From ef4fb03143705fa35bd0d59b12f9fb04f861092f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 27 Jun 2021 12:42:42 +0800 Subject: [PATCH 01/80] Update executable paths in tools --- .../mission_compiler_fe/mission_compiler_feDlg.cpp | 2 +- .../tools/leveldesign/world_editor/world_editor/main_frm.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ryzom/tools/leveldesign/mission_compiler_fe/mission_compiler_feDlg.cpp b/ryzom/tools/leveldesign/mission_compiler_fe/mission_compiler_feDlg.cpp index 1f2e63f3d..e691df557 100644 --- a/ryzom/tools/leveldesign/mission_compiler_fe/mission_compiler_feDlg.cpp +++ b/ryzom/tools/leveldesign/mission_compiler_fe/mission_compiler_feDlg.cpp @@ -696,7 +696,7 @@ void CMissionCompilerFeDlg::OnSpecialRuncompilertest() ::fwrite(script.data(), script.size(), 1, fp); ::fclose(fp); - system((string("\"C:\\Program Files\\Beyond Compare 2\\bc2.exe\" ")+string(tmp)+"/compiled_mission.script "+ReferenceScript).c_str()); + system((string("\"C:\\Program Files (x86)\\Beyond Compare 3\\BCompare.exe\" ") + string(tmp) + "/compiled_mission.script " + ReferenceScript).c_str()); } catch(const EParseException &e) { diff --git a/ryzom/tools/leveldesign/world_editor/world_editor/main_frm.cpp b/ryzom/tools/leveldesign/world_editor/world_editor/main_frm.cpp index 3f7a99aed..2e1ea931e 100644 --- a/ryzom/tools/leveldesign/world_editor/world_editor/main_frm.cpp +++ b/ryzom/tools/leveldesign/world_editor/world_editor/main_frm.cpp @@ -4363,14 +4363,14 @@ void CMainFrame::OnMissionCompiler() ExecuteInfo.fMask = 0; ExecuteInfo.hwnd = 0; ExecuteInfo.lpVerb = _T("open"); - ExecuteInfo.lpFile = _T("mission_compiler_fe_r.exe"); + ExecuteInfo.lpFile = _T("ryzom_mission_compiler_fe.exe"); ExecuteInfo.lpParameters = 0; ExecuteInfo.lpDirectory = path; ExecuteInfo.nShow = SW_SHOW; ExecuteInfo.hInstApp = 0; if(ShellExecuteEx(&ExecuteInfo) == FALSE) - errorMessage("File not found : mission_compiler_fe_r.exe !"); + errorMessage("File not found : ryzom_mission_compiler_fe.exe !"); } // *************************************************************************** From d235885d70dd5fd1526c1bcda215a654d776399b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 27 Jun 2021 13:47:50 +0800 Subject: [PATCH 02/80] Fix truncated string conversion --- .../world_editor/world_editor/world_editor.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/ryzom/tools/leveldesign/world_editor/world_editor/world_editor.cpp b/ryzom/tools/leveldesign/world_editor/world_editor/world_editor.cpp index ee47f6afb..485fd3668 100644 --- a/ryzom/tools/leveldesign/world_editor/world_editor/world_editor.cpp +++ b/ryzom/tools/leveldesign/world_editor/world_editor/world_editor.cpp @@ -823,21 +823,18 @@ void setEditTextMultiLine (CListBox &listBox, const std::vector &ve bool setWindowTextUTF8 (HWND hwnd, const std::string &textUtf8) { - ucstring str; - - str.fromUtf8 (textUtf8); - return SetWindowTextW (hwnd, (WCHAR*)str.c_str()) != FALSE; + return SetWindowTextW(hwnd, nlUtf8ToWide(textUtf8)) != FALSE; } // *************************************************************************** bool getWindowTextUTF8 (HWND hwnd, std::string &textUtf8) { - ucstring text; - text.resize (GetWindowTextLengthW (hwnd)); - if (GetWindowTextW (hwnd, (WCHAR*)text.c_str(), text.size())) + wstring text; + text.resize(GetWindowTextLengthW(hwnd)); + if (GetWindowTextW(hwnd, &text[0], text.size() + 1)) { - textUtf8 = text.toUtf8 ().c_str(); + textUtf8 = NLMISC::wideToUtf8(text); return true; } else From ec63cdc81810969cc87e4b7e0969741510a3bc78 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 27 Jun 2021 14:15:51 +0800 Subject: [PATCH 03/80] Fix world editor paths --- .../world_editor_classes.xml | 78 +++++++++---------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml b/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml index b1d559365..71ce3461f 100644 --- a/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml +++ b/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml @@ -98,7 +98,7 @@ - + @@ -128,7 +128,7 @@ @@ -147,7 +147,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -2111,7 +2111,7 @@ - + @@ -2131,7 +2131,7 @@ @@ -2151,7 +2151,7 @@ - + @@ -2166,7 +2166,7 @@ - + @@ -2180,7 +2180,7 @@ - + @@ -2196,7 +2196,7 @@ - + @@ -2524,10 +2524,10 @@ --> - + - + @@ -2731,10 +2731,10 @@ --> - + - + @@ -2772,10 +2772,10 @@ --> - + - + @@ -2813,10 +2813,10 @@ --> - + - + @@ -2839,10 +2839,10 @@ - + - + @@ -2880,7 +2880,7 @@ - + @@ -2899,7 +2899,7 @@ - + @@ -2918,7 +2918,7 @@ - + @@ -2935,7 +2935,7 @@ - + @@ -3673,7 +3673,7 @@ - + @@ -3762,7 +3762,7 @@ - + @@ -3776,7 +3776,7 @@ - + @@ -3877,7 +3877,7 @@ --> - + @@ -4002,7 +4002,7 @@ --> - + - + - + @@ -4063,7 +4063,7 @@ --> - + @@ -4109,7 +4109,7 @@ - + @@ -4504,7 +4504,7 @@ --> - + @@ -4646,7 +4646,7 @@ - + @@ -4681,7 +4681,7 @@ - + @@ -4715,7 +4715,7 @@ --> - + @@ -4749,7 +4749,7 @@ --> - + From c41cdd76ffcbb38edaca2e710e735130fe270735 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 11:43:13 +0800 Subject: [PATCH 04/80] Add script for extracting list of sheets required for R2 pallete. Add script for parsing and generating sitem names --- .../extract_r2_required/creature_list.txt | 3143 +++++++++++++++++ .../extract_r2_required/creature_parents.txt | 2993 ++++++++++++++++ .../extract_r2_required/extract_palette.py | 43 + .../extract_r2_required/extract_parents.py | 93 + .../extract_r2_required/missing_sheets.txt | 26 + ryzom/tools/extract_r2_required/readme.txt | 2 + .../extract_r2_required/scheme_sitem.txt | 54 + .../scheme_sitem_parser.py | 283 ++ .../tools/extract_r2_required/sitem_list.txt | 374 ++ .../extract_r2_required/sitem_parents.txt | 32 + 10 files changed, 7043 insertions(+) create mode 100644 ryzom/tools/extract_r2_required/creature_list.txt create mode 100644 ryzom/tools/extract_r2_required/creature_parents.txt create mode 100644 ryzom/tools/extract_r2_required/extract_palette.py create mode 100644 ryzom/tools/extract_r2_required/extract_parents.py create mode 100644 ryzom/tools/extract_r2_required/missing_sheets.txt create mode 100644 ryzom/tools/extract_r2_required/readme.txt create mode 100644 ryzom/tools/extract_r2_required/scheme_sitem.txt create mode 100644 ryzom/tools/extract_r2_required/scheme_sitem_parser.py create mode 100644 ryzom/tools/extract_r2_required/sitem_list.txt create mode 100644 ryzom/tools/extract_r2_required/sitem_parents.txt diff --git a/ryzom/tools/extract_r2_required/creature_list.txt b/ryzom/tools/extract_r2_required/creature_list.txt new file mode 100644 index 000000000..a99054d48 --- /dev/null +++ b/ryzom/tools/extract_r2_required/creature_list.txt @@ -0,0 +1,3143 @@ +basic_fyros_female.creature +basic_fyros_male.creature +basic_matis_female.creature +basic_matis_male.creature +basic_tryker_female.creature +basic_tryker_male.creature +basic_zorai_female.creature +basic_zorai_male.creature +cbadc1.creature +cbadc2.creature +cbadc3.creature +cbadc4.creature +cbadd1.creature +cbadd2.creature +cbadd3.creature +cbadd4.creature +cbagb1.creature +cbagb2.creature +cbagb3.creature +cbagb4.creature +cbagc1.creature +cbagc2.creature +cbagc3.creature +cbagc4.creature +cbagd1.creature +cbagd2.creature +cbagd3.creature +cbagd4.creature +cbage1.creature +cbage2.creature +cbage3.creature +cbage4.creature +cbagf1.creature +cbagf2.creature +cbagf3.creature +cbagf4.creature +cbajb4.creature +cbajb7.creature +cbajd1.creature +cbajd2.creature +cbajd3.creature +cbajd4.creature +cbajf5.creature +cbbda1.creature +cbbda2.creature +cbbdb1.creature +cbbdb2.creature +cbbdb3.creature +cbbdb4.creature +cbbdd4.creature +cbbdd7.creature +cbbde5.creature +cbbja1.creature +cbbja2.creature +cbbjb1.creature +cbbjb2.creature +cbbjb3.creature +cbbjb4.creature +cbbjc1.creature +cbbjc2.creature +cbbjc3.creature +cbbjc4.creature +cbblc1.creature +cbblc2.creature +cbblc3.creature +cbblc4.creature +cbbld1.creature +cbbld2.creature +cbbld3.creature +cbbld4.creature +cbbpd1.creature +cbbpd2.creature +cbbpd3.creature +cbbpd4.creature +cbbpe4.creature +cbbpe7.creature +cbcgb1.creature +cbcgb2.creature +cbcgb3.creature +cbcgb4.creature +cbcgc1.creature +cbcgc2.creature +cbcgc3.creature +cbcgc4.creature +cbcgd1.creature +cbcgd2.creature +cbcgd3.creature +cbcgd4.creature +cbcge1.creature +cbcge2.creature +cbcge3.creature +cbcge4.creature +cbcgf1.creature +cbcgf2.creature +cbcgf3.creature +cbcgf4.creature +cbcjc1.creature +cbcjc2.creature +cbcjc3.creature +cbcjc4.creature +cbcla1.creature +cbcla2.creature +cbclb1.creature +cbclb2.creature +cbclb3.creature +cbclb4.creature +cbclc1.creature +cbclc2.creature +cbclc3.creature +cbclc4.creature +cbclc7.creature +cbcld5.creature +ccada1.creature +ccada2.creature +ccadb1.creature +ccadb2.creature +ccadb3.creature +ccadb4.creature +ccafa1.creature +ccafa2.creature +ccafb1.creature +ccafb2.creature +ccafb3.creature +ccafb4.creature +ccafc1.creature +ccafc2.creature +ccafc3.creature +ccafc4.creature +ccafc5.creature +ccafd5.creature +ccafe4.creature +ccafe7.creature +ccagb1.creature +ccagb2.creature +ccagb3.creature +ccagb4.creature +ccagc1.creature +ccagc2.creature +ccagc3.creature +ccagc4.creature +ccagd1.creature +ccagd2.creature +ccagd3.creature +ccagd4.creature +ccage1.creature +ccage2.creature +ccage3.creature +ccage4.creature +ccagf1.creature +ccagf2.creature +ccagf3.creature +ccagf4.creature +ccajd1.creature +ccajd2.creature +ccajd3.creature +ccajd4.creature +ccajd5.creature +ccaje1.creature +ccaje2.creature +ccaje3.creature +ccaje4.creature +ccaje5.creature +ccbdc1.creature +ccbdc2.creature +ccbdc3.creature +ccbdc4.creature +ccbdc7.creature +ccbde5.creature +ccbgb1.creature +ccbgb2.creature +ccbgb3.creature +ccbgb4.creature +ccbgc1.creature +ccbgc2.creature +ccbgc3.creature +ccbgc4.creature +ccbgd1.creature +ccbgd2.creature +ccbgd3.creature +ccbgd4.creature +ccbge1.creature +ccbge2.creature +ccbge3.creature +ccbge4.creature +ccbgf1.creature +ccbgf2.creature +ccbgf3.creature +ccbgf4.creature +ccbla1.creature +ccbla2.creature +ccblb1.creature +ccblb2.creature +ccblb3.creature +ccblb4.creature +ccblc1.creature +ccblc2.creature +ccblc3.creature +ccblc4.creature +cccda1.creature +cccda2.creature +cccdb1.creature +cccdb2.creature +cccdb3.creature +cccdb4.creature +cccdb7.creature +cccdc1.creature +cccdc2.creature +cccdc3.creature +cccdc4.creature +cccdd4.creature +cccdd7.creature +cccgb1.creature +cccgb2.creature +cccgb3.creature +cccgb4.creature +cccgc1.creature +cccgc2.creature +cccgc3.creature +cccgc4.creature +cccgd1.creature +cccgd2.creature +cccgd3.creature +cccgd4.creature +cccge1.creature +cccge2.creature +cccge3.creature +cccge4.creature +cccgf1.creature +cccgf2.creature +cccgf3.creature +cccgf4.creature +cccla1.creature +cccla2.creature +ccclb1.creature +ccclb2.creature +ccclb3.creature +ccclb4.creature +ccclf4.creature +ccclf7.creature +ccdfd1.creature +ccdfd2.creature +ccdfd3.creature +ccdfd4.creature +ccdfe1.creature +ccdfe2.creature +ccdfe3.creature +ccdfe4.creature +ccdfe5.creature +ccdfe7.creature +ccdff5.creature +ccdgb1.creature +ccdgb2.creature +ccdgb3.creature +ccdgb4.creature +ccdgc1.creature +ccdgc2.creature +ccdgc3.creature +ccdgc4.creature +ccdgd1.creature +ccdgd2.creature +ccdgd3.creature +ccdgd4.creature +ccdge1.creature +ccdge2.creature +ccdge3.creature +ccdge4.creature +ccdgf1.creature +ccdgf2.creature +ccdgf3.creature +ccdgf4.creature +ccdjc1.creature +ccdjc2.creature +ccdjc3.creature +ccdjc4.creature +ccdjc5.creature +ccdjd1.creature +ccdjd2.creature +ccdjd3.creature +ccdjd4.creature +ccdje5.creature +ccdle1.creature +ccdle2.creature +ccdle3.creature +ccdle4.creature +ccdle5.creature +ccdle7.creature +ccdlf1.creature +ccdlf2.creature +ccdlf3.creature +ccdlf4.creature +ccdlf5.creature +ccefa1.creature +ccefa2.creature +ccefb1.creature +ccefb2.creature +ccefb3.creature +ccefb4.creature +cceff4.creature +cceff7.creature +ccegb1.creature +ccegb2.creature +ccegb3.creature +ccegb4.creature +ccegc1.creature +ccegc2.creature +ccegc3.creature +ccegc4.creature +ccegd1.creature +ccegd2.creature +ccegd3.creature +ccegd4.creature +ccege1.creature +ccege2.creature +ccege3.creature +ccege4.creature +ccegf1.creature +ccegf2.creature +ccegf3.creature +ccegf4.creature +cceja1.creature +cceja2.creature +ccejb1.creature +ccejb2.creature +ccejb3.creature +ccejb4.creature +ccejb7.creature +ccejc1.creature +ccejc2.creature +ccejc3.creature +ccejc4.creature +ccelc1.creature +ccelc2.creature +ccelc3.creature +ccelc4.creature +ccelc7.creature +cceld1.creature +cceld2.creature +cceld3.creature +cceld4.creature +ccele5.creature +ccepf4.creature +ccepf7.creature +ccfgb1.creature +ccfgb2.creature +ccfgb3.creature +ccfgb4.creature +ccfgc1.creature +ccfgc2.creature +ccfgc3.creature +ccfgc4.creature +ccfgd1.creature +ccfgd2.creature +ccfgd3.creature +ccfgd4.creature +ccfge1.creature +ccfge2.creature +ccfge3.creature +ccfge4.creature +ccfgf1.creature +ccfgf2.creature +ccfgf3.creature +ccfgf4.creature +ccfjd4.creature +ccfjd7.creature +ccfje1.creature +ccfje2.creature +ccfje3.creature +ccfje4.creature +ccfjf1.creature +ccfjf2.creature +ccfjf3.creature +ccfjf4.creature +ccfjf5.creature +ccfld5.creature +ccflf1.creature +ccflf2.creature +ccflf3.creature +ccflf4.creature +ccflf5.creature +ccfpe4.creature +ccfpe7.creature +ccggf1.creature +ccggf2.creature +ccggf3.creature +ccggf4.creature +ccgpf1.creature +ccgpf2.creature +ccgpf3.creature +ccgpf4.creature +ccgpf5.creature +ccgpf7.creature +cchdd1.creature +cchdd2.creature +cchdd3.creature +cchdd4.creature +cchdd5.creature +cchde1.creature +cchde2.creature +cchde3.creature +cchde4.creature +cchde5.creature +cchde7.creature +cchgb1.creature +cchgb2.creature +cchgb3.creature +cchgb4.creature +cchgc1.creature +cchgc2.creature +cchgc3.creature +cchgc4.creature +cchgd1.creature +cchgd2.creature +cchgd3.creature +cchgd4.creature +cchge1.creature +cchge2.creature +cchge3.creature +cchge4.creature +cchgf1.creature +cchgf2.creature +cchgf3.creature +cchgf4.creature +cchpe1.creature +cchpe2.creature +cchpe3.creature +cchpe4.creature +cchpe5.creature +cchpe7.creature +ccidd1.creature +ccidd2.creature +ccidd3.creature +ccidd4.creature +ccidd5.creature +ccidd7.creature +ccidf1.creature +ccidf2.creature +ccidf3.creature +ccidf4.creature +ccidf5.creature +ccijd5.creature +ccijf1.creature +ccijf2.creature +ccijf3.creature +ccijf4.creature +ccijf7.creature +ccild1.creature +ccild2.creature +ccild3.creature +ccild4.creature +ccile1.creature +ccile2.creature +ccile3.creature +ccile4.creature +ccipd1.creature +ccipd2.creature +ccipd3.creature +ccipd4.creature +ccipd5.creature +ccipd7.creature +ccjfc1.creature +ccjfc2.creature +ccjfc3.creature +ccjfc4.creature +ccjfd1.creature +ccjfd2.creature +ccjfd3.creature +ccjfd4.creature +ccjfd5.creature +ccjfd7.creature +ccjja1.creature +ccjja2.creature +ccjjb1.creature +ccjjb2.creature +ccjjb3.creature +ccjjb4.creature +cckdf1.creature +cckdf2.creature +cckdf3.creature +cckdf4.creature +cckdf7.creature +cckfe1.creature +cckfe2.creature +cckfe3.creature +cckfe4.creature +cckfe5.creature +cckfe7.creature +cckff1.creature +cckff2.creature +cckff3.creature +cckff4.creature +cckff5.creature +cclde1.creature +cclde2.creature +cclde3.creature +cclde4.creature +cclde5.creature +cclde7.creature +cclff1.creature +cclff2.creature +cclff3.creature +cclff4.creature +ccmff1.creature +ccmff2.creature +ccmff3.creature +ccmff4.creature +ccmff7.creature +ccmgb1.creature +ccmgb2.creature +ccmgb3.creature +ccmgb4.creature +ccmgc1.creature +ccmgc2.creature +ccmgc3.creature +ccmgc4.creature +ccmgd1.creature +ccmgd2.creature +ccmgd3.creature +ccmgd4.creature +ccmge1.creature +ccmge2.creature +ccmge3.creature +ccmge4.creature +ccmgf1.creature +ccmgf2.creature +ccmgf3.creature +ccmgf4.creature +ccmpf1.creature +ccmpf2.creature +ccmpf3.creature +ccmpf4.creature +ccmpf5.creature +ccmpf7.creature +ccnlf1.creature +ccnlf2.creature +ccnlf3.creature +ccnlf4.creature +ccnlf7.creature +ccnpd1.creature +ccnpd2.creature +ccnpd3.creature +ccnpd4.creature +ccnpd7.creature +ccodf1.creature +ccodf2.creature +ccodf3.creature +ccodf4.creature +ccope1.creature +ccope2.creature +ccope3.creature +ccope4.creature +ccope5.creature +ccope7.creature +ccopf1.creature +ccopf2.creature +ccopf3.creature +ccopf4.creature +ccopf5.creature +ccopf7.creature +ccpjf1.creature +ccpjf2.creature +ccpjf3.creature +ccpjf4.creature +ccpjf7.creature +cdagb1.creature +cdagb2.creature +cdagb3.creature +cdagb4.creature +cdagc1.creature +cdagc2.creature +cdagc3.creature +cdagc4.creature +cdagd1.creature +cdagd2.creature +cdagd3.creature +cdagd4.creature +cdage1.creature +cdage2.creature +cdage3.creature +cdage4.creature +cdagf1.creature +cdagf2.creature +cdagf3.creature +cdagf4.creature +cdalc5.creature +cdald1.creature +cdald2.creature +cdald3.creature +cdald4.creature +cdale1.creature +cdale2.creature +cdale3.creature +cdale4.creature +cdale7.creature +cdapd1.creature +cdapd2.creature +cdapd3.creature +cdapd4.creature +cdapd5.creature +cdapd7.creature +cdape1.creature +cdape2.creature +cdape3.creature +cdape4.creature +cdbfd1.creature +cdbfd2.creature +cdbfd3.creature +cdbfd4.creature +cdbfe1.creature +cdbfe2.creature +cdbfe3.creature +cdbfe4.creature +cdbfe5.creature +cdbfe7.creature +cdbgb1.creature +cdbgb2.creature +cdbgb3.creature +cdbgb4.creature +cdbgc1.creature +cdbgc2.creature +cdbgc3.creature +cdbgc4.creature +cdbgd1.creature +cdbgd2.creature +cdbgd3.creature +cdbgd4.creature +cdbge1.creature +cdbge2.creature +cdbge3.creature +cdbge4.creature +cdbgf1.creature +cdbgf2.creature +cdbgf3.creature +cdbgf4.creature +cdbjd1.creature +cdbjd2.creature +cdbjd3.creature +cdbjd4.creature +cdbje1.creature +cdbje2.creature +cdbje3.creature +cdbje4.creature +cdbje5.creature +cdbje7.creature +cdcdd1.creature +cdcdd2.creature +cdcdd3.creature +cdcdd4.creature +cdcdd5.creature +cdcdd7.creature +cdcde1.creature +cdcde2.creature +cdcde3.creature +cdcde4.creature +cdcde5.creature +cdcgb1.creature +cdcgb2.creature +cdcgb3.creature +cdcgb4.creature +cdcgc1.creature +cdcgc2.creature +cdcgc3.creature +cdcgc4.creature +cdcgd1.creature +cdcgd2.creature +cdcgd3.creature +cdcgd4.creature +cdcge1.creature +cdcge2.creature +cdcge3.creature +cdcge4.creature +cdcgf1.creature +cdcgf2.creature +cdcgf3.creature +cdcgf4.creature +chadc1.creature +chadc2.creature +chadc3.creature +chadc4.creature +chafc5.creature +chafd1.creature +chafd2.creature +chafd3.creature +chafd4.creature +chafe1.creature +chafe2.creature +chafe3.creature +chafe4.creature +chafe5.creature +chajf1.creature +chajf2.creature +chajf3.creature +chajf4.creature +chajf5.creature +chale1.creature +chale2.creature +chale3.creature +chale4.creature +chale5.creature +chale7.creature +chalf1.creature +chalf2.creature +chalf3.creature +chalf4.creature +chapd1.creature +chapd2.creature +chapd3.creature +chapd4.creature +chape1.creature +chape2.creature +chape3.creature +chape4.creature +chape5.creature +chape7.creature +chbdc1.creature +chbdc2.creature +chbdc3.creature +chbdc4.creature +chbfa1.creature +chbfa2.creature +chbfb1.creature +chbfb2.creature +chbfb3.creature +chbfb4.creature +chbfb7.creature +chbfc1.creature +chbfc2.creature +chbfc3.creature +chbfc4.creature +chbje1.creature +chbje2.creature +chbje3.creature +chbje4.creature +chblc5.creature +chbld1.creature +chbld2.creature +chbld3.creature +chbld4.creature +chbpd1.creature +chbpd2.creature +chbpd3.creature +chbpd4.creature +chbpd5.creature +chbpe1.creature +chbpe2.creature +chbpe3.creature +chbpe4.creature +chbpe5.creature +chcda1.creature +chcda2.creature +chcdb1.creature +chcdb2.creature +chcdb3.creature +chcdb4.creature +chcdb7.creature +chcfa1.creature +chcfa2.creature +chcfb1.creature +chcfb2.creature +chcfb3.creature +chcfb4.creature +chcjd1.creature +chcjd2.creature +chcjd3.creature +chcjd4.creature +chcjd5.creature +chclc1.creature +chclc2.creature +chclc3.creature +chclc4.creature +chclc5.creature +chcld4.creature +chcld7.creature +chdda1.creature +chdda2.creature +chddb1.creature +chddb2.creature +chddb3.creature +chddb4.creature +chdfa1.creature +chdfa2.creature +chdfb1.creature +chdfb2.creature +chdfb3.creature +chdfb4.creature +chdfb5.creature +chdja1.creature +chdja2.creature +chdjb1.creature +chdjb2.creature +chdjb3.creature +chdjb4.creature +chdla1.creature +chdla2.creature +chdlb1.creature +chdlb2.creature +chdlb3.creature +chdlb4.creature +chegb1.creature +chegb2.creature +chegb3.creature +chegb4.creature +chegc1.creature +chegc2.creature +chegc3.creature +chegc4.creature +chegd1.creature +chegd2.creature +chegd3.creature +chegd4.creature +chege1.creature +chege2.creature +chege3.creature +chege4.creature +chegf1.creature +chegf2.creature +chegf3.creature +chegf4.creature +cheje5.creature +cheld1.creature +cheld2.creature +cheld3.creature +cheld4.creature +cheld5.creature +chele4.creature +chele7.creature +chfgb1.creature +chfgb2.creature +chfgb3.creature +chfgb4.creature +chfgc1.creature +chfgc2.creature +chfgc3.creature +chfgc4.creature +chfgd1.creature +chfgd2.creature +chfgd3.creature +chfgd4.creature +chfge1.creature +chfge2.creature +chfge3.creature +chfge4.creature +chfgf1.creature +chfgf2.creature +chfgf3.creature +chfgf4.creature +chfjb5.creature +chfjc1.creature +chfjc2.creature +chfjc3.creature +chfjc4.creature +chfjd1.creature +chfjd2.creature +chfjd3.creature +chfjd4.creature +chfla1.creature +chfla2.creature +chflb1.creature +chflb2.creature +chflb3.creature +chflb4.creature +chflb7.creature +chgdb5.creature +chgdd1.creature +chgdd2.creature +chgdd3.creature +chgdd4.creature +chgde1.creature +chgde2.creature +chgde3.creature +chgde4.creature +chgde5.creature +chggb1.creature +chggb2.creature +chggb3.creature +chggb4.creature +chggc1.creature +chggc2.creature +chggc3.creature +chggc4.creature +chggd1.creature +chggd2.creature +chggd3.creature +chggd4.creature +chgge1.creature +chgge2.creature +chgge3.creature +chgge4.creature +chggf1.creature +chggf2.creature +chggf3.creature +chggf4.creature +chgpd1.creature +chgpd2.creature +chgpd3.creature +chgpd4.creature +chgpd5.creature +chgpd7.creature +chgpf1.creature +chgpf2.creature +chgpf3.creature +chgpf4.creature +chgpf5.creature +chgpf7.creature +chhdc5.creature +chhdd1.creature +chhdd2.creature +chhdd3.creature +chhdd4.creature +chhdd5.creature +chhfc1.creature +chhfc2.creature +chhfc3.creature +chhfc4.creature +chhfd1.creature +chhfd2.creature +chhfd3.creature +chhfd4.creature +chhja1.creature +chhja2.creature +chhjb1.creature +chhjb2.creature +chhjb3.creature +chhjb4.creature +chhle1.creature +chhle2.creature +chhle3.creature +chhle4.creature +chhle5.creature +chhpf1.creature +chhpf2.creature +chhpf3.creature +chhpf4.creature +chhpf5.creature +chhpf7.creature +chidb2.creature +chidc2.creature +chidd2.creature +chide2.creature +chidf2.creature +chifb2.creature +chifc2.creature +chifd2.creature +chife2.creature +chiff2.creature +chijb2.creature +chijc2.creature +chijd2.creature +chije2.creature +chijf2.creature +chilb2.creature +chilc2.creature +child2.creature +chile2.creature +chilf2.creature +chipd2.creature +chipe2.creature +chipf2.creature +chjdb2.creature +chjdb3.creature +chjdc2.creature +chjdc3.creature +chjdd2.creature +chjdd3.creature +chjde2.creature +chjde3.creature +chjdf2.creature +chjdf3.creature +chjfb2.creature +chjfb3.creature +chjfc2.creature +chjfc3.creature +chjfd2.creature +chjfd3.creature +chjfe2.creature +chjfe3.creature +chjff2.creature +chjff3.creature +chjjb2.creature +chjjb3.creature +chjjc2.creature +chjjc3.creature +chjjd2.creature +chjjd3.creature +chjje2.creature +chjje3.creature +chjjf2.creature +chjjf3.creature +chjlb2.creature +chjlb3.creature +chjlc2.creature +chjlc3.creature +chjld2.creature +chjld3.creature +chjle2.creature +chjle3.creature +chjlf2.creature +chjlf3.creature +chjpd2.creature +chjpe2.creature +chjpf2.creature +chkde1.creature +chkde2.creature +chkde3.creature +chkde4.creature +chkde5.creature +chkdf1.creature +chkdf2.creature +chkdf3.creature +chkdf4.creature +chkgb1.creature +chkgb2.creature +chkgb3.creature +chkgb4.creature +chkgc1.creature +chkgc2.creature +chkgc3.creature +chkgc4.creature +chkgd1.creature +chkgd2.creature +chkgd3.creature +chkgd4.creature +chkge1.creature +chkge2.creature +chkge3.creature +chkge4.creature +chkgf1.creature +chkgf2.creature +chkgf3.creature +chkgf4.creature +chkjd1.creature +chkjd2.creature +chkjd3.creature +chkjd4.creature +chkjd7.creature +chkje1.creature +chkje2.creature +chkje3.creature +chkje4.creature +chldf1.creature +chldf2.creature +chldf3.creature +chldf4.creature +chldf5.creature +chldf7.creature +chlfe1.creature +chlfe2.creature +chlfe3.creature +chlfe4.creature +chlfe5.creature +chlfe7.creature +chlff1.creature +chlff2.creature +chlff3.creature +chlff4.creature +chlff5.creature +chlgb1.creature +chlgb2.creature +chlgb3.creature +chlgb4.creature +chlgc1.creature +chlgc2.creature +chlgc3.creature +chlgc4.creature +chlgd1.creature +chlgd2.creature +chlgd3.creature +chlgd4.creature +chlge1.creature +chlge2.creature +chlge3.creature +chlge4.creature +chlgf1.creature +chlgf2.creature +chlgf3.creature +chlgf4.creature +chlld1.creature +chlld2.creature +chlld3.creature +chlld4.creature +chlle1.creature +chlle2.creature +chlle3.creature +chlle4.creature +chlpe1.creature +chlpe2.creature +chlpe3.creature +chlpe4.creature +chlpe5.creature +chlpe7.creature +chlpf1.creature +chlpf2.creature +chlpf3.creature +chlpf4.creature +chlpf5.creature +chlpf7.creature +chmdd1.creature +chmdd2.creature +chmdd3.creature +chmdd4.creature +chmdd5.creature +chmdd7.creature +chmfc1.creature +chmfc2.creature +chmfc3.creature +chmfc4.creature +chnfd1.creature +chnfd2.creature +chnfd3.creature +chnfd4.creature +chnfd5.creature +chnjc1.creature +chnjc2.creature +chnjc3.creature +chnjc4.creature +chnjc7.creature +chofc1.creature +chofc2.creature +chofc3.creature +chofc4.creature +chogb1.creature +chogb2.creature +chogb3.creature +chogb4.creature +chogc1.creature +chogc2.creature +chogc3.creature +chogc4.creature +chogd1.creature +chogd2.creature +chogd3.creature +chogd4.creature +choge1.creature +choge2.creature +choge3.creature +choge4.creature +chogf1.creature +chogf2.creature +chogf3.creature +chogf4.creature +chpdc1.creature +chpdc2.creature +chpdc3.creature +chpdc4.creature +chpdc5.creature +chpde4.creature +chpde7.creature +chpfd1.creature +chpfd2.creature +chpfd3.creature +chpfd4.creature +chpfd7.creature +chqfe1.creature +chqfe2.creature +chqfe3.creature +chqfe4.creature +chqfe5.creature +chqfe7.creature +chqlc1.creature +chqlc2.creature +chqlc3.creature +chqlc4.creature +chrfe1.creature +chrfe2.creature +chrfe3.creature +chrfe4.creature +chrfe5.creature +chrfe7.creature +chrlf1.creature +chrlf2.creature +chrlf3.creature +chrlf4.creature +chrlf5.creature +chsdf1.creature +chsdf2.creature +chsdf3.creature +chsdf4.creature +chsdf5.creature +chsdf7.creature +chsle1.creature +chsle2.creature +chsle3.creature +chsle4.creature +chsle5.creature +chsle7.creature +chtde1.creature +chtde2.creature +chtde3.creature +chtde4.creature +chtde7.creature +chtjf1.creature +chtjf2.creature +chtjf3.creature +chtjf4.creature +chtjf5.creature +chtjf7.creature +chuje1.creature +chuje2.creature +chuje3.creature +chuje4.creature +chuje5.creature +chuje7.creature +chulf1.creature +chulf2.creature +chulf3.creature +chulf4.creature +chulf7.creature +chvfe4.creature +chvfe7.creature +chvff1.creature +chvff2.creature +chvff3.creature +chvff4.creature +chvff5.creature +chvje1.creature +chvje2.creature +chvje3.creature +chvje4.creature +chvje7.creature +chvpf4.creature +chvpf7.creature +chwde1.creature +chwde2.creature +chwde3.creature +chwde4.creature +chwde5.creature +chwde7.creature +chwff1.creature +chwff2.creature +chwff3.creature +chwff4.creature +chwff7.creature +chxjf1.creature +chxjf2.creature +chxjf3.creature +chxjf4.creature +chxjf7.creature +chxpe1.creature +chxpe2.creature +chxpe3.creature +chxpe4.creature +chxpe5.creature +chxpe7.creature +ckade1.creature +ckade2.creature +ckade3.creature +ckade4.creature +ckadf1.creature +ckadf2.creature +ckadf3.creature +ckadf4.creature +ckafe1.creature +ckafe2.creature +ckafe3.creature +ckafe4.creature +ckaff1.creature +ckaff2.creature +ckaff3.creature +ckaff4.creature +ckagb1.creature +ckagb2.creature +ckagb3.creature +ckagb4.creature +ckagc1.creature +ckagc2.creature +ckagc3.creature +ckagc4.creature +ckagd1.creature +ckagd2.creature +ckagd3.creature +ckagd4.creature +ckage1.creature +ckage2.creature +ckage3.creature +ckage4.creature +ckagf1.creature +ckagf2.creature +ckagf3.creature +ckagf4.creature +ckaib1.creature +ckaib2.creature +ckaib3.creature +ckaib4.creature +ckaic1.creature +ckaic2.creature +ckaic3.creature +ckaic4.creature +ckaid1.creature +ckaid2.creature +ckaid3.creature +ckaid4.creature +ckaie1.creature +ckaie2.creature +ckaie3.creature +ckaie4.creature +ckaif1.creature +ckaif2.creature +ckaif3.creature +ckaif4.creature +ckaje1.creature +ckaje2.creature +ckaje3.creature +ckaje4.creature +ckajf1.creature +ckajf2.creature +ckajf3.creature +ckajf4.creature +ckale1.creature +ckale2.creature +ckale3.creature +ckale4.creature +ckalf1.creature +ckalf2.creature +ckalf3.creature +ckalf4.creature +ckape1.creature +ckape2.creature +ckape3.creature +ckape4.creature +ckape7.creature +ckapf1.creature +ckapf2.creature +ckapf3.creature +ckapf4.creature +ckbde1.creature +ckbde2.creature +ckbde3.creature +ckbde4.creature +ckbdf1.creature +ckbdf2.creature +ckbdf3.creature +ckbdf4.creature +ckbfe1.creature +ckbfe2.creature +ckbfe3.creature +ckbfe4.creature +ckbff1.creature +ckbff2.creature +ckbff3.creature +ckbff4.creature +ckbgb1.creature +ckbgb2.creature +ckbgb3.creature +ckbgb4.creature +ckbgc1.creature +ckbgc2.creature +ckbgc3.creature +ckbgc4.creature +ckbgd1.creature +ckbgd2.creature +ckbgd3.creature +ckbgd4.creature +ckbge1.creature +ckbge2.creature +ckbge3.creature +ckbge4.creature +ckbgf1.creature +ckbgf2.creature +ckbgf3.creature +ckbgf4.creature +ckbib1.creature +ckbib2.creature +ckbib3.creature +ckbib4.creature +ckbic1.creature +ckbic2.creature +ckbic3.creature +ckbic4.creature +ckbid1.creature +ckbid2.creature +ckbid3.creature +ckbid4.creature +ckbie1.creature +ckbie2.creature +ckbie3.creature +ckbie4.creature +ckbif1.creature +ckbif2.creature +ckbif3.creature +ckbif4.creature +ckbje1.creature +ckbje2.creature +ckbje3.creature +ckbje4.creature +ckbjf1.creature +ckbjf2.creature +ckbjf3.creature +ckbjf4.creature +ckble1.creature +ckble2.creature +ckble3.creature +ckble4.creature +ckblf1.creature +ckblf2.creature +ckblf3.creature +ckblf4.creature +ckbpe1.creature +ckbpe2.creature +ckbpe3.creature +ckbpe4.creature +ckbpf1.creature +ckbpf2.creature +ckbpf3.creature +ckbpf4.creature +ckbpf7.creature +ckcde1.creature +ckcde2.creature +ckcde3.creature +ckcde4.creature +ckcdf1.creature +ckcdf2.creature +ckcdf3.creature +ckcdf4.creature +ckcfe1.creature +ckcfe2.creature +ckcfe3.creature +ckcfe4.creature +ckcff1.creature +ckcff2.creature +ckcff3.creature +ckcff4.creature +ckcgb1.creature +ckcgb2.creature +ckcgb3.creature +ckcgb4.creature +ckcgc1.creature +ckcgc2.creature +ckcgc3.creature +ckcgc4.creature +ckcgd1.creature +ckcgd2.creature +ckcgd3.creature +ckcgd4.creature +ckcge1.creature +ckcge2.creature +ckcge3.creature +ckcge4.creature +ckcgf1.creature +ckcgf2.creature +ckcgf3.creature +ckcgf4.creature +ckcib1.creature +ckcib2.creature +ckcib3.creature +ckcib4.creature +ckcic1.creature +ckcic2.creature +ckcic3.creature +ckcic4.creature +ckcid1.creature +ckcid2.creature +ckcid3.creature +ckcid4.creature +ckcie1.creature +ckcie2.creature +ckcie3.creature +ckcie4.creature +ckcif1.creature +ckcif2.creature +ckcif3.creature +ckcif4.creature +ckcje1.creature +ckcje2.creature +ckcje3.creature +ckcje4.creature +ckcjf1.creature +ckcjf2.creature +ckcjf3.creature +ckcjf4.creature +ckcle1.creature +ckcle2.creature +ckcle3.creature +ckcle4.creature +ckclf1.creature +ckclf2.creature +ckclf3.creature +ckclf4.creature +ckcpe1.creature +ckcpe2.creature +ckcpe3.creature +ckcpe4.creature +ckcpf1.creature +ckcpf2.creature +ckcpf3.creature +ckcpf4.creature +ckddd1.creature +ckddd2.creature +ckddd3.creature +ckddd4.creature +ckdde1.creature +ckdde2.creature +ckdde3.creature +ckdde4.creature +ckdde5.creature +ckddf1.creature +ckddf2.creature +ckddf3.creature +ckddf4.creature +ckddf7.creature +ckdfd1.creature +ckdfd2.creature +ckdfd3.creature +ckdfd4.creature +ckdfe1.creature +ckdfe2.creature +ckdfe3.creature +ckdfe4.creature +ckdfe5.creature +ckdfe7.creature +ckdff1.creature +ckdff2.creature +ckdff3.creature +ckdff4.creature +ckdgb1.creature +ckdgb2.creature +ckdgb3.creature +ckdgb4.creature +ckdgc1.creature +ckdgc2.creature +ckdgc3.creature +ckdgc4.creature +ckdgd1.creature +ckdgd2.creature +ckdgd3.creature +ckdgd4.creature +ckdge1.creature +ckdge2.creature +ckdge3.creature +ckdge4.creature +ckdgf1.creature +ckdgf2.creature +ckdgf3.creature +ckdgf4.creature +ckdib1.creature +ckdib2.creature +ckdib3.creature +ckdib4.creature +ckdic1.creature +ckdic2.creature +ckdic3.creature +ckdic4.creature +ckdid1.creature +ckdid2.creature +ckdid3.creature +ckdid4.creature +ckdie1.creature +ckdie2.creature +ckdie3.creature +ckdie4.creature +ckdif1.creature +ckdif2.creature +ckdif3.creature +ckdif4.creature +ckdjd1.creature +ckdjd2.creature +ckdjd3.creature +ckdjd4.creature +ckdjd7.creature +ckdje1.creature +ckdje2.creature +ckdje3.creature +ckdje4.creature +ckdje5.creature +ckdje7.creature +ckdjf1.creature +ckdjf2.creature +ckdjf3.creature +ckdjf4.creature +ckdjf5.creature +ckdld1.creature +ckdld2.creature +ckdld3.creature +ckdld4.creature +ckdld7.creature +ckdle1.creature +ckdle2.creature +ckdle3.creature +ckdle4.creature +ckdle5.creature +ckdlf1.creature +ckdlf2.creature +ckdlf3.creature +ckdlf4.creature +ckdlf5.creature +ckdpd1.creature +ckdpd2.creature +ckdpd3.creature +ckdpd4.creature +ckdpd7.creature +ckdpe1.creature +ckdpe2.creature +ckdpe3.creature +ckdpe4.creature +ckdpe5.creature +ckdpf1.creature +ckdpf2.creature +ckdpf3.creature +ckdpf4.creature +ckdpf5.creature +ckdpf7.creature +ckede1.creature +ckede2.creature +ckede3.creature +ckede4.creature +ckede5.creature +ckede7.creature +ckedf1.creature +ckedf2.creature +ckedf3.creature +ckedf4.creature +ckedf5.creature +ckefe1.creature +ckefe2.creature +ckefe3.creature +ckefe4.creature +ckefe5.creature +ckeff1.creature +ckeff2.creature +ckeff3.creature +ckeff4.creature +ckegb1.creature +ckegb2.creature +ckegb3.creature +ckegb4.creature +ckegc1.creature +ckegc2.creature +ckegc3.creature +ckegc4.creature +ckegd1.creature +ckegd2.creature +ckegd3.creature +ckegd4.creature +ckege1.creature +ckege2.creature +ckege3.creature +ckege4.creature +ckegf1.creature +ckegf2.creature +ckegf3.creature +ckegf4.creature +ckeib1.creature +ckeib2.creature +ckeib3.creature +ckeib4.creature +ckeic1.creature +ckeic2.creature +ckeic3.creature +ckeic4.creature +ckeid1.creature +ckeid2.creature +ckeid3.creature +ckeid4.creature +ckeie1.creature +ckeie2.creature +ckeie3.creature +ckeie4.creature +ckeif1.creature +ckeif2.creature +ckeif3.creature +ckeif4.creature +ckeje1.creature +ckeje2.creature +ckeje3.creature +ckeje4.creature +ckeje5.creature +ckeje7.creature +ckejf1.creature +ckejf2.creature +ckejf3.creature +ckejf4.creature +ckele1.creature +ckele2.creature +ckele3.creature +ckele4.creature +ckele7.creature +ckelf1.creature +ckelf2.creature +ckelf3.creature +ckelf4.creature +ckepe1.creature +ckepe2.creature +ckepe3.creature +ckepe4.creature +ckepe5.creature +ckepf1.creature +ckepf2.creature +ckepf3.creature +ckepf4.creature +ckepf5.creature +ckepf7.creature +ckfde1.creature +ckfde2.creature +ckfde3.creature +ckfde4.creature +ckfdf1.creature +ckfdf2.creature +ckfdf3.creature +ckfdf4.creature +ckfdf5.creature +ckffe1.creature +ckffe2.creature +ckffe3.creature +ckffe4.creature +ckffe5.creature +ckfff1.creature +ckfff2.creature +ckfff3.creature +ckfff4.creature +ckfib1.creature +ckfib2.creature +ckfib3.creature +ckfib4.creature +ckfic1.creature +ckfic2.creature +ckfic3.creature +ckfic4.creature +ckfid1.creature +ckfid2.creature +ckfid3.creature +ckfid4.creature +ckfie1.creature +ckfie2.creature +ckfie3.creature +ckfie4.creature +ckfif1.creature +ckfif2.creature +ckfif3.creature +ckfif4.creature +ckfje1.creature +ckfje2.creature +ckfje3.creature +ckfje4.creature +ckfje5.creature +ckfje7.creature +ckfjf1.creature +ckfjf2.creature +ckfjf3.creature +ckfjf4.creature +ckfjf7.creature +ckfle1.creature +ckfle2.creature +ckfle3.creature +ckfle4.creature +ckflf1.creature +ckflf2.creature +ckflf3.creature +ckflf4.creature +ckfpe1.creature +ckfpe2.creature +ckfpe3.creature +ckfpe4.creature +ckfpe5.creature +ckfpe7.creature +ckfpf1.creature +ckfpf2.creature +ckfpf3.creature +ckfpf4.creature +ckfpf5.creature +ckfpf7.creature +ckfrb1.creature +ckfrb2.creature +ckfrb3.creature +ckfrb4.creature +ckfrc1.creature +ckfrc2.creature +ckfrc3.creature +ckfrc4.creature +ckfrd1.creature +ckfrd2.creature +ckfrd3.creature +ckfrd4.creature +ckfre1.creature +ckfre2.creature +ckfre3.creature +ckfre4.creature +ckfrf1.creature +ckfrf2.creature +ckfrf3.creature +ckfrf4.creature +ckgde1.creature +ckgde2.creature +ckgde3.creature +ckgde4.creature +ckgdf1.creature +ckgdf2.creature +ckgdf3.creature +ckgdf4.creature +ckgfe1.creature +ckgfe2.creature +ckgfe3.creature +ckgfe4.creature +ckgfe5.creature +ckgff1.creature +ckgff2.creature +ckgff3.creature +ckgff4.creature +ckgff5.creature +ckggb1.creature +ckggb2.creature +ckggb3.creature +ckggb4.creature +ckggc1.creature +ckggc2.creature +ckggc3.creature +ckggc4.creature +ckggd1.creature +ckggd2.creature +ckggd3.creature +ckggd4.creature +ckgge1.creature +ckgge2.creature +ckgge3.creature +ckgge4.creature +ckggf1.creature +ckggf2.creature +ckggf3.creature +ckggf4.creature +ckgib1.creature +ckgib2.creature +ckgib3.creature +ckgib4.creature +ckgic1.creature +ckgic2.creature +ckgic3.creature +ckgic4.creature +ckgid1.creature +ckgid2.creature +ckgid3.creature +ckgid4.creature +ckgie1.creature +ckgie2.creature +ckgie3.creature +ckgie4.creature +ckgif1.creature +ckgif2.creature +ckgif3.creature +ckgif4.creature +ckgje1.creature +ckgje2.creature +ckgje3.creature +ckgje4.creature +ckgjf1.creature +ckgjf2.creature +ckgjf3.creature +ckgjf4.creature +ckgle1.creature +ckgle2.creature +ckgle3.creature +ckgle4.creature +ckgle5.creature +ckglf1.creature +ckglf2.creature +ckglf3.creature +ckglf4.creature +ckglf5.creature +ckglf7.creature +ckgpe1.creature +ckgpe2.creature +ckgpe3.creature +ckgpe4.creature +ckgpe5.creature +ckgpf1.creature +ckgpf2.creature +ckgpf3.creature +ckgpf4.creature +ckgpf5.creature +ckgpf7.creature +ckhda1.creature +ckhdb1.creature +ckhdb2.creature +ckhdb3.creature +ckhdb4.creature +ckhdc1.creature +ckhdc2.creature +ckhdc3.creature +ckhdc4.creature +ckhdd1.creature +ckhdd2.creature +ckhdd3.creature +ckhdd4.creature +ckhdd5.creature +ckhdd7.creature +ckhde1.creature +ckhde2.creature +ckhde3.creature +ckhde4.creature +ckhde5.creature +ckhdf1.creature +ckhdf2.creature +ckhdf3.creature +ckhdf4.creature +ckhdf7.creature +ckhfa1.creature +ckhfb1.creature +ckhfb2.creature +ckhfb3.creature +ckhfb4.creature +ckhfc1.creature +ckhfc2.creature +ckhfc3.creature +ckhfc4.creature +ckhfd1.creature +ckhfd2.creature +ckhfd3.creature +ckhfd4.creature +ckhfd7.creature +ckhfe1.creature +ckhfe2.creature +ckhfe3.creature +ckhfe4.creature +ckhfe5.creature +ckhff1.creature +ckhff2.creature +ckhff3.creature +ckhff4.creature +ckhib1.creature +ckhib2.creature +ckhib3.creature +ckhib4.creature +ckhic1.creature +ckhic2.creature +ckhic3.creature +ckhic4.creature +ckhid1.creature +ckhid2.creature +ckhid3.creature +ckhid4.creature +ckhie1.creature +ckhie2.creature +ckhie3.creature +ckhie4.creature +ckhif1.creature +ckhif2.creature +ckhif3.creature +ckhif4.creature +ckhja1.creature +ckhjb1.creature +ckhjb2.creature +ckhjb3.creature +ckhjb4.creature +ckhjc1.creature +ckhjc2.creature +ckhjc3.creature +ckhjc4.creature +ckhjd1.creature +ckhjd2.creature +ckhjd3.creature +ckhjd4.creature +ckhje1.creature +ckhje2.creature +ckhje3.creature +ckhje4.creature +ckhjf1.creature +ckhjf2.creature +ckhjf3.creature +ckhjf4.creature +ckhla1.creature +ckhlb1.creature +ckhlb2.creature +ckhlb3.creature +ckhlb4.creature +ckhlc1.creature +ckhlc2.creature +ckhlc3.creature +ckhlc4.creature +ckhld1.creature +ckhld2.creature +ckhld3.creature +ckhld4.creature +ckhle1.creature +ckhle2.creature +ckhle3.creature +ckhle4.creature +ckhle5.creature +ckhlf1.creature +ckhlf2.creature +ckhlf3.creature +ckhlf4.creature +ckhpd1.creature +ckhpd2.creature +ckhpd3.creature +ckhpd4.creature +ckhpd5.creature +ckhpe1.creature +ckhpe2.creature +ckhpe3.creature +ckhpe4.creature +ckhpe7.creature +ckhpf1.creature +ckhpf2.creature +ckhpf3.creature +ckhpf4.creature +ckhpf5.creature +ckidc1.creature +ckidc2.creature +ckidc3.creature +ckidc4.creature +ckidd1.creature +ckidd2.creature +ckidd3.creature +ckidd4.creature +ckide1.creature +ckide2.creature +ckide3.creature +ckide4.creature +ckide5.creature +ckidf1.creature +ckidf2.creature +ckidf3.creature +ckidf4.creature +ckifc1.creature +ckifc2.creature +ckifc3.creature +ckifc4.creature +ckifd1.creature +ckifd2.creature +ckifd3.creature +ckifd4.creature +ckife1.creature +ckife2.creature +ckife3.creature +ckife4.creature +ckife5.creature +ckiff1.creature +ckiff2.creature +ckiff3.creature +ckiff4.creature +ckiff7.creature +ckigb1.creature +ckigb2.creature +ckigb3.creature +ckigb4.creature +ckigc1.creature +ckigc2.creature +ckigc3.creature +ckigc4.creature +ckigd1.creature +ckigd2.creature +ckigd3.creature +ckigd4.creature +ckige1.creature +ckige2.creature +ckige3.creature +ckige4.creature +ckigf1.creature +ckigf2.creature +ckigf3.creature +ckigf4.creature +ckiib1.creature +ckiib2.creature +ckiib3.creature +ckiib4.creature +ckiic1.creature +ckiic2.creature +ckiic3.creature +ckiic4.creature +ckiid1.creature +ckiid2.creature +ckiid3.creature +ckiid4.creature +ckiie1.creature +ckiie2.creature +ckiie3.creature +ckiie4.creature +ckiif1.creature +ckiif2.creature +ckiif3.creature +ckiif4.creature +ckijc1.creature +ckijc2.creature +ckijc3.creature +ckijc4.creature +ckijc5.creature +ckijd1.creature +ckijd2.creature +ckijd3.creature +ckijd4.creature +ckije1.creature +ckije2.creature +ckije3.creature +ckije4.creature +ckije5.creature +ckijf1.creature +ckijf2.creature +ckijf3.creature +ckijf4.creature +ckilc1.creature +ckilc2.creature +ckilc3.creature +ckilc4.creature +ckild1.creature +ckild2.creature +ckild3.creature +ckild4.creature +ckile1.creature +ckile2.creature +ckile3.creature +ckile4.creature +ckilf1.creature +ckilf2.creature +ckilf3.creature +ckilf4.creature +ckipd1.creature +ckipd2.creature +ckipd3.creature +ckipd4.creature +ckipe1.creature +ckipe2.creature +ckipe3.creature +ckipe4.creature +ckipe5.creature +ckipf1.creature +ckipf2.creature +ckipf3.creature +ckipf4.creature +ckipf5.creature +ckipf7.creature +ckjdd1.creature +ckjdd2.creature +ckjdd3.creature +ckjdd4.creature +ckjde1.creature +ckjde2.creature +ckjde3.creature +ckjde4.creature +ckjde7.creature +ckjdf1.creature +ckjdf2.creature +ckjdf3.creature +ckjdf4.creature +ckjfd1.creature +ckjfd2.creature +ckjfd3.creature +ckjfd4.creature +ckjfe1.creature +ckjfe2.creature +ckjfe3.creature +ckjfe4.creature +ckjfe5.creature +ckjff1.creature +ckjff2.creature +ckjff3.creature +ckjff4.creature +ckjgb1.creature +ckjgb2.creature +ckjgb3.creature +ckjgb4.creature +ckjgc1.creature +ckjgc2.creature +ckjgc3.creature +ckjgc4.creature +ckjgd1.creature +ckjgd2.creature +ckjgd3.creature +ckjgd4.creature +ckjge1.creature +ckjge2.creature +ckjge3.creature +ckjge4.creature +ckjgf1.creature +ckjgf2.creature +ckjgf3.creature +ckjgf4.creature +ckjib1.creature +ckjib2.creature +ckjib3.creature +ckjib4.creature +ckjic1.creature +ckjic2.creature +ckjic3.creature +ckjic4.creature +ckjid1.creature +ckjid2.creature +ckjid3.creature +ckjid4.creature +ckjie1.creature +ckjie2.creature +ckjie3.creature +ckjie4.creature +ckjif1.creature +ckjif2.creature +ckjif3.creature +ckjif4.creature +ckjjd1.creature +ckjjd2.creature +ckjjd3.creature +ckjjd4.creature +ckjje1.creature +ckjje2.creature +ckjje3.creature +ckjje4.creature +ckjjf1.creature +ckjjf2.creature +ckjjf3.creature +ckjjf4.creature +ckjld1.creature +ckjld2.creature +ckjld3.creature +ckjld4.creature +ckjld7.creature +ckjle1.creature +ckjle2.creature +ckjle3.creature +ckjle4.creature +ckjlf1.creature +ckjlf2.creature +ckjlf3.creature +ckjlf4.creature +ckjpd1.creature +ckjpd2.creature +ckjpd3.creature +ckjpd4.creature +ckjpd5.creature +ckjpe1.creature +ckjpe2.creature +ckjpe3.creature +ckjpe4.creature +ckjpf1.creature +ckjpf2.creature +ckjpf3.creature +ckjpf4.creature +ckjpf5.creature +ckjpf7.creature +cpagb1.creature +cpagb2.creature +cpagb3.creature +cpagb4.creature +cpagc1.creature +cpagc2.creature +cpagc3.creature +cpagc4.creature +cpagd1.creature +cpagd2.creature +cpagd3.creature +cpagd4.creature +cpage1.creature +cpage2.creature +cpage3.creature +cpage4.creature +cpagf1.creature +cpagf2.creature +cpagf3.creature +cpagf4.creature +cpapd1.creature +cpapd2.creature +cpapd3.creature +cpapd4.creature +cpapd7.creature +cpape1.creature +cpape2.creature +cpape3.creature +cpape4.creature +cpapf1.creature +cpapf2.creature +cpapf3.creature +cpapf4.creature +cpapf7.creature +cpbgb1.creature +cpbgb2.creature +cpbgb3.creature +cpbgb4.creature +cpbgc1.creature +cpbgc2.creature +cpbgc3.creature +cpbgc4.creature +cpbgd1.creature +cpbgd2.creature +cpbgd3.creature +cpbgd4.creature +cpbge1.creature +cpbge2.creature +cpbge3.creature +cpbge4.creature +cpbgf1.creature +cpbgf2.creature +cpbgf3.creature +cpbgf4.creature +cpblb1.creature +cpblb2.creature +cpblb3.creature +cpblb4.creature +cpblc1.creature +cpblc2.creature +cpblc3.creature +cpblc4.creature +cpbld1.creature +cpbld2.creature +cpbld3.creature +cpbld4.creature +cpblf4.creature +cpblf7.creature +cpcfb1.creature +cpcfb2.creature +cpcfb3.creature +cpcfb4.creature +cpcfc1.creature +cpcfc2.creature +cpcfc3.creature +cpcfc4.creature +cpcfc7.creature +cpcgb1.creature +cpcgb2.creature +cpcgb3.creature +cpcgb4.creature +cpcgc1.creature +cpcgc2.creature +cpcgc3.creature +cpcgc4.creature +cpcgd1.creature +cpcgd2.creature +cpcgd3.creature +cpcgd4.creature +cpcge1.creature +cpcge2.creature +cpcge3.creature +cpcge4.creature +cpcgf1.creature +cpcgf2.creature +cpcgf3.creature +cpcgf4.creature +cpcjd1.creature +cpcjd2.creature +cpcjd3.creature +cpcjd4.creature +cpcje1.creature +cpcje2.creature +cpcje3.creature +cpcje4.creature +cpcpf4.creature +cpcpf7.creature +cpdfe1.creature +cpdfe2.creature +cpdfe3.creature +cpdfe4.creature +cpdff1.creature +cpdff2.creature +cpdff3.creature +cpdff4.creature +cpdgb1.creature +cpdgb2.creature +cpdgb3.creature +cpdgb4.creature +cpdgc1.creature +cpdgc2.creature +cpdgc3.creature +cpdgc4.creature +cpdgd1.creature +cpdgd2.creature +cpdgd3.creature +cpdgd4.creature +cpdge1.creature +cpdge2.creature +cpdge3.creature +cpdge4.creature +cpdgf1.creature +cpdgf2.creature +cpdgf3.creature +cpdgf4.creature +cpdjb1.creature +cpdjb2.creature +cpdjb3.creature +cpdjb4.creature +cpdjc1.creature +cpdjc2.creature +cpdjc3.creature +cpdjc4.creature +cpdje4.creature +cpdje7.creature +cpefd1.creature +cpefd2.creature +cpefd3.creature +cpefd4.creature +cpefe1.creature +cpefe2.creature +cpefe3.creature +cpefe4.creature +cpefe7.creature +cpegb1.creature +cpegb2.creature +cpegb3.creature +cpegb4.creature +cpegc1.creature +cpegc2.creature +cpegc3.creature +cpegc4.creature +cpegd1.creature +cpegd2.creature +cpegd3.creature +cpegd4.creature +cpege1.creature +cpege2.creature +cpege3.creature +cpege4.creature +cpegf1.creature +cpegf2.creature +cpegf3.creature +cpegf4.creature +cpejf1.creature +cpejf2.creature +cpejf3.creature +cpejf4.creature +cpfdb1.creature +cpfdb2.creature +cpfdb3.creature +cpfdb4.creature +cpfdc1.creature +cpfdc2.creature +cpfdc3.creature +cpfdc4.creature +cpfdd1.creature +cpfdd2.creature +cpfdd3.creature +cpfdd4.creature +cpfdf4.creature +cpfdf7.creature +cpfgb1.creature +cpfgb2.creature +cpfgb3.creature +cpfgb4.creature +cpfgc1.creature +cpfgc2.creature +cpfgc3.creature +cpfgc4.creature +cpfgd1.creature +cpfgd2.creature +cpfgd3.creature +cpfgd4.creature +cpfge1.creature +cpfge2.creature +cpfge3.creature +cpfge4.creature +cpfgf1.creature +cpfgf2.creature +cpfgf3.creature +cpfgf4.creature +cuthroat_b_melee_a_f_f.creature +cuthroat_b_melee_a_f_h.creature +cuthroat_b_melee_a_m_f.creature +cuthroat_b_melee_a_m_h.creature +cuthroat_b_melee_a_t_f.creature +cuthroat_b_melee_a_t_h.creature +cuthroat_b_melee_a_z_f.creature +cuthroat_b_melee_a_z_h.creature +cuthroat_b_melee_b_f_f.creature +cuthroat_b_melee_b_f_h.creature +cuthroat_b_melee_b_m_f.creature +cuthroat_b_melee_b_m_h.creature +cuthroat_b_melee_b_t_f.creature +cuthroat_b_melee_b_t_h.creature +cuthroat_b_melee_b_z_f.creature +cuthroat_b_melee_b_z_h.creature +cuthroat_b_melee_c_f_f.creature +cuthroat_b_melee_c_f_h.creature +cuthroat_b_melee_c_m_f.creature +cuthroat_b_melee_c_m_h.creature +cuthroat_b_melee_c_t_f.creature +cuthroat_b_melee_c_t_h.creature +cuthroat_b_melee_c_z_f.creature +cuthroat_b_melee_c_z_h.creature +cuthroat_b_range_a_f_f.creature +cuthroat_b_range_a_f_h.creature +cuthroat_b_range_a_m_f.creature +cuthroat_b_range_a_m_h.creature +cuthroat_b_range_a_t_f.creature +cuthroat_b_range_a_t_h.creature +cuthroat_b_range_a_z_f.creature +cuthroat_b_range_a_z_h.creature +cuthroat_b_range_b_f_f.creature +cuthroat_b_range_b_f_h.creature +cuthroat_b_range_b_m_f.creature +cuthroat_b_range_b_m_h.creature +cuthroat_b_range_b_t_f.creature +cuthroat_b_range_b_t_h.creature +cuthroat_b_range_b_z_f.creature +cuthroat_b_range_b_z_h.creature +cuthroat_b_range_c_f_f.creature +cuthroat_b_range_c_f_h.creature +cuthroat_b_range_c_m_f.creature +cuthroat_b_range_c_m_h.creature +cuthroat_b_range_c_t_f.creature +cuthroat_b_range_c_t_h.creature +cuthroat_b_range_c_z_f.creature +cuthroat_b_range_c_z_h.creature +fyros_guard_l_b_f.creature +fyros_guard_l_b_h.creature +fyros_guard_l_c_f.creature +fyros_guard_l_c_h.creature +fyros_guard_l_d_f.creature +fyros_guard_l_d_h.creature +fyros_guard_l_e_f.creature +fyros_guard_l_e_h.creature +fyros_guard_l_f_f.creature +fyros_guard_l_f_h.creature +kami_guardian_2_b.creature +kami_guardian_2_c.creature +kami_guardian_2_d.creature +kami_guardian_2_e.creature +kami_guardian_2_f.creature +kami_guardian_2_g.creature +kami_guardian_3_b.creature +kami_guardian_3_c.creature +kami_guardian_3_d.creature +kami_guardian_3_e.creature +kami_guardian_3_f.creature +kami_guardian_3_g.creature +kami_guardian_4_b.creature +kami_guardian_4_c.creature +kami_guardian_4_d.creature +kami_guardian_4_e.creature +kami_guardian_4_f.creature +kami_guardian_4_g.creature +kami_guardian_b.creature +kami_guardian_c.creature +kami_guardian_d.creature +kami_guardian_e.creature +kami_guardian_f.creature +kami_guardian_k_g.creature +kami_guide_k_g.creature +kami_preacher_2_b.creature +kami_preacher_2_c.creature +kami_preacher_2_d.creature +kami_preacher_2_e.creature +kami_preacher_2_f.creature +kami_preacher_2_g.creature +kami_preacher_3_b.creature +kami_preacher_3_c.creature +kami_preacher_3_d.creature +kami_preacher_3_e.creature +kami_preacher_3_f.creature +kami_preacher_3_g.creature +kami_preacher_4_b.creature +kami_preacher_4_c.creature +kami_preacher_4_d.creature +kami_preacher_4_e.creature +kami_preacher_4_f.creature +kami_preacher_4_g.creature +kami_preacher_b.creature +kami_preacher_c.creature +kami_preacher_d.creature +kami_preacher_e.creature +kami_preacher_f.creature +karavan_emissary_f.creature +karavan_emissary_f_b.creature +karavan_emissary_f_c.creature +karavan_emissary_f_d.creature +karavan_emissary_f_e.creature +karavan_emissary_f_f.creature +karavan_emissary_h.creature +karavan_emissary_h_b.creature +karavan_emissary_h_c.creature +karavan_emissary_h_d.creature +karavan_emissary_h_e.creature +karavan_emissary_h_f.creature +karavan_guard_k_f.creature +karavan_guard_k_f_b.creature +karavan_guard_k_f_c.creature +karavan_guard_k_f_d.creature +karavan_guard_k_f_e.creature +karavan_guard_k_f_f.creature +karavan_guard_k_h.creature +karavan_guard_k_h_b.creature +karavan_guard_k_h_c.creature +karavan_guard_k_h_d.creature +karavan_guard_k_h_e.creature +karavan_guard_k_h_f.creature +matis_guard_l_b_f.creature +matis_guard_l_b_h.creature +matis_guard_l_c_f.creature +matis_guard_l_c_h.creature +matis_guard_l_d_f.creature +matis_guard_l_d_h.creature +matis_guard_l_e_f.creature +matis_guard_l_e_h.creature +matis_guard_l_f_f.creature +matis_guard_l_f_h.creature +matis_guard_m_f.creature +npc_cute_mature_b.creature +npc_cute_mature_c.creature +npc_cute_mature_d.creature +npc_cute_mature_e.creature +npc_cute_mature_f.creature +npc_cute_venerable_b.creature +npc_cute_venerable_c.creature +npc_cute_venerable_d.creature +npc_cute_venerable_e.creature +npc_cute_venerable_f.creature +npc_cute_weapon_b.creature +npc_cute_weapon_c.creature +npc_cute_weapon_d.creature +npc_cute_weapon_e.creature +npc_cute_weapon_f.creature +npc_frahar_ancient_b.creature +npc_frahar_ancient_c.creature +npc_frahar_ancient_d.creature +npc_frahar_ancient_e.creature +npc_frahar_ancient_f.creature +npc_frahar_patriarchal_b.creature +npc_frahar_patriarchal_c.creature +npc_frahar_patriarchal_d.creature +npc_frahar_patriarchal_e.creature +npc_frahar_patriarchal_f.creature +npc_frahar_weapon_b.creature +npc_frahar_weapon_c.creature +npc_frahar_weapon_d.creature +npc_frahar_weapon_e.creature +npc_frahar_weapon_f.creature +npc_gibbay_old_b.creature +npc_gibbay_old_c.creature +npc_gibbay_old_d.creature +npc_gibbay_old_e.creature +npc_gibbay_old_f.creature +npc_gibbay_weapon_b.creature +npc_gibbay_weapon_c.creature +npc_gibbay_weapon_d.creature +npc_gibbay_weapon_e.creature +npc_gibbay_weapon_f.creature +npc_gibbay_wise_b.creature +npc_gibbay_wise_c.creature +npc_gibbay_wise_d.creature +npc_gibbay_wise_e.creature +npc_gibbay_wise_f.creature +object_1_barrel.creature +object_1_barrel_broken.creature +object_1_crate.creature +object_3_barrels.creature +object_3_crate.creature +object_backpack_loot_player_r2.creature +object_bag_a.creature +object_bag_b.creature +object_banner_kami.creature +object_banner_karavan.creature +object_barrier.creature +object_barrier_T.creature +object_bones.creature +object_bones_b.creature +object_bones_homin_a.creature +object_bones_homin_b.creature +object_campfire.creature +object_campfire_off.creature +object_campfire_out.creature +object_carapace_2.creature +object_carapace_bul.creature +object_carrion_insect.creature +object_carrion_mammal.creature +object_chariot.creature +object_chariot_working.creature +object_chest.creature +object_chest_old.creature +object_chest_wisdom_fyros_sel.creature +object_chest_wisdom_matis_sel.creature +object_chest_wisdom_std_sel.creature +object_chest_wisdom_tryker_sel.creature +object_chest_wisdom_zorai_sel.creature +object_component_bot_chat.creature +object_component_bot_request_item.creature +object_component_dialog.creature +object_component_time_trigger.creature +object_component_timer.creature +object_component_trigger_zone.creature +object_component_user_event.creature +object_construction_site.creature +object_counter.creature +object_fire_base.creature +object_flame_courage.creature +object_flame_discipline.creature +object_flame_justice.creature +object_flame_verite.creature +object_fo_milestone.creature +object_fo_s1_arbragrelot.creature +object_fo_s1_arbreagrelot.creature +object_fo_s1_giant_tree.creature +object_fo_s1_giant_trunk.creature +object_fo_s2_arbragrelot.creature +object_fo_s2_big_tree.creature +object_fo_s2_bigroot_a.creature +object_fo_s2_bigroot_b.creature +object_fo_s2_bigroot_c.creature +object_fo_s2_birch.creature +object_fo_s2_spiketree.creature +object_fo_s3_birch.creature +object_fo_s3_buissonaepine.creature +object_fo_s3_champignou_a.creature +object_fo_s3_champignou_b.creature +object_fo_s3_fougere.creature +object_fo_s3_tree.creature +object_fx-fishe.creature +object_fx_de_birda.creature +object_fx_de_firewave.creature +object_fx_de_fishes.creature +object_fx_de_geyser.creature +object_fx_de_geyser_fumee.creature +object_fx_de_krevette.creature +object_fx_de_scorpion2.creature +object_fx_de_serpent.creature +object_fx_de_vapeurs.creature +object_fx_de_ver.creature +object_fx_de_waterserpent.creature +object_fx_desert-sandblasta.creature +object_fx_desert-sandblastb.creature +object_fx_fo-bugsa.creature +object_fx_fo-bugsb.creature +object_fx_fo-bugsc.creature +object_fx_fo-ju-colibrisb.creature +object_fx_fo-pollen.creature +object_fx_fo-solbirtha.creature +object_fx_fo-solbirthb.creature +object_fx_fo-solbirthc.creature +object_fx_fo-treefalla.creature +object_fx_fo-treefallb.creature +object_fx_fo-treefallc.creature +object_fx_fo-treefalld.creature +object_fx_fo-treefalle.creature +object_fx_fo_fishes.creature +object_fx_fo_flower.creature +object_fx_fo_ju_serpent.creature +object_fx_fo_pollen.creature +object_fx_fy-sandblastadesert.creature +object_fx_fy-sandblastdesert.creature +object_fx_fy_feu_foret.creature +object_fx_fy_flower.creature +object_fx_fyros_de_scorpion.creature +object_fx_goo_insect.creature +object_fx_goo_mamal.creature +object_fx_goo_smoke.creature +object_fx_ju-bata.creature +object_fx_ju-bugsa.creature +object_fx_ju-bugsb.creature +object_fx_ju-dragonflya.creature +object_fx_ju-ghosta.creature +object_fx_ju-ghostb.creature +object_fx_ju-solbirtha.creature +object_fx_ju-solbirthb.creature +object_fx_ju-solbirthc.creature +object_fx_ju-solbirthd.creature +object_fx_ju-treefalla.creature +object_fx_ju-treefallb.creature +object_fx_ju-treefallc.creature +object_fx_ju-treefalld.creature +object_fx_ju_fo_bibubirdb.creature +object_fx_ju_fo_birds.creature +object_fx_ju_fo_birdsb.creature +object_fx_ju_fo_birdsc.creature +object_fx_ju_fo_brumes.creature +object_fx_ju_fo_brumesb.creature +object_fx_ju_fo_fee.creature +object_fx_ju_fo_geyser4a.creature +object_fx_ju_fo_geyser4b.creature +object_fx_ju_fo_geyser4c.creature +object_fx_ju_fo_grenouille3.creature +object_fx_ju_fo_grenouilleb3.creature +object_fx_ju_fo_grenouillec3.creature +object_fx_ju_fo_ratsc.creature +object_fx_ju_fo_rotasecte.creature +object_fx_ju_fo_rotasecteb.creature +object_fx_ju_fo_scorpion2.creature +object_fx_ju_fo_taupe.creature +object_fx_ju_fo_vent.creature +object_fx_la_birds.creature +object_fx_la_birdsb.creature +object_fx_la_serpent.creature +object_fx_la_serpent_sub.creature +object_fx_la_taupe.creature +object_fx_la_vent.creature +object_fx_matis_ju_fo_bibubirdb.creature +object_fx_tr-colibris.creature +object_fx_tr-cricket_aqua.creature +object_fx_tr-dragonflya.creature +object_fx_tr-dragonflyb.creature +object_fx_tr-fishes.creature +object_fx_tr-fishesb.creature +object_fx_tr-fishesc.creature +object_fx_tr-serpent.creature +object_fx_tr_pollen.creature +object_fxy-canyon.creature +object_fxy-cricketa.creature +object_fy_s1_baobab_a.creature +object_fy_s1_baobab_b.creature +object_fy_s1_baobab_c.creature +object_fy_s1_burnedtree_a.creature +object_fy_s1_burnedtree_b.creature +object_fy_s1_burnedtree_c.creature +object_fy_s1_burnedtree_d.creature +object_fy_s1_burnedtree_growth_a.creature +object_fy_s1_burnedtree_growth_b.creature +object_fy_s2_coconuts_a.creature +object_fy_s2_coconuts_b.creature +object_fy_s2_lovejail_a.creature +object_fy_s2_lovejail_b.creature +object_fy_s2_lovejail_c.creature +object_fy_s2_palmtree_a.creature +object_fy_s2_palmtree_b.creature +object_fy_s2_palmtree_c.creature +object_fy_s2_palmtree_d.creature +object_fy_s2_palmtree_e.creature +object_fy_s2_papaleaf_a.creature +object_fy_s2_papaleaf_b.creature +object_fy_s2_savantree_a.creature +object_fy_s2_savantree_b.creature +object_fy_s2_savantree_c.creature +object_fy_s3_termitiere_a.creature +object_fy_s3_termitiere_b.creature +object_fy_s3_termitiere_c.creature +object_fy_s3_termitiere_d.creature +object_generic_hall.creature +object_giant_skull.creature +object_homin_body_fyros_F.creature +object_homin_body_fyros_H.creature +object_homin_body_matis_F.creature +object_homin_body_matis_H.creature +object_homin_body_tryker_F.creature +object_homin_body_tryker_H.creature +object_homin_body_zorai_F.creature +object_homin_body_zorai_H.creature +object_house_ruin.creature +object_hut.creature +object_jar.creature +object_jar_3.creature +object_jar_fallen.creature +object_ju_s1_bamboo.creature +object_ju_s1_canopy_tree.creature +object_ju_s2_big_tree.creature +object_ju_s2_young_tree.creature +object_ju_s3_bamboo.creature +object_ju_s3_banana_tree.creature +object_ju_s3_bush_tree.creature +object_ju_s3_dead_tree.creature +object_ju_s3_fantree.creature +object_ju_s3_fougere.creature +object_ju_s3_plante.creature +object_ju_s3_plantegrasse.creature +object_ju_s3_tree.creature +object_kami_altar.creature +object_kami_hut.creature +object_kami_standard.creature +object_kami_watchtower.creature +object_kami_watchtower_off.creature +object_karavan_altar.creature +object_karavan_big_wall.creature +object_karavan_device.creature +object_karavan_gateway.creature +object_karavan_mirador.creature +object_karavan_standard.creature +object_karavan_tent.creature +object_karavan_wall.creature +object_karavan_watchtower_off.creature +object_kitin_egg.creature +object_landslide_desert.creature +object_landslide_jungle.creature +object_landslide_lake.creature +object_merchant_RM_fyros.creature +object_merchant_RM_matis.creature +object_merchant_RM_tryker.creature +object_merchant_RM_zorai.creature +object_merchant_armor_fyros.creature +object_merchant_armor_matis.creature +object_merchant_armor_tryker.creature +object_merchant_armor_zorai.creature +object_merchant_bar_matis.creature +object_merchant_bar_zorai.creature +object_merchant_bijoux_fyros.creature +object_merchant_bijoux_matis.creature +object_merchant_bijoux_tryker.creature +object_merchant_bijoux_zorai.creature +object_merchant_focus_fyros.creature +object_merchant_focus_matis.creature +object_merchant_focus_tryker.creature +object_merchant_focus_zorai.creature +object_merchant_haircut_fyros.creature +object_merchant_haircut_matis.creature +object_merchant_haircut_tryker.creature +object_merchant_haircut_zorai.creature +object_merchant_melee_fyros.creature +object_merchant_melee_matis.creature +object_merchant_melee_tryker.creature +object_merchant_melee_zorai.creature +object_merchant_range_fyros.creature +object_merchant_range_matis.creature +object_merchant_range_tryker.creature +object_merchant_range_zorai.creature +object_merchant_tatoo_fyros.creature +object_merchant_tatoo_matis.creature +object_merchant_tatoo_tryker.creature +object_merchant_tatoo_zorai.creature +object_merchant_tool_fyros.creature +object_merchant_tool_matis.creature +object_merchant_tool_tryker.creature +object_merchant_tool_zorai.creature +object_milestone.creature +object_pack_1.creature +object_pack_2.creature +object_pack_3.creature +object_pack_4.creature +object_pack_5.creature +object_paddock.creature +object_pr_s1_lumiseed_a.creature +object_pr_s1_lumiseed_b.creature +object_pr_s1_lumiseed_c.creature +object_pr_s1_lumiseed_d.creature +object_pr_s1_rotaflore_a.creature +object_pr_s1_rotaflore_b.creature +object_pr_s1_rotaflore_c.creature +object_pr_s2_mycotree_a.creature +object_pr_s2_mycotree_b.creature +object_pr_s2_planipushes_a.creature +object_pr_s2_planipushes_b.creature +object_pr_s2_planipushes_c.creature +object_pr_s2_planipushes_d.creature +object_pr_s2_toopetz_a.creature +object_pr_s2_toopetz_b.creature +object_pr_s2_toopetz_c.creature +object_pr_s3_amoeba_a.creature +object_pr_s3_amoeba_b.creature +object_pr_s3_amoeba_c.creature +object_pr_s3_cokamool_a.creature +object_pr_s3_cokamool_b.creature +object_pr_s3_cokamool_c.creature +object_pr_s3_ploomweed_a.creature +object_pr_s3_ploomweed_b.creature +object_pr_s3_small_lumiseed_a.creature +object_pr_s3_small_lumiseed_b.creature +object_roadsign.creature +object_roadsign_fyros.creature +object_roadsign_tryker.creature +object_roadsign_zorai.creature +object_ruin_wall.creature +object_ruin_wall_b.creature +object_runic_circle.creature +object_spot_goo.creature +object_spot_goo_off.creature +object_spot_kitin.creature +object_statue_jena.creature +object_statue_maduk.creature +object_stele.creature +object_stele_hall_of_fame.creature +object_street_lamp.creature +object_street_lamp_off.creature +object_stump.creature +object_tent.creature +object_tent_cosmetics.creature +object_tent_fyros.creature +object_tent_matis.creature +object_tent_tryker.creature +object_tent_zorai.creature +object_tomb_1.creature +object_tomb_2.creature +object_tomb_3.creature +object_tomb_4.creature +object_tomb_5.creature +object_totem_bird.creature +object_totem_kami.creature +object_totem_kitin.creature +object_totem_pachyderm.creature +object_tower_ruin.creature +object_tr_s1_bamboo_a.creature +object_tr_s1_kelp_a.creature +object_tr_s1_kelp_b.creature +object_tr_s2_bamboo_a.creature +object_tr_s2_champiflot_a.creature +object_tr_s2_lokness_a.creature +object_tr_s2_lokness_b.creature +object_tr_s2_lokness_c.creature +object_tr_s2_mangrove_a.creature +object_tr_s2_mangrove_b.creature +object_tr_s2_nenufly_a.creature +object_tr_s2_palmtree_a.creature +object_tr_s2_palmtree_b.creature +object_tr_s2_palmtree_c.creature +object_tr_s2_palmtree_d.creature +object_tr_s2_palmtree_e.creature +object_tr_s2_palmtree_f.creature +object_tr_s2_sailtree_a.creature +object_tr_s2_wigweed_a.creature +object_tr_s3_aquabole_a.creature +object_tr_s3_aquabole_b.creature +object_tr_s3_aquafeather_a.creature +object_tr_s3_aquafeather_b.creature +object_tr_s3_aquafeather_c.creature +object_tr_s3_flower_a.creature +object_tr_s3_flower_b.creature +object_tr_s3_flower_c.creature +object_tr_s3_nenufly_b.creature +object_tr_s3_trumpet_a.creature +object_tr_s3_trumpet_b.creature +object_tr_s3_trumpet_c.creature +object_tr_s3_trumpet_d.creature +object_vegetable_gateway.creature +object_vegetable_wall.creature +object_watch_tower.creature +object_wind_turbine.creature +palette.entities.creature +ring_civil_light_melee_$hands_b$level.creature +ring_civil_light_melee_$hands_c$level.creature +ring_civil_light_melee_$hands_d$level.creature +ring_civil_light_melee_$hands_e$level.creature +ring_civil_light_melee_$hands_f$level.creature +ring_civil_light_melee_blunt_b2.creature +ring_civil_light_melee_blunt_c2.creature +ring_civil_light_melee_blunt_d2.creature +ring_civil_light_melee_blunt_e2.creature +ring_civil_light_melee_blunt_f2.creature +ring_guard_melee_tank_$hands_b$level.creature +ring_guard_melee_tank_$hands_c$level.creature +ring_guard_melee_tank_$hands_d$level.creature +ring_guard_melee_tank_$hands_e$level.creature +ring_guard_melee_tank_$hands_f$level.creature +ring_guard_melee_tank_blunt_b4.creature +ring_guard_melee_tank_pierce_b4.creature +ring_guard_melee_tank_slash_b4.creature +ring_guard_melee_tank_slash_c4.creature +ring_guard_melee_tank_slash_d4.creature +ring_guard_melee_tank_slash_e4.creature +ring_guard_melee_tank_slash_f4.creature +ring_healer_b2.creature +ring_healer_c2.creature +ring_healer_d2.creature +ring_healer_e2.creature +ring_healer_f2.creature +ring_light_melee_$hands_b$level.creature +ring_light_melee_$hands_c$level.creature +ring_light_melee_$hands_d$level.creature +ring_light_melee_$hands_e$level.creature +ring_light_melee_$hands_f$level.creature +ring_light_melee_pierce_b2.creature +ring_light_melee_pierce_c2.creature +ring_light_melee_slash_d2.creature +ring_light_melee_slash_e2.creature +ring_light_melee_slash_f2.creature +ring_magic_aoe_$hands_b$level.creature +ring_magic_aoe_$hands_c$level.creature +ring_magic_aoe_$hands_d$level.creature +ring_magic_aoe_$hands_e$level.creature +ring_magic_aoe_$hands_f$level.creature +ring_magic_aoe_acid_b2.creature +ring_magic_aoe_acid_c2.creature +ring_magic_aoe_cold_b2.creature +ring_magic_aoe_cold_c2.creature +ring_magic_aoe_electricity_d2.creature +ring_magic_aoe_electricity_e2.creature +ring_magic_aoe_electricity_f2.creature +ring_magic_aoe_fire_d2.creature +ring_magic_aoe_fire_e2.creature +ring_magic_aoe_fire_f2.creature +ring_magic_aoe_poison_d2.creature +ring_magic_aoe_poison_e2.creature +ring_magic_aoe_poison_f2.creature +ring_magic_aoe_rot_b2.creature +ring_magic_aoe_rot_c2.creature +ring_magic_aoe_shockwave_d2.creature +ring_magic_aoe_shockwave_e2.creature +ring_magic_aoe_shockwave_f2.creature +ring_magic_curser_$hands_b$level.creature +ring_magic_curser_$hands_c$level.creature +ring_magic_curser_$hands_d$level.creature +ring_magic_curser_$hands_e$level.creature +ring_magic_curser_$hands_f$level.creature +ring_magic_curser_blind_b2.creature +ring_magic_curser_blind_c2.creature +ring_magic_curser_blind_d2.creature +ring_magic_curser_blind_e2.creature +ring_magic_curser_blind_f2.creature +ring_magic_curser_fear_b2.creature +ring_magic_curser_fear_c2.creature +ring_magic_curser_fear_d2.creature +ring_magic_curser_fear_e2.creature +ring_magic_curser_fear_f2.creature +ring_magic_curser_sleep_b2.creature +ring_magic_curser_sleep_c2.creature +ring_magic_curser_sleep_d2.creature +ring_magic_curser_sleep_e2.creature +ring_magic_curser_sleep_f2.creature +ring_magic_curser_stun_b2.creature +ring_magic_curser_stun_c2.creature +ring_magic_curser_stun_d2.creature +ring_magic_curser_stun_e2.creature +ring_magic_curser_stun_f2.creature +ring_magic_damage_dealer_$hands_b$level.creature +ring_magic_damage_dealer_$hands_c$level.creature +ring_magic_damage_dealer_$hands_d$level.creature +ring_magic_damage_dealer_$hands_e$level.creature +ring_magic_damage_dealer_$hands_f$level.creature +ring_magic_damage_dealer_acid_b2.creature +ring_magic_damage_dealer_acid_c2.creature +ring_magic_damage_dealer_cold_b2.creature +ring_magic_damage_dealer_cold_c2.creature +ring_magic_damage_dealer_electricity_d2.creature +ring_magic_damage_dealer_electricity_e2.creature +ring_magic_damage_dealer_electricity_f2.creature +ring_magic_damage_dealer_fire_d2.creature +ring_magic_damage_dealer_fire_e2.creature +ring_magic_damage_dealer_fire_f2.creature +ring_magic_damage_dealer_poison_d2.creature +ring_magic_damage_dealer_poison_e2.creature +ring_magic_damage_dealer_poison_f2.creature +ring_magic_damage_dealer_rot_b2.creature +ring_magic_damage_dealer_rot_c2.creature +ring_magic_damage_dealer_shockwave_d2.creature +ring_magic_damage_dealer_shockwave_e2.creature +ring_magic_damage_dealer_shockwave_f2.creature +ring_melee_damage_dealer_$hands_b$level.creature +ring_melee_damage_dealer_$hands_c$level.creature +ring_melee_damage_dealer_$hands_d$level.creature +ring_melee_damage_dealer_$hands_e$level.creature +ring_melee_damage_dealer_$hands_f$level.creature +ring_melee_damage_dealer_blunt_d2.creature +ring_melee_damage_dealer_blunt_e2.creature +ring_melee_damage_dealer_blunt_f2.creature +ring_melee_damage_dealer_pierce_d2.creature +ring_melee_damage_dealer_pierce_e2.creature +ring_melee_damage_dealer_pierce_f2.creature +ring_melee_damage_dealer_slash_b2.creature +ring_melee_damage_dealer_slash_c2.creature +ring_melee_damage_dealer_slash_d2.creature +ring_melee_damage_dealer_slash_e2.creature +ring_melee_damage_dealer_slash_f2.creature +ring_melee_tank_$hands_b$level.creature +ring_melee_tank_$hands_c$level.creature +ring_melee_tank_$hands_d$level.creature +ring_melee_tank_$hands_e$level.creature +ring_melee_tank_$hands_f$level.creature +ring_melee_tank_slash_b2.creature +ring_melee_tank_slash_c2.creature +ring_melee_tank_slash_d2.creature +ring_melee_tank_slash_e2.creature +ring_melee_tank_slash_f2.creature +tryker_guard_l_b_f.creature +tryker_guard_l_b_h.creature +tryker_guard_l_c_f.creature +tryker_guard_l_c_h.creature +tryker_guard_l_d_f.creature +tryker_guard_l_d_h.creature +tryker_guard_l_e_f.creature +tryker_guard_l_e_h.creature +tryker_guard_l_f_f.creature +tryker_guard_l_f_h.creature +zorai_guard_l_b_f.creature +zorai_guard_l_b_h.creature +zorai_guard_l_c_f.creature +zorai_guard_l_c_h.creature +zorai_guard_l_d_f.creature +zorai_guard_l_d_h.creature +zorai_guard_l_e_f.creature +zorai_guard_l_e_h.creature +zorai_guard_l_f_f.creature +zorai_guard_l_f_h.creature diff --git a/ryzom/tools/extract_r2_required/creature_parents.txt b/ryzom/tools/extract_r2_required/creature_parents.txt new file mode 100644 index 000000000..f5e820182 --- /dev/null +++ b/ryzom/tools/extract_r2_required/creature_parents.txt @@ -0,0 +1,2993 @@ += creature +Name="creature +_ai_creature +_ai_herbivore_craintif.creature +_ai_herbivore_hargneux.creature +_ai_model_creature +_ai_plante_craintive.creature +_ai_predateur.creature +_ai_predateur_tueur.creature +_arma.creature +_arma_des.creature +_arma_for.creature +_arma_jun.creature +_arma_lac.creature +_arma_pr.creature +_balduse.creature +_bul.creature +_bul_des.creature +_bul_for.creature +_bul_jun.creature +_bul_lac.creature +_bul_pr.creature +_c1.creature +_c1_for.creature +_c1_jun.creature +_c2.creature +_c2_des.creature +_c2_for.creature +_c3.creature +_c3_des.creature +_c3_for.creature +_c4.creature +_c4_for.creature +_c4_goo.creature +_c4_pr.creature +_c5.creature +_c5_des.creature +_c5_goo.creature +_c5_pr.creature +_c6.creature +_c6_des.creature +_c6_pr.creature +_c7.creature +_c7_jun.creature +_capryni.creature +_capryni_des.creature +_capryni_for.creature +_capryni_jun.creature +_capryni_lac.creature +_cbadc1_mp.creature +_cbadc2_mp.creature +_cbadc3_mp.creature +_cbadc4_mp.creature +_cbadd1_mp.creature +_cbadd2_mp.creature +_cbadd3_mp.creature +_cbadd4_mp.creature +_cbagb1_mp.creature +_cbagb2_mp.creature +_cbagb3_mp.creature +_cbagb4_mp.creature +_cbagc1_mp.creature +_cbagc2_mp.creature +_cbagc3_mp.creature +_cbagc4_mp.creature +_cbagd1_mp.creature +_cbagd2_mp.creature +_cbagd3_mp.creature +_cbagd4_mp.creature +_cbage1_mp.creature +_cbage2_mp.creature +_cbage3_mp.creature +_cbage4_mp.creature +_cbagf1_mp.creature +_cbagf2_mp.creature +_cbagf3_mp.creature +_cbagf4_mp.creature +_cbajb4_mp.creature +_cbajb7_mp.creature +_cbajd1_mp.creature +_cbajd2_mp.creature +_cbajd3_mp.creature +_cbajd4_mp.creature +_cbajf5_mp.creature +_cbbda1_mp.creature +_cbbda2_mp.creature +_cbbdb1_mp.creature +_cbbdb2_mp.creature +_cbbdb3_mp.creature +_cbbdb4_mp.creature +_cbbdd4_mp.creature +_cbbdd7_mp.creature +_cbbde5_mp.creature +_cbbja1_mp.creature +_cbbja2_mp.creature +_cbbjb1_mp.creature +_cbbjb2_mp.creature +_cbbjb3_mp.creature +_cbbjb4_mp.creature +_cbbjc1_mp.creature +_cbbjc2_mp.creature +_cbbjc3_mp.creature +_cbbjc4_mp.creature +_cbblc1_mp.creature +_cbblc2_mp.creature +_cbblc3_mp.creature +_cbblc4_mp.creature +_cbbld1_mp.creature +_cbbld2_mp.creature +_cbbld3_mp.creature +_cbbld4_mp.creature +_cbbpd1_mp.creature +_cbbpd2_mp.creature +_cbbpd3_mp.creature +_cbbpd4_mp.creature +_cbbpe4_mp.creature +_cbbpe7_mp.creature +_cbcgb1_mp.creature +_cbcgb2_mp.creature +_cbcgb3_mp.creature +_cbcgb4_mp.creature +_cbcgc1_mp.creature +_cbcgc2_mp.creature +_cbcgc3_mp.creature +_cbcgc4_mp.creature +_cbcgd1_mp.creature +_cbcgd2_mp.creature +_cbcgd3_mp.creature +_cbcgd4_mp.creature +_cbcge1_mp.creature +_cbcge2_mp.creature +_cbcge3_mp.creature +_cbcge4_mp.creature +_cbcgf1_mp.creature +_cbcgf2_mp.creature +_cbcgf3_mp.creature +_cbcgf4_mp.creature +_cbcjc1_mp.creature +_cbcjc2_mp.creature +_cbcjc3_mp.creature +_cbcjc4_mp.creature +_cbcla1_mp.creature +_cbcla2_mp.creature +_cbclb1_mp.creature +_cbclb2_mp.creature +_cbclb3_mp.creature +_cbclb4_mp.creature +_cbclc1_mp.creature +_cbclc2_mp.creature +_cbclc3_mp.creature +_cbclc4_mp.creature +_cbclc7_mp.creature +_cbcld5_mp.creature +_ccada1_mp.creature +_ccada2_mp.creature +_ccadb1_mp.creature +_ccadb2_mp.creature +_ccadb3_mp.creature +_ccadb4_mp.creature +_ccafa1_mp.creature +_ccafa2_mp.creature +_ccafb1_mp.creature +_ccafb2_mp.creature +_ccafb3_mp.creature +_ccafb4_mp.creature +_ccafc1_mp.creature +_ccafc2_mp.creature +_ccafc3_mp.creature +_ccafc4_mp.creature +_ccafc5_mp.creature +_ccafd5_mp.creature +_ccafe4_mp.creature +_ccafe7_mp.creature +_ccagb1_mp.creature +_ccagb2_mp.creature +_ccagb3_mp.creature +_ccagb4_mp.creature +_ccagc1_mp.creature +_ccagc2_mp.creature +_ccagc3_mp.creature +_ccagc4_mp.creature +_ccagd1_mp.creature +_ccagd2_mp.creature +_ccagd3_mp.creature +_ccagd4_mp.creature +_ccage1_mp.creature +_ccage2_mp.creature +_ccage3_mp.creature +_ccage4_mp.creature +_ccagf1_mp.creature +_ccagf2_mp.creature +_ccagf3_mp.creature +_ccagf4_mp.creature +_ccajd1_mp.creature +_ccajd2_mp.creature +_ccajd3_mp.creature +_ccajd4_mp.creature +_ccajd5_mp.creature +_ccaje1_mp.creature +_ccaje2_mp.creature +_ccaje3_mp.creature +_ccaje4_mp.creature +_ccaje5_mp.creature +_ccbdc1_mp.creature +_ccbdc2_mp.creature +_ccbdc3_mp.creature +_ccbdc4_mp.creature +_ccbdc7_mp.creature +_ccbde5_mp.creature +_ccbgb1_mp.creature +_ccbgb2_mp.creature +_ccbgb3_mp.creature +_ccbgb4_mp.creature +_ccbgc1_mp.creature +_ccbgc2_mp.creature +_ccbgc3_mp.creature +_ccbgc4_mp.creature +_ccbgd1_mp.creature +_ccbgd2_mp.creature +_ccbgd3_mp.creature +_ccbgd4_mp.creature +_ccbge1_mp.creature +_ccbge2_mp.creature +_ccbge3_mp.creature +_ccbge4_mp.creature +_ccbgf1_mp.creature +_ccbgf2_mp.creature +_ccbgf3_mp.creature +_ccbgf4_mp.creature +_ccbla1_mp.creature +_ccbla2_mp.creature +_ccblb1_mp.creature +_ccblb2_mp.creature +_ccblb3_mp.creature +_ccblb4_mp.creature +_ccblc1_mp.creature +_ccblc2_mp.creature +_ccblc3_mp.creature +_ccblc4_mp.creature +_cccda1_mp.creature +_cccda2_mp.creature +_cccdb1_mp.creature +_cccdb2_mp.creature +_cccdb3_mp.creature +_cccdb4_mp.creature +_cccdb7_mp.creature +_cccdc1_mp.creature +_cccdc2_mp.creature +_cccdc3_mp.creature +_cccdc4_mp.creature +_cccdd4_mp.creature +_cccdd7_mp.creature +_cccgb1_mp.creature +_cccgb2_mp.creature +_cccgb3_mp.creature +_cccgb4_mp.creature +_cccgc1_mp.creature +_cccgc2_mp.creature +_cccgc3_mp.creature +_cccgc4_mp.creature +_cccgd1_mp.creature +_cccgd2_mp.creature +_cccgd3_mp.creature +_cccgd4_mp.creature +_cccge1_mp.creature +_cccge2_mp.creature +_cccge3_mp.creature +_cccge4_mp.creature +_cccgf1_mp.creature +_cccgf2_mp.creature +_cccgf3_mp.creature +_cccgf4_mp.creature +_cccla1_mp.creature +_cccla2_mp.creature +_ccclb1_mp.creature +_ccclb2_mp.creature +_ccclb3_mp.creature +_ccclb4_mp.creature +_ccclf4_mp.creature +_ccclf7_mp.creature +_ccdfd1_mp.creature +_ccdfd2_mp.creature +_ccdfd3_mp.creature +_ccdfd4_mp.creature +_ccdfe1_mp.creature +_ccdfe2_mp.creature +_ccdfe3_mp.creature +_ccdfe4_mp.creature +_ccdfe5_mp.creature +_ccdfe7_mp.creature +_ccdff5_mp.creature +_ccdgb1_mp.creature +_ccdgb2_mp.creature +_ccdgb3_mp.creature +_ccdgb4_mp.creature +_ccdgc1_mp.creature +_ccdgc2_mp.creature +_ccdgc3_mp.creature +_ccdgc4_mp.creature +_ccdgd1_mp.creature +_ccdgd2_mp.creature +_ccdgd3_mp.creature +_ccdgd4_mp.creature +_ccdge1_mp.creature +_ccdge2_mp.creature +_ccdge3_mp.creature +_ccdge4_mp.creature +_ccdgf1_mp.creature +_ccdgf2_mp.creature +_ccdgf3_mp.creature +_ccdgf4_mp.creature +_ccdjc1_mp.creature +_ccdjc2_mp.creature +_ccdjc3_mp.creature +_ccdjc4_mp.creature +_ccdjc5_mp.creature +_ccdjd1_mp.creature +_ccdjd2_mp.creature +_ccdjd3_mp.creature +_ccdjd4_mp.creature +_ccdje5_mp.creature +_ccdle1_mp.creature +_ccdle2_mp.creature +_ccdle3_mp.creature +_ccdle4_mp.creature +_ccdle5_mp.creature +_ccdle7_mp.creature +_ccdlf1_mp.creature +_ccdlf2_mp.creature +_ccdlf3_mp.creature +_ccdlf4_mp.creature +_ccdlf5_mp.creature +_ccefa1_mp.creature +_ccefa2_mp.creature +_ccefb1_mp.creature +_ccefb2_mp.creature +_ccefb3_mp.creature +_ccefb4_mp.creature +_cceff4_mp.creature +_cceff7_mp.creature +_ccegb1_mp.creature +_ccegb2_mp.creature +_ccegb3_mp.creature +_ccegb4_mp.creature +_ccegc1_mp.creature +_ccegc2_mp.creature +_ccegc3_mp.creature +_ccegc4_mp.creature +_ccegd1_mp.creature +_ccegd2_mp.creature +_ccegd3_mp.creature +_ccegd4_mp.creature +_ccege1_mp.creature +_ccege2_mp.creature +_ccege3_mp.creature +_ccege4_mp.creature +_ccegf1_mp.creature +_ccegf2_mp.creature +_ccegf3_mp.creature +_ccegf4_mp.creature +_cceja1_mp.creature +_cceja2_mp.creature +_ccejb1_mp.creature +_ccejb2_mp.creature +_ccejb3_mp.creature +_ccejb4_mp.creature +_ccejb7_mp.creature +_ccejc1_mp.creature +_ccejc2_mp.creature +_ccejc3_mp.creature +_ccejc4_mp.creature +_ccelc1_mp.creature +_ccelc2_mp.creature +_ccelc3_mp.creature +_ccelc4_mp.creature +_ccelc7_mp.creature +_cceld1_mp.creature +_cceld2_mp.creature +_cceld3_mp.creature +_cceld4_mp.creature +_ccele5_mp.creature +_ccepf4_mp.creature +_ccepf7_mp.creature +_ccfgb1_mp.creature +_ccfgb2_mp.creature +_ccfgb3_mp.creature +_ccfgb4_mp.creature +_ccfgc1_mp.creature +_ccfgc2_mp.creature +_ccfgc3_mp.creature +_ccfgc4_mp.creature +_ccfgd1_mp.creature +_ccfgd2_mp.creature +_ccfgd3_mp.creature +_ccfgd4_mp.creature +_ccfge1_mp.creature +_ccfge2_mp.creature +_ccfge3_mp.creature +_ccfge4_mp.creature +_ccfgf1_mp.creature +_ccfgf2_mp.creature +_ccfgf3_mp.creature +_ccfgf4_mp.creature +_ccfjd4_mp.creature +_ccfjd7_mp.creature +_ccfje1_mp.creature +_ccfje2_mp.creature +_ccfje3_mp.creature +_ccfje4_mp.creature +_ccfjf1_mp.creature +_ccfjf2_mp.creature +_ccfjf3_mp.creature +_ccfjf4_mp.creature +_ccfjf5_mp.creature +_ccfld5_mp.creature +_ccflf1_mp.creature +_ccflf2_mp.creature +_ccflf3_mp.creature +_ccflf4_mp.creature +_ccflf5_mp.creature +_ccfpe4_mp.creature +_ccfpe7_mp.creature +_ccggf1_mp.creature +_ccggf2_mp.creature +_ccggf3_mp.creature +_ccggf4_mp.creature +_ccgpf1_mp.creature +_ccgpf2_mp.creature +_ccgpf3_mp.creature +_ccgpf4_mp.creature +_ccgpf5_mp.creature +_ccgpf7_mp.creature +_cchdd1_mp.creature +_cchdd2_mp.creature +_cchdd3_mp.creature +_cchdd4_mp.creature +_cchdd5_mp.creature +_cchde1_mp.creature +_cchde2_mp.creature +_cchde3_mp.creature +_cchde4_mp.creature +_cchde5_mp.creature +_cchde7_mp.creature +_cchgb1_mp.creature +_cchgb2_mp.creature +_cchgb3_mp.creature +_cchgb4_mp.creature +_cchgc1_mp.creature +_cchgc2_mp.creature +_cchgc3_mp.creature +_cchgc4_mp.creature +_cchgd1_mp.creature +_cchgd2_mp.creature +_cchgd3_mp.creature +_cchgd4_mp.creature +_cchge1_mp.creature +_cchge2_mp.creature +_cchge3_mp.creature +_cchge4_mp.creature +_cchgf1_mp.creature +_cchgf2_mp.creature +_cchgf3_mp.creature +_cchgf4_mp.creature +_cchpe1_mp.creature +_cchpe2_mp.creature +_cchpe3_mp.creature +_cchpe4_mp.creature +_cchpe5_mp.creature +_cchpe7_mp.creature +_ccidd1_mp.creature +_ccidd2_mp.creature +_ccidd3_mp.creature +_ccidd4_mp.creature +_ccidd5_mp.creature +_ccidd7_mp.creature +_ccidf1_mp.creature +_ccidf2_mp.creature +_ccidf3_mp.creature +_ccidf4_mp.creature +_ccidf5_mp.creature +_ccijd5_mp.creature +_ccijf1_mp.creature +_ccijf2_mp.creature +_ccijf3_mp.creature +_ccijf4_mp.creature +_ccijf7_mp.creature +_ccild1_mp.creature +_ccild2_mp.creature +_ccild3_mp.creature +_ccild4_mp.creature +_ccile1_mp.creature +_ccile2_mp.creature +_ccile3_mp.creature +_ccile4_mp.creature +_ccipd1_mp.creature +_ccipd2_mp.creature +_ccipd3_mp.creature +_ccipd4_mp.creature +_ccipd5_mp.creature +_ccipd7_mp.creature +_ccjfc1_mp.creature +_ccjfc2_mp.creature +_ccjfc3_mp.creature +_ccjfc4_mp.creature +_ccjfd1_mp.creature +_ccjfd2_mp.creature +_ccjfd3_mp.creature +_ccjfd4_mp.creature +_ccjfd5_mp.creature +_ccjfd7_mp.creature +_ccjja1_mp.creature +_ccjja2_mp.creature +_ccjjb1_mp.creature +_ccjjb2_mp.creature +_ccjjb3_mp.creature +_ccjjb4_mp.creature +_cckdf1_mp.creature +_cckdf2_mp.creature +_cckdf3_mp.creature +_cckdf4_mp.creature +_cckdf7_mp.creature +_cckfe1_mp.creature +_cckfe2_mp.creature +_cckfe3_mp.creature +_cckfe4_mp.creature +_cckfe5_mp.creature +_cckfe7_mp.creature +_cckff1_mp.creature +_cckff2_mp.creature +_cckff3_mp.creature +_cckff4_mp.creature +_cckff5_mp.creature +_cclde1_mp.creature +_cclde2_mp.creature +_cclde3_mp.creature +_cclde4_mp.creature +_cclde5_mp.creature +_cclde7_mp.creature +_cclff1_mp.creature +_cclff2_mp.creature +_cclff3_mp.creature +_cclff4_mp.creature +_ccmff1_mp.creature +_ccmff2_mp.creature +_ccmff3_mp.creature +_ccmff4_mp.creature +_ccmff7_mp.creature +_ccmgb1_mp.creature +_ccmgb2_mp.creature +_ccmgb3_mp.creature +_ccmgb4_mp.creature +_ccmgc1_mp.creature +_ccmgc2_mp.creature +_ccmgc3_mp.creature +_ccmgc4_mp.creature +_ccmgd1_mp.creature +_ccmgd2_mp.creature +_ccmgd3_mp.creature +_ccmgd4_mp.creature +_ccmge1_mp.creature +_ccmge2_mp.creature +_ccmge3_mp.creature +_ccmge4_mp.creature +_ccmgf1_mp.creature +_ccmgf2_mp.creature +_ccmgf3_mp.creature +_ccmgf4_mp.creature +_ccmpf1_mp.creature +_ccmpf2_mp.creature +_ccmpf3_mp.creature +_ccmpf4_mp.creature +_ccmpf5_mp.creature +_ccmpf7_mp.creature +_ccnlf1_mp.creature +_ccnlf2_mp.creature +_ccnlf3_mp.creature +_ccnlf4_mp.creature +_ccnlf7_mp.creature +_ccnpd1_mp.creature +_ccnpd2_mp.creature +_ccnpd3_mp.creature +_ccnpd4_mp.creature +_ccnpd7_mp.creature +_ccodf1_mp.creature +_ccodf2_mp.creature +_ccodf3_mp.creature +_ccodf4_mp.creature +_ccope1_mp.creature +_ccope2_mp.creature +_ccope3_mp.creature +_ccope4_mp.creature +_ccope5_mp.creature +_ccope7_mp.creature +_ccopf1_mp.creature +_ccopf2_mp.creature +_ccopf3_mp.creature +_ccopf4_mp.creature +_ccopf5_mp.creature +_ccopf7_mp.creature +_ccpjf1_mp.creature +_ccpjf2_mp.creature +_ccpjf3_mp.creature +_ccpjf4_mp.creature +_ccpjf7_mp.creature +_cdagb1_mp.creature +_cdagb2_mp.creature +_cdagb3_mp.creature +_cdagb4_mp.creature +_cdagc1_mp.creature +_cdagc2_mp.creature +_cdagc3_mp.creature +_cdagc4_mp.creature +_cdagd1_mp.creature +_cdagd2_mp.creature +_cdagd3_mp.creature +_cdagd4_mp.creature +_cdage1_mp.creature +_cdage2_mp.creature +_cdage3_mp.creature +_cdage4_mp.creature +_cdagf1_mp.creature +_cdagf2_mp.creature +_cdagf3_mp.creature +_cdagf4_mp.creature +_cdalc5_mp.creature +_cdald1_mp.creature +_cdald2_mp.creature +_cdald3_mp.creature +_cdald4_mp.creature +_cdale1_mp.creature +_cdale2_mp.creature +_cdale3_mp.creature +_cdale4_mp.creature +_cdale7_mp.creature +_cdapd1_mp.creature +_cdapd2_mp.creature +_cdapd3_mp.creature +_cdapd4_mp.creature +_cdapd5_mp.creature +_cdapd7_mp.creature +_cdape1_mp.creature +_cdape2_mp.creature +_cdape3_mp.creature +_cdape4_mp.creature +_cdbfd1_mp.creature +_cdbfd2_mp.creature +_cdbfd3_mp.creature +_cdbfd4_mp.creature +_cdbfe1_mp.creature +_cdbfe2_mp.creature +_cdbfe3_mp.creature +_cdbfe4_mp.creature +_cdbfe5_mp.creature +_cdbfe7_mp.creature +_cdbgb1_mp.creature +_cdbgb2_mp.creature +_cdbgb3_mp.creature +_cdbgb4_mp.creature +_cdbgc1_mp.creature +_cdbgc2_mp.creature +_cdbgc3_mp.creature +_cdbgc4_mp.creature +_cdbgd1_mp.creature +_cdbgd2_mp.creature +_cdbgd3_mp.creature +_cdbgd4_mp.creature +_cdbge1_mp.creature +_cdbge2_mp.creature +_cdbge3_mp.creature +_cdbge4_mp.creature +_cdbgf1_mp.creature +_cdbgf2_mp.creature +_cdbgf3_mp.creature +_cdbgf4_mp.creature +_cdbjd1_mp.creature +_cdbjd2_mp.creature +_cdbjd3_mp.creature +_cdbjd4_mp.creature +_cdbje1_mp.creature +_cdbje2_mp.creature +_cdbje3_mp.creature +_cdbje4_mp.creature +_cdbje5_mp.creature +_cdbje7_mp.creature +_cdcdd1_mp.creature +_cdcdd2_mp.creature +_cdcdd3_mp.creature +_cdcdd4_mp.creature +_cdcdd5_mp.creature +_cdcdd7_mp.creature +_cdcde1_mp.creature +_cdcde2_mp.creature +_cdcde3_mp.creature +_cdcde4_mp.creature +_cdcde5_mp.creature +_cdcgb1_mp.creature +_cdcgb2_mp.creature +_cdcgb3_mp.creature +_cdcgb4_mp.creature +_cdcgc1_mp.creature +_cdcgc2_mp.creature +_cdcgc3_mp.creature +_cdcgc4_mp.creature +_cdcgd1_mp.creature +_cdcgd2_mp.creature +_cdcgd3_mp.creature +_cdcgd4_mp.creature +_cdcge1_mp.creature +_cdcge2_mp.creature +_cdcge3_mp.creature +_cdcge4_mp.creature +_cdcgf1_mp.creature +_cdcgf2_mp.creature +_cdcgf3_mp.creature +_cdcgf4_mp.creature +_cephaloplant.creature +_cephaloplant_goo.creature +_cephaloplant_pr.creature +_chadc1_mp.creature +_chadc2_mp.creature +_chadc3_mp.creature +_chadc4_mp.creature +_chafc5_mp.creature +_chafd1_mp.creature +_chafd2_mp.creature +_chafd3_mp.creature +_chafd4_mp.creature +_chafe1_mp.creature +_chafe2_mp.creature +_chafe3_mp.creature +_chafe4_mp.creature +_chafe5_mp.creature +_chajf1_mp.creature +_chajf2_mp.creature +_chajf3_mp.creature +_chajf4_mp.creature +_chajf5_mp.creature +_chale1_mp.creature +_chale2_mp.creature +_chale3_mp.creature +_chale4_mp.creature +_chale5_mp.creature +_chale7_mp.creature +_chalf1_mp.creature +_chalf2_mp.creature +_chalf3_mp.creature +_chalf4_mp.creature +_chapd1_mp.creature +_chapd2_mp.creature +_chapd3_mp.creature +_chapd4_mp.creature +_chape1_mp.creature +_chape2_mp.creature +_chape3_mp.creature +_chape4_mp.creature +_chape5_mp.creature +_chape7_mp.creature +_chbdc1_mp.creature +_chbdc2_mp.creature +_chbdc3_mp.creature +_chbdc4_mp.creature +_chbfa1_mp.creature +_chbfa2_mp.creature +_chbfb1_mp.creature +_chbfb2_mp.creature +_chbfb3_mp.creature +_chbfb4_mp.creature +_chbfb7_mp.creature +_chbfc1_mp.creature +_chbfc2_mp.creature +_chbfc3_mp.creature +_chbfc4_mp.creature +_chbje1_mp.creature +_chbje2_mp.creature +_chbje3_mp.creature +_chbje4_mp.creature +_chblc5_mp.creature +_chbld1_mp.creature +_chbld2_mp.creature +_chbld3_mp.creature +_chbld4_mp.creature +_chbpd1_mp.creature +_chbpd2_mp.creature +_chbpd3_mp.creature +_chbpd4_mp.creature +_chbpd5_mp.creature +_chbpe1_mp.creature +_chbpe2_mp.creature +_chbpe3_mp.creature +_chbpe4_mp.creature +_chbpe5_mp.creature +_chcda1_mp.creature +_chcda2_mp.creature +_chcdb1_mp.creature +_chcdb2_mp.creature +_chcdb3_mp.creature +_chcdb4_mp.creature +_chcdb7_mp.creature +_chcfa1_mp.creature +_chcfa2_mp.creature +_chcfb1_mp.creature +_chcfb2_mp.creature +_chcfb3_mp.creature +_chcfb4_mp.creature +_chcjd1_mp.creature +_chcjd2_mp.creature +_chcjd3_mp.creature +_chcjd4_mp.creature +_chcjd5_mp.creature +_chclc1_mp.creature +_chclc2_mp.creature +_chclc3_mp.creature +_chclc4_mp.creature +_chclc5_mp.creature +_chcld4_mp.creature +_chcld7_mp.creature +_chdda1_mp.creature +_chdda2_mp.creature +_chddb1_mp.creature +_chddb2_mp.creature +_chddb3_mp.creature +_chddb4_mp.creature +_chdfa1_mp.creature +_chdfa2_mp.creature +_chdfb1_mp.creature +_chdfb2_mp.creature +_chdfb3_mp.creature +_chdfb4_mp.creature +_chdfb5_mp.creature +_chdja1_mp.creature +_chdja2_mp.creature +_chdjb1_mp.creature +_chdjb2_mp.creature +_chdjb3_mp.creature +_chdjb4_mp.creature +_chdla1_mp.creature +_chdla2_mp.creature +_chdlb1_mp.creature +_chdlb2_mp.creature +_chdlb3_mp.creature +_chdlb4_mp.creature +_chegb1_mp.creature +_chegb2_mp.creature +_chegb3_mp.creature +_chegb4_mp.creature +_chegc1_mp.creature +_chegc2_mp.creature +_chegc3_mp.creature +_chegc4_mp.creature +_chegd1_mp.creature +_chegd2_mp.creature +_chegd3_mp.creature +_chegd4_mp.creature +_chege1_mp.creature +_chege2_mp.creature +_chege3_mp.creature +_chege4_mp.creature +_chegf1_mp.creature +_chegf2_mp.creature +_chegf3_mp.creature +_chegf4_mp.creature +_cheje5_mp.creature +_cheld1_mp.creature +_cheld2_mp.creature +_cheld3_mp.creature +_cheld4_mp.creature +_cheld5_mp.creature +_chele4_mp.creature +_chele7_mp.creature +_chfgb1_mp.creature +_chfgb2_mp.creature +_chfgb3_mp.creature +_chfgb4_mp.creature +_chfgc1_mp.creature +_chfgc2_mp.creature +_chfgc3_mp.creature +_chfgc4_mp.creature +_chfgd1_mp.creature +_chfgd2_mp.creature +_chfgd3_mp.creature +_chfgd4_mp.creature +_chfge1_mp.creature +_chfge2_mp.creature +_chfge3_mp.creature +_chfge4_mp.creature +_chfgf1_mp.creature +_chfgf2_mp.creature +_chfgf3_mp.creature +_chfgf4_mp.creature +_chfjb5_mp.creature +_chfjc1_mp.creature +_chfjc2_mp.creature +_chfjc3_mp.creature +_chfjc4_mp.creature +_chfjd1_mp.creature +_chfjd2_mp.creature +_chfjd3_mp.creature +_chfjd4_mp.creature +_chfla1_mp.creature +_chfla2_mp.creature +_chflb1_mp.creature +_chflb2_mp.creature +_chflb3_mp.creature +_chflb4_mp.creature +_chflb7_mp.creature +_chgdb5_mp.creature +_chgdd1_mp.creature +_chgdd2_mp.creature +_chgdd3_mp.creature +_chgdd4_mp.creature +_chgde1_mp.creature +_chgde2_mp.creature +_chgde3_mp.creature +_chgde4_mp.creature +_chgde5_mp.creature +_chggb1_mp.creature +_chggb2_mp.creature +_chggb3_mp.creature +_chggb4_mp.creature +_chggc1_mp.creature +_chggc2_mp.creature +_chggc3_mp.creature +_chggc4_mp.creature +_chggd1_mp.creature +_chggd2_mp.creature +_chggd3_mp.creature +_chggd4_mp.creature +_chgge1_mp.creature +_chgge2_mp.creature +_chgge3_mp.creature +_chgge4_mp.creature +_chggf1_mp.creature +_chggf2_mp.creature +_chggf3_mp.creature +_chggf4_mp.creature +_chgpd1_mp.creature +_chgpd2_mp.creature +_chgpd3_mp.creature +_chgpd4_mp.creature +_chgpd5_mp.creature +_chgpd7_mp.creature +_chgpf1_mp.creature +_chgpf2_mp.creature +_chgpf3_mp.creature +_chgpf4_mp.creature +_chgpf5_mp.creature +_chgpf7_mp.creature +_chhdc5_mp.creature +_chhdd1_mp.creature +_chhdd2_mp.creature +_chhdd3_mp.creature +_chhdd4_mp.creature +_chhdd5_mp.creature +_chhfc1_mp.creature +_chhfc2_mp.creature +_chhfc3_mp.creature +_chhfc4_mp.creature +_chhfd1_mp.creature +_chhfd2_mp.creature +_chhfd3_mp.creature +_chhfd4_mp.creature +_chhja1_mp.creature +_chhja2_mp.creature +_chhjb1_mp.creature +_chhjb2_mp.creature +_chhjb3_mp.creature +_chhjb4_mp.creature +_chhle1_mp.creature +_chhle2_mp.creature +_chhle3_mp.creature +_chhle4_mp.creature +_chhle5_mp.creature +_chhpf1_mp.creature +_chhpf2_mp.creature +_chhpf3_mp.creature +_chhpf4_mp.creature +_chhpf5_mp.creature +_chhpf7_mp.creature +_chkde1_mp.creature +_chkde2_mp.creature +_chkde3_mp.creature +_chkde4_mp.creature +_chkde5_mp.creature +_chkdf1_mp.creature +_chkdf2_mp.creature +_chkdf3_mp.creature +_chkdf4_mp.creature +_chkgb1_mp.creature +_chkgb2_mp.creature +_chkgb3_mp.creature +_chkgb4_mp.creature +_chkgc1_mp.creature +_chkgc2_mp.creature +_chkgc3_mp.creature +_chkgc4_mp.creature +_chkgd1_mp.creature +_chkgd2_mp.creature +_chkgd3_mp.creature +_chkgd4_mp.creature +_chkge1_mp.creature +_chkge2_mp.creature +_chkge3_mp.creature +_chkge4_mp.creature +_chkgf1_mp.creature +_chkgf2_mp.creature +_chkgf3_mp.creature +_chkgf4_mp.creature +_chkjd1_mp.creature +_chkjd2_mp.creature +_chkjd3_mp.creature +_chkjd4_mp.creature +_chkjd7_mp.creature +_chkje1_mp.creature +_chkje2_mp.creature +_chkje3_mp.creature +_chkje4_mp.creature +_chldf1_mp.creature +_chldf2_mp.creature +_chldf3_mp.creature +_chldf4_mp.creature +_chldf5_mp.creature +_chldf7_mp.creature +_chlfe1_mp.creature +_chlfe2_mp.creature +_chlfe3_mp.creature +_chlfe4_mp.creature +_chlfe5_mp.creature +_chlfe7_mp.creature +_chlff1_mp.creature +_chlff2_mp.creature +_chlff3_mp.creature +_chlff4_mp.creature +_chlff5_mp.creature +_chlgb1_mp.creature +_chlgb2_mp.creature +_chlgb3_mp.creature +_chlgb4_mp.creature +_chlgc1_mp.creature +_chlgc2_mp.creature +_chlgc3_mp.creature +_chlgc4_mp.creature +_chlgd1_mp.creature +_chlgd2_mp.creature +_chlgd3_mp.creature +_chlgd4_mp.creature +_chlge1_mp.creature +_chlge2_mp.creature +_chlge3_mp.creature +_chlge4_mp.creature +_chlgf1_mp.creature +_chlgf2_mp.creature +_chlgf3_mp.creature +_chlgf4_mp.creature +_chlld1_mp.creature +_chlld2_mp.creature +_chlld3_mp.creature +_chlld4_mp.creature +_chlle1_mp.creature +_chlle2_mp.creature +_chlle3_mp.creature +_chlle4_mp.creature +_chlpe1_mp.creature +_chlpe2_mp.creature +_chlpe3_mp.creature +_chlpe4_mp.creature +_chlpe5_mp.creature +_chlpe7_mp.creature +_chlpf1_mp.creature +_chlpf2_mp.creature +_chlpf3_mp.creature +_chlpf4_mp.creature +_chlpf5_mp.creature +_chlpf7_mp.creature +_chmdd1_mp.creature +_chmdd2_mp.creature +_chmdd3_mp.creature +_chmdd4_mp.creature +_chmdd5_mp.creature +_chmdd7_mp.creature +_chmfc1_mp.creature +_chmfc2_mp.creature +_chmfc3_mp.creature +_chmfc4_mp.creature +_chnfd1_mp.creature +_chnfd2_mp.creature +_chnfd3_mp.creature +_chnfd4_mp.creature +_chnfd5_mp.creature +_chnjc1_mp.creature +_chnjc2_mp.creature +_chnjc3_mp.creature +_chnjc4_mp.creature +_chnjc7_mp.creature +_chofc1_mp.creature +_chofc2_mp.creature +_chofc3_mp.creature +_chofc4_mp.creature +_chogb1_mp.creature +_chogb2_mp.creature +_chogb3_mp.creature +_chogb4_mp.creature +_chogc1_mp.creature +_chogc2_mp.creature +_chogc3_mp.creature +_chogc4_mp.creature +_chogd1_mp.creature +_chogd2_mp.creature +_chogd3_mp.creature +_chogd4_mp.creature +_choge1_mp.creature +_choge2_mp.creature +_choge3_mp.creature +_choge4_mp.creature +_chogf1_mp.creature +_chogf2_mp.creature +_chogf3_mp.creature +_chogf4_mp.creature +_chonari.creature +_chonari_des.creature +_chonari_for.creature +_chonari_goo.creature +_chonari_jun.creature +_chpdc1_mp.creature +_chpdc2_mp.creature +_chpdc3_mp.creature +_chpdc4_mp.creature +_chpdc5_mp.creature +_chpde4_mp.creature +_chpde7_mp.creature +_chpfd1_mp.creature +_chpfd2_mp.creature +_chpfd3_mp.creature +_chpfd4_mp.creature +_chpfd7_mp.creature +_chqfe1_mp.creature +_chqfe2_mp.creature +_chqfe3_mp.creature +_chqfe4_mp.creature +_chqfe5_mp.creature +_chqfe7_mp.creature +_chqlc1_mp.creature +_chqlc2_mp.creature +_chqlc3_mp.creature +_chqlc4_mp.creature +_chrfe1_mp.creature +_chrfe2_mp.creature +_chrfe3_mp.creature +_chrfe4_mp.creature +_chrfe5_mp.creature +_chrfe7_mp.creature +_chrlf1_mp.creature +_chrlf2_mp.creature +_chrlf3_mp.creature +_chrlf4_mp.creature +_chrlf5_mp.creature +_chsdf1_mp.creature +_chsdf2_mp.creature +_chsdf3_mp.creature +_chsdf4_mp.creature +_chsdf5_mp.creature +_chsdf7_mp.creature +_chsle1_mp.creature +_chsle2_mp.creature +_chsle3_mp.creature +_chsle4_mp.creature +_chsle5_mp.creature +_chsle7_mp.creature +_chtde1_mp.creature +_chtde2_mp.creature +_chtde3_mp.creature +_chtde4_mp.creature +_chtde7_mp.creature +_chtjf1_mp.creature +_chtjf2_mp.creature +_chtjf3_mp.creature +_chtjf4_mp.creature +_chtjf5_mp.creature +_chtjf7_mp.creature +_chuje1_mp.creature +_chuje2_mp.creature +_chuje3_mp.creature +_chuje4_mp.creature +_chuje5_mp.creature +_chuje7_mp.creature +_chulf1_mp.creature +_chulf2_mp.creature +_chulf3_mp.creature +_chulf4_mp.creature +_chulf7_mp.creature +_chvfe4_mp.creature +_chvfe7_mp.creature +_chvff1_mp.creature +_chvff2_mp.creature +_chvff3_mp.creature +_chvff4_mp.creature +_chvff5_mp.creature +_chvje1_mp.creature +_chvje2_mp.creature +_chvje3_mp.creature +_chvje4_mp.creature +_chvje7_mp.creature +_chvpf4_mp.creature +_chvpf7_mp.creature +_chwde1_mp.creature +_chwde2_mp.creature +_chwde3_mp.creature +_chwde4_mp.creature +_chwde5_mp.creature +_chwde7_mp.creature +_chwff1_mp.creature +_chwff2_mp.creature +_chwff3_mp.creature +_chwff4_mp.creature +_chwff7_mp.creature +_chxjf1_mp.creature +_chxjf2_mp.creature +_chxjf3_mp.creature +_chxjf4_mp.creature +_chxjf7_mp.creature +_chxpe1_mp.creature +_chxpe2_mp.creature +_chxpe3_mp.creature +_chxpe4_mp.creature +_chxpe5_mp.creature +_chxpe7_mp.creature +_ckade1_mp.creature +_ckade2_mp.creature +_ckade3_mp.creature +_ckade4_mp.creature +_ckadf1_mp.creature +_ckadf2_mp.creature +_ckadf3_mp.creature +_ckadf4_mp.creature +_ckafe1_mp.creature +_ckafe2_mp.creature +_ckafe3_mp.creature +_ckafe4_mp.creature +_ckaff1_mp.creature +_ckaff2_mp.creature +_ckaff3_mp.creature +_ckaff4_mp.creature +_ckagb1_mp.creature +_ckagb2_mp.creature +_ckagb3_mp.creature +_ckagb4_mp.creature +_ckagc1_mp.creature +_ckagc2_mp.creature +_ckagc3_mp.creature +_ckagc4_mp.creature +_ckagd1_mp.creature +_ckagd2_mp.creature +_ckagd3_mp.creature +_ckagd4_mp.creature +_ckage1_mp.creature +_ckage2_mp.creature +_ckage3_mp.creature +_ckage4_mp.creature +_ckagf1_mp.creature +_ckagf2_mp.creature +_ckagf3_mp.creature +_ckagf4_mp.creature +_ckaib1_mp.creature +_ckaib2_mp.creature +_ckaib3_mp.creature +_ckaib4_mp.creature +_ckaic1_mp.creature +_ckaic2_mp.creature +_ckaic3_mp.creature +_ckaic4_mp.creature +_ckaid1_mp.creature +_ckaid2_mp.creature +_ckaid3_mp.creature +_ckaid4_mp.creature +_ckaie1_mp.creature +_ckaie2_mp.creature +_ckaie3_mp.creature +_ckaie4_mp.creature +_ckaif1_mp.creature +_ckaif2_mp.creature +_ckaif3_mp.creature +_ckaif4_mp.creature +_ckaje1_mp.creature +_ckaje2_mp.creature +_ckaje3_mp.creature +_ckaje4_mp.creature +_ckajf1_mp.creature +_ckajf2_mp.creature +_ckajf3_mp.creature +_ckajf4_mp.creature +_ckale1_mp.creature +_ckale2_mp.creature +_ckale3_mp.creature +_ckale4_mp.creature +_ckalf1_mp.creature +_ckalf2_mp.creature +_ckalf3_mp.creature +_ckalf4_mp.creature +_ckape1_mp.creature +_ckape2_mp.creature +_ckape3_mp.creature +_ckape4_mp.creature +_ckape7_mp.creature +_ckapf1_mp.creature +_ckapf2_mp.creature +_ckapf3_mp.creature +_ckapf4_mp.creature +_ckbde1_mp.creature +_ckbde2_mp.creature +_ckbde3_mp.creature +_ckbde4_mp.creature +_ckbdf1_mp.creature +_ckbdf2_mp.creature +_ckbdf3_mp.creature +_ckbdf4_mp.creature +_ckbfe1_mp.creature +_ckbfe2_mp.creature +_ckbfe3_mp.creature +_ckbfe4_mp.creature +_ckbff1_mp.creature +_ckbff2_mp.creature +_ckbff3_mp.creature +_ckbff4_mp.creature +_ckbgb1_mp.creature +_ckbgb2_mp.creature +_ckbgb3_mp.creature +_ckbgb4_mp.creature +_ckbgc1_mp.creature +_ckbgc2_mp.creature +_ckbgc3_mp.creature +_ckbgc4_mp.creature +_ckbgd1_mp.creature +_ckbgd2_mp.creature +_ckbgd3_mp.creature +_ckbgd4_mp.creature +_ckbge1_mp.creature +_ckbge2_mp.creature +_ckbge3_mp.creature +_ckbge4_mp.creature +_ckbgf1_mp.creature +_ckbgf2_mp.creature +_ckbgf3_mp.creature +_ckbgf4_mp.creature +_ckbib1_mp.creature +_ckbib2_mp.creature +_ckbib3_mp.creature +_ckbib4_mp.creature +_ckbic1_mp.creature +_ckbic2_mp.creature +_ckbic3_mp.creature +_ckbic4_mp.creature +_ckbid1_mp.creature +_ckbid2_mp.creature +_ckbid3_mp.creature +_ckbid4_mp.creature +_ckbie1_mp.creature +_ckbie2_mp.creature +_ckbie3_mp.creature +_ckbie4_mp.creature +_ckbif1_mp.creature +_ckbif2_mp.creature +_ckbif3_mp.creature +_ckbif4_mp.creature +_ckbje1_mp.creature +_ckbje2_mp.creature +_ckbje3_mp.creature +_ckbje4_mp.creature +_ckbjf1_mp.creature +_ckbjf2_mp.creature +_ckbjf3_mp.creature +_ckbjf4_mp.creature +_ckble1_mp.creature +_ckble2_mp.creature +_ckble3_mp.creature +_ckble4_mp.creature +_ckblf1_mp.creature +_ckblf2_mp.creature +_ckblf3_mp.creature +_ckblf4_mp.creature +_ckbpe1_mp.creature +_ckbpe2_mp.creature +_ckbpe3_mp.creature +_ckbpe4_mp.creature +_ckbpf1_mp.creature +_ckbpf2_mp.creature +_ckbpf3_mp.creature +_ckbpf4_mp.creature +_ckbpf7_mp.creature +_ckcde1_mp.creature +_ckcde2_mp.creature +_ckcde3_mp.creature +_ckcde4_mp.creature +_ckcdf1_mp.creature +_ckcdf2_mp.creature +_ckcdf3_mp.creature +_ckcdf4_mp.creature +_ckcfe1_mp.creature +_ckcfe2_mp.creature +_ckcfe3_mp.creature +_ckcfe4_mp.creature +_ckcff1_mp.creature +_ckcff2_mp.creature +_ckcff3_mp.creature +_ckcff4_mp.creature +_ckcgb1_mp.creature +_ckcgb2_mp.creature +_ckcgb3_mp.creature +_ckcgb4_mp.creature +_ckcgc1_mp.creature +_ckcgc2_mp.creature +_ckcgc3_mp.creature +_ckcgc4_mp.creature +_ckcgd1_mp.creature +_ckcgd2_mp.creature +_ckcgd3_mp.creature +_ckcgd4_mp.creature +_ckcge1_mp.creature +_ckcge2_mp.creature +_ckcge3_mp.creature +_ckcge4_mp.creature +_ckcgf1_mp.creature +_ckcgf2_mp.creature +_ckcgf3_mp.creature +_ckcgf4_mp.creature +_ckcib1_mp.creature +_ckcib2_mp.creature +_ckcib3_mp.creature +_ckcib4_mp.creature +_ckcic1_mp.creature +_ckcic2_mp.creature +_ckcic3_mp.creature +_ckcic4_mp.creature +_ckcid1_mp.creature +_ckcid2_mp.creature +_ckcid3_mp.creature +_ckcid4_mp.creature +_ckcie1_mp.creature +_ckcie2_mp.creature +_ckcie3_mp.creature +_ckcie4_mp.creature +_ckcif1_mp.creature +_ckcif2_mp.creature +_ckcif3_mp.creature +_ckcif4_mp.creature +_ckcje1_mp.creature +_ckcje2_mp.creature +_ckcje3_mp.creature +_ckcje4_mp.creature +_ckcjf1_mp.creature +_ckcjf2_mp.creature +_ckcjf3_mp.creature +_ckcjf4_mp.creature +_ckcle1_mp.creature +_ckcle2_mp.creature +_ckcle3_mp.creature +_ckcle4_mp.creature +_ckclf1_mp.creature +_ckclf2_mp.creature +_ckclf3_mp.creature +_ckclf4_mp.creature +_ckcpe1_mp.creature +_ckcpe2_mp.creature +_ckcpe3_mp.creature +_ckcpe4_mp.creature +_ckcpf1_mp.creature +_ckcpf2_mp.creature +_ckcpf3_mp.creature +_ckcpf4_mp.creature +_ckddd1_mp.creature +_ckddd2_mp.creature +_ckddd3_mp.creature +_ckddd4_mp.creature +_ckdde1_mp.creature +_ckdde2_mp.creature +_ckdde3_mp.creature +_ckdde4_mp.creature +_ckdde5_mp.creature +_ckddf1_mp.creature +_ckddf2_mp.creature +_ckddf3_mp.creature +_ckddf4_mp.creature +_ckddf7_mp.creature +_ckdfd1_mp.creature +_ckdfd2_mp.creature +_ckdfd3_mp.creature +_ckdfd4_mp.creature +_ckdfe1_mp.creature +_ckdfe2_mp.creature +_ckdfe3_mp.creature +_ckdfe4_mp.creature +_ckdfe5_mp.creature +_ckdfe7_mp.creature +_ckdff1_mp.creature +_ckdff2_mp.creature +_ckdff3_mp.creature +_ckdff4_mp.creature +_ckdgb1_mp.creature +_ckdgb2_mp.creature +_ckdgb3_mp.creature +_ckdgb4_mp.creature +_ckdgc1_mp.creature +_ckdgc2_mp.creature +_ckdgc3_mp.creature +_ckdgc4_mp.creature +_ckdgd1_mp.creature +_ckdgd2_mp.creature +_ckdgd3_mp.creature +_ckdgd4_mp.creature +_ckdge1_mp.creature +_ckdge2_mp.creature +_ckdge3_mp.creature +_ckdge4_mp.creature +_ckdgf1_mp.creature +_ckdgf2_mp.creature +_ckdgf3_mp.creature +_ckdgf4_mp.creature +_ckdib1_mp.creature +_ckdib2_mp.creature +_ckdib3_mp.creature +_ckdib4_mp.creature +_ckdic1_mp.creature +_ckdic2_mp.creature +_ckdic3_mp.creature +_ckdic4_mp.creature +_ckdid1_mp.creature +_ckdid2_mp.creature +_ckdid3_mp.creature +_ckdid4_mp.creature +_ckdie1_mp.creature +_ckdie2_mp.creature +_ckdie3_mp.creature +_ckdie4_mp.creature +_ckdif1_mp.creature +_ckdif2_mp.creature +_ckdif3_mp.creature +_ckdif4_mp.creature +_ckdjd1_mp.creature +_ckdjd2_mp.creature +_ckdjd3_mp.creature +_ckdjd4_mp.creature +_ckdjd7_mp.creature +_ckdje1_mp.creature +_ckdje2_mp.creature +_ckdje3_mp.creature +_ckdje4_mp.creature +_ckdje5_mp.creature +_ckdje7_mp.creature +_ckdjf1_mp.creature +_ckdjf2_mp.creature +_ckdjf3_mp.creature +_ckdjf4_mp.creature +_ckdjf5_mp.creature +_ckdld1_mp.creature +_ckdld2_mp.creature +_ckdld3_mp.creature +_ckdld4_mp.creature +_ckdld7_mp.creature +_ckdle1_mp.creature +_ckdle2_mp.creature +_ckdle3_mp.creature +_ckdle4_mp.creature +_ckdle5_mp.creature +_ckdlf1_mp.creature +_ckdlf2_mp.creature +_ckdlf3_mp.creature +_ckdlf4_mp.creature +_ckdlf5_mp.creature +_ckdpd1_mp.creature +_ckdpd2_mp.creature +_ckdpd3_mp.creature +_ckdpd4_mp.creature +_ckdpd7_mp.creature +_ckdpe1_mp.creature +_ckdpe2_mp.creature +_ckdpe3_mp.creature +_ckdpe4_mp.creature +_ckdpe5_mp.creature +_ckdpf1_mp.creature +_ckdpf2_mp.creature +_ckdpf3_mp.creature +_ckdpf4_mp.creature +_ckdpf5_mp.creature +_ckdpf7_mp.creature +_ckede1_mp.creature +_ckede2_mp.creature +_ckede3_mp.creature +_ckede4_mp.creature +_ckede5_mp.creature +_ckede7_mp.creature +_ckedf1_mp.creature +_ckedf2_mp.creature +_ckedf3_mp.creature +_ckedf4_mp.creature +_ckedf5_mp.creature +_ckefe1_mp.creature +_ckefe2_mp.creature +_ckefe3_mp.creature +_ckefe4_mp.creature +_ckefe5_mp.creature +_ckeff1_mp.creature +_ckeff2_mp.creature +_ckeff3_mp.creature +_ckeff4_mp.creature +_ckegb1_mp.creature +_ckegb2_mp.creature +_ckegb3_mp.creature +_ckegb4_mp.creature +_ckegc1_mp.creature +_ckegc2_mp.creature +_ckegc3_mp.creature +_ckegc4_mp.creature +_ckegd1_mp.creature +_ckegd2_mp.creature +_ckegd3_mp.creature +_ckegd4_mp.creature +_ckege1_mp.creature +_ckege2_mp.creature +_ckege3_mp.creature +_ckege4_mp.creature +_ckegf1_mp.creature +_ckegf2_mp.creature +_ckegf3_mp.creature +_ckegf4_mp.creature +_ckeib1_mp.creature +_ckeib2_mp.creature +_ckeib3_mp.creature +_ckeib4_mp.creature +_ckeic1_mp.creature +_ckeic2_mp.creature +_ckeic3_mp.creature +_ckeic4_mp.creature +_ckeid1_mp.creature +_ckeid2_mp.creature +_ckeid3_mp.creature +_ckeid4_mp.creature +_ckeie1_mp.creature +_ckeie2_mp.creature +_ckeie3_mp.creature +_ckeie4_mp.creature +_ckeif1_mp.creature +_ckeif2_mp.creature +_ckeif3_mp.creature +_ckeif4_mp.creature +_ckeje1_mp.creature +_ckeje2_mp.creature +_ckeje3_mp.creature +_ckeje4_mp.creature +_ckeje5_mp.creature +_ckeje7_mp.creature +_ckejf1_mp.creature +_ckejf2_mp.creature +_ckejf3_mp.creature +_ckejf4_mp.creature +_ckele1_mp.creature +_ckele2_mp.creature +_ckele3_mp.creature +_ckele4_mp.creature +_ckele7_mp.creature +_ckelf1_mp.creature +_ckelf2_mp.creature +_ckelf3_mp.creature +_ckelf4_mp.creature +_ckepe1_mp.creature +_ckepe2_mp.creature +_ckepe3_mp.creature +_ckepe4_mp.creature +_ckepe5_mp.creature +_ckepf1_mp.creature +_ckepf2_mp.creature +_ckepf3_mp.creature +_ckepf4_mp.creature +_ckepf5_mp.creature +_ckepf7_mp.creature +_ckfde1_mp.creature +_ckfde2_mp.creature +_ckfde3_mp.creature +_ckfde4_mp.creature +_ckfdf1_mp.creature +_ckfdf2_mp.creature +_ckfdf3_mp.creature +_ckfdf4_mp.creature +_ckfdf5_mp.creature +_ckffe1_mp.creature +_ckffe2_mp.creature +_ckffe3_mp.creature +_ckffe4_mp.creature +_ckffe5_mp.creature +_ckfff1_mp.creature +_ckfff2_mp.creature +_ckfff3_mp.creature +_ckfff4_mp.creature +_ckfib1_mp.creature +_ckfib2_mp.creature +_ckfib3_mp.creature +_ckfib4_mp.creature +_ckfic1_mp.creature +_ckfic2_mp.creature +_ckfic3_mp.creature +_ckfic4_mp.creature +_ckfid1_mp.creature +_ckfid2_mp.creature +_ckfid3_mp.creature +_ckfid4_mp.creature +_ckfie1_mp.creature +_ckfie2_mp.creature +_ckfie3_mp.creature +_ckfie4_mp.creature +_ckfif1_mp.creature +_ckfif2_mp.creature +_ckfif3_mp.creature +_ckfif4_mp.creature +_ckfje1_mp.creature +_ckfje2_mp.creature +_ckfje3_mp.creature +_ckfje4_mp.creature +_ckfje5_mp.creature +_ckfje7_mp.creature +_ckfjf1_mp.creature +_ckfjf2_mp.creature +_ckfjf3_mp.creature +_ckfjf4_mp.creature +_ckfjf7_mp.creature +_ckfle1_mp.creature +_ckfle2_mp.creature +_ckfle3_mp.creature +_ckfle4_mp.creature +_ckflf1_mp.creature +_ckflf2_mp.creature +_ckflf3_mp.creature +_ckflf4_mp.creature +_ckfpe1_mp.creature +_ckfpe2_mp.creature +_ckfpe3_mp.creature +_ckfpe4_mp.creature +_ckfpe5_mp.creature +_ckfpe7_mp.creature +_ckfpf1_mp.creature +_ckfpf2_mp.creature +_ckfpf3_mp.creature +_ckfpf4_mp.creature +_ckfpf5_mp.creature +_ckfpf7_mp.creature +_ckfrb1_mp.creature +_ckfrb2_mp.creature +_ckfrb3_mp.creature +_ckfrb4_mp.creature +_ckfrc1_mp.creature +_ckfrc2_mp.creature +_ckfrc3_mp.creature +_ckfrc4_mp.creature +_ckfrd1_mp.creature +_ckfrd2_mp.creature +_ckfrd3_mp.creature +_ckfrd4_mp.creature +_ckfre1_mp.creature +_ckfre2_mp.creature +_ckfre3_mp.creature +_ckfre4_mp.creature +_ckfrf1_mp.creature +_ckfrf2_mp.creature +_ckfrf3_mp.creature +_ckfrf4_mp.creature +_ckgde1_mp.creature +_ckgde2_mp.creature +_ckgde3_mp.creature +_ckgde4_mp.creature +_ckgdf1_mp.creature +_ckgdf2_mp.creature +_ckgdf3_mp.creature +_ckgdf4_mp.creature +_ckgfe1_mp.creature +_ckgfe2_mp.creature +_ckgfe3_mp.creature +_ckgfe4_mp.creature +_ckgfe5_mp.creature +_ckgff1_mp.creature +_ckgff2_mp.creature +_ckgff3_mp.creature +_ckgff4_mp.creature +_ckgff5_mp.creature +_ckggb1_mp.creature +_ckggb2_mp.creature +_ckggb3_mp.creature +_ckggb4_mp.creature +_ckggc1_mp.creature +_ckggc2_mp.creature +_ckggc3_mp.creature +_ckggc4_mp.creature +_ckggd1_mp.creature +_ckggd2_mp.creature +_ckggd3_mp.creature +_ckggd4_mp.creature +_ckgge1_mp.creature +_ckgge2_mp.creature +_ckgge3_mp.creature +_ckgge4_mp.creature +_ckggf1_mp.creature +_ckggf2_mp.creature +_ckggf3_mp.creature +_ckggf4_mp.creature +_ckgib1_mp.creature +_ckgib2_mp.creature +_ckgib3_mp.creature +_ckgib4_mp.creature +_ckgic1_mp.creature +_ckgic2_mp.creature +_ckgic3_mp.creature +_ckgic4_mp.creature +_ckgid1_mp.creature +_ckgid2_mp.creature +_ckgid3_mp.creature +_ckgid4_mp.creature +_ckgie1_mp.creature +_ckgie2_mp.creature +_ckgie3_mp.creature +_ckgie4_mp.creature +_ckgif1_mp.creature +_ckgif2_mp.creature +_ckgif3_mp.creature +_ckgif4_mp.creature +_ckgje1_mp.creature +_ckgje2_mp.creature +_ckgje3_mp.creature +_ckgje4_mp.creature +_ckgjf1_mp.creature +_ckgjf2_mp.creature +_ckgjf3_mp.creature +_ckgjf4_mp.creature +_ckgle1_mp.creature +_ckgle2_mp.creature +_ckgle3_mp.creature +_ckgle4_mp.creature +_ckgle5_mp.creature +_ckglf1_mp.creature +_ckglf2_mp.creature +_ckglf3_mp.creature +_ckglf4_mp.creature +_ckglf5_mp.creature +_ckgpe1_mp.creature +_ckgpe2_mp.creature +_ckgpe3_mp.creature +_ckgpe4_mp.creature +_ckgpe5_mp.creature +_ckgpf1_mp.creature +_ckgpf2_mp.creature +_ckgpf3_mp.creature +_ckgpf4_mp.creature +_ckgpf5_mp.creature +_ckgpf7_mp.creature +_ckhda1_mp.creature +_ckhdb1_mp.creature +_ckhdb2_mp.creature +_ckhdb3_mp.creature +_ckhdb4_mp.creature +_ckhdc1_mp.creature +_ckhdc2_mp.creature +_ckhdc3_mp.creature +_ckhdc4_mp.creature +_ckhdd1_mp.creature +_ckhdd2_mp.creature +_ckhdd3_mp.creature +_ckhdd4_mp.creature +_ckhdd5_mp.creature +_ckhdd7_mp.creature +_ckhde1_mp.creature +_ckhde2_mp.creature +_ckhde3_mp.creature +_ckhde4_mp.creature +_ckhde5_mp.creature +_ckhdf1_mp.creature +_ckhdf2_mp.creature +_ckhdf3_mp.creature +_ckhdf4_mp.creature +_ckhdf7_mp.creature +_ckhfa1_mp.creature +_ckhfb1_mp.creature +_ckhfb2_mp.creature +_ckhfb3_mp.creature +_ckhfb4_mp.creature +_ckhfc1_mp.creature +_ckhfc2_mp.creature +_ckhfc3_mp.creature +_ckhfc4_mp.creature +_ckhfd1_mp.creature +_ckhfd2_mp.creature +_ckhfd3_mp.creature +_ckhfd4_mp.creature +_ckhfd7_mp.creature +_ckhfe1_mp.creature +_ckhfe2_mp.creature +_ckhfe3_mp.creature +_ckhfe4_mp.creature +_ckhfe5_mp.creature +_ckhff1_mp.creature +_ckhff2_mp.creature +_ckhff3_mp.creature +_ckhff4_mp.creature +_ckhib1_mp.creature +_ckhib2_mp.creature +_ckhib3_mp.creature +_ckhib4_mp.creature +_ckhic1_mp.creature +_ckhic2_mp.creature +_ckhic3_mp.creature +_ckhic4_mp.creature +_ckhid1_mp.creature +_ckhid2_mp.creature +_ckhid3_mp.creature +_ckhid4_mp.creature +_ckhie1_mp.creature +_ckhie2_mp.creature +_ckhie3_mp.creature +_ckhie4_mp.creature +_ckhif1_mp.creature +_ckhif2_mp.creature +_ckhif3_mp.creature +_ckhif4_mp.creature +_ckhja1_mp.creature +_ckhjb1_mp.creature +_ckhjb2_mp.creature +_ckhjb3_mp.creature +_ckhjb4_mp.creature +_ckhjc1_mp.creature +_ckhjc2_mp.creature +_ckhjc3_mp.creature +_ckhjc4_mp.creature +_ckhjd1_mp.creature +_ckhjd2_mp.creature +_ckhjd3_mp.creature +_ckhjd4_mp.creature +_ckhje1_mp.creature +_ckhje2_mp.creature +_ckhje3_mp.creature +_ckhje4_mp.creature +_ckhjf1_mp.creature +_ckhjf2_mp.creature +_ckhjf3_mp.creature +_ckhjf4_mp.creature +_ckhla1_mp.creature +_ckhlb1_mp.creature +_ckhlb2_mp.creature +_ckhlb3_mp.creature +_ckhlb4_mp.creature +_ckhlc1_mp.creature +_ckhlc2_mp.creature +_ckhlc3_mp.creature +_ckhlc4_mp.creature +_ckhld1_mp.creature +_ckhld2_mp.creature +_ckhld3_mp.creature +_ckhld4_mp.creature +_ckhle1_mp.creature +_ckhle2_mp.creature +_ckhle3_mp.creature +_ckhle4_mp.creature +_ckhle5_mp.creature +_ckhlf1_mp.creature +_ckhlf2_mp.creature +_ckhlf3_mp.creature +_ckhlf4_mp.creature +_ckhpd1_mp.creature +_ckhpd2_mp.creature +_ckhpd3_mp.creature +_ckhpd4_mp.creature +_ckhpd5_mp.creature +_ckhpe1_mp.creature +_ckhpe2_mp.creature +_ckhpe3_mp.creature +_ckhpe4_mp.creature +_ckhpe7_mp.creature +_ckhpf1_mp.creature +_ckhpf2_mp.creature +_ckhpf3_mp.creature +_ckhpf4_mp.creature +_ckhpf5_mp.creature +_ckidc1_mp.creature +_ckidc2_mp.creature +_ckidc3_mp.creature +_ckidc4_mp.creature +_ckidd1_mp.creature +_ckidd2_mp.creature +_ckidd3_mp.creature +_ckidd4_mp.creature +_ckide1_mp.creature +_ckide2_mp.creature +_ckide3_mp.creature +_ckide4_mp.creature +_ckide5_mp.creature +_ckidf1_mp.creature +_ckidf2_mp.creature +_ckidf3_mp.creature +_ckidf4_mp.creature +_ckifc1_mp.creature +_ckifc2_mp.creature +_ckifc3_mp.creature +_ckifc4_mp.creature +_ckifd1_mp.creature +_ckifd2_mp.creature +_ckifd3_mp.creature +_ckifd4_mp.creature +_ckife1_mp.creature +_ckife2_mp.creature +_ckife3_mp.creature +_ckife4_mp.creature +_ckife5_mp.creature +_ckiff1_mp.creature +_ckiff2_mp.creature +_ckiff3_mp.creature +_ckiff4_mp.creature +_ckiff7_mp.creature +_ckigb1_mp.creature +_ckigb2_mp.creature +_ckigb3_mp.creature +_ckigb4_mp.creature +_ckigc1_mp.creature +_ckigc2_mp.creature +_ckigc3_mp.creature +_ckigc4_mp.creature +_ckigd1_mp.creature +_ckigd2_mp.creature +_ckigd3_mp.creature +_ckigd4_mp.creature +_ckige1_mp.creature +_ckige2_mp.creature +_ckige3_mp.creature +_ckige4_mp.creature +_ckigf1_mp.creature +_ckigf2_mp.creature +_ckigf3_mp.creature +_ckigf4_mp.creature +_ckiib1_mp.creature +_ckiib2_mp.creature +_ckiib3_mp.creature +_ckiib4_mp.creature +_ckiic1_mp.creature +_ckiic2_mp.creature +_ckiic3_mp.creature +_ckiic4_mp.creature +_ckiid1_mp.creature +_ckiid2_mp.creature +_ckiid3_mp.creature +_ckiid4_mp.creature +_ckiie1_mp.creature +_ckiie2_mp.creature +_ckiie3_mp.creature +_ckiie4_mp.creature +_ckiif1_mp.creature +_ckiif2_mp.creature +_ckiif3_mp.creature +_ckiif4_mp.creature +_ckijc1_mp.creature +_ckijc2_mp.creature +_ckijc3_mp.creature +_ckijc4_mp.creature +_ckijc5_mp.creature +_ckijd1_mp.creature +_ckijd2_mp.creature +_ckijd3_mp.creature +_ckijd4_mp.creature +_ckije1_mp.creature +_ckije2_mp.creature +_ckije3_mp.creature +_ckije4_mp.creature +_ckije5_mp.creature +_ckijf1_mp.creature +_ckijf2_mp.creature +_ckijf3_mp.creature +_ckijf4_mp.creature +_ckilc1_mp.creature +_ckilc2_mp.creature +_ckilc3_mp.creature +_ckilc4_mp.creature +_ckild1_mp.creature +_ckild2_mp.creature +_ckild3_mp.creature +_ckild4_mp.creature +_ckile1_mp.creature +_ckile2_mp.creature +_ckile3_mp.creature +_ckile4_mp.creature +_ckilf1_mp.creature +_ckilf2_mp.creature +_ckilf3_mp.creature +_ckilf4_mp.creature +_ckipd1_mp.creature +_ckipd2_mp.creature +_ckipd3_mp.creature +_ckipd4_mp.creature +_ckipe1_mp.creature +_ckipe2_mp.creature +_ckipe3_mp.creature +_ckipe4_mp.creature +_ckipe5_mp.creature +_ckipf1_mp.creature +_ckipf2_mp.creature +_ckipf3_mp.creature +_ckipf4_mp.creature +_ckipf5_mp.creature +_ckipf7_mp.creature +_ckjdd1_mp.creature +_ckjdd2_mp.creature +_ckjdd3_mp.creature +_ckjdd4_mp.creature +_ckjde1_mp.creature +_ckjde2_mp.creature +_ckjde3_mp.creature +_ckjde4_mp.creature +_ckjde7_mp.creature +_ckjdf1_mp.creature +_ckjdf2_mp.creature +_ckjdf3_mp.creature +_ckjdf4_mp.creature +_ckjfd1_mp.creature +_ckjfd2_mp.creature +_ckjfd3_mp.creature +_ckjfd4_mp.creature +_ckjfe1_mp.creature +_ckjfe2_mp.creature +_ckjfe3_mp.creature +_ckjfe4_mp.creature +_ckjfe5_mp.creature +_ckjff1_mp.creature +_ckjff2_mp.creature +_ckjff3_mp.creature +_ckjff4_mp.creature +_ckjgb1_mp.creature +_ckjgb2_mp.creature +_ckjgb3_mp.creature +_ckjgb4_mp.creature +_ckjgc1_mp.creature +_ckjgc2_mp.creature +_ckjgc3_mp.creature +_ckjgc4_mp.creature +_ckjgd1_mp.creature +_ckjgd2_mp.creature +_ckjgd3_mp.creature +_ckjgd4_mp.creature +_ckjge1_mp.creature +_ckjge2_mp.creature +_ckjge3_mp.creature +_ckjge4_mp.creature +_ckjgf1_mp.creature +_ckjgf2_mp.creature +_ckjgf3_mp.creature +_ckjgf4_mp.creature +_ckjib1_mp.creature +_ckjib2_mp.creature +_ckjib3_mp.creature +_ckjib4_mp.creature +_ckjic1_mp.creature +_ckjic2_mp.creature +_ckjic3_mp.creature +_ckjic4_mp.creature +_ckjid1_mp.creature +_ckjid2_mp.creature +_ckjid3_mp.creature +_ckjid4_mp.creature +_ckjie1_mp.creature +_ckjie2_mp.creature +_ckjie3_mp.creature +_ckjie4_mp.creature +_ckjif1_mp.creature +_ckjif2_mp.creature +_ckjif3_mp.creature +_ckjif4_mp.creature +_ckjjd1_mp.creature +_ckjjd2_mp.creature +_ckjjd3_mp.creature +_ckjjd4_mp.creature +_ckjje1_mp.creature +_ckjje2_mp.creature +_ckjje3_mp.creature +_ckjje4_mp.creature +_ckjjf1_mp.creature +_ckjjf2_mp.creature +_ckjjf3_mp.creature +_ckjjf4_mp.creature +_ckjld1_mp.creature +_ckjld2_mp.creature +_ckjld3_mp.creature +_ckjld4_mp.creature +_ckjld7_mp.creature +_ckjle1_mp.creature +_ckjle2_mp.creature +_ckjle3_mp.creature +_ckjle4_mp.creature +_ckjlf1_mp.creature +_ckjlf2_mp.creature +_ckjlf3_mp.creature +_ckjlf4_mp.creature +_ckjpd1_mp.creature +_ckjpd2_mp.creature +_ckjpd3_mp.creature +_ckjpd4_mp.creature +_ckjpd5_mp.creature +_ckjpe1_mp.creature +_ckjpe2_mp.creature +_ckjpe3_mp.creature +_ckjpe4_mp.creature +_ckjpf1_mp.creature +_ckjpf2_mp.creature +_ckjpf3_mp.creature +_ckjpf4_mp.creature +_ckjpf5_mp.creature +_ckjpf7_mp.creature +_clapclap.creature +_cococlaw.creature +_cococlaw_des.creature +_cococlaw_goo.creature +_cococlaw_lac.creature +_cococlaw_pr.creature +_cpagb1_mp.creature +_cpagb2_mp.creature +_cpagb3_mp.creature +_cpagb4_mp.creature +_cpagc1_mp.creature +_cpagc2_mp.creature +_cpagc3_mp.creature +_cpagc4_mp.creature +_cpagd1_mp.creature +_cpagd2_mp.creature +_cpagd3_mp.creature +_cpagd4_mp.creature +_cpage1_mp.creature +_cpage2_mp.creature +_cpage3_mp.creature +_cpage4_mp.creature +_cpagf1_mp.creature +_cpagf2_mp.creature +_cpagf3_mp.creature +_cpagf4_mp.creature +_cpapd1_mp.creature +_cpapd2_mp.creature +_cpapd3_mp.creature +_cpapd4_mp.creature +_cpapd7_mp.creature +_cpape1_mp.creature +_cpape2_mp.creature +_cpape3_mp.creature +_cpape4_mp.creature +_cpapf1_mp.creature +_cpapf2_mp.creature +_cpapf3_mp.creature +_cpapf4_mp.creature +_cpapf7_mp.creature +_cpbgb1_mp.creature +_cpbgb2_mp.creature +_cpbgb4_mp.creature +_cpbgc1_mp.creature +_cpbgc2_mp.creature +_cpbgc3_mp.creature +_cpbgc4_mp.creature +_cpbgd1_mp.creature +_cpbgd2_mp.creature +_cpbgd3_mp.creature +_cpbgd4_mp.creature +_cpbge1_mp.creature +_cpbge2_mp.creature +_cpbge3_mp.creature +_cpbge4_mp.creature +_cpbgf1_mp.creature +_cpbgf2_mp.creature +_cpbgf3_mp.creature +_cpbgf4_mp.creature +_cpblb1_mp.creature +_cpblb2_mp.creature +_cpblb3_mp.creature +_cpblb4_mp.creature +_cpblc1_mp.creature +_cpblc2_mp.creature +_cpblc3_mp.creature +_cpblc4_mp.creature +_cpbld1_mp.creature +_cpbld2_mp.creature +_cpbld3_mp.creature +_cpbld4_mp.creature +_cpblf4_mp.creature +_cpblf7_mp.creature +_cpcfb1_mp.creature +_cpcfb2_mp.creature +_cpcfb3_mp.creature +_cpcfb4_mp.creature +_cpcfc1_mp.creature +_cpcfc2_mp.creature +_cpcfc3_mp.creature +_cpcfc4_mp.creature +_cpcfc7_mp.creature +_cpcgb1_mp.creature +_cpcgb2_mp.creature +_cpcgb3_mp.creature +_cpcgb4_mp.creature +_cpcgc1_mp.creature +_cpcgc2_mp.creature +_cpcgc3_mp.creature +_cpcgc4_mp.creature +_cpcgd1_mp.creature +_cpcgd2_mp.creature +_cpcgd3_mp.creature +_cpcgd4_mp.creature +_cpcge1_mp.creature +_cpcge2_mp.creature +_cpcge3_mp.creature +_cpcge4_mp.creature +_cpcgf1_mp.creature +_cpcgf2_mp.creature +_cpcgf3_mp.creature +_cpcgf4_mp.creature +_cpcjd1_mp.creature +_cpcjd2_mp.creature +_cpcjd3_mp.creature +_cpcjd4_mp.creature +_cpcje1_mp.creature +_cpcje2_mp.creature +_cpcje3_mp.creature +_cpcje4_mp.creature +_cpcpf4_mp.creature +_cpcpf7_mp.creature +_cpdfe1_mp.creature +_cpdfe2_mp.creature +_cpdfe3_mp.creature +_cpdfe4_mp.creature +_cpdff1_mp.creature +_cpdff2_mp.creature +_cpdff3_mp.creature +_cpdff4_mp.creature +_cpdgb1_mp.creature +_cpdgb2_mp.creature +_cpdgb3_mp.creature +_cpdgb4_mp.creature +_cpdgc1_mp.creature +_cpdgc2_mp.creature +_cpdgc3_mp.creature +_cpdgc4_mp.creature +_cpdgd1_mp.creature +_cpdgd2_mp.creature +_cpdgd3_mp.creature +_cpdgd4_mp.creature +_cpdge1_mp.creature +_cpdge2_mp.creature +_cpdge3_mp.creature +_cpdge4_mp.creature +_cpdgf1_mp.creature +_cpdgf2_mp.creature +_cpdgf3_mp.creature +_cpdgf4_mp.creature +_cpdjb1_mp.creature +_cpdjb2_mp.creature +_cpdjb3_mp.creature +_cpdjb4_mp.creature +_cpdjc1_mp.creature +_cpdjc2_mp.creature +_cpdjc3_mp.creature +_cpdjc4_mp.creature +_cpdje4_mp.creature +_cpdje7_mp.creature +_cpefd1_mp.creature +_cpefd2_mp.creature +_cpefd3_mp.creature +_cpefd4_mp.creature +_cpefe1_mp.creature +_cpefe2_mp.creature +_cpefe3_mp.creature +_cpefe4_mp.creature +_cpefe7_mp.creature +_cpegb1_mp.creature +_cpegb2_mp.creature +_cpegb3_mp.creature +_cpegb4_mp.creature +_cpegc1_mp.creature +_cpegc2_mp.creature +_cpegc3_mp.creature +_cpegc4_mp.creature +_cpegd1_mp.creature +_cpegd2_mp.creature +_cpegd3_mp.creature +_cpegd4_mp.creature +_cpege1_mp.creature +_cpege2_mp.creature +_cpege3_mp.creature +_cpege4_mp.creature +_cpegf1_mp.creature +_cpegf2_mp.creature +_cpegf3_mp.creature +_cpegf4_mp.creature +_cpejf1_mp.creature +_cpejf2_mp.creature +_cpejf3_mp.creature +_cpejf4_mp.creature +_cpfdb1_mp.creature +_cpfdb2_mp.creature +_cpfdb3_mp.creature +_cpfdb4_mp.creature +_cpfdc1_mp.creature +_cpfdc2_mp.creature +_cpfdc3_mp.creature +_cpfdc4_mp.creature +_cpfdd1_mp.creature +_cpfdd2_mp.creature +_cpfdd3_mp.creature +_cpfdd4_mp.creature +_cpfdf7_mp.creature +_cpfgb1_mp.creature +_cpfgb2_mp.creature +_cpfgb3_mp.creature +_cpfgb4_mp.creature +_cpfgc1_mp.creature +_cpfgc2_mp.creature +_cpfgc3_mp.creature +_cpfgc4_mp.creature +_cpfgd1_mp.creature +_cpfgd2_mp.creature +_cpfgd3_mp.creature +_cpfgd4_mp.creature +_cpfge1_mp.creature +_cpfge2_mp.creature +_cpfge3_mp.creature +_cpfge4_mp.creature +_cpfgf1_mp.creature +_cpfgf2_mp.creature +_cpfgf3_mp.creature +_cpfgf4_mp.creature +_cute.creature +_cute_goo.creature +_cute_jun.creature +_cute_lac.creature +_dag.creature +_dag_des.creature +_dag_for.creature +_dag_jun.creature +_dag_lac.creature +_default_NPC_caracteristics.creature +_diranak.creature +_diranak_lac.creature +_diranak_pr.creature +_electroalgs.creature +_electroalgs_goo.creature +_electroalgs_lac.creature +_estrasson.creature +_estrasson_goo.creature +_estrasson_jun.creature +_estrasson_lac.creature +_fame_cuthroat.creature +_fame_fyros.creature +_fame_kami.creature +_fame_karavan.creature +_fame_matis.creature +_fame_none.creature +_fame_tryker.creature +_fame_zorai.creature +_filin.creature +_filin_goo.creature +_filin_jun.creature +_filin_lac.creature +_formuli.creature +_frahar.creature +_frahar_des.creature +_frahar_goo.creature +_fyros_female.creature +_fyros_male.creature +_gibbai.creature +_gibbai_goo.creature +_gibbai_jun.creature +_h1.creature +_h10.creature +_h10_for.creature +_h10_jun.creature +_h11.creature +_h11_des.creature +_h11_for.creature +_h12.creature +_h12_jun.creature +_h12_pr.creature +_h1_des.creature +_h1_for.creature +_h2.creature +_h2_for.creature +_h2_jun.creature +_h3.creature +_h3_for.creature +_h3_goo.creature +_h4.creature +_h4_des.creature +_h4_for.creature +_h5.creature +_h5_for.creature +_h5_lac.creature +_h6.creature +_h6_for.creature +_h6_lac.creature +_h7.creature +_h7_des.creature +_h7_lac.creature +_h8.creature +_h8_des.creature +_h8_jun.creature +_h9.creature +_h9_jun.creature +_h9_lac.creature +_hachtaha.creature +_hachtaha_des.creature +_hachtaha_goo.creature +_hachtaha_lac.creature +_heavy_blunt_armor_set.creature +_heavy_blunt_piercing_armor_set.creature +_heavy_blunt_piercing_slashing_armor_set.creature +_heavy_slashing_armor_set.creature +_heavy_slashing_piercing_armor_set.creature +_homin_attack.creature +_jungler.creature +_jungler_for.creature +_jungler_goo.creature +_jungler_jun.creature +_jungler_lac.creature +_kakty.creature +_kakty_des.creature +_kakty_goo.creature +_kakty_pr.creature +_kami.creature +_karavan_female.creature +_karavan_male.creature +_kazoar.creature +_kazoar_des.creature +_kazoar_goo.creature +_kazoar_jun.creature +_kitifly.creature +_kitifly_des.creature +_kitifly_goo.creature +_kitifly_jun.creature +_kitifly_pr.creature +_kitihank.creature +_kitihank_des.creature +_kitihank_for.creature +_kitihank_goo.creature +_kitihank_lac.creature +_kitihank_pr.creature +_kitiharak.creature +_kitiharak_des.creature +_kitiharak_for.creature +_kitiharak_goo.creature +_kitiharak_jun.creature +_kitikil.creature +_kitikil_goo.creature +_kitikil_pr.creature +_kitimandib.creature +_kitimandib_des.creature +_kitimandib_goo.creature +_kitimandib_jun.creature +_kitinagan.creature +_kitinagan_for.creature +_kitinagan_goo.creature +_kitinagan_pr.creature +_kitinega.creature +_kitinega_des.creature +_kitinega_jun.creature +_kitinokto.creature +_kitinokto_goo.creature +_kitinokto_lac.creature +_kitinokto_pr.creature +_light_blunt_armor_set.creature +_lightbird.creature +_lightbird_des.creature +_lightbird_jun.creature +_lightbird_lac.creature +_lightbird_pr.creature +_matis_female.creature +_matis_male.creature +_medium_blunt_armor_set.creature +_medium_blunt_slashing_armor_set.creature +_medium_piercing_armor_set.creature +_medium_piercing_slashing_armor_set.creature +_medium_slashing_armor_set.creature +_mektoub.creature +_mektoub_des.creature +_mektoub_for.creature +_mektoub_jun.creature +_mektoub_lac.creature +_mektoub_mount.creature +_mektoub_mount_des.creature +_mektoub_mount_for.creature +_mektoub_mount_jun.creature +_mektoub_mount_lac.creature +_mektoub_mount_pr.creature +_mektoub_packer.creature +_mektoub_packer_des.creature +_mektoub_packer_for.creature +_mektoub_packer_jun.creature +_mektoub_packer_lac.creature +_mektoub_packer_pr.creature +_mektoub_pr.creature +_parent_botobject.creature +_parent_botobject_vegetation.creature +_phytopsy.creature +_phytopsy_for.creature +_phytopsy_goo.creature +_phytopsy_jun.creature +_pucetron.creature +_pucetron_des.creature +_pucetron_for.creature +_pucetron_jun.creature +_pucetron_lac.creature +_pucetron_pr.creature +_regus.creature +_regus_for.creature +_regus_goo.creature +_regus_jun.creature +_regus_lac.creature +_ryzerb.creature +_ryzerb_goo.creature +_ryzerb_jun.creature +_ryzerb_lac.creature +_ryzoholo.creature +_ryzoholo_des.creature +_ryzoholo_goo.creature +_ryzoholo_jun.creature +_ryzoholok.creature +_ryzoholok_goo.creature +_ryzoholok_jun.creature +_sap_enslaver.creature +_sap_enslaver_for.creature +_sap_enslaver_goo.creature +_sap_enslaver_jun.creature +_spitting_weeds.creature +_spitting_weeds_for.creature +_spitting_weeds_goo.creature +_spitting_weeds_jun.creature +_swarmplants.creature +_swarmplants_des.creature +_swarmplants_goo.creature +_tryker_female.creature +_tryker_male.creature +_vampignon.creature +_vampignon_des.creature +_vampignon_for.creature +_vampignon_goo.creature +_vampignon_lac.creature +_vampignon_pr.creature +_varinx.creature +_varinx_des.creature +_varinx_goo.creature +_varinx_pr.creature +_yber.creature +_yber_goo.creature +_yber_jun.creature +_yber_lac.creature +_zerx.creature +_zerx_des.creature +_zerx_jun.creature +_zerx_lac.creature +_zerx_pr.creature +_zorai_female.creature +_zorai_male.creature +arma_attack.creature +blunt_heavy_damage_long_range_creature +blunt_heavy_damage_medium_range_creature +blunt_heavy_damage_short_range_creature +blunt_light_damage_long_range_creature +blunt_light_damage_medium_range_creature +blunt_medium_damage_medium_range_creature +bul_attack.creature +c1_attack.creature +c2_attack.creature +c3_attack.creature +c4_attack.creature +c5_attack.creature +c6_attack.creature +c7_attack.creature +capryni_attack.creature +cephaloplant_attack.creature +chonari_attack.creature +cococlaw_attack.creature +cute.creature +cute_attack.creature +dag_attack.creature +diranak_attack.creature +electroalgs_attack.creature +estrasson_attack.creature +ffbcra.creature +ffbcrb.creature +ffbcrc.creature +ffbcrf.creature +ffbcrg.creature +ffbcrh.creature +ffbfhc.creature +ffbfhd.creature +ffcfhc.creature +ffcfhd.creature +ffcgc.creature +ffdfhc.creature +ffdfhd.creature +ffefhc.creature +ffefhd.creature +ffffhc.creature +ffffhd.creature +filin_attack.creature +fkbkma.creature +fkbkmb.creature +fkbkmc.creature +fkbkmd.creature +fkbkme.creature +fkbkmf.creature +fkbkmg.creature +fkbkmh.creature +fkbkvc.creature +fkckma.creature +fkckmb.creature +fkckmc.creature +fkckmd.creature +fkckme.creature +fkckmf.creature +fkckmg.creature +fkckmh.creature +fkckvc.creature +fkdkma.creature +fkdkmb.creature +fkdkmc.creature +fkdkmd.creature +fkdkme.creature +fkdkmf.creature +fkdkmg.creature +fkdkmh.creature +fkdkvc.creature +fkekma.creature +fkekmb.creature +fkekmc.creature +fkekmd.creature +fkekme.creature +fkekmf.creature +fkekmg.creature +fkekmh.creature +fkekvc.creature +fkfkma.creature +fkfkmb.creature +fkfkmc.creature +fkfkmd.creature +fkfkme.creature +fkfkmf.creature +fkfkmg.creature +fkfkmh.creature +fkfkvc.creature +fkgkme.creature +fkgkvc.creature +fmbcivil_light_melee_blunt.creature +fmbcra.creature +fmbcrb.creature +fmbcrc.creature +fmbcrf.creature +fmbcrg.creature +fmbcrh.creature +fmbgc.creature +fmbguard_melee_tank_blunt.creature +fmbguard_melee_tank_pierce.creature +fmbguard_melee_tank_slash.creature +fmbhealer.creature +fmblight_melee_pierce.creature +fmbmagic_aoe_acid.creature +fmbmagic_aoe_cold.creature +fmbmagic_aoe_rot.creature +fmbmagic_curser_blind.creature +fmbmagic_curser_fear.creature +fmbmagic_curser_sleep.creature +fmbmagic_curser_stun.creature +fmbmagic_damage_dealer_acid.creature +fmbmagic_damage_dealer_cold.creature +fmbmagic_damage_dealer_rot.creature +fmbmelee_damage_dealer_slash.creature +fmbmelee_tank_slash.creature +fmccivil_light_melee_blunt.creature +fmcgc.creature +fmcguard_melee_tank_slash.creature +fmchealer.creature +fmclight_melee_pierce.creature +fmcmagic_aoe_acid.creature +fmcmagic_aoe_cold.creature +fmcmagic_aoe_rot.creature +fmcmagic_curser_blind.creature +fmcmagic_curser_fear.creature +fmcmagic_curser_sleep.creature +fmcmagic_curser_stun.creature +fmcmagic_damage_dealer_acid.creature +fmcmagic_damage_dealer_cold.creature +fmcmagic_damage_dealer_rot.creature +fmcmelee_damage_dealer_slash.creature +fmcmelee_tank_slash.creature +fmdcivil_light_melee_blunt.creature +fmdgc.creature +fmdguard_melee_tank_slash.creature +fmdhealer.creature +fmdlight_melee_slash.creature +fmdmagic_aoe_electricity.creature +fmdmagic_aoe_fire.creature +fmdmagic_aoe_poison.creature +fmdmagic_aoe_shockwave.creature +fmdmagic_curser_blind.creature +fmdmagic_curser_fear.creature +fmdmagic_curser_sleep.creature +fmdmagic_curser_stun.creature +fmdmagic_damage_dealer_electricity.creature +fmdmagic_damage_dealer_fire.creature +fmdmagic_damage_dealer_poison.creature +fmdmagic_damage_dealer_shockwave.creature +fmdmelee_damage_dealer_blunt.creature +fmdmelee_damage_dealer_pierce.creature +fmdmelee_damage_dealer_slash.creature +fmdmelee_tank_slash.creature +fmecivil_light_melee_blunt.creature +fmegc.creature +fmeguard_melee_tank_slash.creature +fmehealer.creature +fmelight_melee_slash.creature +fmemagic_aoe_electricity.creature +fmemagic_aoe_fire.creature +fmemagic_aoe_poison.creature +fmemagic_aoe_shockwave.creature +fmemagic_curser_blind.creature +fmemagic_curser_fear.creature +fmemagic_curser_sleep.creature +fmemagic_curser_stun.creature +fmemagic_damage_dealer_electricity.creature +fmemagic_damage_dealer_fire.creature +fmemagic_damage_dealer_poison.creature +fmemagic_damage_dealer_shockwave.creature +fmemelee_damage_dealer_blunt.creature +fmemelee_damage_dealer_pierce.creature +fmemelee_damage_dealer_slash.creature +fmemelee_tank_slash.creature +fmfcivil_light_melee_blunt.creature +fmfgc.creature +fmfguard_melee_tank_slash.creature +fmfhealer.creature +fmflight_melee_slash.creature +fmfmagic_aoe_electricity.creature +fmfmagic_aoe_fire.creature +fmfmagic_aoe_poison.creature +fmfmagic_aoe_shockwave.creature +fmfmagic_curser_blind.creature +fmfmagic_curser_fear.creature +fmfmagic_curser_sleep.creature +fmfmagic_curser_stun.creature +fmfmagic_damage_dealer_electricity.creature +fmfmagic_damage_dealer_fire.creature +fmfmagic_damage_dealer_poison.creature +fmfmagic_damage_dealer_shockwave.creature +fmfmelee_damage_dealer_blunt.creature +fmfmelee_damage_dealer_pierce.creature +fmfmelee_damage_dealer_slash.creature +fmfmelee_tank_slash.creature +fmggc.creature +frahar.creature +frahar_attack.creature +ftbcra.creature +ftbcrb.creature +ftbcrc.creature +ftbcrf.creature +ftbcrg.creature +ftbcrh.creature +ftbctc.creature +ftbctd.creature +ftcctc.creature +ftcctd.creature +ftcgc.creature +ftdctc.creature +ftdctd.creature +ftectc.creature +ftectd.creature +ftfctc.creature +ftfctd.creature +fyfa2.creature +fyfc2.creature +fyha2.creature +fyhc2.creature +fzbcra.creature +fzbcrb.creature +fzbcrc.creature +fzbcrf.creature +fzbcrg.creature +fzbcrh.creature +fzbgbc.creature +fzbgbd.creature +fzbgc.creature +fzcgbc.creature +fzcgbd.creature +fzcgc.creature +fzdgbc.creature +fzdgbd.creature +fzdgc.creature +fzegbc.creature +fzegbd.creature +fzegc.creature +fzfgbc.creature +fzfgbd.creature +fzfgc.creature +gibbai.creature +gibbai_attack.creature +h10_attack.creature +h11_attack.creature +h12_attack.creature +h1_attack.creature +h2_attack.creature +h3_attack.creature +h4_attack.creature +h5_attack.creature +h6_attack.creature +h7_attack.creature +h8_attack.creature +h9_attack.creature +hachtaha_attack.creature +heavy_blunt_creature +heavy_creature +heavy_piercing_creature +heavy_slashing_creature +jungler_attack.creature +kafa1.creature +kafa2.creature +kaha1.creature +kaha2.creature +kakty_attack.creature +kami_guardian.creature +kami_guardian_2.creature +kami_guardian_3.creature +kami_guardian_4.creature +kami_guide.creature +kami_preacher_2.creature +kami_preacher_3.creature +kami_preacher_4.creature +kazoar_attack.creature +kitifly_attack.creature +kitihank_attack.creature +kitiharak_attack.creature +kitikil_attack.creature +kitimandib_attack.creature +kitinagan_attack.creature +kitinega_attack.creature +kitinokto_attack.creature +la creature +light_blunt_creature +light_creature +light_piercing_creature +light_slashing_creature +lightbird_attack.creature +mafa2.creature +mafa2_a.creature +mafa2_b.creature +mafa2_c.creature +mafc2.creature +mafc2_a.creature +mafc2_b.creature +mafc2_c.creature +maha2.creature +maha2_a.creature +maha2_b.creature +maha2_c.creature +maha3.creature +maha3_a.creature +maha3_b.creature +maha3_c.creature +mahc2.creature +mahc2_a.creature +mahc2_b.creature +mahc2_c.creature +medium_blunt_creature +medium_creature +medium_piercing_creature +medium_slashing_creature +mektoub_attack.creature +phytopsy_attack.creature +piercing_heavy_damage_long_range_creature +piercing_light_damage_long_range_creature +piercing_medium_damage_long_range_creature +piercing_medium_damage_medium_range_creature +piercing_medium_damage_short_range_creature +pucetron_attack.creature +regus_attack.creature +ryzerb_attack.creature +ryzoholo_attack.creature +ryzoholok_attack.creature +sap_enslaver_attack.creature +slashing_heavy_damage_long_range_creature +slashing_light_damage_long_range_creature +slashing_light_damage_short_range_creature +slashing_medium_damage_long_range_creature +spitting_weeds_attack.creature +swarmplants_attack.creature +trfa2.creature +trfc2.creature +trha2.creature +trhc2.creature +vampignon_attack.creature +varinx_attack.creature +yber_attack.creature +zerx_attack.creature +zofa2.creature +zofc2.creature +zoha2.creature +zohc2.creature diff --git a/ryzom/tools/extract_r2_required/extract_palette.py b/ryzom/tools/extract_r2_required/extract_palette.py new file mode 100644 index 000000000..4972bf251 --- /dev/null +++ b/ryzom/tools/extract_r2_required/extract_palette.py @@ -0,0 +1,43 @@ + +import re + +paletteLuaFile = "R:\\code\\ryzom\\common\\data_common\\r2\\r2_palette.lua" +sitemExpr = r"[^\"]+.sitem" +creatureExpr = r"\"[^\"]+.creature\"" + +pf = open(paletteLuaFile, "r") +paletteLua = pf.read() +pf.close() + +sitemMatches = re.findall(sitemExpr, paletteLua) +sitemMap = {} +for k in sitemMatches: + ka = k.split(":") + for kk in ka: + sitemMap[kk] = True +sitemMatches = list(dict.fromkeys(sitemMap)) +sitemMatches.sort() +# print(sitemMatches) + +lf = open("sitem_list.txt", "w") +lf.flush() +for k in sitemMatches: + lf.write(k + "\n") +lf.close() + +creatureMatches = re.findall(creatureExpr, paletteLua) +creatureMap = {} +for k in creatureMatches: + ka = k.split("\"") + for kk in ka: + if kk != "": + creatureMap[kk] = True +creatureMatches = list(dict.fromkeys(creatureMap)) +creatureMatches.sort() +# print(creatureMatches) + +lf = open("creature_list.txt", "w") +lf.flush() +for k in creatureMatches: + lf.write(k + "\n") +lf.close() diff --git a/ryzom/tools/extract_r2_required/extract_parents.py b/ryzom/tools/extract_r2_required/extract_parents.py new file mode 100644 index 000000000..fefb340f5 --- /dev/null +++ b/ryzom/tools/extract_r2_required/extract_parents.py @@ -0,0 +1,93 @@ + +import os, re + +sitemPath = "R:\\leveldesign\\game_element" +creaturePath = "R:\\leveldesign\\game_elem" + +fileMap = {} + +def listPath(path): + for p in os.listdir(path): + fp = path + "\\" + p + if os.path.isdir(fp): + listPath(fp) + elif os.path.isfile(fp): + fileMap[p] = fp + +listPath(sitemPath) +listPath(creaturePath) + +sitemExpr = r"[^\" ]+.sitem" +creatureExpr = r"[^\" ]+.creature" + +missing = {} + +sitemProcessed = {} +sitemParents = {} + +def processSitemSheet(name): + if not name in sitemProcessed: + if not name in fileMap: + missing[name] = True + else: + f = open(fileMap[name], "r") + sheet = f.read() + f.close() + sitemProcessed[name] = True + matches = re.findall(sitemExpr, sheet) + for n in matches: + sitemParents[n] = True + processSitemSheet(n) + +with open("sitem_list.txt", "r") as f: + for l in f: + lt = l.strip() + processSitemSheet(lt) + +sitemParentsSorted = list(dict.fromkeys(sitemParents)) +sitemParentsSorted.sort() +lf = open("sitem_parents.txt", "w") +lf.flush() +for k in sitemParentsSorted: + lf.write(k + "\n") +lf.close() + +creatureProcessed = {} +creatureParents = {} + +def processcreatureSheet(name): + if not name in creatureProcessed: + if not name in fileMap: + if not "$hands" in name and not "$level" in name and not "palette." in name and "." in name: + missing[name] = True + else: + f = open(fileMap[name], "r") + sheet = f.read() + f.close() + creatureProcessed[name] = True + matches = re.findall(creatureExpr, sheet) + for n in matches: + creatureParents[n] = True + processcreatureSheet(n) + +with open("creature_list.txt", "r") as f: + for l in f: + lt = l.strip() + processcreatureSheet(lt) + +creatureParentsSorted = list(dict.fromkeys(creatureParents)) +creatureParentsSorted.sort() +lf = open("creature_parents.txt", "w") +lf.flush() +for k in creatureParentsSorted: + lf.write(k + "\n") +lf.close() + +missingSorted = list(dict.fromkeys(missing)) +missingSorted.sort() +lf = open("missing_sheets.txt", "w") +lf.flush() +for k in missingSorted: + lf.write(k + "\n") +lf.close() + diff --git a/ryzom/tools/extract_r2_required/missing_sheets.txt b/ryzom/tools/extract_r2_required/missing_sheets.txt new file mode 100644 index 000000000..9f5720d97 --- /dev/null +++ b/ryzom/tools/extract_r2_required/missing_sheets.txt @@ -0,0 +1,26 @@ +_default_NPC_caracteristics.creature +icf.sitem +icf_2.sitem +icf_3.sitem +icm.sitem +icm_2.sitem +icm_3.sitem +ict.sitem +ict_2.sitem +ict_3.sitem +icz.sitem +icz_2.sitem +icz_3.sitem +object_barrier_T.creature +object_homin_body_fyros_F.creature +object_homin_body_fyros_H.creature +object_homin_body_matis_F.creature +object_homin_body_matis_H.creature +object_homin_body_tryker_F.creature +object_homin_body_tryker_H.creature +object_homin_body_zorai_F.creature +object_homin_body_zorai_H.creature +object_merchant_RM_fyros.creature +object_merchant_RM_matis.creature +object_merchant_RM_tryker.creature +object_merchant_RM_zorai.creature diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt new file mode 100644 index 000000000..a511d1aaa --- /dev/null +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -0,0 +1,2 @@ +- Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette +- Run extract_parents.py to generate the parents txt files from the above, and missing sheets diff --git a/ryzom/tools/extract_r2_required/scheme_sitem.txt b/ryzom/tools/extract_r2_required/scheme_sitem.txt new file mode 100644 index 000000000..e8c41098d --- /dev/null +++ b/ryzom/tools/extract_r2_required/scheme_sitem.txt @@ -0,0 +1,54 @@ +; based on item_words_en.txt + +@0 +ic item crafted +bc brick crafted +i item npc + +@1 +f fyros +m matis +t tryker +z zorai +c common +r refugee +kam kami +kar karavan +b tribe + +@2 +a armor +s shield +m melee +p ammo + +; armor +@3 +l light +c caster +h heavy +m medium + +@4 +b boots +g gloves +p pants +s sleeves +v vest + +; shield +@3 + +; weapons +@3 +1 1handed +2 2handed + +@4 +b smashing +p piercing +s slashing + +;@5 +;_2 mediumq +;_3 highq diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py new file mode 100644 index 000000000..ba05c43ab --- /dev/null +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -0,0 +1,283 @@ + +# base scheme +# see item_words_en.txt +scheme = { + "": [ + { + "i": "item", + "b": "brick", + }, + { + "f": "fyros", + "m": "matis", + "t": "tryker", + "z": "zorai", + "c": "common", + "r": "refugee", + "kam": "kami", + "kar": "karavan", + "b": "boss tribe", + "h": "high tribe", + "cf": "crafted fyros", + "cm": "crafted matis", + "ct": "crafted tryker", + "cz": "crafted zorai", + "cc": "crafted common", + "cr": "crafted refugee", # i cr a b a Refugee Boots + "ckam": "crafted kami", + "ckar": "crafted karavan", + "cb": "crafted boss tribe", + "ch": "crafted high tribe", + }, + { + "a": "armor", + "ah": "heavy armor", + "am": "medium armor", + "al": "light armor", + "ac": "caster armor", + "s": "shield", + "m": "melee", + "r": "range", + "p": "range ammo", + "j": "jewelry", + "sb": "buckler shield", + "ss": "large shield", + }, + { + "_2": "mq", + "_3": "hq", + "e": "electric", + "b": "burning", + "w": "waving", + "l": "living", + }, + { + "_2": "mq", + "_3": "hq", + "e": "electric", + "b": "burning", + "w": "waving", + "l": "living", + }, + { + "_2": "mq", + "_3": "hq", + "e": "electric", + "b": "burning", + "w": "waving", + "l": "living", + }, + ], + "melee": [ + {}, + {}, + {}, + { + "1": "one-handed", + "2": "two-handed", + }, + { + # "b": "smashing", + # "p": "piercing", + # "s": "slashing", + "bm": "blunt mace", + "bs": "blunt staff", + "pd": "piercing dagger", + "ps": "piercing spear", + "pp": "piercing pike", + "sa": "slashing axe", + "ss": "slashing sword", + "ms": "magic amplifier", + }, + {}, + {}, + {}, + {}, + {}, + ], + "range": [ + {}, + {}, + {}, + { + "1b": "one-handed bowpistol", + "1p": "one-handed pistol", + "2a": "two-handed autolauncher", + "2b": "two-handed bowrifle", + "2h": "two-handed harpoon", + "2l": "two-handed launcher", + "2r": "two-handed rifle", + }, + { + "b": "smashing", + "p": "piercing", + "s": "slashing", + }, + {}, + {}, + {}, + {}, + {}, + ], + "armor": [ + {}, + {}, + {}, + { + "b": "boots", + "g": "gloves", + "p": "pants", + "s": "sleeves", + "v": "vest", + "h": "helmet", + }, + { + "a": "color0", + "e": "color1", + "g": "color2", + "r": "color3", + "t": "color4", + "u": "color5", + "v": "color6", + "w": "color7", + }, + {}, + {}, + {}, + ], + "jewelry": [ + {}, + {}, + {}, + { + "a": "anklet", + "b": "bracelet", + "d": "diadem", + "e": "earring", + "p": "pendant", + "r": "ring", + }, + {}, + {}, + {}, + {}, + {}, + {}, + ], +} + +def addTags(sub, depth, tags): + for i in range(len(tags) - 1, -1, -1): + tag = tags[i] + if tag in scheme: + s = scheme[tag] + largest = 0 + for k in s[depth]: + if len(k) >= largest and sub.startswith(k): + largest = len(k) + if largest > 0: + for k in s[depth]: + if len(k) >= largest and sub.startswith(k): + tags += s[depth][k].split(" ") + return k + return "" + +def parse(name): + tags = [ "" ] + sub = name + depth = 0 + while len(sub) > 0: + add = addTags(sub, depth, tags) + if len(add) == 0: + return tags + [ "incomplete", "_" + sub ] + sub = sub[len(add):] + depth += 1 + return tags[1:] + +def generate(tags): + ref = [ "" ] + tags + found = {} + name = "" + depth = 0 + while True: + all = True + for t in tags: + if not t in found: + all = False + break + if all: + break + any = False + for i in range(len(ref) - 1, -1, -1): + tag = ref[i] + if tag in scheme: + s = scheme[tag] + largest = 0 + least = 999 + for k in s[depth]: + count = 0 + count2 = 0 + st = s[depth][k].split(" ") + for t in st: + if t in ref and not t in found: + count += 1 + if t not in ref: + count2 += 1 + if count > largest: + largest = count + least = count2 + if count == largest and count2 < least: + least = count2 + if largest > 0: + for k in s[depth]: + count = 0 + count2 = 0 + st = s[depth][k].split(" ") + for t in st: + if t in ref and not t in found: + count += 1 + if t not in ref: + count2 += 1 + if count >= largest and count2 <= least: + for t in st: + if t in ref and not t in found: + #print("tag:" + t) + found[t] = True + #print("name: " + k) + any = True + name += k + break + if any: + break + if not any: + return name + "_incomplete" + depth += 1 + return name + +# print("ictr2r") +# print(parse("ictr2r")) +# +# print("iczp2ap") +# print(parse("iczp2ap")) +# +# print("iczr2a") +# print(parse("iczr2a")) +# +# print("ictm1pdw") +# print(parse("ictm1pdw")) + +missing = {} +with open("missing_sheets.txt", "r") as f: + for l in f: + missing[l] = True + +with open("sitem_list.txt", "r") as f: + for l in f: + if not l in missing: + name = l.strip().split(".")[0] + tags = parse(name) + gen = generate(tags) + # if "incomplete" in tags: + # if gen != name: + print(name + " -> " + gen) + print(tags) diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt new file mode 100644 index 000000000..6a3d6f54b --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -0,0 +1,374 @@ +iccm1bm.sitem +iccm1pd.sitem +iccm1sa.sitem +iccm1ss.sitem +icf.sitem +icf_2.sitem +icf_3.sitem +icfacb_3.sitem +icfacp.sitem +icfacp_2.sitem +icfacp_3.sitem +icfacs_3.sitem +icfacv_3.sitem +icfahb.sitem +icfahb_2.sitem +icfahb_3.sitem +icfahg.sitem +icfahg_2.sitem +icfahg_3.sitem +icfahh.sitem +icfahh_2.sitem +icfahh_3.sitem +icfahp.sitem +icfahp_2.sitem +icfahp_3.sitem +icfahs.sitem +icfahs_2.sitem +icfahs_3.sitem +icfahv.sitem +icfahv_2.sitem +icfahv_3.sitem +icfalb.sitem +icfalb_2.sitem +icfalb_3.sitem +icfalg.sitem +icfalg_2.sitem +icfalg_3.sitem +icfalp.sitem +icfalp_2.sitem +icfalp_3.sitem +icfals.sitem +icfals_2.sitem +icfals_3.sitem +icfalv.sitem +icfalv_2.sitem +icfalv_3.sitem +icfamb.sitem +icfamb_2.sitem +icfamb_3.sitem +icfamg.sitem +icfamg_2.sitem +icfamg_3.sitem +icfamp.sitem +icfamp_2.sitem +icfamp_3.sitem +icfams.sitem +icfams_2.sitem +icfams_3.sitem +icfamv.sitem +icfamv_2.sitem +icfamv_3.sitem +icfm1bm.sitem +icfm1bm_2.sitem +icfm1bm_3.sitem +icfm1pd.sitem +icfm1pd_2.sitem +icfm1pd_3.sitem +icfm1ps.sitem +icfm1ps_2.sitem +icfm1ps_3.sitem +icfm1sa.sitem +icfm1sa_2.sitem +icfm1sa_3.sitem +icfm1ss.sitem +icfm1ss_2.sitem +icfm1ss_3.sitem +icfm2bm.sitem +icfm2bm_2.sitem +icfm2bm_3.sitem +icfm2ms.sitem +icfm2ms_2.sitem +icfm2ms_3.sitem +icfm2pp.sitem +icfm2pp_2.sitem +icfm2pp_3.sitem +icfm2sa.sitem +icfm2sa_2.sitem +icfm2sa_3.sitem +icfm2ss.sitem +icfm2ss_2.sitem +icfm2ss_3.sitem +icfsb.sitem +icfsb_2.sitem +icfsb_3.sitem +icfss.sitem +icfss_2.sitem +icfss_3.sitem +icm.sitem +icm_2.sitem +icm_3.sitem +icmacb_3.sitem +icmacp.sitem +icmacp_2.sitem +icmacp_3.sitem +icmacs_3.sitem +icmacv_3.sitem +icmahb.sitem +icmahb_2.sitem +icmahb_3.sitem +icmahg.sitem +icmahg_2.sitem +icmahg_3.sitem +icmahh.sitem +icmahh_2.sitem +icmahh_3.sitem +icmahp.sitem +icmahp_2.sitem +icmahp_3.sitem +icmahs.sitem +icmahs_2.sitem +icmahs_3.sitem +icmahv.sitem +icmahv_2.sitem +icmahv_3.sitem +icmalb.sitem +icmalb_2.sitem +icmalb_3.sitem +icmalg.sitem +icmalg_2.sitem +icmalg_3.sitem +icmalp.sitem +icmalp_2.sitem +icmalp_3.sitem +icmals.sitem +icmals_2.sitem +icmals_3.sitem +icmalv.sitem +icmalv_2.sitem +icmalv_3.sitem +icmamb.sitem +icmamb_2.sitem +icmamb_3.sitem +icmamg.sitem +icmamg_2.sitem +icmamg_3.sitem +icmamp.sitem +icmamp_2.sitem +icmamp_3.sitem +icmams.sitem +icmams_2.sitem +icmams_3.sitem +icmamv.sitem +icmamv_2.sitem +icmamv_3.sitem +icmm1bm.sitem +icmm1bm_2.sitem +icmm1bm_3.sitem +icmm1pd.sitem +icmm1pd_2.sitem +icmm1pd_3.sitem +icmm1ps.sitem +icmm1ps_2.sitem +icmm1ps_3.sitem +icmm1sa.sitem +icmm1sa_2.sitem +icmm1sa_3.sitem +icmm1ss.sitem +icmm1ss_2.sitem +icmm1ss_3.sitem +icmm2bm.sitem +icmm2bm_2.sitem +icmm2bm_3.sitem +icmm2ms.sitem +icmm2ms_2.sitem +icmm2ms_3.sitem +icmm2pp.sitem +icmm2pp_2.sitem +icmm2pp_3.sitem +icmm2sa.sitem +icmm2sa_2.sitem +icmm2sa_3.sitem +icmm2ss.sitem +icmm2ss_2.sitem +icmm2ss_3.sitem +icmsb.sitem +icmsb_2.sitem +icmsb_3.sitem +icmss.sitem +icmss_2.sitem +icmss_3.sitem +icravr.sitem +ict.sitem +ict_2.sitem +ict_3.sitem +ictacb_3.sitem +ictacp.sitem +ictacp_2.sitem +ictacp_3.sitem +ictacs_3.sitem +ictacv_3.sitem +ictahb.sitem +ictahb_2.sitem +ictahb_3.sitem +ictahg.sitem +ictahg_2.sitem +ictahg_3.sitem +ictahh.sitem +ictahh_2.sitem +ictahh_3.sitem +ictahp.sitem +ictahp_2.sitem +ictahp_3.sitem +ictahs.sitem +ictahs_2.sitem +ictahs_3.sitem +ictahv.sitem +ictahv_2.sitem +ictahv_3.sitem +ictalb.sitem +ictalb_2.sitem +ictalb_3.sitem +ictalg.sitem +ictalg_2.sitem +ictalg_3.sitem +ictalp.sitem +ictalp_2.sitem +ictalp_3.sitem +ictals.sitem +ictals_2.sitem +ictals_3.sitem +ictalv.sitem +ictalv_2.sitem +ictalv_3.sitem +ictamb.sitem +ictamb_2.sitem +ictamb_3.sitem +ictamg.sitem +ictamg_2.sitem +ictamg_3.sitem +ictamp.sitem +ictamp_2.sitem +ictamp_3.sitem +ictams.sitem +ictams_2.sitem +ictams_3.sitem +ictamv.sitem +ictamv_2.sitem +ictamv_3.sitem +ictm1bm.sitem +ictm1bm_2.sitem +ictm1bm_3.sitem +ictm1pd.sitem +ictm1pd_2.sitem +ictm1pd_3.sitem +ictm1ps.sitem +ictm1ps_2.sitem +ictm1ps_3.sitem +ictm1sa.sitem +ictm1sa_2.sitem +ictm1sa_3.sitem +ictm1ss.sitem +ictm1ss_2.sitem +ictm1ss_3.sitem +ictm2bm.sitem +ictm2bm_2.sitem +ictm2bm_3.sitem +ictm2ms.sitem +ictm2ms_2.sitem +ictm2ms_3.sitem +ictm2pp.sitem +ictm2pp_2.sitem +ictm2pp_3.sitem +ictm2sa.sitem +ictm2sa_2.sitem +ictm2sa_3.sitem +ictm2ss.sitem +ictm2ss_2.sitem +ictm2ss_3.sitem +ictsb.sitem +ictsb_2.sitem +ictsb_3.sitem +ictss.sitem +ictss_2.sitem +ictss_3.sitem +icz.sitem +icz_2.sitem +icz_3.sitem +iczacp.sitem +iczacp_2.sitem +iczacp_3.sitem +iczahb.sitem +iczahb_2.sitem +iczahb_3.sitem +iczahg.sitem +iczahg_2.sitem +iczahg_3.sitem +iczahh.sitem +iczahh_2.sitem +iczahh_3.sitem +iczahp.sitem +iczahp_2.sitem +iczahp_3.sitem +iczahs.sitem +iczahs_2.sitem +iczahs_3.sitem +iczahv.sitem +iczahv_2.sitem +iczahv_3.sitem +iczalb.sitem +iczalb_2.sitem +iczalb_3.sitem +iczalg.sitem +iczalg_2.sitem +iczalg_3.sitem +iczalp.sitem +iczalp_2.sitem +iczalp_3.sitem +iczals.sitem +iczals_2.sitem +iczals_3.sitem +iczalv.sitem +iczalv_2.sitem +iczalv_3.sitem +iczamb.sitem +iczamb_2.sitem +iczamb_3.sitem +iczamg.sitem +iczamg_2.sitem +iczamg_3.sitem +iczamp.sitem +iczamp_2.sitem +iczamp_3.sitem +iczams.sitem +iczams_2.sitem +iczams_3.sitem +iczamv.sitem +iczamv_2.sitem +iczamv_3.sitem +iczm1bm.sitem +iczm1bm_2.sitem +iczm1bm_3.sitem +iczm1pd.sitem +iczm1pd_2.sitem +iczm1pd_3.sitem +iczm1ps.sitem +iczm1ps_2.sitem +iczm1ps_3.sitem +iczm1sa.sitem +iczm1sa_2.sitem +iczm1sa_3.sitem +iczm1ss.sitem +iczm1ss_2.sitem +iczm1ss_3.sitem +iczm2bm.sitem +iczm2bm_2.sitem +iczm2bm_3.sitem +iczm2ms.sitem +iczm2ms_2.sitem +iczm2ms_3.sitem +iczm2pp.sitem +iczm2pp_2.sitem +iczm2pp_3.sitem +iczm2sa.sitem +iczm2sa_2.sitem +iczm2sa_3.sitem +iczm2ss.sitem +iczm2ss_2.sitem +iczm2ss_3.sitem +iczsb.sitem +iczsb_2.sitem +iczsb_3.sitem +iczss.sitem +iczss_2.sitem +iczss_3.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parents.txt b/ryzom/tools/extract_r2_required/sitem_parents.txt new file mode 100644 index 000000000..b1a9a5a4d --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_parents.txt @@ -0,0 +1,32 @@ +_c_ah.sitem +_c_al.sitem +_c_am.sitem +_c_ar.sitem +_c_m1bm.sitem +_c_m1pd.sitem +_c_m1ps.sitem +_c_m1sa.sitem +_c_m1ss.sitem +_c_m2bm.sitem +_c_m2ms.sitem +_c_m2pp.sitem +_c_m2sa.sitem +_c_m2ss.sitem +_c_sb.sitem +_c_ss.sitem +_gfa_c.sitem +_gfa_h.sitem +_gfa_l.sitem +_gfa_m.sitem +_gma_c.sitem +_gma_h.sitem +_gma_l.sitem +_gma_m.sitem +_gta_c.sitem +_gta_h.sitem +_gta_l.sitem +_gta_m.sitem +_gza_c.sitem +_gza_h.sitem +_gza_l.sitem +_gza_m.sitem From d9ac7b70a83827dc7443261b93ccf61649bae6d1 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 11:50:46 +0800 Subject: [PATCH 05/80] Write sitem name tags to output --- ryzom/tools/extract_r2_required/readme.txt | 1 + .../scheme_sitem_parser.py | 25 +- .../extract_r2_required/sitem_parsed.tsv | 362 ++++++++++++++++++ 3 files changed, 379 insertions(+), 9 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/sitem_parsed.tsv diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index a511d1aaa..312ba06b0 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -1,2 +1,3 @@ - Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette - Run extract_parents.py to generate the parents txt files from the above, and missing sheets +- Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index ba05c43ab..9c8eda740 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -272,12 +272,19 @@ with open("missing_sheets.txt", "r") as f: missing[l] = True with open("sitem_list.txt", "r") as f: - for l in f: - if not l in missing: - name = l.strip().split(".")[0] - tags = parse(name) - gen = generate(tags) - # if "incomplete" in tags: - # if gen != name: - print(name + " -> " + gen) - print(tags) + with open("sitem_parsed.tsv", "w") as fw: + for l in f: + if not l in missing: + name = l.strip().split(".")[0] + tags = parse(name) + gen = generate(tags) + if gen != name: + tags += [ "invalid" ] + fw.write(name + "\t" + gen) + for t in tags: + fw.write("\t" + t) + fw.write("\n") + # if "incomplete" in tags: + # print(name + " -> " + gen) + # print(tags) + fw.flush() diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv new file mode 100644 index 000000000..c47b16ea8 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -0,0 +1,362 @@ +iccm1bm iccm1bm item crafted common melee one-handed blunt mace +iccm1pd iccm1pd item crafted common melee one-handed piercing dagger +iccm1sa iccm1sa item crafted common melee one-handed slashing axe +iccm1ss iccm1ss item crafted common melee one-handed slashing sword +icfacb_3 icfacb_3 item crafted fyros caster armor boots hq +icfacp icfacp item crafted fyros caster armor pants +icfacp_2 icfacp_2 item crafted fyros caster armor pants mq +icfacp_3 icfacp_3 item crafted fyros caster armor pants hq +icfacs_3 icfacs_3 item crafted fyros caster armor sleeves hq +icfacv_3 icfacv_3 item crafted fyros caster armor vest hq +icfahb icfahb item crafted fyros heavy armor boots +icfahb_2 icfahb_2 item crafted fyros heavy armor boots mq +icfahb_3 icfahb_3 item crafted fyros heavy armor boots hq +icfahg icfahg item crafted fyros heavy armor gloves +icfahg_2 icfahg_2 item crafted fyros heavy armor gloves mq +icfahg_3 icfahg_3 item crafted fyros heavy armor gloves hq +icfahh icfahh item crafted fyros heavy armor helmet +icfahh_2 icfahh_2 item crafted fyros heavy armor helmet mq +icfahh_3 icfahh_3 item crafted fyros heavy armor helmet hq +icfahp icfahp item crafted fyros heavy armor pants +icfahp_2 icfahp_2 item crafted fyros heavy armor pants mq +icfahp_3 icfahp_3 item crafted fyros heavy armor pants hq +icfahs icfahs item crafted fyros heavy armor sleeves +icfahs_2 icfahs_2 item crafted fyros heavy armor sleeves mq +icfahs_3 icfahs_3 item crafted fyros heavy armor sleeves hq +icfahv icfahv item crafted fyros heavy armor vest +icfahv_2 icfahv_2 item crafted fyros heavy armor vest mq +icfahv_3 icfahv_3 item crafted fyros heavy armor vest hq +icfalb icfalb item crafted fyros light armor boots +icfalb_2 icfalb_2 item crafted fyros light armor boots mq +icfalb_3 icfalb_3 item crafted fyros light armor boots hq +icfalg icfalg item crafted fyros light armor gloves +icfalg_2 icfalg_2 item crafted fyros light armor gloves mq +icfalg_3 icfalg_3 item crafted fyros light armor gloves hq +icfalp icfalp item crafted fyros light armor pants +icfalp_2 icfalp_2 item crafted fyros light armor pants mq +icfalp_3 icfalp_3 item crafted fyros light armor pants hq +icfals icfals item crafted fyros light armor sleeves +icfals_2 icfals_2 item crafted fyros light armor sleeves mq +icfals_3 icfals_3 item crafted fyros light armor sleeves hq +icfalv icfalv item crafted fyros light armor vest +icfalv_2 icfalv_2 item crafted fyros light armor vest mq +icfalv_3 icfalv_3 item crafted fyros light armor vest hq +icfamb icfamb item crafted fyros medium armor boots +icfamb_2 icfamb_2 item crafted fyros medium armor boots mq +icfamb_3 icfamb_3 item crafted fyros medium armor boots hq +icfamg icfamg item crafted fyros medium armor gloves +icfamg_2 icfamg_2 item crafted fyros medium armor gloves mq +icfamg_3 icfamg_3 item crafted fyros medium armor gloves hq +icfamp icfamp item crafted fyros medium armor pants +icfamp_2 icfamp_2 item crafted fyros medium armor pants mq +icfamp_3 icfamp_3 item crafted fyros medium armor pants hq +icfams icfams item crafted fyros medium armor sleeves +icfams_2 icfams_2 item crafted fyros medium armor sleeves mq +icfams_3 icfams_3 item crafted fyros medium armor sleeves hq +icfamv icfamv item crafted fyros medium armor vest +icfamv_2 icfamv_2 item crafted fyros medium armor vest mq +icfamv_3 icfamv_3 item crafted fyros medium armor vest hq +icfm1bm icfm1bm item crafted fyros melee one-handed blunt mace +icfm1bm_2 icfm1bm_2 item crafted fyros melee one-handed blunt mace mq +icfm1bm_3 icfm1bm_3 item crafted fyros melee one-handed blunt mace hq +icfm1pd icfm1pd item crafted fyros melee one-handed piercing dagger +icfm1pd_2 icfm1pd_2 item crafted fyros melee one-handed piercing dagger mq +icfm1pd_3 icfm1pd_3 item crafted fyros melee one-handed piercing dagger hq +icfm1ps icfm1ps item crafted fyros melee one-handed piercing spear +icfm1ps_2 icfm1ps_2 item crafted fyros melee one-handed piercing spear mq +icfm1ps_3 icfm1ps_3 item crafted fyros melee one-handed piercing spear hq +icfm1sa icfm1sa item crafted fyros melee one-handed slashing axe +icfm1sa_2 icfm1sa_2 item crafted fyros melee one-handed slashing axe mq +icfm1sa_3 icfm1sa_3 item crafted fyros melee one-handed slashing axe hq +icfm1ss icfm1ss item crafted fyros melee one-handed slashing sword +icfm1ss_2 icfm1ss_2 item crafted fyros melee one-handed slashing sword mq +icfm1ss_3 icfm1ss_3 item crafted fyros melee one-handed slashing sword hq +icfm2bm icfm2bm item crafted fyros melee two-handed blunt mace +icfm2bm_2 icfm2bm_2 item crafted fyros melee two-handed blunt mace mq +icfm2bm_3 icfm2bm_3 item crafted fyros melee two-handed blunt mace hq +icfm2ms icfm2ms item crafted fyros melee two-handed magic amplifier +icfm2ms_2 icfm2ms_2 item crafted fyros melee two-handed magic amplifier mq +icfm2ms_3 icfm2ms_3 item crafted fyros melee two-handed magic amplifier hq +icfm2pp icfm2pp item crafted fyros melee two-handed piercing pike +icfm2pp_2 icfm2pp_2 item crafted fyros melee two-handed piercing pike mq +icfm2pp_3 icfm2pp_3 item crafted fyros melee two-handed piercing pike hq +icfm2sa icfm2sa item crafted fyros melee two-handed slashing axe +icfm2sa_2 icfm2sa_2 item crafted fyros melee two-handed slashing axe mq +icfm2sa_3 icfm2sa_3 item crafted fyros melee two-handed slashing axe hq +icfm2ss icfm2ss item crafted fyros melee two-handed slashing sword +icfm2ss_2 icfm2ss_2 item crafted fyros melee two-handed slashing sword mq +icfm2ss_3 icfm2ss_3 item crafted fyros melee two-handed slashing sword hq +icfsb icfsb item crafted fyros buckler shield +icfsb_2 icfsb_2 item crafted fyros buckler shield mq +icfsb_3 icfsb_3 item crafted fyros buckler shield hq +icfss icfss item crafted fyros large shield +icfss_2 icfss_2 item crafted fyros large shield mq +icfss_3 icfss_3 item crafted fyros large shield hq +icmacb_3 icmacb_3 item crafted matis caster armor boots hq +icmacp icmacp item crafted matis caster armor pants +icmacp_2 icmacp_2 item crafted matis caster armor pants mq +icmacp_3 icmacp_3 item crafted matis caster armor pants hq +icmacs_3 icmacs_3 item crafted matis caster armor sleeves hq +icmacv_3 icmacv_3 item crafted matis caster armor vest hq +icmahb icmahb item crafted matis heavy armor boots +icmahb_2 icmahb_2 item crafted matis heavy armor boots mq +icmahb_3 icmahb_3 item crafted matis heavy armor boots hq +icmahg icmahg item crafted matis heavy armor gloves +icmahg_2 icmahg_2 item crafted matis heavy armor gloves mq +icmahg_3 icmahg_3 item crafted matis heavy armor gloves hq +icmahh icmahh item crafted matis heavy armor helmet +icmahh_2 icmahh_2 item crafted matis heavy armor helmet mq +icmahh_3 icmahh_3 item crafted matis heavy armor helmet hq +icmahp icmahp item crafted matis heavy armor pants +icmahp_2 icmahp_2 item crafted matis heavy armor pants mq +icmahp_3 icmahp_3 item crafted matis heavy armor pants hq +icmahs icmahs item crafted matis heavy armor sleeves +icmahs_2 icmahs_2 item crafted matis heavy armor sleeves mq +icmahs_3 icmahs_3 item crafted matis heavy armor sleeves hq +icmahv icmahv item crafted matis heavy armor vest +icmahv_2 icmahv_2 item crafted matis heavy armor vest mq +icmahv_3 icmahv_3 item crafted matis heavy armor vest hq +icmalb icmalb item crafted matis light armor boots +icmalb_2 icmalb_2 item crafted matis light armor boots mq +icmalb_3 icmalb_3 item crafted matis light armor boots hq +icmalg icmalg item crafted matis light armor gloves +icmalg_2 icmalg_2 item crafted matis light armor gloves mq +icmalg_3 icmalg_3 item crafted matis light armor gloves hq +icmalp icmalp item crafted matis light armor pants +icmalp_2 icmalp_2 item crafted matis light armor pants mq +icmalp_3 icmalp_3 item crafted matis light armor pants hq +icmals icmals item crafted matis light armor sleeves +icmals_2 icmals_2 item crafted matis light armor sleeves mq +icmals_3 icmals_3 item crafted matis light armor sleeves hq +icmalv icmalv item crafted matis light armor vest +icmalv_2 icmalv_2 item crafted matis light armor vest mq +icmalv_3 icmalv_3 item crafted matis light armor vest hq +icmamb icmamb item crafted matis medium armor boots +icmamb_2 icmamb_2 item crafted matis medium armor boots mq +icmamb_3 icmamb_3 item crafted matis medium armor boots hq +icmamg icmamg item crafted matis medium armor gloves +icmamg_2 icmamg_2 item crafted matis medium armor gloves mq +icmamg_3 icmamg_3 item crafted matis medium armor gloves hq +icmamp icmamp item crafted matis medium armor pants +icmamp_2 icmamp_2 item crafted matis medium armor pants mq +icmamp_3 icmamp_3 item crafted matis medium armor pants hq +icmams icmams item crafted matis medium armor sleeves +icmams_2 icmams_2 item crafted matis medium armor sleeves mq +icmams_3 icmams_3 item crafted matis medium armor sleeves hq +icmamv icmamv item crafted matis medium armor vest +icmamv_2 icmamv_2 item crafted matis medium armor vest mq +icmamv_3 icmamv_3 item crafted matis medium armor vest hq +icmm1bm icmm1bm item crafted matis melee one-handed blunt mace +icmm1bm_2 icmm1bm_2 item crafted matis melee one-handed blunt mace mq +icmm1bm_3 icmm1bm_3 item crafted matis melee one-handed blunt mace hq +icmm1pd icmm1pd item crafted matis melee one-handed piercing dagger +icmm1pd_2 icmm1pd_2 item crafted matis melee one-handed piercing dagger mq +icmm1pd_3 icmm1pd_3 item crafted matis melee one-handed piercing dagger hq +icmm1ps icmm1ps item crafted matis melee one-handed piercing spear +icmm1ps_2 icmm1ps_2 item crafted matis melee one-handed piercing spear mq +icmm1ps_3 icmm1ps_3 item crafted matis melee one-handed piercing spear hq +icmm1sa icmm1sa item crafted matis melee one-handed slashing axe +icmm1sa_2 icmm1sa_2 item crafted matis melee one-handed slashing axe mq +icmm1sa_3 icmm1sa_3 item crafted matis melee one-handed slashing axe hq +icmm1ss icmm1ss item crafted matis melee one-handed slashing sword +icmm1ss_2 icmm1ss_2 item crafted matis melee one-handed slashing sword mq +icmm1ss_3 icmm1ss_3 item crafted matis melee one-handed slashing sword hq +icmm2bm icmm2bm item crafted matis melee two-handed blunt mace +icmm2bm_2 icmm2bm_2 item crafted matis melee two-handed blunt mace mq +icmm2bm_3 icmm2bm_3 item crafted matis melee two-handed blunt mace hq +icmm2ms icmm2ms item crafted matis melee two-handed magic amplifier +icmm2ms_2 icmm2ms_2 item crafted matis melee two-handed magic amplifier mq +icmm2ms_3 icmm2ms_3 item crafted matis melee two-handed magic amplifier hq +icmm2pp icmm2pp item crafted matis melee two-handed piercing pike +icmm2pp_2 icmm2pp_2 item crafted matis melee two-handed piercing pike mq +icmm2pp_3 icmm2pp_3 item crafted matis melee two-handed piercing pike hq +icmm2sa icmm2sa item crafted matis melee two-handed slashing axe +icmm2sa_2 icmm2sa_2 item crafted matis melee two-handed slashing axe mq +icmm2sa_3 icmm2sa_3 item crafted matis melee two-handed slashing axe hq +icmm2ss icmm2ss item crafted matis melee two-handed slashing sword +icmm2ss_2 icmm2ss_2 item crafted matis melee two-handed slashing sword mq +icmm2ss_3 icmm2ss_3 item crafted matis melee two-handed slashing sword hq +icmsb icmsb item crafted matis buckler shield +icmsb_2 icmsb_2 item crafted matis buckler shield mq +icmsb_3 icmsb_3 item crafted matis buckler shield hq +icmss icmss item crafted matis large shield +icmss_2 icmss_2 item crafted matis large shield mq +icmss_3 icmss_3 item crafted matis large shield hq +icravr icravr item crafted refugee armor vest color3 +ictacb_3 ictacb_3 item crafted tryker caster armor boots hq +ictacp ictacp item crafted tryker caster armor pants +ictacp_2 ictacp_2 item crafted tryker caster armor pants mq +ictacp_3 ictacp_3 item crafted tryker caster armor pants hq +ictacs_3 ictacs_3 item crafted tryker caster armor sleeves hq +ictacv_3 ictacv_3 item crafted tryker caster armor vest hq +ictahb ictahb item crafted tryker heavy armor boots +ictahb_2 ictahb_2 item crafted tryker heavy armor boots mq +ictahb_3 ictahb_3 item crafted tryker heavy armor boots hq +ictahg ictahg item crafted tryker heavy armor gloves +ictahg_2 ictahg_2 item crafted tryker heavy armor gloves mq +ictahg_3 ictahg_3 item crafted tryker heavy armor gloves hq +ictahh ictahh item crafted tryker heavy armor helmet +ictahh_2 ictahh_2 item crafted tryker heavy armor helmet mq +ictahh_3 ictahh_3 item crafted tryker heavy armor helmet hq +ictahp ictahp item crafted tryker heavy armor pants +ictahp_2 ictahp_2 item crafted tryker heavy armor pants mq +ictahp_3 ictahp_3 item crafted tryker heavy armor pants hq +ictahs ictahs item crafted tryker heavy armor sleeves +ictahs_2 ictahs_2 item crafted tryker heavy armor sleeves mq +ictahs_3 ictahs_3 item crafted tryker heavy armor sleeves hq +ictahv ictahv item crafted tryker heavy armor vest +ictahv_2 ictahv_2 item crafted tryker heavy armor vest mq +ictahv_3 ictahv_3 item crafted tryker heavy armor vest hq +ictalb ictalb item crafted tryker light armor boots +ictalb_2 ictalb_2 item crafted tryker light armor boots mq +ictalb_3 ictalb_3 item crafted tryker light armor boots hq +ictalg ictalg item crafted tryker light armor gloves +ictalg_2 ictalg_2 item crafted tryker light armor gloves mq +ictalg_3 ictalg_3 item crafted tryker light armor gloves hq +ictalp ictalp item crafted tryker light armor pants +ictalp_2 ictalp_2 item crafted tryker light armor pants mq +ictalp_3 ictalp_3 item crafted tryker light armor pants hq +ictals ictals item crafted tryker light armor sleeves +ictals_2 ictals_2 item crafted tryker light armor sleeves mq +ictals_3 ictals_3 item crafted tryker light armor sleeves hq +ictalv ictalv item crafted tryker light armor vest +ictalv_2 ictalv_2 item crafted tryker light armor vest mq +ictalv_3 ictalv_3 item crafted tryker light armor vest hq +ictamb ictamb item crafted tryker medium armor boots +ictamb_2 ictamb_2 item crafted tryker medium armor boots mq +ictamb_3 ictamb_3 item crafted tryker medium armor boots hq +ictamg ictamg item crafted tryker medium armor gloves +ictamg_2 ictamg_2 item crafted tryker medium armor gloves mq +ictamg_3 ictamg_3 item crafted tryker medium armor gloves hq +ictamp ictamp item crafted tryker medium armor pants +ictamp_2 ictamp_2 item crafted tryker medium armor pants mq +ictamp_3 ictamp_3 item crafted tryker medium armor pants hq +ictams ictams item crafted tryker medium armor sleeves +ictams_2 ictams_2 item crafted tryker medium armor sleeves mq +ictams_3 ictams_3 item crafted tryker medium armor sleeves hq +ictamv ictamv item crafted tryker medium armor vest +ictamv_2 ictamv_2 item crafted tryker medium armor vest mq +ictamv_3 ictamv_3 item crafted tryker medium armor vest hq +ictm1bm ictm1bm item crafted tryker melee one-handed blunt mace +ictm1bm_2 ictm1bm_2 item crafted tryker melee one-handed blunt mace mq +ictm1bm_3 ictm1bm_3 item crafted tryker melee one-handed blunt mace hq +ictm1pd ictm1pd item crafted tryker melee one-handed piercing dagger +ictm1pd_2 ictm1pd_2 item crafted tryker melee one-handed piercing dagger mq +ictm1pd_3 ictm1pd_3 item crafted tryker melee one-handed piercing dagger hq +ictm1ps ictm1ps item crafted tryker melee one-handed piercing spear +ictm1ps_2 ictm1ps_2 item crafted tryker melee one-handed piercing spear mq +ictm1ps_3 ictm1ps_3 item crafted tryker melee one-handed piercing spear hq +ictm1sa ictm1sa item crafted tryker melee one-handed slashing axe +ictm1sa_2 ictm1sa_2 item crafted tryker melee one-handed slashing axe mq +ictm1sa_3 ictm1sa_3 item crafted tryker melee one-handed slashing axe hq +ictm1ss ictm1ss item crafted tryker melee one-handed slashing sword +ictm1ss_2 ictm1ss_2 item crafted tryker melee one-handed slashing sword mq +ictm1ss_3 ictm1ss_3 item crafted tryker melee one-handed slashing sword hq +ictm2bm ictm2bm item crafted tryker melee two-handed blunt mace +ictm2bm_2 ictm2bm_2 item crafted tryker melee two-handed blunt mace mq +ictm2bm_3 ictm2bm_3 item crafted tryker melee two-handed blunt mace hq +ictm2ms ictm2ms item crafted tryker melee two-handed magic amplifier +ictm2ms_2 ictm2ms_2 item crafted tryker melee two-handed magic amplifier mq +ictm2ms_3 ictm2ms_3 item crafted tryker melee two-handed magic amplifier hq +ictm2pp ictm2pp item crafted tryker melee two-handed piercing pike +ictm2pp_2 ictm2pp_2 item crafted tryker melee two-handed piercing pike mq +ictm2pp_3 ictm2pp_3 item crafted tryker melee two-handed piercing pike hq +ictm2sa ictm2sa item crafted tryker melee two-handed slashing axe +ictm2sa_2 ictm2sa_2 item crafted tryker melee two-handed slashing axe mq +ictm2sa_3 ictm2sa_3 item crafted tryker melee two-handed slashing axe hq +ictm2ss ictm2ss item crafted tryker melee two-handed slashing sword +ictm2ss_2 ictm2ss_2 item crafted tryker melee two-handed slashing sword mq +ictm2ss_3 ictm2ss_3 item crafted tryker melee two-handed slashing sword hq +ictsb ictsb item crafted tryker buckler shield +ictsb_2 ictsb_2 item crafted tryker buckler shield mq +ictsb_3 ictsb_3 item crafted tryker buckler shield hq +ictss ictss item crafted tryker large shield +ictss_2 ictss_2 item crafted tryker large shield mq +ictss_3 ictss_3 item crafted tryker large shield hq +iczacp iczacp item crafted zorai caster armor pants +iczacp_2 iczacp_2 item crafted zorai caster armor pants mq +iczacp_3 iczacp_3 item crafted zorai caster armor pants hq +iczahb iczahb item crafted zorai heavy armor boots +iczahb_2 iczahb_2 item crafted zorai heavy armor boots mq +iczahb_3 iczahb_3 item crafted zorai heavy armor boots hq +iczahg iczahg item crafted zorai heavy armor gloves +iczahg_2 iczahg_2 item crafted zorai heavy armor gloves mq +iczahg_3 iczahg_3 item crafted zorai heavy armor gloves hq +iczahh iczahh item crafted zorai heavy armor helmet +iczahh_2 iczahh_2 item crafted zorai heavy armor helmet mq +iczahh_3 iczahh_3 item crafted zorai heavy armor helmet hq +iczahp iczahp item crafted zorai heavy armor pants +iczahp_2 iczahp_2 item crafted zorai heavy armor pants mq +iczahp_3 iczahp_3 item crafted zorai heavy armor pants hq +iczahs iczahs item crafted zorai heavy armor sleeves +iczahs_2 iczahs_2 item crafted zorai heavy armor sleeves mq +iczahs_3 iczahs_3 item crafted zorai heavy armor sleeves hq +iczahv iczahv item crafted zorai heavy armor vest +iczahv_2 iczahv_2 item crafted zorai heavy armor vest mq +iczahv_3 iczahv_3 item crafted zorai heavy armor vest hq +iczalb iczalb item crafted zorai light armor boots +iczalb_2 iczalb_2 item crafted zorai light armor boots mq +iczalb_3 iczalb_3 item crafted zorai light armor boots hq +iczalg iczalg item crafted zorai light armor gloves +iczalg_2 iczalg_2 item crafted zorai light armor gloves mq +iczalg_3 iczalg_3 item crafted zorai light armor gloves hq +iczalp iczalp item crafted zorai light armor pants +iczalp_2 iczalp_2 item crafted zorai light armor pants mq +iczalp_3 iczalp_3 item crafted zorai light armor pants hq +iczals iczals item crafted zorai light armor sleeves +iczals_2 iczals_2 item crafted zorai light armor sleeves mq +iczals_3 iczals_3 item crafted zorai light armor sleeves hq +iczalv iczalv item crafted zorai light armor vest +iczalv_2 iczalv_2 item crafted zorai light armor vest mq +iczalv_3 iczalv_3 item crafted zorai light armor vest hq +iczamb iczamb item crafted zorai medium armor boots +iczamb_2 iczamb_2 item crafted zorai medium armor boots mq +iczamb_3 iczamb_3 item crafted zorai medium armor boots hq +iczamg iczamg item crafted zorai medium armor gloves +iczamg_2 iczamg_2 item crafted zorai medium armor gloves mq +iczamg_3 iczamg_3 item crafted zorai medium armor gloves hq +iczamp iczamp item crafted zorai medium armor pants +iczamp_2 iczamp_2 item crafted zorai medium armor pants mq +iczamp_3 iczamp_3 item crafted zorai medium armor pants hq +iczams iczams item crafted zorai medium armor sleeves +iczams_2 iczams_2 item crafted zorai medium armor sleeves mq +iczams_3 iczams_3 item crafted zorai medium armor sleeves hq +iczamv iczamv item crafted zorai medium armor vest +iczamv_2 iczamv_2 item crafted zorai medium armor vest mq +iczamv_3 iczamv_3 item crafted zorai medium armor vest hq +iczm1bm iczm1bm item crafted zorai melee one-handed blunt mace +iczm1bm_2 iczm1bm_2 item crafted zorai melee one-handed blunt mace mq +iczm1bm_3 iczm1bm_3 item crafted zorai melee one-handed blunt mace hq +iczm1pd iczm1pd item crafted zorai melee one-handed piercing dagger +iczm1pd_2 iczm1pd_2 item crafted zorai melee one-handed piercing dagger mq +iczm1pd_3 iczm1pd_3 item crafted zorai melee one-handed piercing dagger hq +iczm1ps iczm1ps item crafted zorai melee one-handed piercing spear +iczm1ps_2 iczm1ps_2 item crafted zorai melee one-handed piercing spear mq +iczm1ps_3 iczm1ps_3 item crafted zorai melee one-handed piercing spear hq +iczm1sa iczm1sa item crafted zorai melee one-handed slashing axe +iczm1sa_2 iczm1sa_2 item crafted zorai melee one-handed slashing axe mq +iczm1sa_3 iczm1sa_3 item crafted zorai melee one-handed slashing axe hq +iczm1ss iczm1ss item crafted zorai melee one-handed slashing sword +iczm1ss_2 iczm1ss_2 item crafted zorai melee one-handed slashing sword mq +iczm1ss_3 iczm1ss_3 item crafted zorai melee one-handed slashing sword hq +iczm2bm iczm2bm item crafted zorai melee two-handed blunt mace +iczm2bm_2 iczm2bm_2 item crafted zorai melee two-handed blunt mace mq +iczm2bm_3 iczm2bm_3 item crafted zorai melee two-handed blunt mace hq +iczm2ms iczm2ms item crafted zorai melee two-handed magic amplifier +iczm2ms_2 iczm2ms_2 item crafted zorai melee two-handed magic amplifier mq +iczm2ms_3 iczm2ms_3 item crafted zorai melee two-handed magic amplifier hq +iczm2pp iczm2pp item crafted zorai melee two-handed piercing pike +iczm2pp_2 iczm2pp_2 item crafted zorai melee two-handed piercing pike mq +iczm2pp_3 iczm2pp_3 item crafted zorai melee two-handed piercing pike hq +iczm2sa iczm2sa item crafted zorai melee two-handed slashing axe +iczm2sa_2 iczm2sa_2 item crafted zorai melee two-handed slashing axe mq +iczm2sa_3 iczm2sa_3 item crafted zorai melee two-handed slashing axe hq +iczm2ss iczm2ss item crafted zorai melee two-handed slashing sword +iczm2ss_2 iczm2ss_2 item crafted zorai melee two-handed slashing sword mq +iczm2ss_3 iczm2ss_3 item crafted zorai melee two-handed slashing sword hq +iczsb iczsb item crafted zorai buckler shield +iczsb_2 iczsb_2 item crafted zorai buckler shield mq +iczsb_3 iczsb_3 item crafted zorai buckler shield hq +iczss iczss item crafted zorai large shield +iczss_2 iczss_2 item crafted zorai large shield mq +iczss_3 iczss_3 item crafted zorai large shield hq From 3a2c47ac5aa6d714720866df2d839dde96b15363 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 13:47:18 +0800 Subject: [PATCH 06/80] Add script to parse shape names --- .../extract_r2_required/extract_shapes.py | 13 + .../tools/extract_r2_required/list_shapes.py | 0 ryzom/tools/extract_r2_required/readme.txt | 1 + .../scheme_shape_parser.py | 279 ++++++ .../extract_r2_required/scheme_sitem.txt | 54 -- .../scheme_sitem_parser.py | 12 +- .../tools/extract_r2_required/shape_list.txt | 889 ++++++++++++++++++ .../extract_r2_required/shape_parsed.tsv | 695 ++++++++++++++ 8 files changed, 1883 insertions(+), 60 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/extract_shapes.py create mode 100644 ryzom/tools/extract_r2_required/list_shapes.py create mode 100644 ryzom/tools/extract_r2_required/scheme_shape_parser.py delete mode 100644 ryzom/tools/extract_r2_required/scheme_sitem.txt create mode 100644 ryzom/tools/extract_r2_required/shape_list.txt create mode 100644 ryzom/tools/extract_r2_required/shape_parsed.tsv diff --git a/ryzom/tools/extract_r2_required/extract_shapes.py b/ryzom/tools/extract_r2_required/extract_shapes.py new file mode 100644 index 000000000..11811fecf --- /dev/null +++ b/ryzom/tools/extract_r2_required/extract_shapes.py @@ -0,0 +1,13 @@ + +import os + +armorPath = "R:\\pipeline\\install\\characters_shapes" +objectPath = "R:\\pipeline\\install\\objects" + +with open("shape_list.txt", "w") as f: + for p in os.listdir(armorPath): + if p.endswith(".shape"): + f.write(p + "\n") + for p in os.listdir(objectPath): + if p.endswith(".shape"): + f.write(p + "\n") diff --git a/ryzom/tools/extract_r2_required/list_shapes.py b/ryzom/tools/extract_r2_required/list_shapes.py new file mode 100644 index 000000000..e69de29bb diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index 312ba06b0..3abede27b 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -1,3 +1,4 @@ - Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette - Run extract_parents.py to generate the parents txt files from the above, and missing sheets - Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt +- Run extract_shapes.py to list all shapes into shape_list.txt diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py new file mode 100644 index 000000000..ce0a8d951 --- /dev/null +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -0,0 +1,279 @@ + +scheme = { + "": [ + { + "ca_": "karavan", + "ka_": "kami", + "fy_": "fyros", + "tr_": "tryker", + "zo_": "zorai", + "ma_": "matis", + "ge_": "common", + "ge_zo_": "common zorai", + "ge_ma_": "common matis", + "ge_tr_": "common tryker", + "ge_fy_": "common fyros", + }, + { + "acc_": "accessory", + "wea_": "weapon", + "wea_trib_": "weapon tribe", + "wea_high_": "weapon high tribe", + "hom_": "male", + "hof_": "female", + }, + { + "acc": "accessory", + "armor00": "medium armor medium01", + "armor01": "heavy armor heavy01", + "armor04": "heavy armor heavy02", + "casque01": "heavy armor helmet heavy01", + "caster01": "caster armor caster01", + "civil01": "light armor civil01", + "cheveux": "hairstyle", + "underwear": "underwear armor", + "refugee": "refugee armor", + }, + { + "_gauntlet": "magic amplifier", + "_armpad": "sleeves", + "_bottes": "boots", + "_botte": "boots", + "_gilet": "vest", + "_torse": "vest", + "_hand": "gloves", + "_pantabottes": "pants", + "_pantabotte": "pants", + "_casque": "helmet", + "_lead": "lead event", + "_b": "b", + "_c": "c", + "_d": "d", + "_e": "e", + "_f": "f", + "_g": "g", + "_h": "h", + }, + { + "_armpad": "sleeves", + "_bottes": "boots", + "_botte": "boots", + "_gilet": "vest", + "_hand": "gloves", + "_pantabottes": "pants", + "_pantabotte": "pants", + "_casque": "helmet", + "_fp": "first-person", + "_gen": "generic", + "_kami": "kami", + "_b": "b", + "_c": "c", + "_d": "d", + "_e": "e", + "_f": "f", + "_g": "g", + "_h": "h", + "_02": "02", + }, + { + "_fp": "first-person", + }, + {}, + {}, + ], + "caster": [ + {}, + {}, + {}, + { + "_armor00": "medium alternative", + "_armor01": "heavy alternative", + "_civil01": "light alternative", + "_civil": "light alternative", + "_underwear": "underwear alternative", + }, + { + "_armor00": "medium alternative", + "_armor01": "heavy alternative", + "_civil01": "light alternative", + "_civil": "light alternative", + "_underwear": "underwear alternative", + }, + {}, + {}, + {}, + {}, + ], + "karavan": [ + {}, + {}, + { + "armor01": "armor armor01", # todo + "armor02": "armor armor02", # todo + "casque01": "armor helmet01", # todo + "casque02": "armor helmet02", # todo + "casque03": "armor helmet03", # todo + "casque04": "armor helmet04", # todo + "commander": "commander", + "medic": "medic", + "ingeneer": "engineer", + "trooper": "trooper", + }, + { + "_hum": "human crafted", + "_gun": "laser gun", + }, + {}, + {}, + ], + "kami": [ + {}, + {}, + {}, + {}, + {}, + ], + "common": [ + {}, + {}, + { + "caster00": "tribe boss caster armor caster01", + "armor02": "tribe boss light armor light01", + "armor03": "tribe boss medium armor medium01", + "armor04": "tribe boss heavy armor heavy01", + "armor06": "armor heavy heavy03", + "casque00": "tribe boss heavy armor heavy01 helmet", + "casque02": "armor heavy heavy03 helmet", + }, + {}, + {}, + {}, + ], + "hairstyle": [ + {}, + {}, + {}, + { + "_artistic": "artistic", + "_basic": "basic", + "_long": "long", + "_medium": "medium", + "_shave": "shave", + "_short": "short", + "_style": "style", + "_lead": "lead event", + }, + { + "01": "01", + "02": "02", + "03": "03", + "04": "04", + "05": "05", + "06": "06", + "07": "07", + "08": "08", + }, + {}, + {}, + {}, + ], + "accessory": [ + {}, + {}, + { + "banner": "event banner", + "baniere": "event banner", + }, + {}, + {}, + {}, + {}, + {}, + ], + "weapon": [ + {}, + {}, + { + "masse1m": "one-handed blunt mace", + "masse2m": "two-handed blunt mace", + "baton": "one-handed blunt staff", + "baton1m": "one-handed blunt staff", + "batonspellcaster": "magic amplifier staff", + "dague": "one-handed piercing dagger", + "lance1m": "one-handed piercing spear", + "lance2m": "two-handed piercing pike", + "hache1m": "one-handed slashing axe", + "hache2m": "two-handed slashing axe", + "epee1m": "one-handed slashing sword", + "epee2m": "two-handed slashing sword", + "ms": "magic amplifier gloves", + "pistolarc": "one-handed bowpistol", + "pistolet": "one-handed pistol", + "gatling": "two-handed autolauncher", + "gattling": "two-handed autolauncher", + "fusarc": "two-handed bowrifle", + # "2h": "two-handed harpoon", + "lanceroquette": "two-handed launcher", + "launcher": "two-handed launcher", + "fusil": "two-handed rifle", + "petit_bouclier": "buckler shield", + "grand_bouclier": "large shield", + "grandbouclier": "large shield", + "grenade": "grenade", # todo + }, + { + "_sousmarin": "underwater", + }, + {}, + {}, + {}, + {}, + {}, + ], +} + +def addTags(sub, depth, tags): + for i in range(len(tags) - 1, -1, -1): + tag = tags[i] + if tag in scheme: + s = scheme[tag] + largest = 0 + for k in s[depth]: + if len(k) >= largest and sub.startswith(k): + largest = len(k) + if largest > 0: + for k in s[depth]: + if len(k) >= largest and sub.startswith(k): + tags += s[depth][k].split(" ") + return k + return "" + +def parse(name): + tags = [ "" ] + sub = name + depth = 0 + while len(sub) > 0: + add = addTags(sub, depth, tags) + if len(add) == 0: + return tags[1:] + [ "incomplete", "_" + sub ] + sub = sub[len(add):] + depth += 1 + return tags[1:] + +with open("shape_list.txt", "r") as f: + with open("shape_parsed.tsv", "w") as fw: + for l in f: + if "_mission_" not in l: + name = l.strip().split(".")[0] + tags = parse(name) + # gen = generate(tags) + # if gen != name: + #{ tags += [ "invalid" ] + fw.write(name + "\t") + for t in tags: + fw.write("\t" + t) + fw.write("\n") + if "incomplete" in tags: + print(name) + print(tags) + fw.flush() diff --git a/ryzom/tools/extract_r2_required/scheme_sitem.txt b/ryzom/tools/extract_r2_required/scheme_sitem.txt deleted file mode 100644 index e8c41098d..000000000 --- a/ryzom/tools/extract_r2_required/scheme_sitem.txt +++ /dev/null @@ -1,54 +0,0 @@ -; based on item_words_en.txt - -@0 -ic item crafted -bc brick crafted -i item npc - -@1 -f fyros -m matis -t tryker -z zorai -c common -r refugee -kam kami -kar karavan -b tribe - -@2 -a armor -s shield -m melee -p ammo - -; armor -@3 -l light -c caster -h heavy -m medium - -@4 -b boots -g gloves -p pants -s sleeves -v vest - -; shield -@3 - -; weapons -@3 -1 1handed -2 2handed - -@4 -b smashing -p piercing -s slashing - -;@5 -;_2 mediumq -;_3 highq diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index 9c8eda740..095da2a7a 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -16,8 +16,8 @@ scheme = { "r": "refugee", "kam": "kami", "kar": "karavan", - "b": "boss tribe", - "h": "high tribe", + "b": "tribe", + "hb": "high tribe", "cf": "crafted fyros", "cm": "crafted matis", "ct": "crafted tryker", @@ -26,8 +26,8 @@ scheme = { "cr": "crafted refugee", # i cr a b a Refugee Boots "ckam": "crafted kami", "ckar": "crafted karavan", - "cb": "crafted boss tribe", - "ch": "crafted high tribe", + "cb": "crafted tribe", + "chb": "crafted high tribe", }, { "a": "armor", @@ -87,7 +87,7 @@ scheme = { "pp": "piercing pike", "sa": "slashing axe", "ss": "slashing sword", - "ms": "magic amplifier", + "ms": "magic amplifier gloves", }, {}, {}, @@ -189,7 +189,7 @@ def parse(name): while len(sub) > 0: add = addTags(sub, depth, tags) if len(add) == 0: - return tags + [ "incomplete", "_" + sub ] + return tags[1:] + [ "incomplete", "_" + sub ] sub = sub[len(add):] depth += 1 return tags[1:] diff --git a/ryzom/tools/extract_r2_required/shape_list.txt b/ryzom/tools/extract_r2_required/shape_list.txt new file mode 100644 index 000000000..ce22cf620 --- /dev/null +++ b/ryzom/tools/extract_r2_required/shape_list.txt @@ -0,0 +1,889 @@ +ca_hof_armor01_armpad.shape +ca_hof_armor01_bottes.shape +ca_hof_armor01_gilet.shape +ca_hof_armor01_hand.shape +ca_hof_armor01_hum_armpad.shape +ca_hof_armor01_hum_bottes.shape +ca_hof_armor01_hum_gilet.shape +ca_hof_armor01_hum_hand.shape +ca_hof_armor01_hum_pantabottes.shape +ca_hof_armor01_pantabottes.shape +ca_hof_armor02_armpad.shape +ca_hof_armor02_bottes.shape +ca_hof_armor02_gilet.shape +ca_hof_armor02_hand.shape +ca_hof_armor02_hum_armpad.shape +ca_hof_armor02_hum_bottes.shape +ca_hof_armor02_hum_gilet.shape +ca_hof_armor02_hum_hand.shape +ca_hof_armor02_hum_pantabottes.shape +ca_hof_armor02_pantabottes.shape +ca_hof_casque01.shape +ca_hof_casque01_hum.shape +ca_hof_casque02.shape +ca_hof_casque02_hum.shape +ca_hof_casque03.shape +ca_hof_casque04.shape +ca_hof_commander_armpad.shape +ca_hof_commander_bottes.shape +ca_hof_commander_casque.shape +ca_hof_commander_gilet.shape +ca_hof_commander_hand.shape +ca_hof_commander_pantabottes.shape +ca_hof_medic_armpad.shape +ca_hof_medic_bottes.shape +ca_hof_medic_casque.shape +ca_hof_medic_gilet.shape +ca_hof_medic_hand.shape +ca_hof_medic_pantabottes.shape +ca_hom_armor01_armpad.shape +ca_hom_armor01_bottes.shape +ca_hom_armor01_gilet.shape +ca_hom_armor01_hand.shape +ca_hom_armor01_hum_armpad.shape +ca_hom_armor01_hum_bottes.shape +ca_hom_armor01_hum_gilet.shape +ca_hom_armor01_hum_hand.shape +ca_hom_armor01_hum_pantabottes.shape +ca_hom_armor01_pantabottes.shape +ca_hom_armor02_armpad.shape +ca_hom_armor02_bottes.shape +ca_hom_armor02_gilet.shape +ca_hom_armor02_hand.shape +ca_hom_armor02_hum_armpad.shape +ca_hom_armor02_hum_bottes.shape +ca_hom_armor02_hum_gilet.shape +ca_hom_armor02_hum_hand.shape +ca_hom_armor02_hum_pantabottes.shape +ca_hom_armor02_pantabottes.shape +ca_hom_casque01.shape +ca_hom_casque01_hum.shape +ca_hom_casque02.shape +ca_hom_casque02_hum.shape +ca_hom_casque03.shape +ca_hom_casque04.shape +ca_hom_ingeneer_armpad.shape +ca_hom_ingeneer_botte.shape +ca_hom_ingeneer_casque.shape +ca_hom_ingeneer_hand.shape +ca_hom_ingeneer_pantabotte.shape +ca_hom_ingeneer_torse.shape +ca_hom_trooper_armpad.shape +ca_hom_trooper_botte.shape +ca_hom_trooper_casque.shape +ca_hom_trooper_hand.shape +ca_hom_trooper_pantabotte.shape +ca_hom_trooper_torse.shape +ca_ship.shape +ca_spaceship2.shape +fy_hof_armor00_armpad.shape +fy_hof_armor00_bottes.shape +fy_hof_armor00_gilet.shape +fy_hof_armor00_hand.shape +fy_hof_armor00_pantabottes.shape +fy_hof_armor01_armpad.shape +fy_hof_armor01_bottes.shape +fy_hof_armor01_gilet.shape +fy_hof_armor01_hand.shape +fy_hof_armor01_hand_fp.shape +fy_hof_armor01_pantabottes.shape +fy_hof_casque01.shape +fy_hof_caster01_bottes_armor00.shape +fy_hof_caster01_bottes_armor01.shape +fy_hof_caster01_bottes_civil.shape +fy_hof_caster01_pantabottes.shape +fy_hof_cheveux_artistic01.shape +fy_hof_cheveux_artistic02.shape +fy_hof_cheveux_artistic03.shape +fy_hof_cheveux_artistic04.shape +fy_hof_cheveux_basic01.shape +fy_hof_cheveux_basic02.shape +fy_hof_cheveux_long01.shape +fy_hof_cheveux_medium01.shape +fy_hof_cheveux_medium02.shape +fy_hof_cheveux_medium03.shape +fy_hof_cheveux_medium04.shape +fy_hof_cheveux_shave01.shape +fy_hof_cheveux_short01.shape +fy_hof_cheveux_style01.shape +fy_hof_cheveux_style02.shape +fy_hof_civil01_armpad.shape +fy_hof_civil01_bottes.shape +fy_hof_civil01_gilet.shape +fy_hof_civil01_pantabottes.shape +fy_hof_underwear_gilet.shape +fy_hof_underwear_pantabottes.shape +fy_hof_visage.shape +fy_hom_armor00_armpad.shape +fy_hom_armor00_bottes.shape +fy_hom_armor00_gilet.shape +fy_hom_armor00_hand.shape +fy_hom_armor00_pantabottes.shape +fy_hom_armor01_armpad.shape +fy_hom_armor01_bottes.shape +fy_hom_armor01_gilet.shape +fy_hom_armor01_hand.shape +fy_hom_armor01_hand_fp.shape +fy_hom_armor01_lead_armpad.shape +fy_hom_armor01_lead_bottes.shape +fy_hom_armor01_lead_gilet.shape +fy_hom_armor01_lead_pantabottes.shape +fy_hom_armor01_pantabottes.shape +fy_hom_casque01.shape +fy_hom_caster01_bottes_armor00.shape +fy_hom_caster01_bottes_armor01.shape +fy_hom_caster01_civil01_bottes.shape +fy_hom_caster01_pantabottes.shape +fy_hom_cheveux_artistic01.shape +fy_hom_cheveux_artistic02.shape +fy_hom_cheveux_artistic03.shape +fy_hom_cheveux_artistic04.shape +fy_hom_cheveux_basic01.shape +fy_hom_cheveux_basic02.shape +fy_hom_cheveux_lead.shape +fy_hom_cheveux_long01.shape +fy_hom_cheveux_long02.shape +fy_hom_cheveux_medium01.shape +fy_hom_cheveux_medium02.shape +fy_hom_cheveux_shave01.shape +fy_hom_cheveux_short01.shape +fy_hom_cheveux_short02.shape +fy_hom_cheveux_style01.shape +fy_hom_cheveux_style02.shape +fy_hom_civil01_armpad.shape +fy_hom_civil01_bottes.shape +fy_hom_civil01_gilet.shape +fy_hom_civil01_pantabottes.shape +fy_hom_interfaces_new.shape +fy_hom_underwear_pantabottes.shape +fy_hom_visage.shape +ge_bt_kami_destroyer.shape +ge_hof_armor02_armpad.shape +ge_hof_armor02_bottes.shape +ge_hof_armor02_gilet.shape +ge_hof_armor02_pantabottes.shape +ge_hof_armor03_armpad.shape +ge_hof_armor03_bottes.shape +ge_hof_armor03_gilet.shape +ge_hof_armor03_pantabottes.shape +ge_hof_armor04_armpad.shape +ge_hof_armor04_bottes.shape +ge_hof_armor04_gilet.shape +ge_hof_armor04_hand.shape +ge_hof_armor04_pantabottes.shape +ge_hof_casque00.shape +ge_hof_casque01.shape +ge_hof_caster00_pantabottes.shape +ge_hom_armor02_armpad.shape +ge_hom_armor02_bottes.shape +ge_hom_armor02_gilet.shape +ge_hom_armor02_pantabottes.shape +ge_hom_armor03_armpad.shape +ge_hom_armor03_bottes.shape +ge_hom_armor03_gilet.shape +ge_hom_armor03_pantabottes.shape +ge_hom_armor04_armpad.shape +ge_hom_armor04_bottes.shape +ge_hom_armor04_gilet.shape +ge_hom_armor04_hand.shape +ge_hom_armor04_pantabottes.shape +ge_hom_armor06_armpad.shape +ge_hom_armor06_bottes.shape +ge_hom_armor06_gilet.shape +ge_hom_armor06_hand.shape +ge_hom_armor06_pantabottes.shape +ge_hom_casque00.shape +ge_hom_casque01.shape +ge_hom_casque02.shape +ge_hom_caster00_pantabottes.shape +int_avbradr_maindr.shape +int_avbradr_maindr01.shape +int_cou_tet.shape +int_molgo_cuissego.shape +int_tail_cuis.shape +int_tors_bradr.shape +int_tors_bradr01.shape +ma_hof_armor00_armpad.shape +ma_hof_armor00_bottes.shape +ma_hof_armor00_gilet.shape +ma_hof_armor00_hand.shape +ma_hof_armor00_pantabottes.shape +ma_hof_armor01_armpad.shape +ma_hof_armor01_bottes.shape +ma_hof_armor01_gilet.shape +ma_hof_armor01_hand.shape +ma_hof_armor01_hand_fp.shape +ma_hof_armor01_pantabottes.shape +ma_hof_armor04_armpad.shape +ma_hof_armor04_bottes.shape +ma_hof_armor04_gilet.shape +ma_hof_armor04_pantabottes.shape +ma_hof_casque01.shape +ma_hof_caster01_bottes_armor00.shape +ma_hof_caster01_bottes_armor01.shape +ma_hof_caster01_bottes_civil01.shape +ma_hof_caster01_pantabottes.shape +ma_hof_cheveux_artistic01.shape +ma_hof_cheveux_artistic02.shape +ma_hof_cheveux_artistic03.shape +ma_hof_cheveux_basic01.shape +ma_hof_cheveux_basic02.shape +ma_hof_cheveux_basic03.shape +ma_hof_cheveux_long01.shape +ma_hof_cheveux_long02.shape +ma_hof_cheveux_medium01.shape +ma_hof_cheveux_medium02.shape +ma_hof_cheveux_shave01.shape +ma_hof_cheveux_short01.shape +ma_hof_cheveux_short02.shape +ma_hof_cheveux_style01.shape +ma_hof_cheveux_style02.shape +ma_hof_civil01_armpad.shape +ma_hof_civil01_bottes.shape +ma_hof_civil01_gilet.shape +ma_hof_civil01_pantabottes.shape +ma_hof_underwear_gilet.shape +ma_hof_underwear_pantabottes.shape +ma_hof_visage.shape +ma_hom_armor00_armpad.shape +ma_hom_armor00_bottes.shape +ma_hom_armor00_gilet.shape +ma_hom_armor00_hand.shape +ma_hom_armor00_pantabottes.shape +ma_hom_armor01_armpad.shape +ma_hom_armor01_bottes.shape +ma_hom_armor01_gilet.shape +ma_hom_armor01_hand.shape +ma_hom_armor01_hand_fp.shape +ma_hom_armor01_lead_armpad.shape +ma_hom_armor01_lead_bottes.shape +ma_hom_armor01_lead_gilet.shape +ma_hom_armor01_lead_pantabottes.shape +ma_hom_armor01_pantabottes.shape +ma_hom_casque01.shape +ma_hom_caster01_bottes_armor00.shape +ma_hom_caster01_bottes_armor01.shape +ma_hom_caster01_bottes_civil01.shape +ma_hom_caster01_pantabottes.shape +ma_hom_cheveux_artistic01.shape +ma_hom_cheveux_artistic02.shape +ma_hom_cheveux_artistic03.shape +ma_hom_cheveux_artistic04.shape +ma_hom_cheveux_basic01.shape +ma_hom_cheveux_basic02.shape +ma_hom_cheveux_basic03.shape +ma_hom_cheveux_lead.shape +ma_hom_cheveux_long01.shape +ma_hom_cheveux_long02.shape +ma_hom_cheveux_medium01.shape +ma_hom_cheveux_medium02.shape +ma_hom_cheveux_medium03.shape +ma_hom_cheveux_shave01.shape +ma_hom_cheveux_short01.shape +ma_hom_cheveux_style01.shape +ma_hom_civil01_armpad.shape +ma_hom_civil01_bottes.shape +ma_hom_civil01_gilet.shape +ma_hom_civil01_pantabottes.shape +ma_hom_underwear_pantabottes.shape +ma_hom_visage.shape +ma_roadsign_poteau_1.shape +ma_roadsign_poteau_2.shape +mesh01.shape +object01.shape +rectangle02.shape +shape01.shape +shape02.shape +shape03.shape +shape04.shape +shape05.shape +shape06.shape +shape07.shape +ship_tank_karavan.shape +tr_hof_armor00_armpad.shape +tr_hof_armor00_bottes.shape +tr_hof_armor00_gilet.shape +tr_hof_armor00_hand.shape +tr_hof_armor00_pantabottes.shape +tr_hof_armor01_armpad.shape +tr_hof_armor01_bottes.shape +tr_hof_armor01_gilet.shape +tr_hof_armor01_hand.shape +tr_hof_armor01_hand_fp.shape +tr_hof_armor01_pantabottes.shape +tr_hof_casque01.shape +tr_hof_caster01_bottes_armor00.shape +tr_hof_caster01_bottes_armor01.shape +tr_hof_caster01_bottes_civil01.shape +tr_hof_caster01_bottes_underwear.shape +tr_hof_caster01_pantabottes.shape +tr_hof_cheveux_artistic01.shape +tr_hof_cheveux_basic01.shape +tr_hof_cheveux_basic02.shape +tr_hof_cheveux_basic03.shape +tr_hof_cheveux_basic04.shape +tr_hof_cheveux_long01.shape +tr_hof_cheveux_medium01.shape +tr_hof_cheveux_medium02.shape +tr_hof_cheveux_shave01.shape +tr_hof_cheveux_short01.shape +tr_hof_cheveux_short02.shape +tr_hof_cheveux_short03.shape +tr_hof_cheveux_style01.shape +tr_hof_cheveux_style02.shape +tr_hof_cheveux_style03.shape +tr_hof_civil01_armpad.shape +tr_hof_civil01_bottes.shape +tr_hof_civil01_gilet.shape +tr_hof_civil01_hand.shape +tr_hof_civil01_hand_fp.shape +tr_hof_civil01_pantabottes.shape +tr_hof_refugee_gilet.shape +tr_hof_refugee_pantabottes.shape +tr_hof_underwear_armpad.shape +tr_hof_underwear_bottes.shape +tr_hof_underwear_gilet.shape +tr_hof_underwear_hand.shape +tr_hof_underwear_hand_fp.shape +tr_hof_underwear_pantabottes.shape +tr_hof_visage.shape +tr_hom_armor00_armpad.shape +tr_hom_armor00_bottes.shape +tr_hom_armor00_gilet.shape +tr_hom_armor00_hand.shape +tr_hom_armor00_lead_armpad.shape +tr_hom_armor00_lead_bottes.shape +tr_hom_armor00_lead_gilet.shape +tr_hom_armor00_lead_pantabottes.shape +tr_hom_armor00_pantabottes.shape +tr_hom_armor01_armpad.shape +tr_hom_armor01_bottes.shape +tr_hom_armor01_gilet.shape +tr_hom_armor01_hand.shape +tr_hom_armor01_hand_fp.shape +tr_hom_armor01_pantabottes.shape +tr_hom_casque01.shape +tr_hom_caster01_bottes_armor00.shape +tr_hom_caster01_bottes_armor01.shape +tr_hom_caster01_bottes_civil01.shape +tr_hom_caster01_bottes_underwear.shape +tr_hom_caster01_pantabottes.shape +tr_hom_cheveux_artistic01.shape +tr_hom_cheveux_artistic02.shape +tr_hom_cheveux_artistic03.shape +tr_hom_cheveux_basic01.shape +tr_hom_cheveux_basic02.shape +tr_hom_cheveux_lead.shape +tr_hom_cheveux_long01.shape +tr_hom_cheveux_medium01.shape +tr_hom_cheveux_medium02.shape +tr_hom_cheveux_medium03.shape +tr_hom_cheveux_medium04.shape +tr_hom_cheveux_shave01.shape +tr_hom_cheveux_short01.shape +tr_hom_cheveux_style01.shape +tr_hom_cheveux_style02.shape +tr_hom_cheveux_style03.shape +tr_hom_civil01_armpad.shape +tr_hom_civil01_bottes.shape +tr_hom_civil01_gilet.shape +tr_hom_civil01_hand.shape +tr_hom_civil01_hand_fp.shape +tr_hom_civil01_pantabottes.shape +tr_hom_refugee_armpad.shape +tr_hom_refugee_gilet.shape +tr_hom_refugee_pantabottes.shape +tr_hom_refugee_pantabottes_02.shape +tr_hom_underwear_armpad.shape +tr_hom_underwear_bottes.shape +tr_hom_underwear_gilet.shape +tr_hom_underwear_hand.shape +tr_hom_underwear_hand_fp.shape +tr_hom_underwear_pantabottes.shape +tr_hom_visage.shape +zo_hof_armor00_armpad.shape +zo_hof_armor00_bottes.shape +zo_hof_armor00_gilet.shape +zo_hof_armor00_hand.shape +zo_hof_armor00_pantabottes.shape +zo_hof_armor01_armpad.shape +zo_hof_armor01_bottes.shape +zo_hof_armor01_gilet.shape +zo_hof_armor01_hand.shape +zo_hof_armor01_hand_fp.shape +zo_hof_armor01_pantabottes.shape +zo_hof_casque01.shape +zo_hof_caster01_bottes_armor00.shape +zo_hof_caster01_bottes_armor01.shape +zo_hof_caster01_bottes_civil01.shape +zo_hof_caster01_pantabottes.shape +zo_hof_cheveux_artistic01.shape +zo_hof_cheveux_artistic02.shape +zo_hof_cheveux_artistic03.shape +zo_hof_cheveux_artistic04.shape +zo_hof_cheveux_artistic05.shape +zo_hof_cheveux_basic01.shape +zo_hof_cheveux_basic02.shape +zo_hof_cheveux_long01.shape +zo_hof_cheveux_long02.shape +zo_hof_cheveux_medium01.shape +zo_hof_cheveux_medium02.shape +zo_hof_cheveux_shave01.shape +zo_hof_cheveux_short01.shape +zo_hof_cheveux_short02.shape +zo_hof_cheveux_style01.shape +zo_hof_civil01_armpad.shape +zo_hof_civil01_bottes.shape +zo_hof_civil01_gilet.shape +zo_hof_civil01_pantabottes.shape +zo_hof_underwear_gilet.shape +zo_hof_underwear_pantabottes.shape +zo_hof_visage.shape +zo_hom_armor00_armpad.shape +zo_hom_armor00_bottes.shape +zo_hom_armor00_gilet.shape +zo_hom_armor00_hand.shape +zo_hom_armor00_pantabottes.shape +zo_hom_armor01_armpad.shape +zo_hom_armor01_bottes.shape +zo_hom_armor01_gilet.shape +zo_hom_armor01_hand.shape +zo_hom_armor01_hand_fp.shape +zo_hom_armor01_pantabottes.shape +zo_hom_casque01.shape +zo_hom_caster01_bottes_armor00.shape +zo_hom_caster01_bottes_armor01.shape +zo_hom_caster01_bottes_civil01.shape +zo_hom_caster01_lead_pantabottes.shape +zo_hom_caster01_pantabottes.shape +zo_hom_cheveux_artistic01.shape +zo_hom_cheveux_artistic02.shape +zo_hom_cheveux_artistic03.shape +zo_hom_cheveux_artistic04.shape +zo_hom_cheveux_artistic05.shape +zo_hom_cheveux_basic01.shape +zo_hom_cheveux_lead.shape +zo_hom_cheveux_long01.shape +zo_hom_cheveux_long02.shape +zo_hom_cheveux_long03.shape +zo_hom_cheveux_medium01.shape +zo_hom_cheveux_medium02.shape +zo_hom_cheveux_shave01.shape +zo_hom_cheveux_short01.shape +zo_hom_cheveux_style01.shape +zo_hom_cheveux_style02.shape +zo_hom_civil01_armpad.shape +zo_hom_civil01_bottes.shape +zo_hom_civil01_gilet.shape +zo_hom_civil01_lead_armpad.shape +zo_hom_civil01_lead_bottes.shape +zo_hom_civil01_lead_gilet.shape +zo_hom_civil01_pantabottes.shape +zo_hom_underwear_gilet.shape +zo_hom_underwear_pantabottes.shape +zo_hom_visage.shape +baton magie.shape +baton magie01.shape +box01.shape +candide.shape +ca_hof_acc_gauntlet.shape +ca_hom_acc_gauntlet.shape +ca_wea_trooper_gun.shape +fy_acc_baniere.shape +fy_hof_acc_gauntlet.shape +fy_hom_acc_gauntlet.shape +fy_wea_baton.shape +fy_wea_dague.shape +fy_wea_epee1m.shape +fy_wea_epee2m.shape +fy_wea_fusarc.shape +fy_wea_fusil.shape +fy_wea_gatling.shape +fy_wea_grand_bouclier.shape +fy_wea_grenade.shape +fy_wea_hache1m.shape +fy_wea_hache2m.shape +fy_wea_lance1m.shape +fy_wea_lance2m.shape +fy_wea_lanceroquette.shape +fy_wea_masse1m.shape +fy_wea_masse2m.shape +fy_wea_petit_bouclier.shape +fy_wea_pistolarc.shape +fy_wea_pistolet.shape +gen_mission_outpost_flag_socle.shape +ge_acc_balle_01.shape +ge_acc_balle_02.shape +ge_acc_balle_03.shape +ge_acc_caravan_objet.shape +ge_acc_cattlestick_a.shape +ge_acc_fiole.shape +ge_acc_hachoire_a.shape +ge_acc_kbij_enclume_a.shape +ge_acc_maillet_a_1.shape +ge_acc_mountingstick_a.shape +ge_acc_petstick_a.shape +ge_acc_pick_a.shape +ge_acc_pick_o.shape +ge_acc_pinceau.shape +ge_acc_pommade.shape +ge_acc_pre_order_item.shape +ge_acc_winch_a.shape +ge_acc_woodpiece.shape +ge_feudecamp.shape +ge_fy_wea_trib_gattling.shape +ge_fy_wea_trib_grand_bouclier.shape +ge_fy_wea_trib_hache1m.shape +ge_fy_wea_trib_hache2m.shape +ge_fy_wea_trib_launcher.shape +ge_hof_acc_gauntlet.shape +ge_hof_acc_gauntlet_gen.shape +ge_hof_acc_gauntlet_kami.shape +ge_hof_mission_reward_outpost_gauntlet.shape +ge_hom_acc_gauntlet.shape +ge_hom_acc_gauntlet_gen.shape +ge_hom_acc_gauntlet_kami.shape +ge_hom_mission_reward_outpost_gauntlet.shape +ge_kapo_mortier_a_1.shape +ge_kapo_pilon_a_1.shape +ge_kapo_pilon_o.shape +ge_kbij_marteau_a.shape +ge_kbij_marteau_o.shape +ge_kcou_aiguille_a.shape +ge_kcou_aiguille_o.shape +ge_kcou_etoffe_a.shape +ge_kcui_louche_a.shape +ge_kcui_marmite_a.shape +ge_kmar_roulette_a.shape +ge_kmar_skin_a.shape +ge_kmec_grip_a.shape +ge_kmec_stick_a.shape +ge_kwc_ciseau_a.shape +ge_kwc_ciseau_o.shape +ge_kwc_pieu_a.shape +ge_kwj_ciseau_a.shape +ge_kwj_ciseau_o.shape +ge_kwj_tube_a.shape +ge_livre.shape +ge_ma_wea_trib_lance1m.shape +ge_ma_wea_trib_lance2m.shape +ge_ma_wea_trib_pistolet.shape +ge_mission_1_caisse.shape +ge_mission_1_tonneau.shape +ge_mission_3_caisses.shape +ge_mission_3_jarres.shape +ge_mission_3_tonneaux.shape +ge_mission_altar_kamik.shape +ge_mission_altar_karavan.shape +ge_mission_barriere.shape +ge_mission_barriere_kami.shape +ge_mission_barriere_karavan.shape +ge_mission_barriere_t.shape +ge_mission_borne.shape +ge_mission_borne_teleport_caravan.shape +ge_mission_borne_teleport_kami.shape +ge_mission_calendar.shape +ge_mission_capsule.shape +ge_mission_carapace_b.shape +ge_mission_carapace_bull.shape +ge_mission_cercle_runique.shape +ge_mission_charette.shape +ge_mission_charette_ok.shape +ge_mission_charogneinsect.shape +ge_mission_charognemammal.shape +ge_mission_chef_wea_fy.shape +ge_mission_chef_wea_ma.shape +ge_mission_chef_wea_tr.shape +ge_mission_chef_wea_zo.shape +ge_mission_chrono.shape +ge_mission_clock_big.shape +ge_mission_clock_medium.shape +ge_mission_clock_small.shape +ge_mission_coffre.shape +ge_mission_comptoir.shape +ge_mission_crane.shape +ge_mission_defense_wall.shape +ge_mission_easter_egg.shape +ge_mission_eboulis_fy.shape +ge_mission_eboulis_ju.shape +ge_mission_eboulis_tr.shape +ge_mission_enclos.shape +ge_mission_eolienne_tr.shape +ge_mission_epee_diam.shape +ge_mission_etandard_kami.shape +ge_mission_etendard_karavan.shape +ge_mission_evenement.shape +ge_mission_feu_off.shape +ge_mission_fortuna_wheel_base.shape +ge_mission_fortuna_wheel_ring.shape +ge_mission_fy_paneau_armor.shape +ge_mission_fy_paneau_bijoux.shape +ge_mission_fy_paneau_focus.shape +ge_mission_fy_paneau_haircut.shape +ge_mission_fy_paneau_melee.shape +ge_mission_fy_paneau_range.shape +ge_mission_fy_paneau_raw.shape +ge_mission_fy_paneau_tatoo.shape +ge_mission_fy_paneau_tools.shape +ge_mission_gate.shape +ge_mission_gate_gong.shape +ge_mission_gift.shape +ge_mission_grande_barriere_karavan.shape +ge_mission_hall_of_fame.shape +ge_mission_hut.shape +ge_mission_jarre.shape +ge_mission_jarre_couchee.shape +ge_mission_justice_flame.shape +ge_mission_kami_acc_pick_a.shape +ge_mission_karavan_acc_pick_a.shape +ge_mission_kite_kami.shape +ge_mission_kite_karavan.shape +ge_mission_laptop.shape +ge_mission_machine_karavan.shape +ge_mission_maduk.shape +ge_mission_maison_ruine.shape +ge_mission_mass_diam.shape +ge_mission_ma_foyer.shape +ge_mission_ma_paneau_armor.shape +ge_mission_ma_paneau_bar.shape +ge_mission_ma_paneau_bijoux.shape +ge_mission_ma_paneau_focus.shape +ge_mission_ma_paneau_haircut.shape +ge_mission_ma_paneau_melee.shape +ge_mission_ma_paneau_range.shape +ge_mission_ma_paneau_raw.shape +ge_mission_ma_paneau_tatoo.shape +ge_mission_ma_paneau_tools.shape +ge_mission_mur_ruine.shape +ge_mission_mur_ruine_b.shape +ge_mission_objet_pack_1.shape +ge_mission_objet_pack_2.shape +ge_mission_objet_pack_3.shape +ge_mission_objet_pack_4.shape +ge_mission_objet_pack_5.shape +ge_mission_oeuf_kitin.shape +ge_mission_ossement.shape +ge_mission_ossements_b.shape +ge_mission_outpost_drill_kami.shape +ge_mission_outpost_drill_kami_meche.shape +ge_mission_outpost_drill_kami_step.shape +ge_mission_outpost_drill_karavan.shape +ge_mission_outpost_drill_karavan_meche.shape +ge_mission_outpost_drill_karavan_step.shape +ge_mission_outpost_infostele.shape +ge_mission_outpost_module_construction.shape +ge_mission_outpost_townhall.shape +ge_mission_panneau.shape +ge_mission_pique_diam.shape +ge_mission_portail_kami.shape +ge_mission_portail_karavan.shape +ge_mission_prison.shape +ge_mission_puit.shape +ge_mission_pumpkin.shape +ge_mission_reverbere.shape +ge_mission_reward_kami_bigshield.shape +ge_mission_reward_kami_f_dress.shape +ge_mission_reward_kami_h_dress.shape +ge_mission_reward_karavan_bigshield.shape +ge_mission_reward_karavan_f_dress.shape +ge_mission_reward_karavan_h_dress.shape +ge_mission_ringate_teleport.shape +ge_mission_ringate_teleport_sphere.shape +ge_mission_rucksack.shape +ge_mission_ruine_tour.shape +ge_mission_sac_a.shape +ge_mission_sac_b.shape +ge_mission_snowman01.shape +ge_mission_snowman02.shape +ge_mission_socle_flame.shape +ge_mission_souche.shape +ge_mission_spot_goo.shape +ge_mission_spot_kitin.shape +ge_mission_stand.shape +ge_mission_statue_jena_karavan.shape +ge_mission_stele.shape +ge_mission_stele_kami.shape +ge_mission_stele_karavan.shape +ge_mission_talkie.shape +ge_mission_temple_of_jena.shape +ge_mission_temple_of_jena02.shape +ge_mission_temple_of_jena03.shape +ge_mission_temple_of_jena_tete.shape +ge_mission_temple_of_maduk.shape +ge_mission_temple_of_maduk_inf.shape +ge_mission_temple_of_maduk_sup.shape +ge_mission_tente.shape +ge_mission_tente_fy.shape +ge_mission_tente_kamique.shape +ge_mission_tente_karavan.shape +ge_mission_tente_ma.shape +ge_mission_tente_tr.shape +ge_mission_tente_zo.shape +ge_mission_tombe_a.shape +ge_mission_tombe_b.shape +ge_mission_tombe_c.shape +ge_mission_tombe_d.shape +ge_mission_tombe_e.shape +ge_mission_tonneau_broke.shape +ge_mission_totem_kamik.shape +ge_mission_totem_kitin.shape +ge_mission_totem_oiseau.shape +ge_mission_totem_pachyderm.shape +ge_mission_tourcombat_kamique.shape +ge_mission_tourcombat_karavan.shape +ge_mission_tourgarde.shape +ge_mission_tourgarde_karavan.shape +ge_mission_tryker_bombe.shape +ge_mission_tryker_mine.shape +ge_mission_tryker_mine_paneau.shape +ge_mission_tr_foyer.shape +ge_mission_tr_paneau_armor.shape +ge_mission_tr_paneau_bijoux.shape +ge_mission_tr_paneau_focus.shape +ge_mission_tr_paneau_haircut.shape +ge_mission_tr_paneau_melee.shape +ge_mission_tr_paneau_range.shape +ge_mission_tr_paneau_raw.shape +ge_mission_tr_paneau_tatoo.shape +ge_mission_tr_paneau_tools.shape +ge_mission_under_construction_building.shape +ge_mission_xmass_tree.shape +ge_mission_yubo_stick.shape +ge_mission_zo_paneau_armor.shape +ge_mission_zo_paneau_bar.shape +ge_mission_zo_paneau_bijoux.shape +ge_mission_zo_paneau_focus.shape +ge_mission_zo_paneau_haircut.shape +ge_mission_zo_paneau_melee.shape +ge_mission_zo_paneau_range.shape +ge_mission_zo_paneau_raw.shape +ge_mission_zo_paneau_tatoo.shape +ge_mission_zo_paneau_tools.shape +ge_pvp_spire_kami.shape +ge_pvp_spire_karavan.shape +ge_pvp_spire_socle.shape +ge_racloire_a.shape +ge_secator_a.shape +ge_stylet.shape +ge_training_weight.shape +ge_treasure_box_fy.shape +ge_treasure_box_gen.shape +ge_treasure_box_ma.shape +ge_treasure_box_tr.shape +ge_treasure_box_zo.shape +ge_tr_wea_trib_dague.shape +ge_tr_wea_trib_epee1m.shape +ge_tr_wea_trib_epee2m.shape +ge_tr_wea_trib_fusil.shape +ge_tr_wea_trib_pistolarc.shape +ge_wea_baton.shape +ge_wea_dague.shape +ge_wea_epee1m.shape +ge_wea_epee2m.shape +ge_wea_fusarc.shape +ge_wea_fusil.shape +ge_wea_gatling.shape +ge_wea_grand_bouclier.shape +ge_wea_hache1m.shape +ge_wea_hache2m.shape +ge_wea_high_baton1m.shape +ge_wea_high_dague.shape +ge_wea_high_epee1m.shape +ge_wea_high_epee2m.shape +ge_wea_high_hache1m.shape +ge_wea_high_hache1m_b.shape +ge_wea_high_hache2m.shape +ge_wea_high_hache2m_b.shape +ge_wea_high_lance1m.shape +ge_wea_high_lance2m.shape +ge_wea_high_lance2m_b.shape +ge_wea_high_masse1m.shape +ge_wea_high_masse2m.shape +ge_wea_lance1m.shape +ge_wea_lance2m.shape +ge_wea_lanceroquette.shape +ge_wea_masse1m.shape +ge_wea_masse2m.shape +ge_wea_petit_bouclier.shape +ge_wea_pistolarc.shape +ge_wea_pistolet.shape +ge_xmas_baniere.shape +ge_zo_wea_trib_baton.shape +ge_zo_wea_trib_fusarc.shape +ge_zo_wea_trib_grand_bouclier.shape +ge_zo_wea_trib_masse1m.shape +ge_zo_wea_trib_masse2m.shape +ge_zo_wea_trib_petit_bouclier.shape +gun01.shape +ma_acc_baniere.shape +ma_baniere.shape +ma_hof_acc_gauntlet.shape +ma_hom_acc_gauntlet.shape +ma_wea_baton.shape +ma_wea_dague.shape +ma_wea_epee1m.shape +ma_wea_epee2m.shape +ma_wea_fusarc.shape +ma_wea_fusil.shape +ma_wea_gatling.shape +ma_wea_grand_bouclier.shape +ma_wea_grenade.shape +ma_wea_hache1m.shape +ma_wea_hache2m.shape +ma_wea_lance1m.shape +ma_wea_lance2m.shape +ma_wea_lanceroquette.shape +ma_wea_masse1m.shape +ma_wea_masse2m.shape +ma_wea_petit_bouclier.shape +ma_wea_pistolarc.shape +ma_wea_pistolet.shape +object01.shape +object04.shape +tr_acc_baniere.shape +tr_hof_acc_gauntlet.shape +tr_hom_acc_gauntlet.shape +tr_wea_baton.shape +tr_wea_batonspellcaster.shape +tr_wea_dague.shape +tr_wea_epee1m.shape +tr_wea_epee2m.shape +tr_wea_fusarc.shape +tr_wea_fusil.shape +tr_wea_gatling.shape +tr_wea_grandbouclier.shape +tr_wea_grenade.shape +tr_wea_hache1m.shape +tr_wea_hache2m.shape +tr_wea_lance1m.shape +tr_wea_lance2m.shape +tr_wea_lanceroquette.shape +tr_wea_masse1m.shape +tr_wea_masse2m.shape +tr_wea_petit_bouclier.shape +tr_wea_pistolarc.shape +tr_wea_pistolet.shape +tr_wea_pistolet_sousmarin.shape +zo_acc_baniere.shape +zo_hof_acc_gauntlet.shape +zo_hom_acc_gauntlet.shape +zo_wea_baton.shape +zo_wea_batonspellcaster.shape +zo_wea_dague.shape +zo_wea_epee1m.shape +zo_wea_epee2m.shape +zo_wea_fusarc.shape +zo_wea_fusil.shape +zo_wea_gatling.shape +zo_wea_grand_bouclier.shape +zo_wea_grenade.shape +zo_wea_hache1m.shape +zo_wea_hache2m.shape +zo_wea_lance1m.shape +zo_wea_lance2m.shape +zo_wea_lanceroquette.shape +zo_wea_masse1m.shape +zo_wea_masse2m.shape +zo_wea_petit_bouclier.shape +zo_wea_pistolarc.shape +zo_wea_pistolet.shape diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv new file mode 100644 index 000000000..2d2c6f54f --- /dev/null +++ b/ryzom/tools/extract_r2_required/shape_parsed.tsv @@ -0,0 +1,695 @@ +ca_hof_armor01_armpad karavan female armor armor01 sleeves +ca_hof_armor01_bottes karavan female armor armor01 boots +ca_hof_armor01_gilet karavan female armor armor01 vest +ca_hof_armor01_hand karavan female armor armor01 gloves +ca_hof_armor01_hum_armpad karavan female armor armor01 human sleeves +ca_hof_armor01_hum_bottes karavan female armor armor01 human boots +ca_hof_armor01_hum_gilet karavan female armor armor01 human vest +ca_hof_armor01_hum_hand karavan female armor armor01 human gloves +ca_hof_armor01_hum_pantabottes karavan female armor armor01 human pants +ca_hof_armor01_pantabottes karavan female armor armor01 pants +ca_hof_armor02_armpad karavan female armor armor02 sleeves +ca_hof_armor02_bottes karavan female armor armor02 boots +ca_hof_armor02_gilet karavan female armor armor02 vest +ca_hof_armor02_hand karavan female armor armor02 gloves +ca_hof_armor02_hum_armpad karavan female armor armor02 human sleeves +ca_hof_armor02_hum_bottes karavan female armor armor02 human boots +ca_hof_armor02_hum_gilet karavan female armor armor02 human vest +ca_hof_armor02_hum_hand karavan female armor armor02 human gloves +ca_hof_armor02_hum_pantabottes karavan female armor armor02 human pants +ca_hof_armor02_pantabottes karavan female armor armor02 pants +ca_hof_casque01 karavan female armor helmet01 +ca_hof_casque01_hum karavan female armor helmet01 human +ca_hof_casque02 karavan female armor helmet02 +ca_hof_casque02_hum karavan female armor helmet02 human +ca_hof_casque03 karavan female armor helmet03 +ca_hof_casque04 karavan female armor helmet04 +ca_hof_commander_armpad karavan female commander sleeves +ca_hof_commander_bottes karavan female commander boots +ca_hof_commander_casque karavan female commander helmet +ca_hof_commander_gilet karavan female commander vest +ca_hof_commander_hand karavan female commander gloves +ca_hof_commander_pantabottes karavan female commander pants +ca_hof_medic_armpad karavan female medic sleeves +ca_hof_medic_bottes karavan female medic boots +ca_hof_medic_casque karavan female medic helmet +ca_hof_medic_gilet karavan female medic vest +ca_hof_medic_hand karavan female medic gloves +ca_hof_medic_pantabottes karavan female medic pants +ca_hom_armor01_armpad karavan male armor armor01 sleeves +ca_hom_armor01_bottes karavan male armor armor01 boots +ca_hom_armor01_gilet karavan male armor armor01 vest +ca_hom_armor01_hand karavan male armor armor01 gloves +ca_hom_armor01_hum_armpad karavan male armor armor01 human sleeves +ca_hom_armor01_hum_bottes karavan male armor armor01 human boots +ca_hom_armor01_hum_gilet karavan male armor armor01 human vest +ca_hom_armor01_hum_hand karavan male armor armor01 human gloves +ca_hom_armor01_hum_pantabottes karavan male armor armor01 human pants +ca_hom_armor01_pantabottes karavan male armor armor01 pants +ca_hom_armor02_armpad karavan male armor armor02 sleeves +ca_hom_armor02_bottes karavan male armor armor02 boots +ca_hom_armor02_gilet karavan male armor armor02 vest +ca_hom_armor02_hand karavan male armor armor02 gloves +ca_hom_armor02_hum_armpad karavan male armor armor02 human sleeves +ca_hom_armor02_hum_bottes karavan male armor armor02 human boots +ca_hom_armor02_hum_gilet karavan male armor armor02 human vest +ca_hom_armor02_hum_hand karavan male armor armor02 human gloves +ca_hom_armor02_hum_pantabottes karavan male armor armor02 human pants +ca_hom_armor02_pantabottes karavan male armor armor02 pants +ca_hom_casque01 karavan male armor helmet01 +ca_hom_casque01_hum karavan male armor helmet01 human +ca_hom_casque02 karavan male armor helmet02 +ca_hom_casque02_hum karavan male armor helmet02 human +ca_hom_casque03 karavan male armor helmet03 +ca_hom_casque04 karavan male armor helmet04 +ca_hom_ingeneer_armpad karavan male engineer sleeves +ca_hom_ingeneer_botte karavan male engineer boots +ca_hom_ingeneer_casque karavan male engineer helmet +ca_hom_ingeneer_hand karavan male engineer gloves +ca_hom_ingeneer_pantabotte karavan male engineer pants +ca_hom_ingeneer_torse karavan male engineer vest +ca_hom_trooper_armpad karavan male trooper sleeves +ca_hom_trooper_botte karavan male trooper boots +ca_hom_trooper_casque karavan male trooper helmet +ca_hom_trooper_hand karavan male trooper gloves +ca_hom_trooper_pantabotte karavan male trooper pants +ca_hom_trooper_torse karavan male trooper vest +ca_ship karavan incomplete _ship +ca_spaceship2 karavan incomplete _spaceship2 +fy_hof_armor00_armpad fyros female medium armor medium01 sleeves +fy_hof_armor00_bottes fyros female medium armor medium01 boots +fy_hof_armor00_gilet fyros female medium armor medium01 vest +fy_hof_armor00_hand fyros female medium armor medium01 gloves +fy_hof_armor00_pantabottes fyros female medium armor medium01 pants +fy_hof_armor01_armpad fyros female heavy armor heavy01 sleeves +fy_hof_armor01_bottes fyros female heavy armor heavy01 boots +fy_hof_armor01_gilet fyros female heavy armor heavy01 vest +fy_hof_armor01_hand fyros female heavy armor heavy01 gloves +fy_hof_armor01_hand_fp fyros female heavy armor heavy01 gloves first-person +fy_hof_armor01_pantabottes fyros female heavy armor heavy01 pants +fy_hof_casque01 fyros female heavy armor helmet heavy01 +fy_hof_caster01_bottes_armor00 fyros female caster armor caster01 boots medium alternative +fy_hof_caster01_bottes_armor01 fyros female caster armor caster01 boots heavy alternative +fy_hof_caster01_bottes_civil fyros female caster armor caster01 boots light alternative +fy_hof_caster01_pantabottes fyros female caster armor caster01 pants +fy_hof_cheveux_artistic01 fyros female hairstyle artistic 01 +fy_hof_cheveux_artistic02 fyros female hairstyle artistic 02 +fy_hof_cheveux_artistic03 fyros female hairstyle artistic 03 +fy_hof_cheveux_artistic04 fyros female hairstyle artistic 04 +fy_hof_cheveux_basic01 fyros female hairstyle basic 01 +fy_hof_cheveux_basic02 fyros female hairstyle basic 02 +fy_hof_cheveux_long01 fyros female hairstyle long 01 +fy_hof_cheveux_medium01 fyros female hairstyle medium 01 +fy_hof_cheveux_medium02 fyros female hairstyle medium 02 +fy_hof_cheveux_medium03 fyros female hairstyle medium 03 +fy_hof_cheveux_medium04 fyros female hairstyle medium 04 +fy_hof_cheveux_shave01 fyros female hairstyle shave 01 +fy_hof_cheveux_short01 fyros female hairstyle short 01 +fy_hof_cheveux_style01 fyros female hairstyle style 01 +fy_hof_cheveux_style02 fyros female hairstyle style 02 +fy_hof_civil01_armpad fyros female light armor civil01 sleeves +fy_hof_civil01_bottes fyros female light armor civil01 boots +fy_hof_civil01_gilet fyros female light armor civil01 vest +fy_hof_civil01_pantabottes fyros female light armor civil01 pants +fy_hof_underwear_gilet fyros female underwear armor vest +fy_hof_underwear_pantabottes fyros female underwear armor pants +fy_hof_visage fyros female incomplete _visage +fy_hom_armor00_armpad fyros male medium armor medium01 sleeves +fy_hom_armor00_bottes fyros male medium armor medium01 boots +fy_hom_armor00_gilet fyros male medium armor medium01 vest +fy_hom_armor00_hand fyros male medium armor medium01 gloves +fy_hom_armor00_pantabottes fyros male medium armor medium01 pants +fy_hom_armor01_armpad fyros male heavy armor heavy01 sleeves +fy_hom_armor01_bottes fyros male heavy armor heavy01 boots +fy_hom_armor01_gilet fyros male heavy armor heavy01 vest +fy_hom_armor01_hand fyros male heavy armor heavy01 gloves +fy_hom_armor01_hand_fp fyros male heavy armor heavy01 gloves first-person +fy_hom_armor01_lead_armpad fyros male heavy armor heavy01 lead event sleeves +fy_hom_armor01_lead_bottes fyros male heavy armor heavy01 lead event boots +fy_hom_armor01_lead_gilet fyros male heavy armor heavy01 lead event vest +fy_hom_armor01_lead_pantabottes fyros male heavy armor heavy01 lead event pants +fy_hom_armor01_pantabottes fyros male heavy armor heavy01 pants +fy_hom_casque01 fyros male heavy armor helmet heavy01 +fy_hom_caster01_bottes_armor00 fyros male caster armor caster01 boots medium alternative +fy_hom_caster01_bottes_armor01 fyros male caster armor caster01 boots heavy alternative +fy_hom_caster01_civil01_bottes fyros male caster armor caster01 light alternative boots +fy_hom_caster01_pantabottes fyros male caster armor caster01 pants +fy_hom_cheveux_artistic01 fyros male hairstyle artistic 01 +fy_hom_cheveux_artistic02 fyros male hairstyle artistic 02 +fy_hom_cheveux_artistic03 fyros male hairstyle artistic 03 +fy_hom_cheveux_artistic04 fyros male hairstyle artistic 04 +fy_hom_cheveux_basic01 fyros male hairstyle basic 01 +fy_hom_cheveux_basic02 fyros male hairstyle basic 02 +fy_hom_cheveux_lead fyros male hairstyle lead event +fy_hom_cheveux_long01 fyros male hairstyle long 01 +fy_hom_cheveux_long02 fyros male hairstyle long 02 +fy_hom_cheveux_medium01 fyros male hairstyle medium 01 +fy_hom_cheveux_medium02 fyros male hairstyle medium 02 +fy_hom_cheveux_shave01 fyros male hairstyle shave 01 +fy_hom_cheveux_short01 fyros male hairstyle short 01 +fy_hom_cheveux_short02 fyros male hairstyle short 02 +fy_hom_cheveux_style01 fyros male hairstyle style 01 +fy_hom_cheveux_style02 fyros male hairstyle style 02 +fy_hom_civil01_armpad fyros male light armor civil01 sleeves +fy_hom_civil01_bottes fyros male light armor civil01 boots +fy_hom_civil01_gilet fyros male light armor civil01 vest +fy_hom_civil01_pantabottes fyros male light armor civil01 pants +fy_hom_interfaces_new fyros male incomplete _interfaces_new +fy_hom_underwear_pantabottes fyros male underwear armor pants +fy_hom_visage fyros male incomplete _visage +ge_bt_kami_destroyer common incomplete _bt_kami_destroyer +ge_hof_armor02_armpad common female tribe boss light armor light01 sleeves +ge_hof_armor02_bottes common female tribe boss light armor light01 boots +ge_hof_armor02_gilet common female tribe boss light armor light01 vest +ge_hof_armor02_pantabottes common female tribe boss light armor light01 pants +ge_hof_armor03_armpad common female tribe boss medium armor medium01 sleeves +ge_hof_armor03_bottes common female tribe boss medium armor medium01 boots +ge_hof_armor03_gilet common female tribe boss medium armor medium01 vest +ge_hof_armor03_pantabottes common female tribe boss medium armor medium01 pants +ge_hof_armor04_armpad common female tribe boss heavy armor heavy01 sleeves +ge_hof_armor04_bottes common female tribe boss heavy armor heavy01 boots +ge_hof_armor04_gilet common female tribe boss heavy armor heavy01 vest +ge_hof_armor04_hand common female tribe boss heavy armor heavy01 gloves +ge_hof_armor04_pantabottes common female tribe boss heavy armor heavy01 pants +ge_hof_casque00 common female tribe boss heavy armor heavy01 helmet +ge_hof_casque01 common female heavy armor helmet heavy01 +ge_hof_caster00_pantabottes common female tribe boss caster armor caster01 pants +ge_hom_armor02_armpad common male tribe boss light armor light01 sleeves +ge_hom_armor02_bottes common male tribe boss light armor light01 boots +ge_hom_armor02_gilet common male tribe boss light armor light01 vest +ge_hom_armor02_pantabottes common male tribe boss light armor light01 pants +ge_hom_armor03_armpad common male tribe boss medium armor medium01 sleeves +ge_hom_armor03_bottes common male tribe boss medium armor medium01 boots +ge_hom_armor03_gilet common male tribe boss medium armor medium01 vest +ge_hom_armor03_pantabottes common male tribe boss medium armor medium01 pants +ge_hom_armor04_armpad common male tribe boss heavy armor heavy01 sleeves +ge_hom_armor04_bottes common male tribe boss heavy armor heavy01 boots +ge_hom_armor04_gilet common male tribe boss heavy armor heavy01 vest +ge_hom_armor04_hand common male tribe boss heavy armor heavy01 gloves +ge_hom_armor04_pantabottes common male tribe boss heavy armor heavy01 pants +ge_hom_armor06_armpad common male armor heavy heavy03 sleeves +ge_hom_armor06_bottes common male armor heavy heavy03 boots +ge_hom_armor06_gilet common male armor heavy heavy03 vest +ge_hom_armor06_hand common male armor heavy heavy03 gloves +ge_hom_armor06_pantabottes common male armor heavy heavy03 pants +ge_hom_casque00 common male tribe boss heavy armor heavy01 helmet +ge_hom_casque01 common male heavy armor helmet heavy01 +ge_hom_casque02 common male armor heavy heavy03 helmet +ge_hom_caster00_pantabottes common male tribe boss caster armor caster01 pants +int_avbradr_maindr incomplete _int_avbradr_maindr +int_avbradr_maindr01 incomplete _int_avbradr_maindr01 +int_cou_tet incomplete _int_cou_tet +int_molgo_cuissego incomplete _int_molgo_cuissego +int_tail_cuis incomplete _int_tail_cuis +int_tors_bradr incomplete _int_tors_bradr +int_tors_bradr01 incomplete _int_tors_bradr01 +ma_hof_armor00_armpad matis female medium armor medium01 sleeves +ma_hof_armor00_bottes matis female medium armor medium01 boots +ma_hof_armor00_gilet matis female medium armor medium01 vest +ma_hof_armor00_hand matis female medium armor medium01 gloves +ma_hof_armor00_pantabottes matis female medium armor medium01 pants +ma_hof_armor01_armpad matis female heavy armor heavy01 sleeves +ma_hof_armor01_bottes matis female heavy armor heavy01 boots +ma_hof_armor01_gilet matis female heavy armor heavy01 vest +ma_hof_armor01_hand matis female heavy armor heavy01 gloves +ma_hof_armor01_hand_fp matis female heavy armor heavy01 gloves first-person +ma_hof_armor01_pantabottes matis female heavy armor heavy01 pants +ma_hof_armor04_armpad matis female heavy armor heavy02 sleeves +ma_hof_armor04_bottes matis female heavy armor heavy02 boots +ma_hof_armor04_gilet matis female heavy armor heavy02 vest +ma_hof_armor04_pantabottes matis female heavy armor heavy02 pants +ma_hof_casque01 matis female heavy armor helmet heavy01 +ma_hof_caster01_bottes_armor00 matis female caster armor caster01 boots medium alternative +ma_hof_caster01_bottes_armor01 matis female caster armor caster01 boots heavy alternative +ma_hof_caster01_bottes_civil01 matis female caster armor caster01 boots light alternative +ma_hof_caster01_pantabottes matis female caster armor caster01 pants +ma_hof_cheveux_artistic01 matis female hairstyle artistic 01 +ma_hof_cheveux_artistic02 matis female hairstyle artistic 02 +ma_hof_cheveux_artistic03 matis female hairstyle artistic 03 +ma_hof_cheveux_basic01 matis female hairstyle basic 01 +ma_hof_cheveux_basic02 matis female hairstyle basic 02 +ma_hof_cheveux_basic03 matis female hairstyle basic 03 +ma_hof_cheveux_long01 matis female hairstyle long 01 +ma_hof_cheveux_long02 matis female hairstyle long 02 +ma_hof_cheveux_medium01 matis female hairstyle medium 01 +ma_hof_cheveux_medium02 matis female hairstyle medium 02 +ma_hof_cheveux_shave01 matis female hairstyle shave 01 +ma_hof_cheveux_short01 matis female hairstyle short 01 +ma_hof_cheveux_short02 matis female hairstyle short 02 +ma_hof_cheveux_style01 matis female hairstyle style 01 +ma_hof_cheveux_style02 matis female hairstyle style 02 +ma_hof_civil01_armpad matis female light armor civil01 sleeves +ma_hof_civil01_bottes matis female light armor civil01 boots +ma_hof_civil01_gilet matis female light armor civil01 vest +ma_hof_civil01_pantabottes matis female light armor civil01 pants +ma_hof_underwear_gilet matis female underwear armor vest +ma_hof_underwear_pantabottes matis female underwear armor pants +ma_hof_visage matis female incomplete _visage +ma_hom_armor00_armpad matis male medium armor medium01 sleeves +ma_hom_armor00_bottes matis male medium armor medium01 boots +ma_hom_armor00_gilet matis male medium armor medium01 vest +ma_hom_armor00_hand matis male medium armor medium01 gloves +ma_hom_armor00_pantabottes matis male medium armor medium01 pants +ma_hom_armor01_armpad matis male heavy armor heavy01 sleeves +ma_hom_armor01_bottes matis male heavy armor heavy01 boots +ma_hom_armor01_gilet matis male heavy armor heavy01 vest +ma_hom_armor01_hand matis male heavy armor heavy01 gloves +ma_hom_armor01_hand_fp matis male heavy armor heavy01 gloves first-person +ma_hom_armor01_lead_armpad matis male heavy armor heavy01 lead event sleeves +ma_hom_armor01_lead_bottes matis male heavy armor heavy01 lead event boots +ma_hom_armor01_lead_gilet matis male heavy armor heavy01 lead event vest +ma_hom_armor01_lead_pantabottes matis male heavy armor heavy01 lead event pants +ma_hom_armor01_pantabottes matis male heavy armor heavy01 pants +ma_hom_casque01 matis male heavy armor helmet heavy01 +ma_hom_caster01_bottes_armor00 matis male caster armor caster01 boots medium alternative +ma_hom_caster01_bottes_armor01 matis male caster armor caster01 boots heavy alternative +ma_hom_caster01_bottes_civil01 matis male caster armor caster01 boots light alternative +ma_hom_caster01_pantabottes matis male caster armor caster01 pants +ma_hom_cheveux_artistic01 matis male hairstyle artistic 01 +ma_hom_cheveux_artistic02 matis male hairstyle artistic 02 +ma_hom_cheveux_artistic03 matis male hairstyle artistic 03 +ma_hom_cheveux_artistic04 matis male hairstyle artistic 04 +ma_hom_cheveux_basic01 matis male hairstyle basic 01 +ma_hom_cheveux_basic02 matis male hairstyle basic 02 +ma_hom_cheveux_basic03 matis male hairstyle basic 03 +ma_hom_cheveux_lead matis male hairstyle lead event +ma_hom_cheveux_long01 matis male hairstyle long 01 +ma_hom_cheveux_long02 matis male hairstyle long 02 +ma_hom_cheveux_medium01 matis male hairstyle medium 01 +ma_hom_cheveux_medium02 matis male hairstyle medium 02 +ma_hom_cheveux_medium03 matis male hairstyle medium 03 +ma_hom_cheveux_shave01 matis male hairstyle shave 01 +ma_hom_cheveux_short01 matis male hairstyle short 01 +ma_hom_cheveux_style01 matis male hairstyle style 01 +ma_hom_civil01_armpad matis male light armor civil01 sleeves +ma_hom_civil01_bottes matis male light armor civil01 boots +ma_hom_civil01_gilet matis male light armor civil01 vest +ma_hom_civil01_pantabottes matis male light armor civil01 pants +ma_hom_underwear_pantabottes matis male underwear armor pants +ma_hom_visage matis male incomplete _visage +ma_roadsign_poteau_1 matis incomplete _roadsign_poteau_1 +ma_roadsign_poteau_2 matis incomplete _roadsign_poteau_2 +mesh01 incomplete _mesh01 +object01 incomplete _object01 +rectangle02 incomplete _rectangle02 +shape01 incomplete _shape01 +shape02 incomplete _shape02 +shape03 incomplete _shape03 +shape04 incomplete _shape04 +shape05 incomplete _shape05 +shape06 incomplete _shape06 +shape07 incomplete _shape07 +ship_tank_karavan incomplete _ship_tank_karavan +tr_hof_armor00_armpad tryker female medium armor medium01 sleeves +tr_hof_armor00_bottes tryker female medium armor medium01 boots +tr_hof_armor00_gilet tryker female medium armor medium01 vest +tr_hof_armor00_hand tryker female medium armor medium01 gloves +tr_hof_armor00_pantabottes tryker female medium armor medium01 pants +tr_hof_armor01_armpad tryker female heavy armor heavy01 sleeves +tr_hof_armor01_bottes tryker female heavy armor heavy01 boots +tr_hof_armor01_gilet tryker female heavy armor heavy01 vest +tr_hof_armor01_hand tryker female heavy armor heavy01 gloves +tr_hof_armor01_hand_fp tryker female heavy armor heavy01 gloves first-person +tr_hof_armor01_pantabottes tryker female heavy armor heavy01 pants +tr_hof_casque01 tryker female heavy armor helmet heavy01 +tr_hof_caster01_bottes_armor00 tryker female caster armor caster01 boots medium alternative +tr_hof_caster01_bottes_armor01 tryker female caster armor caster01 boots heavy alternative +tr_hof_caster01_bottes_civil01 tryker female caster armor caster01 boots light alternative +tr_hof_caster01_bottes_underwear tryker female caster armor caster01 boots underwear alternative +tr_hof_caster01_pantabottes tryker female caster armor caster01 pants +tr_hof_cheveux_artistic01 tryker female hairstyle artistic 01 +tr_hof_cheveux_basic01 tryker female hairstyle basic 01 +tr_hof_cheveux_basic02 tryker female hairstyle basic 02 +tr_hof_cheveux_basic03 tryker female hairstyle basic 03 +tr_hof_cheveux_basic04 tryker female hairstyle basic 04 +tr_hof_cheveux_long01 tryker female hairstyle long 01 +tr_hof_cheveux_medium01 tryker female hairstyle medium 01 +tr_hof_cheveux_medium02 tryker female hairstyle medium 02 +tr_hof_cheveux_shave01 tryker female hairstyle shave 01 +tr_hof_cheveux_short01 tryker female hairstyle short 01 +tr_hof_cheveux_short02 tryker female hairstyle short 02 +tr_hof_cheveux_short03 tryker female hairstyle short 03 +tr_hof_cheveux_style01 tryker female hairstyle style 01 +tr_hof_cheveux_style02 tryker female hairstyle style 02 +tr_hof_cheveux_style03 tryker female hairstyle style 03 +tr_hof_civil01_armpad tryker female light armor civil01 sleeves +tr_hof_civil01_bottes tryker female light armor civil01 boots +tr_hof_civil01_gilet tryker female light armor civil01 vest +tr_hof_civil01_hand tryker female light armor civil01 gloves +tr_hof_civil01_hand_fp tryker female light armor civil01 gloves first-person +tr_hof_civil01_pantabottes tryker female light armor civil01 pants +tr_hof_refugee_gilet tryker female refugee armor vest +tr_hof_refugee_pantabottes tryker female refugee armor pants +tr_hof_underwear_armpad tryker female underwear armor sleeves +tr_hof_underwear_bottes tryker female underwear armor boots +tr_hof_underwear_gilet tryker female underwear armor vest +tr_hof_underwear_hand tryker female underwear armor gloves +tr_hof_underwear_hand_fp tryker female underwear armor gloves first-person +tr_hof_underwear_pantabottes tryker female underwear armor pants +tr_hof_visage tryker female incomplete _visage +tr_hom_armor00_armpad tryker male medium armor medium01 sleeves +tr_hom_armor00_bottes tryker male medium armor medium01 boots +tr_hom_armor00_gilet tryker male medium armor medium01 vest +tr_hom_armor00_hand tryker male medium armor medium01 gloves +tr_hom_armor00_lead_armpad tryker male medium armor medium01 lead event sleeves +tr_hom_armor00_lead_bottes tryker male medium armor medium01 lead event boots +tr_hom_armor00_lead_gilet tryker male medium armor medium01 lead event vest +tr_hom_armor00_lead_pantabottes tryker male medium armor medium01 lead event pants +tr_hom_armor00_pantabottes tryker male medium armor medium01 pants +tr_hom_armor01_armpad tryker male heavy armor heavy01 sleeves +tr_hom_armor01_bottes tryker male heavy armor heavy01 boots +tr_hom_armor01_gilet tryker male heavy armor heavy01 vest +tr_hom_armor01_hand tryker male heavy armor heavy01 gloves +tr_hom_armor01_hand_fp tryker male heavy armor heavy01 gloves first-person +tr_hom_armor01_pantabottes tryker male heavy armor heavy01 pants +tr_hom_casque01 tryker male heavy armor helmet heavy01 +tr_hom_caster01_bottes_armor00 tryker male caster armor caster01 boots medium alternative +tr_hom_caster01_bottes_armor01 tryker male caster armor caster01 boots heavy alternative +tr_hom_caster01_bottes_civil01 tryker male caster armor caster01 boots light alternative +tr_hom_caster01_bottes_underwear tryker male caster armor caster01 boots underwear alternative +tr_hom_caster01_pantabottes tryker male caster armor caster01 pants +tr_hom_cheveux_artistic01 tryker male hairstyle artistic 01 +tr_hom_cheveux_artistic02 tryker male hairstyle artistic 02 +tr_hom_cheveux_artistic03 tryker male hairstyle artistic 03 +tr_hom_cheveux_basic01 tryker male hairstyle basic 01 +tr_hom_cheveux_basic02 tryker male hairstyle basic 02 +tr_hom_cheveux_lead tryker male hairstyle lead event +tr_hom_cheveux_long01 tryker male hairstyle long 01 +tr_hom_cheveux_medium01 tryker male hairstyle medium 01 +tr_hom_cheveux_medium02 tryker male hairstyle medium 02 +tr_hom_cheveux_medium03 tryker male hairstyle medium 03 +tr_hom_cheveux_medium04 tryker male hairstyle medium 04 +tr_hom_cheveux_shave01 tryker male hairstyle shave 01 +tr_hom_cheveux_short01 tryker male hairstyle short 01 +tr_hom_cheveux_style01 tryker male hairstyle style 01 +tr_hom_cheveux_style02 tryker male hairstyle style 02 +tr_hom_cheveux_style03 tryker male hairstyle style 03 +tr_hom_civil01_armpad tryker male light armor civil01 sleeves +tr_hom_civil01_bottes tryker male light armor civil01 boots +tr_hom_civil01_gilet tryker male light armor civil01 vest +tr_hom_civil01_hand tryker male light armor civil01 gloves +tr_hom_civil01_hand_fp tryker male light armor civil01 gloves first-person +tr_hom_civil01_pantabottes tryker male light armor civil01 pants +tr_hom_refugee_armpad tryker male refugee armor sleeves +tr_hom_refugee_gilet tryker male refugee armor vest +tr_hom_refugee_pantabottes tryker male refugee armor pants +tr_hom_refugee_pantabottes_02 tryker male refugee armor pants 02 +tr_hom_underwear_armpad tryker male underwear armor sleeves +tr_hom_underwear_bottes tryker male underwear armor boots +tr_hom_underwear_gilet tryker male underwear armor vest +tr_hom_underwear_hand tryker male underwear armor gloves +tr_hom_underwear_hand_fp tryker male underwear armor gloves first-person +tr_hom_underwear_pantabottes tryker male underwear armor pants +tr_hom_visage tryker male incomplete _visage +zo_hof_armor00_armpad zorai female medium armor medium01 sleeves +zo_hof_armor00_bottes zorai female medium armor medium01 boots +zo_hof_armor00_gilet zorai female medium armor medium01 vest +zo_hof_armor00_hand zorai female medium armor medium01 gloves +zo_hof_armor00_pantabottes zorai female medium armor medium01 pants +zo_hof_armor01_armpad zorai female heavy armor heavy01 sleeves +zo_hof_armor01_bottes zorai female heavy armor heavy01 boots +zo_hof_armor01_gilet zorai female heavy armor heavy01 vest +zo_hof_armor01_hand zorai female heavy armor heavy01 gloves +zo_hof_armor01_hand_fp zorai female heavy armor heavy01 gloves first-person +zo_hof_armor01_pantabottes zorai female heavy armor heavy01 pants +zo_hof_casque01 zorai female heavy armor helmet heavy01 +zo_hof_caster01_bottes_armor00 zorai female caster armor caster01 boots medium alternative +zo_hof_caster01_bottes_armor01 zorai female caster armor caster01 boots heavy alternative +zo_hof_caster01_bottes_civil01 zorai female caster armor caster01 boots light alternative +zo_hof_caster01_pantabottes zorai female caster armor caster01 pants +zo_hof_cheveux_artistic01 zorai female hairstyle artistic 01 +zo_hof_cheveux_artistic02 zorai female hairstyle artistic 02 +zo_hof_cheveux_artistic03 zorai female hairstyle artistic 03 +zo_hof_cheveux_artistic04 zorai female hairstyle artistic 04 +zo_hof_cheveux_artistic05 zorai female hairstyle artistic 05 +zo_hof_cheveux_basic01 zorai female hairstyle basic 01 +zo_hof_cheveux_basic02 zorai female hairstyle basic 02 +zo_hof_cheveux_long01 zorai female hairstyle long 01 +zo_hof_cheveux_long02 zorai female hairstyle long 02 +zo_hof_cheveux_medium01 zorai female hairstyle medium 01 +zo_hof_cheveux_medium02 zorai female hairstyle medium 02 +zo_hof_cheveux_shave01 zorai female hairstyle shave 01 +zo_hof_cheveux_short01 zorai female hairstyle short 01 +zo_hof_cheveux_short02 zorai female hairstyle short 02 +zo_hof_cheveux_style01 zorai female hairstyle style 01 +zo_hof_civil01_armpad zorai female light armor civil01 sleeves +zo_hof_civil01_bottes zorai female light armor civil01 boots +zo_hof_civil01_gilet zorai female light armor civil01 vest +zo_hof_civil01_pantabottes zorai female light armor civil01 pants +zo_hof_underwear_gilet zorai female underwear armor vest +zo_hof_underwear_pantabottes zorai female underwear armor pants +zo_hof_visage zorai female incomplete _visage +zo_hom_armor00_armpad zorai male medium armor medium01 sleeves +zo_hom_armor00_bottes zorai male medium armor medium01 boots +zo_hom_armor00_gilet zorai male medium armor medium01 vest +zo_hom_armor00_hand zorai male medium armor medium01 gloves +zo_hom_armor00_pantabottes zorai male medium armor medium01 pants +zo_hom_armor01_armpad zorai male heavy armor heavy01 sleeves +zo_hom_armor01_bottes zorai male heavy armor heavy01 boots +zo_hom_armor01_gilet zorai male heavy armor heavy01 vest +zo_hom_armor01_hand zorai male heavy armor heavy01 gloves +zo_hom_armor01_hand_fp zorai male heavy armor heavy01 gloves first-person +zo_hom_armor01_pantabottes zorai male heavy armor heavy01 pants +zo_hom_casque01 zorai male heavy armor helmet heavy01 +zo_hom_caster01_bottes_armor00 zorai male caster armor caster01 boots medium alternative +zo_hom_caster01_bottes_armor01 zorai male caster armor caster01 boots heavy alternative +zo_hom_caster01_bottes_civil01 zorai male caster armor caster01 boots light alternative +zo_hom_caster01_lead_pantabottes zorai male caster armor caster01 lead event pants +zo_hom_caster01_pantabottes zorai male caster armor caster01 pants +zo_hom_cheveux_artistic01 zorai male hairstyle artistic 01 +zo_hom_cheveux_artistic02 zorai male hairstyle artistic 02 +zo_hom_cheveux_artistic03 zorai male hairstyle artistic 03 +zo_hom_cheveux_artistic04 zorai male hairstyle artistic 04 +zo_hom_cheveux_artistic05 zorai male hairstyle artistic 05 +zo_hom_cheveux_basic01 zorai male hairstyle basic 01 +zo_hom_cheveux_lead zorai male hairstyle lead event +zo_hom_cheveux_long01 zorai male hairstyle long 01 +zo_hom_cheveux_long02 zorai male hairstyle long 02 +zo_hom_cheveux_long03 zorai male hairstyle long 03 +zo_hom_cheveux_medium01 zorai male hairstyle medium 01 +zo_hom_cheveux_medium02 zorai male hairstyle medium 02 +zo_hom_cheveux_shave01 zorai male hairstyle shave 01 +zo_hom_cheveux_short01 zorai male hairstyle short 01 +zo_hom_cheveux_style01 zorai male hairstyle style 01 +zo_hom_cheveux_style02 zorai male hairstyle style 02 +zo_hom_civil01_armpad zorai male light armor civil01 sleeves +zo_hom_civil01_bottes zorai male light armor civil01 boots +zo_hom_civil01_gilet zorai male light armor civil01 vest +zo_hom_civil01_lead_armpad zorai male light armor civil01 lead event sleeves +zo_hom_civil01_lead_bottes zorai male light armor civil01 lead event boots +zo_hom_civil01_lead_gilet zorai male light armor civil01 lead event vest +zo_hom_civil01_pantabottes zorai male light armor civil01 pants +zo_hom_underwear_gilet zorai male underwear armor vest +zo_hom_underwear_pantabottes zorai male underwear armor pants +zo_hom_visage zorai male incomplete _visage +baton magie incomplete _baton magie +baton magie01 incomplete _baton magie01 +box01 incomplete _box01 +candide incomplete _candide +ca_hof_acc_gauntlet karavan female accessory magic amplifier +ca_hom_acc_gauntlet karavan male accessory magic amplifier +ca_wea_trooper_gun karavan weapon trooper laser gun +fy_acc_baniere fyros accessory event banner +fy_hof_acc_gauntlet fyros female accessory magic amplifier +fy_hom_acc_gauntlet fyros male accessory magic amplifier +fy_wea_baton fyros weapon one-handed blunt staff +fy_wea_dague fyros weapon one-handed piercing dagger +fy_wea_epee1m fyros weapon one-handed slashing sword +fy_wea_epee2m fyros weapon two-handed slashing sword +fy_wea_fusarc fyros weapon two-handed bowrifle +fy_wea_fusil fyros weapon two-handed rifle +fy_wea_gatling fyros weapon two-handed autolauncher +fy_wea_grand_bouclier fyros weapon large shield +fy_wea_grenade fyros weapon grenade +fy_wea_hache1m fyros weapon one-handed slashing axe +fy_wea_hache2m fyros weapon two-handed slashing axe +fy_wea_lance1m fyros weapon one-handed piercing spear +fy_wea_lance2m fyros weapon two-handed piercing pike +fy_wea_lanceroquette fyros weapon two-handed launcher +fy_wea_masse1m fyros weapon one-handed blunt mace +fy_wea_masse2m fyros weapon two-handed blunt mace +fy_wea_petit_bouclier fyros weapon buckler shield +fy_wea_pistolarc fyros weapon one-handed bowpistol +fy_wea_pistolet fyros weapon one-handed pistol +ge_acc_balle_01 common accessory incomplete _balle_01 +ge_acc_balle_02 common accessory incomplete _balle_02 +ge_acc_balle_03 common accessory incomplete _balle_03 +ge_acc_caravan_objet common accessory incomplete _caravan_objet +ge_acc_cattlestick_a common accessory incomplete _cattlestick_a +ge_acc_fiole common accessory incomplete _fiole +ge_acc_hachoire_a common accessory incomplete _hachoire_a +ge_acc_kbij_enclume_a common accessory incomplete _kbij_enclume_a +ge_acc_maillet_a_1 common accessory incomplete _maillet_a_1 +ge_acc_mountingstick_a common accessory incomplete _mountingstick_a +ge_acc_petstick_a common accessory incomplete _petstick_a +ge_acc_pick_a common accessory incomplete _pick_a +ge_acc_pick_o common accessory incomplete _pick_o +ge_acc_pinceau common accessory incomplete _pinceau +ge_acc_pommade common accessory incomplete _pommade +ge_acc_pre_order_item common accessory incomplete _pre_order_item +ge_acc_winch_a common accessory incomplete _winch_a +ge_acc_woodpiece common accessory incomplete _woodpiece +ge_feudecamp common incomplete _feudecamp +ge_fy_wea_trib_gattling common fyros weapon tribe two-handed autolauncher +ge_fy_wea_trib_grand_bouclier common fyros weapon tribe large shield +ge_fy_wea_trib_hache1m common fyros weapon tribe one-handed slashing axe +ge_fy_wea_trib_hache2m common fyros weapon tribe two-handed slashing axe +ge_fy_wea_trib_launcher common fyros weapon tribe two-handed launcher +ge_hof_acc_gauntlet common female accessory magic amplifier +ge_hof_acc_gauntlet_gen common female accessory magic amplifier generic +ge_hof_acc_gauntlet_kami common female accessory magic amplifier kami +ge_hom_acc_gauntlet common male accessory magic amplifier +ge_hom_acc_gauntlet_gen common male accessory magic amplifier generic +ge_hom_acc_gauntlet_kami common male accessory magic amplifier kami +ge_kapo_mortier_a_1 common incomplete _kapo_mortier_a_1 +ge_kapo_pilon_a_1 common incomplete _kapo_pilon_a_1 +ge_kapo_pilon_o common incomplete _kapo_pilon_o +ge_kbij_marteau_a common incomplete _kbij_marteau_a +ge_kbij_marteau_o common incomplete _kbij_marteau_o +ge_kcou_aiguille_a common incomplete _kcou_aiguille_a +ge_kcou_aiguille_o common incomplete _kcou_aiguille_o +ge_kcou_etoffe_a common incomplete _kcou_etoffe_a +ge_kcui_louche_a common incomplete _kcui_louche_a +ge_kcui_marmite_a common incomplete _kcui_marmite_a +ge_kmar_roulette_a common incomplete _kmar_roulette_a +ge_kmar_skin_a common incomplete _kmar_skin_a +ge_kmec_grip_a common incomplete _kmec_grip_a +ge_kmec_stick_a common incomplete _kmec_stick_a +ge_kwc_ciseau_a common incomplete _kwc_ciseau_a +ge_kwc_ciseau_o common incomplete _kwc_ciseau_o +ge_kwc_pieu_a common incomplete _kwc_pieu_a +ge_kwj_ciseau_a common incomplete _kwj_ciseau_a +ge_kwj_ciseau_o common incomplete _kwj_ciseau_o +ge_kwj_tube_a common incomplete _kwj_tube_a +ge_livre common incomplete _livre +ge_ma_wea_trib_lance1m common matis weapon tribe one-handed piercing spear +ge_ma_wea_trib_lance2m common matis weapon tribe two-handed piercing pike +ge_ma_wea_trib_pistolet common matis weapon tribe one-handed pistol +ge_pvp_spire_kami common incomplete _pvp_spire_kami +ge_pvp_spire_karavan common incomplete _pvp_spire_karavan +ge_pvp_spire_socle common incomplete _pvp_spire_socle +ge_racloire_a common incomplete _racloire_a +ge_secator_a common incomplete _secator_a +ge_stylet common incomplete _stylet +ge_training_weight common incomplete _training_weight +ge_treasure_box_fy common incomplete _treasure_box_fy +ge_treasure_box_gen common incomplete _treasure_box_gen +ge_treasure_box_ma common incomplete _treasure_box_ma +ge_treasure_box_tr common incomplete _treasure_box_tr +ge_treasure_box_zo common incomplete _treasure_box_zo +ge_tr_wea_trib_dague common tryker weapon tribe one-handed piercing dagger +ge_tr_wea_trib_epee1m common tryker weapon tribe one-handed slashing sword +ge_tr_wea_trib_epee2m common tryker weapon tribe two-handed slashing sword +ge_tr_wea_trib_fusil common tryker weapon tribe two-handed rifle +ge_tr_wea_trib_pistolarc common tryker weapon tribe one-handed bowpistol +ge_wea_baton common weapon one-handed blunt staff +ge_wea_dague common weapon one-handed piercing dagger +ge_wea_epee1m common weapon one-handed slashing sword +ge_wea_epee2m common weapon two-handed slashing sword +ge_wea_fusarc common weapon two-handed bowrifle +ge_wea_fusil common weapon two-handed rifle +ge_wea_gatling common weapon two-handed autolauncher +ge_wea_grand_bouclier common weapon large shield +ge_wea_hache1m common weapon one-handed slashing axe +ge_wea_hache2m common weapon two-handed slashing axe +ge_wea_high_baton1m common weapon high tribe one-handed blunt staff +ge_wea_high_dague common weapon high tribe one-handed piercing dagger +ge_wea_high_epee1m common weapon high tribe one-handed slashing sword +ge_wea_high_epee2m common weapon high tribe two-handed slashing sword +ge_wea_high_hache1m common weapon high tribe one-handed slashing axe +ge_wea_high_hache1m_b common weapon high tribe one-handed slashing axe b +ge_wea_high_hache2m common weapon high tribe two-handed slashing axe +ge_wea_high_hache2m_b common weapon high tribe two-handed slashing axe b +ge_wea_high_lance1m common weapon high tribe one-handed piercing spear +ge_wea_high_lance2m common weapon high tribe two-handed piercing pike +ge_wea_high_lance2m_b common weapon high tribe two-handed piercing pike b +ge_wea_high_masse1m common weapon high tribe one-handed blunt mace +ge_wea_high_masse2m common weapon high tribe two-handed blunt mace +ge_wea_lance1m common weapon one-handed piercing spear +ge_wea_lance2m common weapon two-handed piercing pike +ge_wea_lanceroquette common weapon two-handed launcher +ge_wea_masse1m common weapon one-handed blunt mace +ge_wea_masse2m common weapon two-handed blunt mace +ge_wea_petit_bouclier common weapon buckler shield +ge_wea_pistolarc common weapon one-handed bowpistol +ge_wea_pistolet common weapon one-handed pistol +ge_xmas_baniere common incomplete _xmas_baniere +ge_zo_wea_trib_baton common zorai weapon tribe one-handed blunt staff +ge_zo_wea_trib_fusarc common zorai weapon tribe two-handed bowrifle +ge_zo_wea_trib_grand_bouclier common zorai weapon tribe large shield +ge_zo_wea_trib_masse1m common zorai weapon tribe one-handed blunt mace +ge_zo_wea_trib_masse2m common zorai weapon tribe two-handed blunt mace +ge_zo_wea_trib_petit_bouclier common zorai weapon tribe buckler shield +gun01 incomplete _gun01 +ma_acc_baniere matis accessory event banner +ma_baniere matis incomplete _baniere +ma_hof_acc_gauntlet matis female accessory magic amplifier +ma_hom_acc_gauntlet matis male accessory magic amplifier +ma_wea_baton matis weapon one-handed blunt staff +ma_wea_dague matis weapon one-handed piercing dagger +ma_wea_epee1m matis weapon one-handed slashing sword +ma_wea_epee2m matis weapon two-handed slashing sword +ma_wea_fusarc matis weapon two-handed bowrifle +ma_wea_fusil matis weapon two-handed rifle +ma_wea_gatling matis weapon two-handed autolauncher +ma_wea_grand_bouclier matis weapon large shield +ma_wea_grenade matis weapon grenade +ma_wea_hache1m matis weapon one-handed slashing axe +ma_wea_hache2m matis weapon two-handed slashing axe +ma_wea_lance1m matis weapon one-handed piercing spear +ma_wea_lance2m matis weapon two-handed piercing pike +ma_wea_lanceroquette matis weapon two-handed launcher +ma_wea_masse1m matis weapon one-handed blunt mace +ma_wea_masse2m matis weapon two-handed blunt mace +ma_wea_petit_bouclier matis weapon buckler shield +ma_wea_pistolarc matis weapon one-handed bowpistol +ma_wea_pistolet matis weapon one-handed pistol +object01 incomplete _object01 +object04 incomplete _object04 +tr_acc_baniere tryker accessory event banner +tr_hof_acc_gauntlet tryker female accessory magic amplifier +tr_hom_acc_gauntlet tryker male accessory magic amplifier +tr_wea_baton tryker weapon one-handed blunt staff +tr_wea_batonspellcaster tryker weapon magic amplifier staff +tr_wea_dague tryker weapon one-handed piercing dagger +tr_wea_epee1m tryker weapon one-handed slashing sword +tr_wea_epee2m tryker weapon two-handed slashing sword +tr_wea_fusarc tryker weapon two-handed bowrifle +tr_wea_fusil tryker weapon two-handed rifle +tr_wea_gatling tryker weapon two-handed autolauncher +tr_wea_grandbouclier tryker weapon large shield +tr_wea_grenade tryker weapon grenade +tr_wea_hache1m tryker weapon one-handed slashing axe +tr_wea_hache2m tryker weapon two-handed slashing axe +tr_wea_lance1m tryker weapon one-handed piercing spear +tr_wea_lance2m tryker weapon two-handed piercing pike +tr_wea_lanceroquette tryker weapon two-handed launcher +tr_wea_masse1m tryker weapon one-handed blunt mace +tr_wea_masse2m tryker weapon two-handed blunt mace +tr_wea_petit_bouclier tryker weapon buckler shield +tr_wea_pistolarc tryker weapon one-handed bowpistol +tr_wea_pistolet tryker weapon one-handed pistol +tr_wea_pistolet_sousmarin tryker weapon one-handed pistol underwater +zo_acc_baniere zorai accessory event banner +zo_hof_acc_gauntlet zorai female accessory magic amplifier +zo_hom_acc_gauntlet zorai male accessory magic amplifier +zo_wea_baton zorai weapon one-handed blunt staff +zo_wea_batonspellcaster zorai weapon magic amplifier staff +zo_wea_dague zorai weapon one-handed piercing dagger +zo_wea_epee1m zorai weapon one-handed slashing sword +zo_wea_epee2m zorai weapon two-handed slashing sword +zo_wea_fusarc zorai weapon two-handed bowrifle +zo_wea_fusil zorai weapon two-handed rifle +zo_wea_gatling zorai weapon two-handed autolauncher +zo_wea_grand_bouclier zorai weapon large shield +zo_wea_grenade zorai weapon grenade +zo_wea_hache1m zorai weapon one-handed slashing axe +zo_wea_hache2m zorai weapon two-handed slashing axe +zo_wea_lance1m zorai weapon one-handed piercing spear +zo_wea_lance2m zorai weapon two-handed piercing pike +zo_wea_lanceroquette zorai weapon two-handed launcher +zo_wea_masse1m zorai weapon one-handed blunt mace +zo_wea_masse2m zorai weapon two-handed blunt mace +zo_wea_petit_bouclier zorai weapon buckler shield +zo_wea_pistolarc zorai weapon one-handed bowpistol +zo_wea_pistolet zorai weapon one-handed pistol From 6cabc38192ce2450566f6317404020603177e90c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 14:42:36 +0800 Subject: [PATCH 07/80] Add script to match shape to sitem --- .../extract_r2_required/match_sitem_shape.tsv | 362 ++++++++++++++++++ ryzom/tools/extract_r2_required/readme.txt | 1 + .../scheme_shape_parser.py | 12 +- .../scheme_sitem_parser.py | 4 +- .../extract_r2_required/shape_parsed.tsv | 218 +++++------ .../extract_r2_required/sitem_parsed.tsv | 138 +++---- .../sitem_shape_matcher.py | 83 ++++ 7 files changed, 635 insertions(+), 183 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/match_sitem_shape.tsv create mode 100644 ryzom/tools/extract_r2_required/sitem_shape_matcher.py diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv new file mode 100644 index 000000000..d59785cfa --- /dev/null +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -0,0 +1,362 @@ +iccm1bm ge_wea_masse1m ge_wea_masse1m common one-handed blunt mace +iccm1pd ge_wea_dague ge_wea_dague common one-handed piercing dagger +iccm1sa ge_wea_hache1m ge_wea_hache1m common one-handed slashing axe +iccm1ss ge_wea_epee1m ge_wea_epee1m common one-handed slashing sword +icfacb_3 fy_hom_caster01_civil01_bottes fy_hof_caster01_bottes_civil fyros light caster armor boots +icfacp fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants +icfacp_2 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants +icfacp_3 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants +icfacs_3 fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves +icfacv_3 fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest +icfahb fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots +icfahb_2 fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots +icfahb_3 fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots +icfahg fy_hom_armor01_hand fy_hof_armor01_hand fyros heavy armor gloves +icfahg_2 fy_hom_armor01_hand fy_hof_armor01_hand fyros heavy armor gloves +icfahg_3 fy_hom_armor01_hand fy_hof_armor01_hand fyros heavy armor gloves +icfahh fy_hom_casque01 fy_hof_casque01 fyros heavy armor helmet +icfahh_2 fy_hom_casque01 fy_hof_casque01 fyros heavy armor helmet +icfahh_3 fy_hom_casque01 fy_hof_casque01 fyros heavy armor helmet +icfahp fy_hom_armor01_pantabottes fy_hof_armor01_pantabottes fyros heavy armor pants +icfahp_2 fy_hom_armor01_pantabottes fy_hof_armor01_pantabottes fyros heavy armor pants +icfahp_3 fy_hom_armor01_pantabottes fy_hof_armor01_pantabottes fyros heavy armor pants +icfahs fy_hom_armor01_armpad fy_hof_armor01_armpad fyros heavy armor sleeves +icfahs_2 fy_hom_armor01_armpad fy_hof_armor01_armpad fyros heavy armor sleeves +icfahs_3 fy_hom_armor01_armpad fy_hof_armor01_armpad fyros heavy armor sleeves +icfahv fy_hom_armor01_gilet fy_hof_armor01_gilet fyros heavy armor vest +icfahv_2 fy_hom_armor01_gilet fy_hof_armor01_gilet fyros heavy armor vest +icfahv_3 fy_hom_armor01_gilet fy_hof_armor01_gilet fyros heavy armor vest +icfalb fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots +icfalb_2 fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots +icfalb_3 fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots +icfalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +icfalg_2 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +icfalg_3 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +icfalp fy_hom_civil01_pantabottes fy_hof_civil01_pantabottes fyros light armor pants +icfalp_2 fy_hom_civil01_pantabottes fy_hof_civil01_pantabottes fyros light armor pants +icfalp_3 fy_hom_civil01_pantabottes fy_hof_civil01_pantabottes fyros light armor pants +icfals fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves +icfals_2 fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves +icfals_3 fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves +icfalv fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest +icfalv_2 fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest +icfalv_3 fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest +icfamb fy_hom_armor00_bottes fy_hof_armor00_bottes fyros medium armor boots +icfamb_2 fy_hom_armor00_bottes fy_hof_armor00_bottes fyros medium armor boots +icfamb_3 fy_hom_armor00_bottes fy_hof_armor00_bottes fyros medium armor boots +icfamg fy_hom_armor00_hand fy_hof_armor00_hand fyros medium armor gloves +icfamg_2 fy_hom_armor00_hand fy_hof_armor00_hand fyros medium armor gloves +icfamg_3 fy_hom_armor00_hand fy_hof_armor00_hand fyros medium armor gloves +icfamp fy_hom_armor00_pantabottes fy_hof_armor00_pantabottes fyros medium armor pants +icfamp_2 fy_hom_armor00_pantabottes fy_hof_armor00_pantabottes fyros medium armor pants +icfamp_3 fy_hom_armor00_pantabottes fy_hof_armor00_pantabottes fyros medium armor pants +icfams fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves +icfams_2 fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves +icfams_3 fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves +icfamv fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest +icfamv_2 fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest +icfamv_3 fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest +icfm1bm fy_wea_masse1m fy_wea_masse1m fyros one-handed blunt mace +icfm1bm_2 fy_wea_masse1m fy_wea_masse1m fyros one-handed blunt mace +icfm1bm_3 fy_wea_masse1m fy_wea_masse1m fyros one-handed blunt mace +icfm1pd fy_wea_dague fy_wea_dague fyros one-handed piercing dagger +icfm1pd_2 fy_wea_dague fy_wea_dague fyros one-handed piercing dagger +icfm1pd_3 fy_wea_dague fy_wea_dague fyros one-handed piercing dagger +icfm1ps fy_wea_lance1m fy_wea_lance1m fyros one-handed piercing spear +icfm1ps_2 fy_wea_lance1m fy_wea_lance1m fyros one-handed piercing spear +icfm1ps_3 fy_wea_lance1m fy_wea_lance1m fyros one-handed piercing spear +icfm1sa fy_wea_hache1m fy_wea_hache1m fyros one-handed slashing axe +icfm1sa_2 fy_wea_hache1m fy_wea_hache1m fyros one-handed slashing axe +icfm1sa_3 fy_wea_hache1m fy_wea_hache1m fyros one-handed slashing axe +icfm1ss fy_wea_epee1m fy_wea_epee1m fyros one-handed slashing sword +icfm1ss_2 fy_wea_epee1m fy_wea_epee1m fyros one-handed slashing sword +icfm1ss_3 fy_wea_epee1m fy_wea_epee1m fyros one-handed slashing sword +icfm2bm fy_wea_masse2m fy_wea_masse2m fyros two-handed blunt mace +icfm2bm_2 fy_wea_masse2m fy_wea_masse2m fyros two-handed blunt mace +icfm2bm_3 fy_wea_masse2m fy_wea_masse2m fyros two-handed blunt mace +icfm2ms fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier +icfm2ms_2 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier +icfm2ms_3 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier +icfm2pp fy_wea_lance2m fy_wea_lance2m fyros two-handed piercing pike +icfm2pp_2 fy_wea_lance2m fy_wea_lance2m fyros two-handed piercing pike +icfm2pp_3 fy_wea_lance2m fy_wea_lance2m fyros two-handed piercing pike +icfm2sa fy_wea_hache2m fy_wea_hache2m fyros two-handed slashing axe +icfm2sa_2 fy_wea_hache2m fy_wea_hache2m fyros two-handed slashing axe +icfm2sa_3 fy_wea_hache2m fy_wea_hache2m fyros two-handed slashing axe +icfm2ss fy_wea_epee2m fy_wea_epee2m fyros two-handed slashing sword +icfm2ss_2 fy_wea_epee2m fy_wea_epee2m fyros two-handed slashing sword +icfm2ss_3 fy_wea_epee2m fy_wea_epee2m fyros two-handed slashing sword +icfsb fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield +icfsb_2 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield +icfsb_3 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield +icfss fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield +icfss_2 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield +icfss_3 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield +icmacb_3 ma_hom_caster01_bottes_civil01 ma_hof_caster01_bottes_civil01 matis light caster armor boots +icmacp ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants +icmacp_2 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants +icmacp_3 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants +icmacs_3 ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves +icmacv_3 ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest +icmahb ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots +icmahb_2 ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots +icmahb_3 ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots +icmahg ma_hom_armor01_hand ma_hof_armor01_hand matis heavy armor gloves +icmahg_2 ma_hom_armor01_hand ma_hof_armor01_hand matis heavy armor gloves +icmahg_3 ma_hom_armor01_hand ma_hof_armor01_hand matis heavy armor gloves +icmahh ma_hom_casque01 ma_hof_casque01 matis heavy armor helmet +icmahh_2 ma_hom_casque01 ma_hof_casque01 matis heavy armor helmet +icmahh_3 ma_hom_casque01 ma_hof_casque01 matis heavy armor helmet +icmahp ma_hom_armor01_pantabottes ma_hof_armor01_pantabottes matis heavy armor pants +icmahp_2 ma_hom_armor01_pantabottes ma_hof_armor01_pantabottes matis heavy armor pants +icmahp_3 ma_hom_armor01_pantabottes ma_hof_armor01_pantabottes matis heavy armor pants +icmahs ma_hom_armor01_armpad ma_hof_armor01_armpad matis heavy armor sleeves +icmahs_2 ma_hom_armor01_armpad ma_hof_armor01_armpad matis heavy armor sleeves +icmahs_3 ma_hom_armor01_armpad ma_hof_armor01_armpad matis heavy armor sleeves +icmahv ma_hom_armor01_gilet ma_hof_armor01_gilet matis heavy armor vest +icmahv_2 ma_hom_armor01_gilet ma_hof_armor01_gilet matis heavy armor vest +icmahv_3 ma_hom_armor01_gilet ma_hof_armor01_gilet matis heavy armor vest +icmalb ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots +icmalb_2 ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots +icmalb_3 ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots +icmalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +icmalg_2 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +icmalg_3 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +icmalp ma_hom_civil01_pantabottes ma_hof_civil01_pantabottes matis light armor pants +icmalp_2 ma_hom_civil01_pantabottes ma_hof_civil01_pantabottes matis light armor pants +icmalp_3 ma_hom_civil01_pantabottes ma_hof_civil01_pantabottes matis light armor pants +icmals ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves +icmals_2 ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves +icmals_3 ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves +icmalv ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest +icmalv_2 ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest +icmalv_3 ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest +icmamb ma_hom_armor00_bottes ma_hof_armor00_bottes matis medium armor boots +icmamb_2 ma_hom_armor00_bottes ma_hof_armor00_bottes matis medium armor boots +icmamb_3 ma_hom_armor00_bottes ma_hof_armor00_bottes matis medium armor boots +icmamg ma_hom_armor00_hand ma_hof_armor00_hand matis medium armor gloves +icmamg_2 ma_hom_armor00_hand ma_hof_armor00_hand matis medium armor gloves +icmamg_3 ma_hom_armor00_hand ma_hof_armor00_hand matis medium armor gloves +icmamp ma_hom_armor00_pantabottes ma_hof_armor00_pantabottes matis medium armor pants +icmamp_2 ma_hom_armor00_pantabottes ma_hof_armor00_pantabottes matis medium armor pants +icmamp_3 ma_hom_armor00_pantabottes ma_hof_armor00_pantabottes matis medium armor pants +icmams ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves +icmams_2 ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves +icmams_3 ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves +icmamv ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest +icmamv_2 ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest +icmamv_3 ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest +icmm1bm ma_wea_masse1m ma_wea_masse1m matis one-handed blunt mace +icmm1bm_2 ma_wea_masse1m ma_wea_masse1m matis one-handed blunt mace +icmm1bm_3 ma_wea_masse1m ma_wea_masse1m matis one-handed blunt mace +icmm1pd ma_wea_dague ma_wea_dague matis one-handed piercing dagger +icmm1pd_2 ma_wea_dague ma_wea_dague matis one-handed piercing dagger +icmm1pd_3 ma_wea_dague ma_wea_dague matis one-handed piercing dagger +icmm1ps ma_wea_lance1m ma_wea_lance1m matis one-handed piercing spear +icmm1ps_2 ma_wea_lance1m ma_wea_lance1m matis one-handed piercing spear +icmm1ps_3 ma_wea_lance1m ma_wea_lance1m matis one-handed piercing spear +icmm1sa ma_wea_hache1m ma_wea_hache1m matis one-handed slashing axe +icmm1sa_2 ma_wea_hache1m ma_wea_hache1m matis one-handed slashing axe +icmm1sa_3 ma_wea_hache1m ma_wea_hache1m matis one-handed slashing axe +icmm1ss ma_wea_epee1m ma_wea_epee1m matis one-handed slashing sword +icmm1ss_2 ma_wea_epee1m ma_wea_epee1m matis one-handed slashing sword +icmm1ss_3 ma_wea_epee1m ma_wea_epee1m matis one-handed slashing sword +icmm2bm ma_wea_masse2m ma_wea_masse2m matis two-handed blunt mace +icmm2bm_2 ma_wea_masse2m ma_wea_masse2m matis two-handed blunt mace +icmm2bm_3 ma_wea_masse2m ma_wea_masse2m matis two-handed blunt mace +icmm2ms ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier +icmm2ms_2 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier +icmm2ms_3 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier +icmm2pp ma_wea_lance2m ma_wea_lance2m matis two-handed piercing pike +icmm2pp_2 ma_wea_lance2m ma_wea_lance2m matis two-handed piercing pike +icmm2pp_3 ma_wea_lance2m ma_wea_lance2m matis two-handed piercing pike +icmm2sa ma_wea_hache2m ma_wea_hache2m matis two-handed slashing axe +icmm2sa_2 ma_wea_hache2m ma_wea_hache2m matis two-handed slashing axe +icmm2sa_3 ma_wea_hache2m ma_wea_hache2m matis two-handed slashing axe +icmm2ss ma_wea_epee2m ma_wea_epee2m matis two-handed slashing sword +icmm2ss_2 ma_wea_epee2m ma_wea_epee2m matis two-handed slashing sword +icmm2ss_3 ma_wea_epee2m ma_wea_epee2m matis two-handed slashing sword +icmsb ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield +icmsb_2 ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield +icmsb_3 ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield +icmss ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield +icmss_2 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield +icmss_3 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield +icravr tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest +ictacb_3 tr_hom_caster01_bottes_civil01 tr_hof_caster01_bottes_civil01 tryker light caster armor boots +ictacp tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants +ictacp_2 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants +ictacp_3 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants +ictacs_3 tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves +ictacv_3 tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest +ictahb tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots +ictahb_2 tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots +ictahb_3 tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots +ictahg tr_hom_armor01_hand tr_hof_armor01_hand tryker heavy armor gloves +ictahg_2 tr_hom_armor01_hand tr_hof_armor01_hand tryker heavy armor gloves +ictahg_3 tr_hom_armor01_hand tr_hof_armor01_hand tryker heavy armor gloves +ictahh tr_hom_casque01 tr_hof_casque01 tryker heavy armor helmet +ictahh_2 tr_hom_casque01 tr_hof_casque01 tryker heavy armor helmet +ictahh_3 tr_hom_casque01 tr_hof_casque01 tryker heavy armor helmet +ictahp tr_hom_armor01_pantabottes tr_hof_armor01_pantabottes tryker heavy armor pants +ictahp_2 tr_hom_armor01_pantabottes tr_hof_armor01_pantabottes tryker heavy armor pants +ictahp_3 tr_hom_armor01_pantabottes tr_hof_armor01_pantabottes tryker heavy armor pants +ictahs tr_hom_armor01_armpad tr_hof_armor01_armpad tryker heavy armor sleeves +ictahs_2 tr_hom_armor01_armpad tr_hof_armor01_armpad tryker heavy armor sleeves +ictahs_3 tr_hom_armor01_armpad tr_hof_armor01_armpad tryker heavy armor sleeves +ictahv tr_hom_armor01_gilet tr_hof_armor01_gilet tryker heavy armor vest +ictahv_2 tr_hom_armor01_gilet tr_hof_armor01_gilet tryker heavy armor vest +ictahv_3 tr_hom_armor01_gilet tr_hof_armor01_gilet tryker heavy armor vest +ictalb tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots +ictalb_2 tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots +ictalb_3 tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots +ictalg tr_hom_civil01_hand tr_hof_civil01_hand tryker light armor gloves +ictalg_2 tr_hom_civil01_hand tr_hof_civil01_hand tryker light armor gloves +ictalg_3 tr_hom_civil01_hand tr_hof_civil01_hand tryker light armor gloves +ictalp tr_hom_civil01_pantabottes tr_hof_civil01_pantabottes tryker light armor pants +ictalp_2 tr_hom_civil01_pantabottes tr_hof_civil01_pantabottes tryker light armor pants +ictalp_3 tr_hom_civil01_pantabottes tr_hof_civil01_pantabottes tryker light armor pants +ictals tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves +ictals_2 tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves +ictals_3 tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves +ictalv tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest +ictalv_2 tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest +ictalv_3 tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest +ictamb tr_hom_armor00_bottes tr_hof_armor00_bottes tryker medium armor boots +ictamb_2 tr_hom_armor00_bottes tr_hof_armor00_bottes tryker medium armor boots +ictamb_3 tr_hom_armor00_bottes tr_hof_armor00_bottes tryker medium armor boots +ictamg tr_hom_armor00_hand tr_hof_armor00_hand tryker medium armor gloves +ictamg_2 tr_hom_armor00_hand tr_hof_armor00_hand tryker medium armor gloves +ictamg_3 tr_hom_armor00_hand tr_hof_armor00_hand tryker medium armor gloves +ictamp tr_hom_armor00_pantabottes tr_hof_armor00_pantabottes tryker medium armor pants +ictamp_2 tr_hom_armor00_pantabottes tr_hof_armor00_pantabottes tryker medium armor pants +ictamp_3 tr_hom_armor00_pantabottes tr_hof_armor00_pantabottes tryker medium armor pants +ictams tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves +ictams_2 tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves +ictams_3 tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves +ictamv tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest +ictamv_2 tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest +ictamv_3 tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest +ictm1bm tr_wea_masse1m tr_wea_masse1m tryker one-handed blunt mace +ictm1bm_2 tr_wea_masse1m tr_wea_masse1m tryker one-handed blunt mace +ictm1bm_3 tr_wea_masse1m tr_wea_masse1m tryker one-handed blunt mace +ictm1pd tr_wea_dague tr_wea_dague tryker one-handed piercing dagger +ictm1pd_2 tr_wea_dague tr_wea_dague tryker one-handed piercing dagger +ictm1pd_3 tr_wea_dague tr_wea_dague tryker one-handed piercing dagger +ictm1ps tr_wea_lance1m tr_wea_lance1m tryker one-handed piercing spear +ictm1ps_2 tr_wea_lance1m tr_wea_lance1m tryker one-handed piercing spear +ictm1ps_3 tr_wea_lance1m tr_wea_lance1m tryker one-handed piercing spear +ictm1sa tr_wea_hache1m tr_wea_hache1m tryker one-handed slashing axe +ictm1sa_2 tr_wea_hache1m tr_wea_hache1m tryker one-handed slashing axe +ictm1sa_3 tr_wea_hache1m tr_wea_hache1m tryker one-handed slashing axe +ictm1ss tr_wea_epee1m tr_wea_epee1m tryker one-handed slashing sword +ictm1ss_2 tr_wea_epee1m tr_wea_epee1m tryker one-handed slashing sword +ictm1ss_3 tr_wea_epee1m tr_wea_epee1m tryker one-handed slashing sword +ictm2bm tr_wea_masse2m tr_wea_masse2m tryker two-handed blunt mace +ictm2bm_2 tr_wea_masse2m tr_wea_masse2m tryker two-handed blunt mace +ictm2bm_3 tr_wea_masse2m tr_wea_masse2m tryker two-handed blunt mace +ictm2ms tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier +ictm2ms_2 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier +ictm2ms_3 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier +ictm2pp tr_wea_lance2m tr_wea_lance2m tryker two-handed piercing pike +ictm2pp_2 tr_wea_lance2m tr_wea_lance2m tryker two-handed piercing pike +ictm2pp_3 tr_wea_lance2m tr_wea_lance2m tryker two-handed piercing pike +ictm2sa tr_wea_hache2m tr_wea_hache2m tryker two-handed slashing axe +ictm2sa_2 tr_wea_hache2m tr_wea_hache2m tryker two-handed slashing axe +ictm2sa_3 tr_wea_hache2m tr_wea_hache2m tryker two-handed slashing axe +ictm2ss tr_wea_epee2m tr_wea_epee2m tryker two-handed slashing sword +ictm2ss_2 tr_wea_epee2m tr_wea_epee2m tryker two-handed slashing sword +ictm2ss_3 tr_wea_epee2m tr_wea_epee2m tryker two-handed slashing sword +ictsb tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield +ictsb_2 tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield +ictsb_3 tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield +ictss tr_wea_grandbouclier tr_wea_grandbouclier tryker large shield +ictss_2 tr_wea_grandbouclier tr_wea_grandbouclier tryker large shield +ictss_3 tr_wea_grandbouclier tr_wea_grandbouclier tryker large shield +iczacp zo_hom_caster01_pantabottes zo_hof_caster01_pantabottes zorai light caster armor pants +iczacp_2 zo_hom_caster01_pantabottes zo_hof_caster01_pantabottes zorai light caster armor pants +iczacp_3 zo_hom_caster01_pantabottes zo_hof_caster01_pantabottes zorai light caster armor pants +iczahb zo_hom_armor01_bottes zo_hof_armor01_bottes zorai heavy armor boots +iczahb_2 zo_hom_armor01_bottes zo_hof_armor01_bottes zorai heavy armor boots +iczahb_3 zo_hom_armor01_bottes zo_hof_armor01_bottes zorai heavy armor boots +iczahg zo_hom_armor01_hand zo_hof_armor01_hand zorai heavy armor gloves +iczahg_2 zo_hom_armor01_hand zo_hof_armor01_hand zorai heavy armor gloves +iczahg_3 zo_hom_armor01_hand zo_hof_armor01_hand zorai heavy armor gloves +iczahh zo_hom_casque01 zo_hof_casque01 zorai heavy armor helmet +iczahh_2 zo_hom_casque01 zo_hof_casque01 zorai heavy armor helmet +iczahh_3 zo_hom_casque01 zo_hof_casque01 zorai heavy armor helmet +iczahp zo_hom_armor01_pantabottes zo_hof_armor01_pantabottes zorai heavy armor pants +iczahp_2 zo_hom_armor01_pantabottes zo_hof_armor01_pantabottes zorai heavy armor pants +iczahp_3 zo_hom_armor01_pantabottes zo_hof_armor01_pantabottes zorai heavy armor pants +iczahs zo_hom_armor01_armpad zo_hof_armor01_armpad zorai heavy armor sleeves +iczahs_2 zo_hom_armor01_armpad zo_hof_armor01_armpad zorai heavy armor sleeves +iczahs_3 zo_hom_armor01_armpad zo_hof_armor01_armpad zorai heavy armor sleeves +iczahv zo_hom_armor01_gilet zo_hof_armor01_gilet zorai heavy armor vest +iczahv_2 zo_hom_armor01_gilet zo_hof_armor01_gilet zorai heavy armor vest +iczahv_3 zo_hom_armor01_gilet zo_hof_armor01_gilet zorai heavy armor vest +iczalb zo_hom_civil01_bottes zo_hof_civil01_bottes zorai light armor boots +iczalb_2 zo_hom_civil01_bottes zo_hof_civil01_bottes zorai light armor boots +iczalb_3 zo_hom_civil01_bottes zo_hof_civil01_bottes zorai light armor boots +iczalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +iczalg_2 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +iczalg_3 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +iczalp zo_hom_civil01_pantabottes zo_hof_civil01_pantabottes zorai light armor pants +iczalp_2 zo_hom_civil01_pantabottes zo_hof_civil01_pantabottes zorai light armor pants +iczalp_3 zo_hom_civil01_pantabottes zo_hof_civil01_pantabottes zorai light armor pants +iczals zo_hom_civil01_armpad zo_hof_civil01_armpad zorai light armor sleeves +iczals_2 zo_hom_civil01_armpad zo_hof_civil01_armpad zorai light armor sleeves +iczals_3 zo_hom_civil01_armpad zo_hof_civil01_armpad zorai light armor sleeves +iczalv zo_hom_civil01_gilet zo_hof_civil01_gilet zorai light armor vest +iczalv_2 zo_hom_civil01_gilet zo_hof_civil01_gilet zorai light armor vest +iczalv_3 zo_hom_civil01_gilet zo_hof_civil01_gilet zorai light armor vest +iczamb zo_hom_armor00_bottes zo_hof_armor00_bottes zorai medium armor boots +iczamb_2 zo_hom_armor00_bottes zo_hof_armor00_bottes zorai medium armor boots +iczamb_3 zo_hom_armor00_bottes zo_hof_armor00_bottes zorai medium armor boots +iczamg zo_hom_armor00_hand zo_hof_armor00_hand zorai medium armor gloves +iczamg_2 zo_hom_armor00_hand zo_hof_armor00_hand zorai medium armor gloves +iczamg_3 zo_hom_armor00_hand zo_hof_armor00_hand zorai medium armor gloves +iczamp zo_hom_armor00_pantabottes zo_hof_armor00_pantabottes zorai medium armor pants +iczamp_2 zo_hom_armor00_pantabottes zo_hof_armor00_pantabottes zorai medium armor pants +iczamp_3 zo_hom_armor00_pantabottes zo_hof_armor00_pantabottes zorai medium armor pants +iczams zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves +iczams_2 zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves +iczams_3 zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves +iczamv zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest +iczamv_2 zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest +iczamv_3 zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest +iczm1bm zo_wea_masse1m zo_wea_masse1m zorai one-handed blunt mace +iczm1bm_2 zo_wea_masse1m zo_wea_masse1m zorai one-handed blunt mace +iczm1bm_3 zo_wea_masse1m zo_wea_masse1m zorai one-handed blunt mace +iczm1pd zo_wea_dague zo_wea_dague zorai one-handed piercing dagger +iczm1pd_2 zo_wea_dague zo_wea_dague zorai one-handed piercing dagger +iczm1pd_3 zo_wea_dague zo_wea_dague zorai one-handed piercing dagger +iczm1ps zo_wea_lance1m zo_wea_lance1m zorai one-handed piercing spear +iczm1ps_2 zo_wea_lance1m zo_wea_lance1m zorai one-handed piercing spear +iczm1ps_3 zo_wea_lance1m zo_wea_lance1m zorai one-handed piercing spear +iczm1sa zo_wea_hache1m zo_wea_hache1m zorai one-handed slashing axe +iczm1sa_2 zo_wea_hache1m zo_wea_hache1m zorai one-handed slashing axe +iczm1sa_3 zo_wea_hache1m zo_wea_hache1m zorai one-handed slashing axe +iczm1ss zo_wea_epee1m zo_wea_epee1m zorai one-handed slashing sword +iczm1ss_2 zo_wea_epee1m zo_wea_epee1m zorai one-handed slashing sword +iczm1ss_3 zo_wea_epee1m zo_wea_epee1m zorai one-handed slashing sword +iczm2bm zo_wea_masse2m zo_wea_masse2m zorai two-handed blunt mace +iczm2bm_2 zo_wea_masse2m zo_wea_masse2m zorai two-handed blunt mace +iczm2bm_3 zo_wea_masse2m zo_wea_masse2m zorai two-handed blunt mace +iczm2ms zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier +iczm2ms_2 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier +iczm2ms_3 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier +iczm2pp zo_wea_lance2m zo_wea_lance2m zorai two-handed piercing pike +iczm2pp_2 zo_wea_lance2m zo_wea_lance2m zorai two-handed piercing pike +iczm2pp_3 zo_wea_lance2m zo_wea_lance2m zorai two-handed piercing pike +iczm2sa zo_wea_hache2m zo_wea_hache2m zorai two-handed slashing axe +iczm2sa_2 zo_wea_hache2m zo_wea_hache2m zorai two-handed slashing axe +iczm2sa_3 zo_wea_hache2m zo_wea_hache2m zorai two-handed slashing axe +iczm2ss zo_wea_epee2m zo_wea_epee2m zorai two-handed slashing sword +iczm2ss_2 zo_wea_epee2m zo_wea_epee2m zorai two-handed slashing sword +iczm2ss_3 zo_wea_epee2m zo_wea_epee2m zorai two-handed slashing sword +iczsb zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield +iczsb_2 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield +iczsb_3 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield +iczss zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield +iczss_2 zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield +iczss_3 zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index 3abede27b..6d13a1d71 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -2,3 +2,4 @@ - Run extract_parents.py to generate the parents txt files from the above, and missing sheets - Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt - Run extract_shapes.py to list all shapes into shape_list.txt +- Run scheme_shape_parser.py to generate shape_parsed from shape_list.txt excluding _mission_ shapes diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py index ce0a8d951..71d8c42cc 100644 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -28,10 +28,11 @@ scheme = { "armor01": "heavy armor heavy01", "armor04": "heavy armor heavy02", "casque01": "heavy armor helmet heavy01", - "caster01": "caster armor caster01", - "civil01": "light armor civil01", + "caster01": "light caster armor caster01", + "civil01": "light armor light01", "cheveux": "hairstyle", "underwear": "underwear armor", + "underwear_hand": "underwear armor gloves hands", "refugee": "refugee armor", }, { @@ -46,6 +47,7 @@ scheme = { "_pantabotte": "pants", "_casque": "helmet", "_lead": "lead event", + "_fp": "first-person", "_b": "b", "_c": "c", "_d": "d", @@ -137,7 +139,7 @@ scheme = { {}, {}, { - "caster00": "tribe boss caster armor caster01", + "caster00": "tribe boss light caster armor caster01", "armor02": "tribe boss light armor light01", "armor03": "tribe boss medium armor medium01", "armor04": "tribe boss heavy armor heavy01", @@ -266,6 +268,10 @@ with open("shape_list.txt", "r") as f: if "_mission_" not in l: name = l.strip().split(".")[0] tags = parse(name) + if name.startswith("tr_hof_underwear_") and not name.endswith("_gilet") and not name.endswith("_pantabottes"): + tags.remove("tryker") + if name.startswith("tr_hom_underwear_") and not name.endswith("_pantabottes"): + tags.remove("tryker") # gen = generate(tags) # if gen != name: #{ tags += [ "invalid" ] diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index 095da2a7a..fb8500268 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -34,7 +34,7 @@ scheme = { "ah": "heavy armor", "am": "medium armor", "al": "light armor", - "ac": "caster armor", + "ac": "light caster armor", "s": "shield", "m": "melee", "r": "range", @@ -125,7 +125,7 @@ scheme = { {}, { "b": "boots", - "g": "gloves", + "g": "gloves hands", "p": "pants", "s": "sleeves", "v": "vest", diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv index 2d2c6f54f..75f54f16d 100644 --- a/ryzom/tools/extract_r2_required/shape_parsed.tsv +++ b/ryzom/tools/extract_r2_required/shape_parsed.tsv @@ -2,26 +2,26 @@ ca_hof_armor01_armpad karavan female armor armor01 sleeves ca_hof_armor01_bottes karavan female armor armor01 boots ca_hof_armor01_gilet karavan female armor armor01 vest ca_hof_armor01_hand karavan female armor armor01 gloves -ca_hof_armor01_hum_armpad karavan female armor armor01 human sleeves -ca_hof_armor01_hum_bottes karavan female armor armor01 human boots -ca_hof_armor01_hum_gilet karavan female armor armor01 human vest -ca_hof_armor01_hum_hand karavan female armor armor01 human gloves -ca_hof_armor01_hum_pantabottes karavan female armor armor01 human pants +ca_hof_armor01_hum_armpad karavan female armor armor01 human crafted sleeves +ca_hof_armor01_hum_bottes karavan female armor armor01 human crafted boots +ca_hof_armor01_hum_gilet karavan female armor armor01 human crafted vest +ca_hof_armor01_hum_hand karavan female armor armor01 human crafted gloves +ca_hof_armor01_hum_pantabottes karavan female armor armor01 human crafted pants ca_hof_armor01_pantabottes karavan female armor armor01 pants ca_hof_armor02_armpad karavan female armor armor02 sleeves ca_hof_armor02_bottes karavan female armor armor02 boots ca_hof_armor02_gilet karavan female armor armor02 vest ca_hof_armor02_hand karavan female armor armor02 gloves -ca_hof_armor02_hum_armpad karavan female armor armor02 human sleeves -ca_hof_armor02_hum_bottes karavan female armor armor02 human boots -ca_hof_armor02_hum_gilet karavan female armor armor02 human vest -ca_hof_armor02_hum_hand karavan female armor armor02 human gloves -ca_hof_armor02_hum_pantabottes karavan female armor armor02 human pants +ca_hof_armor02_hum_armpad karavan female armor armor02 human crafted sleeves +ca_hof_armor02_hum_bottes karavan female armor armor02 human crafted boots +ca_hof_armor02_hum_gilet karavan female armor armor02 human crafted vest +ca_hof_armor02_hum_hand karavan female armor armor02 human crafted gloves +ca_hof_armor02_hum_pantabottes karavan female armor armor02 human crafted pants ca_hof_armor02_pantabottes karavan female armor armor02 pants ca_hof_casque01 karavan female armor helmet01 -ca_hof_casque01_hum karavan female armor helmet01 human +ca_hof_casque01_hum karavan female armor helmet01 human crafted ca_hof_casque02 karavan female armor helmet02 -ca_hof_casque02_hum karavan female armor helmet02 human +ca_hof_casque02_hum karavan female armor helmet02 human crafted ca_hof_casque03 karavan female armor helmet03 ca_hof_casque04 karavan female armor helmet04 ca_hof_commander_armpad karavan female commander sleeves @@ -40,26 +40,26 @@ ca_hom_armor01_armpad karavan male armor armor01 sleeves ca_hom_armor01_bottes karavan male armor armor01 boots ca_hom_armor01_gilet karavan male armor armor01 vest ca_hom_armor01_hand karavan male armor armor01 gloves -ca_hom_armor01_hum_armpad karavan male armor armor01 human sleeves -ca_hom_armor01_hum_bottes karavan male armor armor01 human boots -ca_hom_armor01_hum_gilet karavan male armor armor01 human vest -ca_hom_armor01_hum_hand karavan male armor armor01 human gloves -ca_hom_armor01_hum_pantabottes karavan male armor armor01 human pants +ca_hom_armor01_hum_armpad karavan male armor armor01 human crafted sleeves +ca_hom_armor01_hum_bottes karavan male armor armor01 human crafted boots +ca_hom_armor01_hum_gilet karavan male armor armor01 human crafted vest +ca_hom_armor01_hum_hand karavan male armor armor01 human crafted gloves +ca_hom_armor01_hum_pantabottes karavan male armor armor01 human crafted pants ca_hom_armor01_pantabottes karavan male armor armor01 pants ca_hom_armor02_armpad karavan male armor armor02 sleeves ca_hom_armor02_bottes karavan male armor armor02 boots ca_hom_armor02_gilet karavan male armor armor02 vest ca_hom_armor02_hand karavan male armor armor02 gloves -ca_hom_armor02_hum_armpad karavan male armor armor02 human sleeves -ca_hom_armor02_hum_bottes karavan male armor armor02 human boots -ca_hom_armor02_hum_gilet karavan male armor armor02 human vest -ca_hom_armor02_hum_hand karavan male armor armor02 human gloves -ca_hom_armor02_hum_pantabottes karavan male armor armor02 human pants +ca_hom_armor02_hum_armpad karavan male armor armor02 human crafted sleeves +ca_hom_armor02_hum_bottes karavan male armor armor02 human crafted boots +ca_hom_armor02_hum_gilet karavan male armor armor02 human crafted vest +ca_hom_armor02_hum_hand karavan male armor armor02 human crafted gloves +ca_hom_armor02_hum_pantabottes karavan male armor armor02 human crafted pants ca_hom_armor02_pantabottes karavan male armor armor02 pants ca_hom_casque01 karavan male armor helmet01 -ca_hom_casque01_hum karavan male armor helmet01 human +ca_hom_casque01_hum karavan male armor helmet01 human crafted ca_hom_casque02 karavan male armor helmet02 -ca_hom_casque02_hum karavan male armor helmet02 human +ca_hom_casque02_hum karavan male armor helmet02 human crafted ca_hom_casque03 karavan male armor helmet03 ca_hom_casque04 karavan male armor helmet04 ca_hom_ingeneer_armpad karavan male engineer sleeves @@ -88,10 +88,10 @@ fy_hof_armor01_hand fyros female heavy armor heavy01 gloves fy_hof_armor01_hand_fp fyros female heavy armor heavy01 gloves first-person fy_hof_armor01_pantabottes fyros female heavy armor heavy01 pants fy_hof_casque01 fyros female heavy armor helmet heavy01 -fy_hof_caster01_bottes_armor00 fyros female caster armor caster01 boots medium alternative -fy_hof_caster01_bottes_armor01 fyros female caster armor caster01 boots heavy alternative -fy_hof_caster01_bottes_civil fyros female caster armor caster01 boots light alternative -fy_hof_caster01_pantabottes fyros female caster armor caster01 pants +fy_hof_caster01_bottes_armor00 fyros female light caster armor caster01 boots medium alternative +fy_hof_caster01_bottes_armor01 fyros female light caster armor caster01 boots heavy alternative +fy_hof_caster01_bottes_civil fyros female light caster armor caster01 boots light alternative +fy_hof_caster01_pantabottes fyros female light caster armor caster01 pants fy_hof_cheveux_artistic01 fyros female hairstyle artistic 01 fy_hof_cheveux_artistic02 fyros female hairstyle artistic 02 fy_hof_cheveux_artistic03 fyros female hairstyle artistic 03 @@ -107,10 +107,10 @@ fy_hof_cheveux_shave01 fyros female hairstyle shave 01 fy_hof_cheveux_short01 fyros female hairstyle short 01 fy_hof_cheveux_style01 fyros female hairstyle style 01 fy_hof_cheveux_style02 fyros female hairstyle style 02 -fy_hof_civil01_armpad fyros female light armor civil01 sleeves -fy_hof_civil01_bottes fyros female light armor civil01 boots -fy_hof_civil01_gilet fyros female light armor civil01 vest -fy_hof_civil01_pantabottes fyros female light armor civil01 pants +fy_hof_civil01_armpad fyros female light armor light01 sleeves +fy_hof_civil01_bottes fyros female light armor light01 boots +fy_hof_civil01_gilet fyros female light armor light01 vest +fy_hof_civil01_pantabottes fyros female light armor light01 pants fy_hof_underwear_gilet fyros female underwear armor vest fy_hof_underwear_pantabottes fyros female underwear armor pants fy_hof_visage fyros female incomplete _visage @@ -130,10 +130,10 @@ fy_hom_armor01_lead_gilet fyros male heavy armor heavy01 lead event vest fy_hom_armor01_lead_pantabottes fyros male heavy armor heavy01 lead event pants fy_hom_armor01_pantabottes fyros male heavy armor heavy01 pants fy_hom_casque01 fyros male heavy armor helmet heavy01 -fy_hom_caster01_bottes_armor00 fyros male caster armor caster01 boots medium alternative -fy_hom_caster01_bottes_armor01 fyros male caster armor caster01 boots heavy alternative -fy_hom_caster01_civil01_bottes fyros male caster armor caster01 light alternative boots -fy_hom_caster01_pantabottes fyros male caster armor caster01 pants +fy_hom_caster01_bottes_armor00 fyros male light caster armor caster01 boots medium alternative +fy_hom_caster01_bottes_armor01 fyros male light caster armor caster01 boots heavy alternative +fy_hom_caster01_civil01_bottes fyros male light caster armor caster01 light alternative boots +fy_hom_caster01_pantabottes fyros male light caster armor caster01 pants fy_hom_cheveux_artistic01 fyros male hairstyle artistic 01 fy_hom_cheveux_artistic02 fyros male hairstyle artistic 02 fy_hom_cheveux_artistic03 fyros male hairstyle artistic 03 @@ -150,10 +150,10 @@ fy_hom_cheveux_short01 fyros male hairstyle short 01 fy_hom_cheveux_short02 fyros male hairstyle short 02 fy_hom_cheveux_style01 fyros male hairstyle style 01 fy_hom_cheveux_style02 fyros male hairstyle style 02 -fy_hom_civil01_armpad fyros male light armor civil01 sleeves -fy_hom_civil01_bottes fyros male light armor civil01 boots -fy_hom_civil01_gilet fyros male light armor civil01 vest -fy_hom_civil01_pantabottes fyros male light armor civil01 pants +fy_hom_civil01_armpad fyros male light armor light01 sleeves +fy_hom_civil01_bottes fyros male light armor light01 boots +fy_hom_civil01_gilet fyros male light armor light01 vest +fy_hom_civil01_pantabottes fyros male light armor light01 pants fy_hom_interfaces_new fyros male incomplete _interfaces_new fy_hom_underwear_pantabottes fyros male underwear armor pants fy_hom_visage fyros male incomplete _visage @@ -173,7 +173,7 @@ ge_hof_armor04_hand common female tribe boss heavy armor heavy01 gloves ge_hof_armor04_pantabottes common female tribe boss heavy armor heavy01 pants ge_hof_casque00 common female tribe boss heavy armor heavy01 helmet ge_hof_casque01 common female heavy armor helmet heavy01 -ge_hof_caster00_pantabottes common female tribe boss caster armor caster01 pants +ge_hof_caster00_pantabottes common female tribe boss light caster armor caster01 pants ge_hom_armor02_armpad common male tribe boss light armor light01 sleeves ge_hom_armor02_bottes common male tribe boss light armor light01 boots ge_hom_armor02_gilet common male tribe boss light armor light01 vest @@ -195,7 +195,7 @@ ge_hom_armor06_pantabottes common male armor heavy heavy03 pants ge_hom_casque00 common male tribe boss heavy armor heavy01 helmet ge_hom_casque01 common male heavy armor helmet heavy01 ge_hom_casque02 common male armor heavy heavy03 helmet -ge_hom_caster00_pantabottes common male tribe boss caster armor caster01 pants +ge_hom_caster00_pantabottes common male tribe boss light caster armor caster01 pants int_avbradr_maindr incomplete _int_avbradr_maindr int_avbradr_maindr01 incomplete _int_avbradr_maindr01 int_cou_tet incomplete _int_cou_tet @@ -219,10 +219,10 @@ ma_hof_armor04_bottes matis female heavy armor heavy02 boots ma_hof_armor04_gilet matis female heavy armor heavy02 vest ma_hof_armor04_pantabottes matis female heavy armor heavy02 pants ma_hof_casque01 matis female heavy armor helmet heavy01 -ma_hof_caster01_bottes_armor00 matis female caster armor caster01 boots medium alternative -ma_hof_caster01_bottes_armor01 matis female caster armor caster01 boots heavy alternative -ma_hof_caster01_bottes_civil01 matis female caster armor caster01 boots light alternative -ma_hof_caster01_pantabottes matis female caster armor caster01 pants +ma_hof_caster01_bottes_armor00 matis female light caster armor caster01 boots medium alternative +ma_hof_caster01_bottes_armor01 matis female light caster armor caster01 boots heavy alternative +ma_hof_caster01_bottes_civil01 matis female light caster armor caster01 boots light alternative +ma_hof_caster01_pantabottes matis female light caster armor caster01 pants ma_hof_cheveux_artistic01 matis female hairstyle artistic 01 ma_hof_cheveux_artistic02 matis female hairstyle artistic 02 ma_hof_cheveux_artistic03 matis female hairstyle artistic 03 @@ -238,10 +238,10 @@ ma_hof_cheveux_short01 matis female hairstyle short 01 ma_hof_cheveux_short02 matis female hairstyle short 02 ma_hof_cheveux_style01 matis female hairstyle style 01 ma_hof_cheveux_style02 matis female hairstyle style 02 -ma_hof_civil01_armpad matis female light armor civil01 sleeves -ma_hof_civil01_bottes matis female light armor civil01 boots -ma_hof_civil01_gilet matis female light armor civil01 vest -ma_hof_civil01_pantabottes matis female light armor civil01 pants +ma_hof_civil01_armpad matis female light armor light01 sleeves +ma_hof_civil01_bottes matis female light armor light01 boots +ma_hof_civil01_gilet matis female light armor light01 vest +ma_hof_civil01_pantabottes matis female light armor light01 pants ma_hof_underwear_gilet matis female underwear armor vest ma_hof_underwear_pantabottes matis female underwear armor pants ma_hof_visage matis female incomplete _visage @@ -261,10 +261,10 @@ ma_hom_armor01_lead_gilet matis male heavy armor heavy01 lead event vest ma_hom_armor01_lead_pantabottes matis male heavy armor heavy01 lead event pants ma_hom_armor01_pantabottes matis male heavy armor heavy01 pants ma_hom_casque01 matis male heavy armor helmet heavy01 -ma_hom_caster01_bottes_armor00 matis male caster armor caster01 boots medium alternative -ma_hom_caster01_bottes_armor01 matis male caster armor caster01 boots heavy alternative -ma_hom_caster01_bottes_civil01 matis male caster armor caster01 boots light alternative -ma_hom_caster01_pantabottes matis male caster armor caster01 pants +ma_hom_caster01_bottes_armor00 matis male light caster armor caster01 boots medium alternative +ma_hom_caster01_bottes_armor01 matis male light caster armor caster01 boots heavy alternative +ma_hom_caster01_bottes_civil01 matis male light caster armor caster01 boots light alternative +ma_hom_caster01_pantabottes matis male light caster armor caster01 pants ma_hom_cheveux_artistic01 matis male hairstyle artistic 01 ma_hom_cheveux_artistic02 matis male hairstyle artistic 02 ma_hom_cheveux_artistic03 matis male hairstyle artistic 03 @@ -281,10 +281,10 @@ ma_hom_cheveux_medium03 matis male hairstyle medium 03 ma_hom_cheveux_shave01 matis male hairstyle shave 01 ma_hom_cheveux_short01 matis male hairstyle short 01 ma_hom_cheveux_style01 matis male hairstyle style 01 -ma_hom_civil01_armpad matis male light armor civil01 sleeves -ma_hom_civil01_bottes matis male light armor civil01 boots -ma_hom_civil01_gilet matis male light armor civil01 vest -ma_hom_civil01_pantabottes matis male light armor civil01 pants +ma_hom_civil01_armpad matis male light armor light01 sleeves +ma_hom_civil01_bottes matis male light armor light01 boots +ma_hom_civil01_gilet matis male light armor light01 vest +ma_hom_civil01_pantabottes matis male light armor light01 pants ma_hom_underwear_pantabottes matis male underwear armor pants ma_hom_visage matis male incomplete _visage ma_roadsign_poteau_1 matis incomplete _roadsign_poteau_1 @@ -312,11 +312,11 @@ tr_hof_armor01_hand tryker female heavy armor heavy01 gloves tr_hof_armor01_hand_fp tryker female heavy armor heavy01 gloves first-person tr_hof_armor01_pantabottes tryker female heavy armor heavy01 pants tr_hof_casque01 tryker female heavy armor helmet heavy01 -tr_hof_caster01_bottes_armor00 tryker female caster armor caster01 boots medium alternative -tr_hof_caster01_bottes_armor01 tryker female caster armor caster01 boots heavy alternative -tr_hof_caster01_bottes_civil01 tryker female caster armor caster01 boots light alternative -tr_hof_caster01_bottes_underwear tryker female caster armor caster01 boots underwear alternative -tr_hof_caster01_pantabottes tryker female caster armor caster01 pants +tr_hof_caster01_bottes_armor00 tryker female light caster armor caster01 boots medium alternative +tr_hof_caster01_bottes_armor01 tryker female light caster armor caster01 boots heavy alternative +tr_hof_caster01_bottes_civil01 tryker female light caster armor caster01 boots light alternative +tr_hof_caster01_bottes_underwear tryker female light caster armor caster01 boots underwear alternative +tr_hof_caster01_pantabottes tryker female light caster armor caster01 pants tr_hof_cheveux_artistic01 tryker female hairstyle artistic 01 tr_hof_cheveux_basic01 tryker female hairstyle basic 01 tr_hof_cheveux_basic02 tryker female hairstyle basic 02 @@ -332,19 +332,19 @@ tr_hof_cheveux_short03 tryker female hairstyle short 03 tr_hof_cheveux_style01 tryker female hairstyle style 01 tr_hof_cheveux_style02 tryker female hairstyle style 02 tr_hof_cheveux_style03 tryker female hairstyle style 03 -tr_hof_civil01_armpad tryker female light armor civil01 sleeves -tr_hof_civil01_bottes tryker female light armor civil01 boots -tr_hof_civil01_gilet tryker female light armor civil01 vest -tr_hof_civil01_hand tryker female light armor civil01 gloves -tr_hof_civil01_hand_fp tryker female light armor civil01 gloves first-person -tr_hof_civil01_pantabottes tryker female light armor civil01 pants +tr_hof_civil01_armpad tryker female light armor light01 sleeves +tr_hof_civil01_bottes tryker female light armor light01 boots +tr_hof_civil01_gilet tryker female light armor light01 vest +tr_hof_civil01_hand tryker female light armor light01 gloves +tr_hof_civil01_hand_fp tryker female light armor light01 gloves first-person +tr_hof_civil01_pantabottes tryker female light armor light01 pants tr_hof_refugee_gilet tryker female refugee armor vest tr_hof_refugee_pantabottes tryker female refugee armor pants -tr_hof_underwear_armpad tryker female underwear armor sleeves -tr_hof_underwear_bottes tryker female underwear armor boots +tr_hof_underwear_armpad female underwear armor sleeves +tr_hof_underwear_bottes female underwear armor boots tr_hof_underwear_gilet tryker female underwear armor vest -tr_hof_underwear_hand tryker female underwear armor gloves -tr_hof_underwear_hand_fp tryker female underwear armor gloves first-person +tr_hof_underwear_hand female underwear armor gloves hands +tr_hof_underwear_hand_fp female underwear armor gloves hands first-person tr_hof_underwear_pantabottes tryker female underwear armor pants tr_hof_visage tryker female incomplete _visage tr_hom_armor00_armpad tryker male medium armor medium01 sleeves @@ -363,11 +363,11 @@ tr_hom_armor01_hand tryker male heavy armor heavy01 gloves tr_hom_armor01_hand_fp tryker male heavy armor heavy01 gloves first-person tr_hom_armor01_pantabottes tryker male heavy armor heavy01 pants tr_hom_casque01 tryker male heavy armor helmet heavy01 -tr_hom_caster01_bottes_armor00 tryker male caster armor caster01 boots medium alternative -tr_hom_caster01_bottes_armor01 tryker male caster armor caster01 boots heavy alternative -tr_hom_caster01_bottes_civil01 tryker male caster armor caster01 boots light alternative -tr_hom_caster01_bottes_underwear tryker male caster armor caster01 boots underwear alternative -tr_hom_caster01_pantabottes tryker male caster armor caster01 pants +tr_hom_caster01_bottes_armor00 tryker male light caster armor caster01 boots medium alternative +tr_hom_caster01_bottes_armor01 tryker male light caster armor caster01 boots heavy alternative +tr_hom_caster01_bottes_civil01 tryker male light caster armor caster01 boots light alternative +tr_hom_caster01_bottes_underwear tryker male light caster armor caster01 boots underwear alternative +tr_hom_caster01_pantabottes tryker male light caster armor caster01 pants tr_hom_cheveux_artistic01 tryker male hairstyle artistic 01 tr_hom_cheveux_artistic02 tryker male hairstyle artistic 02 tr_hom_cheveux_artistic03 tryker male hairstyle artistic 03 @@ -384,21 +384,21 @@ tr_hom_cheveux_short01 tryker male hairstyle short 01 tr_hom_cheveux_style01 tryker male hairstyle style 01 tr_hom_cheveux_style02 tryker male hairstyle style 02 tr_hom_cheveux_style03 tryker male hairstyle style 03 -tr_hom_civil01_armpad tryker male light armor civil01 sleeves -tr_hom_civil01_bottes tryker male light armor civil01 boots -tr_hom_civil01_gilet tryker male light armor civil01 vest -tr_hom_civil01_hand tryker male light armor civil01 gloves -tr_hom_civil01_hand_fp tryker male light armor civil01 gloves first-person -tr_hom_civil01_pantabottes tryker male light armor civil01 pants +tr_hom_civil01_armpad tryker male light armor light01 sleeves +tr_hom_civil01_bottes tryker male light armor light01 boots +tr_hom_civil01_gilet tryker male light armor light01 vest +tr_hom_civil01_hand tryker male light armor light01 gloves +tr_hom_civil01_hand_fp tryker male light armor light01 gloves first-person +tr_hom_civil01_pantabottes tryker male light armor light01 pants tr_hom_refugee_armpad tryker male refugee armor sleeves tr_hom_refugee_gilet tryker male refugee armor vest tr_hom_refugee_pantabottes tryker male refugee armor pants tr_hom_refugee_pantabottes_02 tryker male refugee armor pants 02 -tr_hom_underwear_armpad tryker male underwear armor sleeves -tr_hom_underwear_bottes tryker male underwear armor boots -tr_hom_underwear_gilet tryker male underwear armor vest -tr_hom_underwear_hand tryker male underwear armor gloves -tr_hom_underwear_hand_fp tryker male underwear armor gloves first-person +tr_hom_underwear_armpad male underwear armor sleeves +tr_hom_underwear_bottes male underwear armor boots +tr_hom_underwear_gilet male underwear armor vest +tr_hom_underwear_hand male underwear armor gloves hands +tr_hom_underwear_hand_fp male underwear armor gloves hands first-person tr_hom_underwear_pantabottes tryker male underwear armor pants tr_hom_visage tryker male incomplete _visage zo_hof_armor00_armpad zorai female medium armor medium01 sleeves @@ -413,10 +413,10 @@ zo_hof_armor01_hand zorai female heavy armor heavy01 gloves zo_hof_armor01_hand_fp zorai female heavy armor heavy01 gloves first-person zo_hof_armor01_pantabottes zorai female heavy armor heavy01 pants zo_hof_casque01 zorai female heavy armor helmet heavy01 -zo_hof_caster01_bottes_armor00 zorai female caster armor caster01 boots medium alternative -zo_hof_caster01_bottes_armor01 zorai female caster armor caster01 boots heavy alternative -zo_hof_caster01_bottes_civil01 zorai female caster armor caster01 boots light alternative -zo_hof_caster01_pantabottes zorai female caster armor caster01 pants +zo_hof_caster01_bottes_armor00 zorai female light caster armor caster01 boots medium alternative +zo_hof_caster01_bottes_armor01 zorai female light caster armor caster01 boots heavy alternative +zo_hof_caster01_bottes_civil01 zorai female light caster armor caster01 boots light alternative +zo_hof_caster01_pantabottes zorai female light caster armor caster01 pants zo_hof_cheveux_artistic01 zorai female hairstyle artistic 01 zo_hof_cheveux_artistic02 zorai female hairstyle artistic 02 zo_hof_cheveux_artistic03 zorai female hairstyle artistic 03 @@ -432,10 +432,10 @@ zo_hof_cheveux_shave01 zorai female hairstyle shave 01 zo_hof_cheveux_short01 zorai female hairstyle short 01 zo_hof_cheveux_short02 zorai female hairstyle short 02 zo_hof_cheveux_style01 zorai female hairstyle style 01 -zo_hof_civil01_armpad zorai female light armor civil01 sleeves -zo_hof_civil01_bottes zorai female light armor civil01 boots -zo_hof_civil01_gilet zorai female light armor civil01 vest -zo_hof_civil01_pantabottes zorai female light armor civil01 pants +zo_hof_civil01_armpad zorai female light armor light01 sleeves +zo_hof_civil01_bottes zorai female light armor light01 boots +zo_hof_civil01_gilet zorai female light armor light01 vest +zo_hof_civil01_pantabottes zorai female light armor light01 pants zo_hof_underwear_gilet zorai female underwear armor vest zo_hof_underwear_pantabottes zorai female underwear armor pants zo_hof_visage zorai female incomplete _visage @@ -451,11 +451,11 @@ zo_hom_armor01_hand zorai male heavy armor heavy01 gloves zo_hom_armor01_hand_fp zorai male heavy armor heavy01 gloves first-person zo_hom_armor01_pantabottes zorai male heavy armor heavy01 pants zo_hom_casque01 zorai male heavy armor helmet heavy01 -zo_hom_caster01_bottes_armor00 zorai male caster armor caster01 boots medium alternative -zo_hom_caster01_bottes_armor01 zorai male caster armor caster01 boots heavy alternative -zo_hom_caster01_bottes_civil01 zorai male caster armor caster01 boots light alternative -zo_hom_caster01_lead_pantabottes zorai male caster armor caster01 lead event pants -zo_hom_caster01_pantabottes zorai male caster armor caster01 pants +zo_hom_caster01_bottes_armor00 zorai male light caster armor caster01 boots medium alternative +zo_hom_caster01_bottes_armor01 zorai male light caster armor caster01 boots heavy alternative +zo_hom_caster01_bottes_civil01 zorai male light caster armor caster01 boots light alternative +zo_hom_caster01_lead_pantabottes zorai male light caster armor caster01 lead event pants +zo_hom_caster01_pantabottes zorai male light caster armor caster01 pants zo_hom_cheveux_artistic01 zorai male hairstyle artistic 01 zo_hom_cheveux_artistic02 zorai male hairstyle artistic 02 zo_hom_cheveux_artistic03 zorai male hairstyle artistic 03 @@ -472,13 +472,13 @@ zo_hom_cheveux_shave01 zorai male hairstyle shave 01 zo_hom_cheveux_short01 zorai male hairstyle short 01 zo_hom_cheveux_style01 zorai male hairstyle style 01 zo_hom_cheveux_style02 zorai male hairstyle style 02 -zo_hom_civil01_armpad zorai male light armor civil01 sleeves -zo_hom_civil01_bottes zorai male light armor civil01 boots -zo_hom_civil01_gilet zorai male light armor civil01 vest -zo_hom_civil01_lead_armpad zorai male light armor civil01 lead event sleeves -zo_hom_civil01_lead_bottes zorai male light armor civil01 lead event boots -zo_hom_civil01_lead_gilet zorai male light armor civil01 lead event vest -zo_hom_civil01_pantabottes zorai male light armor civil01 pants +zo_hom_civil01_armpad zorai male light armor light01 sleeves +zo_hom_civil01_bottes zorai male light armor light01 boots +zo_hom_civil01_gilet zorai male light armor light01 vest +zo_hom_civil01_lead_armpad zorai male light armor light01 lead event sleeves +zo_hom_civil01_lead_bottes zorai male light armor light01 lead event boots +zo_hom_civil01_lead_gilet zorai male light armor light01 lead event vest +zo_hom_civil01_pantabottes zorai male light armor light01 pants zo_hom_underwear_gilet zorai male underwear armor vest zo_hom_underwear_pantabottes zorai male underwear armor pants zo_hom_visage zorai male incomplete _visage diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index c47b16ea8..4958b6f2e 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -2,18 +2,18 @@ iccm1bm iccm1bm item crafted common melee one-handed blunt mace iccm1pd iccm1pd item crafted common melee one-handed piercing dagger iccm1sa iccm1sa item crafted common melee one-handed slashing axe iccm1ss iccm1ss item crafted common melee one-handed slashing sword -icfacb_3 icfacb_3 item crafted fyros caster armor boots hq -icfacp icfacp item crafted fyros caster armor pants -icfacp_2 icfacp_2 item crafted fyros caster armor pants mq -icfacp_3 icfacp_3 item crafted fyros caster armor pants hq -icfacs_3 icfacs_3 item crafted fyros caster armor sleeves hq -icfacv_3 icfacv_3 item crafted fyros caster armor vest hq +icfacb_3 icfacb_3 item crafted fyros light caster armor boots hq +icfacp icfacp item crafted fyros light caster armor pants +icfacp_2 icfacp_2 item crafted fyros light caster armor pants mq +icfacp_3 icfacp_3 item crafted fyros light caster armor pants hq +icfacs_3 icfacs_3 item crafted fyros light caster armor sleeves hq +icfacv_3 icfacv_3 item crafted fyros light caster armor vest hq icfahb icfahb item crafted fyros heavy armor boots icfahb_2 icfahb_2 item crafted fyros heavy armor boots mq icfahb_3 icfahb_3 item crafted fyros heavy armor boots hq -icfahg icfahg item crafted fyros heavy armor gloves -icfahg_2 icfahg_2 item crafted fyros heavy armor gloves mq -icfahg_3 icfahg_3 item crafted fyros heavy armor gloves hq +icfahg icfahg item crafted fyros heavy armor gloves hands +icfahg_2 icfahg_2 item crafted fyros heavy armor gloves hands mq +icfahg_3 icfahg_3 item crafted fyros heavy armor gloves hands hq icfahh icfahh item crafted fyros heavy armor helmet icfahh_2 icfahh_2 item crafted fyros heavy armor helmet mq icfahh_3 icfahh_3 item crafted fyros heavy armor helmet hq @@ -29,9 +29,9 @@ icfahv_3 icfahv_3 item crafted fyros heavy armor vest hq icfalb icfalb item crafted fyros light armor boots icfalb_2 icfalb_2 item crafted fyros light armor boots mq icfalb_3 icfalb_3 item crafted fyros light armor boots hq -icfalg icfalg item crafted fyros light armor gloves -icfalg_2 icfalg_2 item crafted fyros light armor gloves mq -icfalg_3 icfalg_3 item crafted fyros light armor gloves hq +icfalg icfalg item crafted fyros light armor gloves hands +icfalg_2 icfalg_2 item crafted fyros light armor gloves hands mq +icfalg_3 icfalg_3 item crafted fyros light armor gloves hands hq icfalp icfalp item crafted fyros light armor pants icfalp_2 icfalp_2 item crafted fyros light armor pants mq icfalp_3 icfalp_3 item crafted fyros light armor pants hq @@ -44,9 +44,9 @@ icfalv_3 icfalv_3 item crafted fyros light armor vest hq icfamb icfamb item crafted fyros medium armor boots icfamb_2 icfamb_2 item crafted fyros medium armor boots mq icfamb_3 icfamb_3 item crafted fyros medium armor boots hq -icfamg icfamg item crafted fyros medium armor gloves -icfamg_2 icfamg_2 item crafted fyros medium armor gloves mq -icfamg_3 icfamg_3 item crafted fyros medium armor gloves hq +icfamg icfamg item crafted fyros medium armor gloves hands +icfamg_2 icfamg_2 item crafted fyros medium armor gloves hands mq +icfamg_3 icfamg_3 item crafted fyros medium armor gloves hands hq icfamp icfamp item crafted fyros medium armor pants icfamp_2 icfamp_2 item crafted fyros medium armor pants mq icfamp_3 icfamp_3 item crafted fyros medium armor pants hq @@ -74,9 +74,9 @@ icfm1ss_3 icfm1ss_3 item crafted fyros melee one-handed slashing sword hq icfm2bm icfm2bm item crafted fyros melee two-handed blunt mace icfm2bm_2 icfm2bm_2 item crafted fyros melee two-handed blunt mace mq icfm2bm_3 icfm2bm_3 item crafted fyros melee two-handed blunt mace hq -icfm2ms icfm2ms item crafted fyros melee two-handed magic amplifier -icfm2ms_2 icfm2ms_2 item crafted fyros melee two-handed magic amplifier mq -icfm2ms_3 icfm2ms_3 item crafted fyros melee two-handed magic amplifier hq +icfm2ms icfm2ms item crafted fyros melee two-handed magic amplifier gloves +icfm2ms_2 icfm2ms_2 item crafted fyros melee two-handed magic amplifier gloves mq +icfm2ms_3 icfm2ms_3 item crafted fyros melee two-handed magic amplifier gloves hq icfm2pp icfm2pp item crafted fyros melee two-handed piercing pike icfm2pp_2 icfm2pp_2 item crafted fyros melee two-handed piercing pike mq icfm2pp_3 icfm2pp_3 item crafted fyros melee two-handed piercing pike hq @@ -92,18 +92,18 @@ icfsb_3 icfsb_3 item crafted fyros buckler shield hq icfss icfss item crafted fyros large shield icfss_2 icfss_2 item crafted fyros large shield mq icfss_3 icfss_3 item crafted fyros large shield hq -icmacb_3 icmacb_3 item crafted matis caster armor boots hq -icmacp icmacp item crafted matis caster armor pants -icmacp_2 icmacp_2 item crafted matis caster armor pants mq -icmacp_3 icmacp_3 item crafted matis caster armor pants hq -icmacs_3 icmacs_3 item crafted matis caster armor sleeves hq -icmacv_3 icmacv_3 item crafted matis caster armor vest hq +icmacb_3 icmacb_3 item crafted matis light caster armor boots hq +icmacp icmacp item crafted matis light caster armor pants +icmacp_2 icmacp_2 item crafted matis light caster armor pants mq +icmacp_3 icmacp_3 item crafted matis light caster armor pants hq +icmacs_3 icmacs_3 item crafted matis light caster armor sleeves hq +icmacv_3 icmacv_3 item crafted matis light caster armor vest hq icmahb icmahb item crafted matis heavy armor boots icmahb_2 icmahb_2 item crafted matis heavy armor boots mq icmahb_3 icmahb_3 item crafted matis heavy armor boots hq -icmahg icmahg item crafted matis heavy armor gloves -icmahg_2 icmahg_2 item crafted matis heavy armor gloves mq -icmahg_3 icmahg_3 item crafted matis heavy armor gloves hq +icmahg icmahg item crafted matis heavy armor gloves hands +icmahg_2 icmahg_2 item crafted matis heavy armor gloves hands mq +icmahg_3 icmahg_3 item crafted matis heavy armor gloves hands hq icmahh icmahh item crafted matis heavy armor helmet icmahh_2 icmahh_2 item crafted matis heavy armor helmet mq icmahh_3 icmahh_3 item crafted matis heavy armor helmet hq @@ -119,9 +119,9 @@ icmahv_3 icmahv_3 item crafted matis heavy armor vest hq icmalb icmalb item crafted matis light armor boots icmalb_2 icmalb_2 item crafted matis light armor boots mq icmalb_3 icmalb_3 item crafted matis light armor boots hq -icmalg icmalg item crafted matis light armor gloves -icmalg_2 icmalg_2 item crafted matis light armor gloves mq -icmalg_3 icmalg_3 item crafted matis light armor gloves hq +icmalg icmalg item crafted matis light armor gloves hands +icmalg_2 icmalg_2 item crafted matis light armor gloves hands mq +icmalg_3 icmalg_3 item crafted matis light armor gloves hands hq icmalp icmalp item crafted matis light armor pants icmalp_2 icmalp_2 item crafted matis light armor pants mq icmalp_3 icmalp_3 item crafted matis light armor pants hq @@ -134,9 +134,9 @@ icmalv_3 icmalv_3 item crafted matis light armor vest hq icmamb icmamb item crafted matis medium armor boots icmamb_2 icmamb_2 item crafted matis medium armor boots mq icmamb_3 icmamb_3 item crafted matis medium armor boots hq -icmamg icmamg item crafted matis medium armor gloves -icmamg_2 icmamg_2 item crafted matis medium armor gloves mq -icmamg_3 icmamg_3 item crafted matis medium armor gloves hq +icmamg icmamg item crafted matis medium armor gloves hands +icmamg_2 icmamg_2 item crafted matis medium armor gloves hands mq +icmamg_3 icmamg_3 item crafted matis medium armor gloves hands hq icmamp icmamp item crafted matis medium armor pants icmamp_2 icmamp_2 item crafted matis medium armor pants mq icmamp_3 icmamp_3 item crafted matis medium armor pants hq @@ -164,9 +164,9 @@ icmm1ss_3 icmm1ss_3 item crafted matis melee one-handed slashing sword hq icmm2bm icmm2bm item crafted matis melee two-handed blunt mace icmm2bm_2 icmm2bm_2 item crafted matis melee two-handed blunt mace mq icmm2bm_3 icmm2bm_3 item crafted matis melee two-handed blunt mace hq -icmm2ms icmm2ms item crafted matis melee two-handed magic amplifier -icmm2ms_2 icmm2ms_2 item crafted matis melee two-handed magic amplifier mq -icmm2ms_3 icmm2ms_3 item crafted matis melee two-handed magic amplifier hq +icmm2ms icmm2ms item crafted matis melee two-handed magic amplifier gloves +icmm2ms_2 icmm2ms_2 item crafted matis melee two-handed magic amplifier gloves mq +icmm2ms_3 icmm2ms_3 item crafted matis melee two-handed magic amplifier gloves hq icmm2pp icmm2pp item crafted matis melee two-handed piercing pike icmm2pp_2 icmm2pp_2 item crafted matis melee two-handed piercing pike mq icmm2pp_3 icmm2pp_3 item crafted matis melee two-handed piercing pike hq @@ -183,18 +183,18 @@ icmss icmss item crafted matis large shield icmss_2 icmss_2 item crafted matis large shield mq icmss_3 icmss_3 item crafted matis large shield hq icravr icravr item crafted refugee armor vest color3 -ictacb_3 ictacb_3 item crafted tryker caster armor boots hq -ictacp ictacp item crafted tryker caster armor pants -ictacp_2 ictacp_2 item crafted tryker caster armor pants mq -ictacp_3 ictacp_3 item crafted tryker caster armor pants hq -ictacs_3 ictacs_3 item crafted tryker caster armor sleeves hq -ictacv_3 ictacv_3 item crafted tryker caster armor vest hq +ictacb_3 ictacb_3 item crafted tryker light caster armor boots hq +ictacp ictacp item crafted tryker light caster armor pants +ictacp_2 ictacp_2 item crafted tryker light caster armor pants mq +ictacp_3 ictacp_3 item crafted tryker light caster armor pants hq +ictacs_3 ictacs_3 item crafted tryker light caster armor sleeves hq +ictacv_3 ictacv_3 item crafted tryker light caster armor vest hq ictahb ictahb item crafted tryker heavy armor boots ictahb_2 ictahb_2 item crafted tryker heavy armor boots mq ictahb_3 ictahb_3 item crafted tryker heavy armor boots hq -ictahg ictahg item crafted tryker heavy armor gloves -ictahg_2 ictahg_2 item crafted tryker heavy armor gloves mq -ictahg_3 ictahg_3 item crafted tryker heavy armor gloves hq +ictahg ictahg item crafted tryker heavy armor gloves hands +ictahg_2 ictahg_2 item crafted tryker heavy armor gloves hands mq +ictahg_3 ictahg_3 item crafted tryker heavy armor gloves hands hq ictahh ictahh item crafted tryker heavy armor helmet ictahh_2 ictahh_2 item crafted tryker heavy armor helmet mq ictahh_3 ictahh_3 item crafted tryker heavy armor helmet hq @@ -210,9 +210,9 @@ ictahv_3 ictahv_3 item crafted tryker heavy armor vest hq ictalb ictalb item crafted tryker light armor boots ictalb_2 ictalb_2 item crafted tryker light armor boots mq ictalb_3 ictalb_3 item crafted tryker light armor boots hq -ictalg ictalg item crafted tryker light armor gloves -ictalg_2 ictalg_2 item crafted tryker light armor gloves mq -ictalg_3 ictalg_3 item crafted tryker light armor gloves hq +ictalg ictalg item crafted tryker light armor gloves hands +ictalg_2 ictalg_2 item crafted tryker light armor gloves hands mq +ictalg_3 ictalg_3 item crafted tryker light armor gloves hands hq ictalp ictalp item crafted tryker light armor pants ictalp_2 ictalp_2 item crafted tryker light armor pants mq ictalp_3 ictalp_3 item crafted tryker light armor pants hq @@ -225,9 +225,9 @@ ictalv_3 ictalv_3 item crafted tryker light armor vest hq ictamb ictamb item crafted tryker medium armor boots ictamb_2 ictamb_2 item crafted tryker medium armor boots mq ictamb_3 ictamb_3 item crafted tryker medium armor boots hq -ictamg ictamg item crafted tryker medium armor gloves -ictamg_2 ictamg_2 item crafted tryker medium armor gloves mq -ictamg_3 ictamg_3 item crafted tryker medium armor gloves hq +ictamg ictamg item crafted tryker medium armor gloves hands +ictamg_2 ictamg_2 item crafted tryker medium armor gloves hands mq +ictamg_3 ictamg_3 item crafted tryker medium armor gloves hands hq ictamp ictamp item crafted tryker medium armor pants ictamp_2 ictamp_2 item crafted tryker medium armor pants mq ictamp_3 ictamp_3 item crafted tryker medium armor pants hq @@ -255,9 +255,9 @@ ictm1ss_3 ictm1ss_3 item crafted tryker melee one-handed slashing sword hq ictm2bm ictm2bm item crafted tryker melee two-handed blunt mace ictm2bm_2 ictm2bm_2 item crafted tryker melee two-handed blunt mace mq ictm2bm_3 ictm2bm_3 item crafted tryker melee two-handed blunt mace hq -ictm2ms ictm2ms item crafted tryker melee two-handed magic amplifier -ictm2ms_2 ictm2ms_2 item crafted tryker melee two-handed magic amplifier mq -ictm2ms_3 ictm2ms_3 item crafted tryker melee two-handed magic amplifier hq +ictm2ms ictm2ms item crafted tryker melee two-handed magic amplifier gloves +ictm2ms_2 ictm2ms_2 item crafted tryker melee two-handed magic amplifier gloves mq +ictm2ms_3 ictm2ms_3 item crafted tryker melee two-handed magic amplifier gloves hq ictm2pp ictm2pp item crafted tryker melee two-handed piercing pike ictm2pp_2 ictm2pp_2 item crafted tryker melee two-handed piercing pike mq ictm2pp_3 ictm2pp_3 item crafted tryker melee two-handed piercing pike hq @@ -273,15 +273,15 @@ ictsb_3 ictsb_3 item crafted tryker buckler shield hq ictss ictss item crafted tryker large shield ictss_2 ictss_2 item crafted tryker large shield mq ictss_3 ictss_3 item crafted tryker large shield hq -iczacp iczacp item crafted zorai caster armor pants -iczacp_2 iczacp_2 item crafted zorai caster armor pants mq -iczacp_3 iczacp_3 item crafted zorai caster armor pants hq +iczacp iczacp item crafted zorai light caster armor pants +iczacp_2 iczacp_2 item crafted zorai light caster armor pants mq +iczacp_3 iczacp_3 item crafted zorai light caster armor pants hq iczahb iczahb item crafted zorai heavy armor boots iczahb_2 iczahb_2 item crafted zorai heavy armor boots mq iczahb_3 iczahb_3 item crafted zorai heavy armor boots hq -iczahg iczahg item crafted zorai heavy armor gloves -iczahg_2 iczahg_2 item crafted zorai heavy armor gloves mq -iczahg_3 iczahg_3 item crafted zorai heavy armor gloves hq +iczahg iczahg item crafted zorai heavy armor gloves hands +iczahg_2 iczahg_2 item crafted zorai heavy armor gloves hands mq +iczahg_3 iczahg_3 item crafted zorai heavy armor gloves hands hq iczahh iczahh item crafted zorai heavy armor helmet iczahh_2 iczahh_2 item crafted zorai heavy armor helmet mq iczahh_3 iczahh_3 item crafted zorai heavy armor helmet hq @@ -297,9 +297,9 @@ iczahv_3 iczahv_3 item crafted zorai heavy armor vest hq iczalb iczalb item crafted zorai light armor boots iczalb_2 iczalb_2 item crafted zorai light armor boots mq iczalb_3 iczalb_3 item crafted zorai light armor boots hq -iczalg iczalg item crafted zorai light armor gloves -iczalg_2 iczalg_2 item crafted zorai light armor gloves mq -iczalg_3 iczalg_3 item crafted zorai light armor gloves hq +iczalg iczalg item crafted zorai light armor gloves hands +iczalg_2 iczalg_2 item crafted zorai light armor gloves hands mq +iczalg_3 iczalg_3 item crafted zorai light armor gloves hands hq iczalp iczalp item crafted zorai light armor pants iczalp_2 iczalp_2 item crafted zorai light armor pants mq iczalp_3 iczalp_3 item crafted zorai light armor pants hq @@ -312,9 +312,9 @@ iczalv_3 iczalv_3 item crafted zorai light armor vest hq iczamb iczamb item crafted zorai medium armor boots iczamb_2 iczamb_2 item crafted zorai medium armor boots mq iczamb_3 iczamb_3 item crafted zorai medium armor boots hq -iczamg iczamg item crafted zorai medium armor gloves -iczamg_2 iczamg_2 item crafted zorai medium armor gloves mq -iczamg_3 iczamg_3 item crafted zorai medium armor gloves hq +iczamg iczamg item crafted zorai medium armor gloves hands +iczamg_2 iczamg_2 item crafted zorai medium armor gloves hands mq +iczamg_3 iczamg_3 item crafted zorai medium armor gloves hands hq iczamp iczamp item crafted zorai medium armor pants iczamp_2 iczamp_2 item crafted zorai medium armor pants mq iczamp_3 iczamp_3 item crafted zorai medium armor pants hq @@ -342,9 +342,9 @@ iczm1ss_3 iczm1ss_3 item crafted zorai melee one-handed slashing sword hq iczm2bm iczm2bm item crafted zorai melee two-handed blunt mace iczm2bm_2 iczm2bm_2 item crafted zorai melee two-handed blunt mace mq iczm2bm_3 iczm2bm_3 item crafted zorai melee two-handed blunt mace hq -iczm2ms iczm2ms item crafted zorai melee two-handed magic amplifier -iczm2ms_2 iczm2ms_2 item crafted zorai melee two-handed magic amplifier mq -iczm2ms_3 iczm2ms_3 item crafted zorai melee two-handed magic amplifier hq +iczm2ms iczm2ms item crafted zorai melee two-handed magic amplifier gloves +iczm2ms_2 iczm2ms_2 item crafted zorai melee two-handed magic amplifier gloves mq +iczm2ms_3 iczm2ms_3 item crafted zorai melee two-handed magic amplifier gloves hq iczm2pp iczm2pp item crafted zorai melee two-handed piercing pike iczm2pp_2 iczm2pp_2 item crafted zorai melee two-handed piercing pike mq iczm2pp_3 iczm2pp_3 item crafted zorai melee two-handed piercing pike hq diff --git a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py new file mode 100644 index 000000000..a35ba46a8 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py @@ -0,0 +1,83 @@ + +def loadTsv(filename): + table = [] + with open(filename, "r") as f: + for l in f: + table += [ l.strip().split("\t") ] + return table; + +shapeParsed = loadTsv("shape_parsed.tsv") +sitemParsed = loadTsv("sitem_parsed.tsv") + +def findMatch(name, sitem): + mostMatches = 0 + leastUnmatches = 0 + bestMatching = "" + bestMatchingTags = [] + bestUnmatchingTags = [] + for shape in shapeParsed: + matches = 0 + unmatches = 0 + matched = {} + matching = [] + unmatching = [] + for tag in shape[2:]: + if tag not in matched: + matched[tag] = True + if tag in sitem: + matches += 1 + matching += [ tag ] + else: + unmatches += 1 + unmatching += [ tag ] + for tag in sitem: + if tag not in matched: + unmatches += 1 + unmatching += [ tag ] + if matches > mostMatches: + mostMatches = matches + leastUnmatches = unmatches + bestMatching = shape[0] + bestMatchingTags = matching + bestUnmatchingTags = unmatching + elif matches == mostMatches and unmatches < leastUnmatches: + leastUnmatches = unmatches + bestMatching = shape[0] + bestMatchingTags = matching + bestUnmatchingTags = unmatching + # print(bestMatchingTags) + if name == "icfalg": + print("matching: ") + print(bestMatchingTags) + print("unmatching: ") + print(bestUnmatchingTags) + return [ bestMatching ] + bestMatchingTags + +with open("match_sitem_shape.tsv", "w") as f: + for sitem in sitemParsed: + maleShape = findMatch(sitem[0], sitem[2:] + [ "male" ]) + femaleShape = findMatch(sitem[0], sitem[2:] + [ "female" ]) + maleTags = maleShape[1:] + femaleTags = femaleShape[1:] + matches = True + for tag in femaleTags: + if not tag in maleTags and tag != "female": + matches = False + # print(tag) + for tag in maleTags: + if not tag in femaleTags and tag != "male": + matches = False + # print(tag) + if matches: + f.write(sitem[0] + "\t" + maleShape[0] + "\t" + femaleShape[0]) + for tag in maleShape[1:]: + if tag != "male": + f.write("\t" + tag) + f.write("\n") + else: + f.write(sitem[0] + "\t\t") + for tag in maleShape: + f.write("\t" + tag) + for tag in femaleShape: + f.write("\t" + tag) + f.write("\n") From 56c3248198ef98a5b08ac0d876250e0f57f98a99 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 14:52:49 +0800 Subject: [PATCH 08/80] Improve weapon matching tags --- .../tools/extract_r2_required/list_shapes.py | 0 .../extract_r2_required/match_sitem_shape.tsv | 248 ++++++++--------- ryzom/tools/extract_r2_required/readme.txt | 1 + .../scheme_shape_parser.py | 42 +-- .../scheme_sitem_parser.py | 6 +- .../extract_r2_required/shape_parsed.tsv | 252 +++++++++--------- 6 files changed, 275 insertions(+), 274 deletions(-) delete mode 100644 ryzom/tools/extract_r2_required/list_shapes.py diff --git a/ryzom/tools/extract_r2_required/list_shapes.py b/ryzom/tools/extract_r2_required/list_shapes.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index d59785cfa..fc594caee 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -1,7 +1,7 @@ -iccm1bm ge_wea_masse1m ge_wea_masse1m common one-handed blunt mace -iccm1pd ge_wea_dague ge_wea_dague common one-handed piercing dagger -iccm1sa ge_wea_hache1m ge_wea_hache1m common one-handed slashing axe -iccm1ss ge_wea_epee1m ge_wea_epee1m common one-handed slashing sword +iccm1bm ge_wea_masse1m ge_wea_masse1m common melee one-handed blunt mace +iccm1pd ge_wea_dague ge_wea_dague common melee one-handed piercing dagger +iccm1sa ge_wea_hache1m ge_wea_hache1m common melee one-handed slashing axe +iccm1ss ge_wea_epee1m ge_wea_epee1m common melee one-handed slashing sword icfacb_3 fy_hom_caster01_civil01_bottes fy_hof_caster01_bottes_civil fyros light caster armor boots icfacp fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants icfacp_2 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants @@ -56,36 +56,36 @@ icfams_3 fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves icfamv fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest icfamv_2 fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest icfamv_3 fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest -icfm1bm fy_wea_masse1m fy_wea_masse1m fyros one-handed blunt mace -icfm1bm_2 fy_wea_masse1m fy_wea_masse1m fyros one-handed blunt mace -icfm1bm_3 fy_wea_masse1m fy_wea_masse1m fyros one-handed blunt mace -icfm1pd fy_wea_dague fy_wea_dague fyros one-handed piercing dagger -icfm1pd_2 fy_wea_dague fy_wea_dague fyros one-handed piercing dagger -icfm1pd_3 fy_wea_dague fy_wea_dague fyros one-handed piercing dagger -icfm1ps fy_wea_lance1m fy_wea_lance1m fyros one-handed piercing spear -icfm1ps_2 fy_wea_lance1m fy_wea_lance1m fyros one-handed piercing spear -icfm1ps_3 fy_wea_lance1m fy_wea_lance1m fyros one-handed piercing spear -icfm1sa fy_wea_hache1m fy_wea_hache1m fyros one-handed slashing axe -icfm1sa_2 fy_wea_hache1m fy_wea_hache1m fyros one-handed slashing axe -icfm1sa_3 fy_wea_hache1m fy_wea_hache1m fyros one-handed slashing axe -icfm1ss fy_wea_epee1m fy_wea_epee1m fyros one-handed slashing sword -icfm1ss_2 fy_wea_epee1m fy_wea_epee1m fyros one-handed slashing sword -icfm1ss_3 fy_wea_epee1m fy_wea_epee1m fyros one-handed slashing sword -icfm2bm fy_wea_masse2m fy_wea_masse2m fyros two-handed blunt mace -icfm2bm_2 fy_wea_masse2m fy_wea_masse2m fyros two-handed blunt mace -icfm2bm_3 fy_wea_masse2m fy_wea_masse2m fyros two-handed blunt mace -icfm2ms fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier -icfm2ms_2 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier -icfm2ms_3 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier -icfm2pp fy_wea_lance2m fy_wea_lance2m fyros two-handed piercing pike -icfm2pp_2 fy_wea_lance2m fy_wea_lance2m fyros two-handed piercing pike -icfm2pp_3 fy_wea_lance2m fy_wea_lance2m fyros two-handed piercing pike -icfm2sa fy_wea_hache2m fy_wea_hache2m fyros two-handed slashing axe -icfm2sa_2 fy_wea_hache2m fy_wea_hache2m fyros two-handed slashing axe -icfm2sa_3 fy_wea_hache2m fy_wea_hache2m fyros two-handed slashing axe -icfm2ss fy_wea_epee2m fy_wea_epee2m fyros two-handed slashing sword -icfm2ss_2 fy_wea_epee2m fy_wea_epee2m fyros two-handed slashing sword -icfm2ss_3 fy_wea_epee2m fy_wea_epee2m fyros two-handed slashing sword +icfm1bm fy_wea_masse1m fy_wea_masse1m fyros melee one-handed blunt mace +icfm1bm_2 fy_wea_masse1m fy_wea_masse1m fyros melee one-handed blunt mace +icfm1bm_3 fy_wea_masse1m fy_wea_masse1m fyros melee one-handed blunt mace +icfm1pd fy_wea_dague fy_wea_dague fyros melee one-handed piercing dagger +icfm1pd_2 fy_wea_dague fy_wea_dague fyros melee one-handed piercing dagger +icfm1pd_3 fy_wea_dague fy_wea_dague fyros melee one-handed piercing dagger +icfm1ps fy_wea_lance1m fy_wea_lance1m fyros melee one-handed piercing spear +icfm1ps_2 fy_wea_lance1m fy_wea_lance1m fyros melee one-handed piercing spear +icfm1ps_3 fy_wea_lance1m fy_wea_lance1m fyros melee one-handed piercing spear +icfm1sa fy_wea_hache1m fy_wea_hache1m fyros melee one-handed slashing axe +icfm1sa_2 fy_wea_hache1m fy_wea_hache1m fyros melee one-handed slashing axe +icfm1sa_3 fy_wea_hache1m fy_wea_hache1m fyros melee one-handed slashing axe +icfm1ss fy_wea_epee1m fy_wea_epee1m fyros melee one-handed slashing sword +icfm1ss_2 fy_wea_epee1m fy_wea_epee1m fyros melee one-handed slashing sword +icfm1ss_3 fy_wea_epee1m fy_wea_epee1m fyros melee one-handed slashing sword +icfm2bm fy_wea_masse2m fy_wea_masse2m fyros melee two-handed blunt mace +icfm2bm_2 fy_wea_masse2m fy_wea_masse2m fyros melee two-handed blunt mace +icfm2bm_3 fy_wea_masse2m fy_wea_masse2m fyros melee two-handed blunt mace +icfm2ms fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier gloves +icfm2ms_2 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier gloves +icfm2ms_3 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier gloves +icfm2pp fy_wea_lance2m fy_wea_lance2m fyros melee two-handed piercing pike +icfm2pp_2 fy_wea_lance2m fy_wea_lance2m fyros melee two-handed piercing pike +icfm2pp_3 fy_wea_lance2m fy_wea_lance2m fyros melee two-handed piercing pike +icfm2sa fy_wea_hache2m fy_wea_hache2m fyros melee two-handed slashing axe +icfm2sa_2 fy_wea_hache2m fy_wea_hache2m fyros melee two-handed slashing axe +icfm2sa_3 fy_wea_hache2m fy_wea_hache2m fyros melee two-handed slashing axe +icfm2ss fy_wea_epee2m fy_wea_epee2m fyros melee two-handed slashing sword +icfm2ss_2 fy_wea_epee2m fy_wea_epee2m fyros melee two-handed slashing sword +icfm2ss_3 fy_wea_epee2m fy_wea_epee2m fyros melee two-handed slashing sword icfsb fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield icfsb_2 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield icfsb_3 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield @@ -146,36 +146,36 @@ icmams_3 ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves icmamv ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest icmamv_2 ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest icmamv_3 ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest -icmm1bm ma_wea_masse1m ma_wea_masse1m matis one-handed blunt mace -icmm1bm_2 ma_wea_masse1m ma_wea_masse1m matis one-handed blunt mace -icmm1bm_3 ma_wea_masse1m ma_wea_masse1m matis one-handed blunt mace -icmm1pd ma_wea_dague ma_wea_dague matis one-handed piercing dagger -icmm1pd_2 ma_wea_dague ma_wea_dague matis one-handed piercing dagger -icmm1pd_3 ma_wea_dague ma_wea_dague matis one-handed piercing dagger -icmm1ps ma_wea_lance1m ma_wea_lance1m matis one-handed piercing spear -icmm1ps_2 ma_wea_lance1m ma_wea_lance1m matis one-handed piercing spear -icmm1ps_3 ma_wea_lance1m ma_wea_lance1m matis one-handed piercing spear -icmm1sa ma_wea_hache1m ma_wea_hache1m matis one-handed slashing axe -icmm1sa_2 ma_wea_hache1m ma_wea_hache1m matis one-handed slashing axe -icmm1sa_3 ma_wea_hache1m ma_wea_hache1m matis one-handed slashing axe -icmm1ss ma_wea_epee1m ma_wea_epee1m matis one-handed slashing sword -icmm1ss_2 ma_wea_epee1m ma_wea_epee1m matis one-handed slashing sword -icmm1ss_3 ma_wea_epee1m ma_wea_epee1m matis one-handed slashing sword -icmm2bm ma_wea_masse2m ma_wea_masse2m matis two-handed blunt mace -icmm2bm_2 ma_wea_masse2m ma_wea_masse2m matis two-handed blunt mace -icmm2bm_3 ma_wea_masse2m ma_wea_masse2m matis two-handed blunt mace -icmm2ms ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier -icmm2ms_2 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier -icmm2ms_3 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier -icmm2pp ma_wea_lance2m ma_wea_lance2m matis two-handed piercing pike -icmm2pp_2 ma_wea_lance2m ma_wea_lance2m matis two-handed piercing pike -icmm2pp_3 ma_wea_lance2m ma_wea_lance2m matis two-handed piercing pike -icmm2sa ma_wea_hache2m ma_wea_hache2m matis two-handed slashing axe -icmm2sa_2 ma_wea_hache2m ma_wea_hache2m matis two-handed slashing axe -icmm2sa_3 ma_wea_hache2m ma_wea_hache2m matis two-handed slashing axe -icmm2ss ma_wea_epee2m ma_wea_epee2m matis two-handed slashing sword -icmm2ss_2 ma_wea_epee2m ma_wea_epee2m matis two-handed slashing sword -icmm2ss_3 ma_wea_epee2m ma_wea_epee2m matis two-handed slashing sword +icmm1bm ma_wea_masse1m ma_wea_masse1m matis melee one-handed blunt mace +icmm1bm_2 ma_wea_masse1m ma_wea_masse1m matis melee one-handed blunt mace +icmm1bm_3 ma_wea_masse1m ma_wea_masse1m matis melee one-handed blunt mace +icmm1pd ma_wea_dague ma_wea_dague matis melee one-handed piercing dagger +icmm1pd_2 ma_wea_dague ma_wea_dague matis melee one-handed piercing dagger +icmm1pd_3 ma_wea_dague ma_wea_dague matis melee one-handed piercing dagger +icmm1ps ma_wea_lance1m ma_wea_lance1m matis melee one-handed piercing spear +icmm1ps_2 ma_wea_lance1m ma_wea_lance1m matis melee one-handed piercing spear +icmm1ps_3 ma_wea_lance1m ma_wea_lance1m matis melee one-handed piercing spear +icmm1sa ma_wea_hache1m ma_wea_hache1m matis melee one-handed slashing axe +icmm1sa_2 ma_wea_hache1m ma_wea_hache1m matis melee one-handed slashing axe +icmm1sa_3 ma_wea_hache1m ma_wea_hache1m matis melee one-handed slashing axe +icmm1ss ma_wea_epee1m ma_wea_epee1m matis melee one-handed slashing sword +icmm1ss_2 ma_wea_epee1m ma_wea_epee1m matis melee one-handed slashing sword +icmm1ss_3 ma_wea_epee1m ma_wea_epee1m matis melee one-handed slashing sword +icmm2bm ma_wea_masse2m ma_wea_masse2m matis melee two-handed blunt mace +icmm2bm_2 ma_wea_masse2m ma_wea_masse2m matis melee two-handed blunt mace +icmm2bm_3 ma_wea_masse2m ma_wea_masse2m matis melee two-handed blunt mace +icmm2ms ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier gloves +icmm2ms_2 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier gloves +icmm2ms_3 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier gloves +icmm2pp ma_wea_lance2m ma_wea_lance2m matis melee two-handed piercing pike +icmm2pp_2 ma_wea_lance2m ma_wea_lance2m matis melee two-handed piercing pike +icmm2pp_3 ma_wea_lance2m ma_wea_lance2m matis melee two-handed piercing pike +icmm2sa ma_wea_hache2m ma_wea_hache2m matis melee two-handed slashing axe +icmm2sa_2 ma_wea_hache2m ma_wea_hache2m matis melee two-handed slashing axe +icmm2sa_3 ma_wea_hache2m ma_wea_hache2m matis melee two-handed slashing axe +icmm2ss ma_wea_epee2m ma_wea_epee2m matis melee two-handed slashing sword +icmm2ss_2 ma_wea_epee2m ma_wea_epee2m matis melee two-handed slashing sword +icmm2ss_3 ma_wea_epee2m ma_wea_epee2m matis melee two-handed slashing sword icmsb ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield icmsb_2 ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield icmsb_3 ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield @@ -237,36 +237,36 @@ ictams_3 tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves ictamv tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest ictamv_2 tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest ictamv_3 tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest -ictm1bm tr_wea_masse1m tr_wea_masse1m tryker one-handed blunt mace -ictm1bm_2 tr_wea_masse1m tr_wea_masse1m tryker one-handed blunt mace -ictm1bm_3 tr_wea_masse1m tr_wea_masse1m tryker one-handed blunt mace -ictm1pd tr_wea_dague tr_wea_dague tryker one-handed piercing dagger -ictm1pd_2 tr_wea_dague tr_wea_dague tryker one-handed piercing dagger -ictm1pd_3 tr_wea_dague tr_wea_dague tryker one-handed piercing dagger -ictm1ps tr_wea_lance1m tr_wea_lance1m tryker one-handed piercing spear -ictm1ps_2 tr_wea_lance1m tr_wea_lance1m tryker one-handed piercing spear -ictm1ps_3 tr_wea_lance1m tr_wea_lance1m tryker one-handed piercing spear -ictm1sa tr_wea_hache1m tr_wea_hache1m tryker one-handed slashing axe -ictm1sa_2 tr_wea_hache1m tr_wea_hache1m tryker one-handed slashing axe -ictm1sa_3 tr_wea_hache1m tr_wea_hache1m tryker one-handed slashing axe -ictm1ss tr_wea_epee1m tr_wea_epee1m tryker one-handed slashing sword -ictm1ss_2 tr_wea_epee1m tr_wea_epee1m tryker one-handed slashing sword -ictm1ss_3 tr_wea_epee1m tr_wea_epee1m tryker one-handed slashing sword -ictm2bm tr_wea_masse2m tr_wea_masse2m tryker two-handed blunt mace -ictm2bm_2 tr_wea_masse2m tr_wea_masse2m tryker two-handed blunt mace -ictm2bm_3 tr_wea_masse2m tr_wea_masse2m tryker two-handed blunt mace -ictm2ms tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier -ictm2ms_2 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier -ictm2ms_3 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier -ictm2pp tr_wea_lance2m tr_wea_lance2m tryker two-handed piercing pike -ictm2pp_2 tr_wea_lance2m tr_wea_lance2m tryker two-handed piercing pike -ictm2pp_3 tr_wea_lance2m tr_wea_lance2m tryker two-handed piercing pike -ictm2sa tr_wea_hache2m tr_wea_hache2m tryker two-handed slashing axe -ictm2sa_2 tr_wea_hache2m tr_wea_hache2m tryker two-handed slashing axe -ictm2sa_3 tr_wea_hache2m tr_wea_hache2m tryker two-handed slashing axe -ictm2ss tr_wea_epee2m tr_wea_epee2m tryker two-handed slashing sword -ictm2ss_2 tr_wea_epee2m tr_wea_epee2m tryker two-handed slashing sword -ictm2ss_3 tr_wea_epee2m tr_wea_epee2m tryker two-handed slashing sword +ictm1bm tr_wea_masse1m tr_wea_masse1m tryker melee one-handed blunt mace +ictm1bm_2 tr_wea_masse1m tr_wea_masse1m tryker melee one-handed blunt mace +ictm1bm_3 tr_wea_masse1m tr_wea_masse1m tryker melee one-handed blunt mace +ictm1pd tr_wea_dague tr_wea_dague tryker melee one-handed piercing dagger +ictm1pd_2 tr_wea_dague tr_wea_dague tryker melee one-handed piercing dagger +ictm1pd_3 tr_wea_dague tr_wea_dague tryker melee one-handed piercing dagger +ictm1ps tr_wea_lance1m tr_wea_lance1m tryker melee one-handed piercing spear +ictm1ps_2 tr_wea_lance1m tr_wea_lance1m tryker melee one-handed piercing spear +ictm1ps_3 tr_wea_lance1m tr_wea_lance1m tryker melee one-handed piercing spear +ictm1sa tr_wea_hache1m tr_wea_hache1m tryker melee one-handed slashing axe +ictm1sa_2 tr_wea_hache1m tr_wea_hache1m tryker melee one-handed slashing axe +ictm1sa_3 tr_wea_hache1m tr_wea_hache1m tryker melee one-handed slashing axe +ictm1ss tr_wea_epee1m tr_wea_epee1m tryker melee one-handed slashing sword +ictm1ss_2 tr_wea_epee1m tr_wea_epee1m tryker melee one-handed slashing sword +ictm1ss_3 tr_wea_epee1m tr_wea_epee1m tryker melee one-handed slashing sword +ictm2bm tr_wea_masse2m tr_wea_masse2m tryker melee two-handed blunt mace +ictm2bm_2 tr_wea_masse2m tr_wea_masse2m tryker melee two-handed blunt mace +ictm2bm_3 tr_wea_masse2m tr_wea_masse2m tryker melee two-handed blunt mace +ictm2ms tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier gloves +ictm2ms_2 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier gloves +ictm2ms_3 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier gloves +ictm2pp tr_wea_lance2m tr_wea_lance2m tryker melee two-handed piercing pike +ictm2pp_2 tr_wea_lance2m tr_wea_lance2m tryker melee two-handed piercing pike +ictm2pp_3 tr_wea_lance2m tr_wea_lance2m tryker melee two-handed piercing pike +ictm2sa tr_wea_hache2m tr_wea_hache2m tryker melee two-handed slashing axe +ictm2sa_2 tr_wea_hache2m tr_wea_hache2m tryker melee two-handed slashing axe +ictm2sa_3 tr_wea_hache2m tr_wea_hache2m tryker melee two-handed slashing axe +ictm2ss tr_wea_epee2m tr_wea_epee2m tryker melee two-handed slashing sword +ictm2ss_2 tr_wea_epee2m tr_wea_epee2m tryker melee two-handed slashing sword +ictm2ss_3 tr_wea_epee2m tr_wea_epee2m tryker melee two-handed slashing sword ictsb tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield ictsb_2 tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield ictsb_3 tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield @@ -324,36 +324,36 @@ iczams_3 zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves iczamv zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest iczamv_2 zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest iczamv_3 zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest -iczm1bm zo_wea_masse1m zo_wea_masse1m zorai one-handed blunt mace -iczm1bm_2 zo_wea_masse1m zo_wea_masse1m zorai one-handed blunt mace -iczm1bm_3 zo_wea_masse1m zo_wea_masse1m zorai one-handed blunt mace -iczm1pd zo_wea_dague zo_wea_dague zorai one-handed piercing dagger -iczm1pd_2 zo_wea_dague zo_wea_dague zorai one-handed piercing dagger -iczm1pd_3 zo_wea_dague zo_wea_dague zorai one-handed piercing dagger -iczm1ps zo_wea_lance1m zo_wea_lance1m zorai one-handed piercing spear -iczm1ps_2 zo_wea_lance1m zo_wea_lance1m zorai one-handed piercing spear -iczm1ps_3 zo_wea_lance1m zo_wea_lance1m zorai one-handed piercing spear -iczm1sa zo_wea_hache1m zo_wea_hache1m zorai one-handed slashing axe -iczm1sa_2 zo_wea_hache1m zo_wea_hache1m zorai one-handed slashing axe -iczm1sa_3 zo_wea_hache1m zo_wea_hache1m zorai one-handed slashing axe -iczm1ss zo_wea_epee1m zo_wea_epee1m zorai one-handed slashing sword -iczm1ss_2 zo_wea_epee1m zo_wea_epee1m zorai one-handed slashing sword -iczm1ss_3 zo_wea_epee1m zo_wea_epee1m zorai one-handed slashing sword -iczm2bm zo_wea_masse2m zo_wea_masse2m zorai two-handed blunt mace -iczm2bm_2 zo_wea_masse2m zo_wea_masse2m zorai two-handed blunt mace -iczm2bm_3 zo_wea_masse2m zo_wea_masse2m zorai two-handed blunt mace -iczm2ms zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier -iczm2ms_2 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier -iczm2ms_3 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier -iczm2pp zo_wea_lance2m zo_wea_lance2m zorai two-handed piercing pike -iczm2pp_2 zo_wea_lance2m zo_wea_lance2m zorai two-handed piercing pike -iczm2pp_3 zo_wea_lance2m zo_wea_lance2m zorai two-handed piercing pike -iczm2sa zo_wea_hache2m zo_wea_hache2m zorai two-handed slashing axe -iczm2sa_2 zo_wea_hache2m zo_wea_hache2m zorai two-handed slashing axe -iczm2sa_3 zo_wea_hache2m zo_wea_hache2m zorai two-handed slashing axe -iczm2ss zo_wea_epee2m zo_wea_epee2m zorai two-handed slashing sword -iczm2ss_2 zo_wea_epee2m zo_wea_epee2m zorai two-handed slashing sword -iczm2ss_3 zo_wea_epee2m zo_wea_epee2m zorai two-handed slashing sword +iczm1bm zo_wea_masse1m zo_wea_masse1m zorai melee one-handed blunt mace +iczm1bm_2 zo_wea_masse1m zo_wea_masse1m zorai melee one-handed blunt mace +iczm1bm_3 zo_wea_masse1m zo_wea_masse1m zorai melee one-handed blunt mace +iczm1pd zo_wea_dague zo_wea_dague zorai melee one-handed piercing dagger +iczm1pd_2 zo_wea_dague zo_wea_dague zorai melee one-handed piercing dagger +iczm1pd_3 zo_wea_dague zo_wea_dague zorai melee one-handed piercing dagger +iczm1ps zo_wea_lance1m zo_wea_lance1m zorai melee one-handed piercing spear +iczm1ps_2 zo_wea_lance1m zo_wea_lance1m zorai melee one-handed piercing spear +iczm1ps_3 zo_wea_lance1m zo_wea_lance1m zorai melee one-handed piercing spear +iczm1sa zo_wea_hache1m zo_wea_hache1m zorai melee one-handed slashing axe +iczm1sa_2 zo_wea_hache1m zo_wea_hache1m zorai melee one-handed slashing axe +iczm1sa_3 zo_wea_hache1m zo_wea_hache1m zorai melee one-handed slashing axe +iczm1ss zo_wea_epee1m zo_wea_epee1m zorai melee one-handed slashing sword +iczm1ss_2 zo_wea_epee1m zo_wea_epee1m zorai melee one-handed slashing sword +iczm1ss_3 zo_wea_epee1m zo_wea_epee1m zorai melee one-handed slashing sword +iczm2bm zo_wea_masse2m zo_wea_masse2m zorai melee two-handed blunt mace +iczm2bm_2 zo_wea_masse2m zo_wea_masse2m zorai melee two-handed blunt mace +iczm2bm_3 zo_wea_masse2m zo_wea_masse2m zorai melee two-handed blunt mace +iczm2ms zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier gloves +iczm2ms_2 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier gloves +iczm2ms_3 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier gloves +iczm2pp zo_wea_lance2m zo_wea_lance2m zorai melee two-handed piercing pike +iczm2pp_2 zo_wea_lance2m zo_wea_lance2m zorai melee two-handed piercing pike +iczm2pp_3 zo_wea_lance2m zo_wea_lance2m zorai melee two-handed piercing pike +iczm2sa zo_wea_hache2m zo_wea_hache2m zorai melee two-handed slashing axe +iczm2sa_2 zo_wea_hache2m zo_wea_hache2m zorai melee two-handed slashing axe +iczm2sa_3 zo_wea_hache2m zo_wea_hache2m zorai melee two-handed slashing axe +iczm2ss zo_wea_epee2m zo_wea_epee2m zorai melee two-handed slashing sword +iczm2ss_2 zo_wea_epee2m zo_wea_epee2m zorai melee two-handed slashing sword +iczm2ss_3 zo_wea_epee2m zo_wea_epee2m zorai melee two-handed slashing sword iczsb zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield iczsb_2 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield iczsb_3 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index 6d13a1d71..dc204865d 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -3,3 +3,4 @@ - Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt - Run extract_shapes.py to list all shapes into shape_list.txt - Run scheme_shape_parser.py to generate shape_parsed from shape_list.txt excluding _mission_ shapes +- Run sitem_shape_matcher.py to generate match_sitem_shape.tsv from shape_parsed.tsv and sitem_parsed.tsv diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py index 71d8c42cc..eacfa2d2e 100644 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -36,7 +36,7 @@ scheme = { "refugee": "refugee armor", }, { - "_gauntlet": "magic amplifier", + "_gauntlet": "magic amplifier gloves", "_armpad": "sleeves", "_bottes": "boots", "_botte": "boots", @@ -196,28 +196,28 @@ scheme = { {}, {}, { - "masse1m": "one-handed blunt mace", - "masse2m": "two-handed blunt mace", - "baton": "one-handed blunt staff", - "baton1m": "one-handed blunt staff", + "masse1m": "melee one-handed blunt mace", + "masse2m": "melee two-handed blunt mace", + "baton": "melee one-handed blunt staff", + "baton1m": "melee one-handed blunt staff", "batonspellcaster": "magic amplifier staff", - "dague": "one-handed piercing dagger", - "lance1m": "one-handed piercing spear", - "lance2m": "two-handed piercing pike", - "hache1m": "one-handed slashing axe", - "hache2m": "two-handed slashing axe", - "epee1m": "one-handed slashing sword", - "epee2m": "two-handed slashing sword", + "dague": "melee one-handed piercing dagger", + "lance1m": "melee one-handed piercing spear", + "lance2m": "melee two-handed piercing pike", + "hache1m": "melee one-handed slashing axe", + "hache2m": "melee two-handed slashing axe", + "epee1m": "melee one-handed slashing sword", + "epee2m": "melee two-handed slashing sword", "ms": "magic amplifier gloves", - "pistolarc": "one-handed bowpistol", - "pistolet": "one-handed pistol", - "gatling": "two-handed autolauncher", - "gattling": "two-handed autolauncher", - "fusarc": "two-handed bowrifle", - # "2h": "two-handed harpoon", - "lanceroquette": "two-handed launcher", - "launcher": "two-handed launcher", - "fusil": "two-handed rifle", + "pistolarc": "ranged one-handed bowpistol", + "pistolet": "ranged one-handed pistol", + "gatling": "ranged two-handed autolauncher", + "gattling": "ranged two-handed autolauncher", + "fusarc": "ranged two-handed bowrifle", + # "2h": "ranged two-handed harpoon", + "lanceroquette": "ranged two-handed launcher", + "launcher": "ranged two-handed launcher", + "fusil": "ranged two-handed rifle", "petit_bouclier": "buckler shield", "grand_bouclier": "large shield", "grandbouclier": "large shield", diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index fb8500268..afb90e8f8 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -37,8 +37,8 @@ scheme = { "ac": "light caster armor", "s": "shield", "m": "melee", - "r": "range", - "p": "range ammo", + "r": "ranged", + "p": "ranged ammo", "j": "jewelry", "sb": "buckler shield", "ss": "large shield", @@ -95,7 +95,7 @@ scheme = { {}, {}, ], - "range": [ + "ranged": [ {}, {}, {}, diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv index 75f54f16d..408821e7f 100644 --- a/ryzom/tools/extract_r2_required/shape_parsed.tsv +++ b/ryzom/tools/extract_r2_required/shape_parsed.tsv @@ -486,31 +486,31 @@ baton magie incomplete _baton magie baton magie01 incomplete _baton magie01 box01 incomplete _box01 candide incomplete _candide -ca_hof_acc_gauntlet karavan female accessory magic amplifier -ca_hom_acc_gauntlet karavan male accessory magic amplifier +ca_hof_acc_gauntlet karavan female accessory magic amplifier gloves +ca_hom_acc_gauntlet karavan male accessory magic amplifier gloves ca_wea_trooper_gun karavan weapon trooper laser gun fy_acc_baniere fyros accessory event banner -fy_hof_acc_gauntlet fyros female accessory magic amplifier -fy_hom_acc_gauntlet fyros male accessory magic amplifier -fy_wea_baton fyros weapon one-handed blunt staff -fy_wea_dague fyros weapon one-handed piercing dagger -fy_wea_epee1m fyros weapon one-handed slashing sword -fy_wea_epee2m fyros weapon two-handed slashing sword -fy_wea_fusarc fyros weapon two-handed bowrifle -fy_wea_fusil fyros weapon two-handed rifle -fy_wea_gatling fyros weapon two-handed autolauncher +fy_hof_acc_gauntlet fyros female accessory magic amplifier gloves +fy_hom_acc_gauntlet fyros male accessory magic amplifier gloves +fy_wea_baton fyros weapon melee one-handed blunt staff +fy_wea_dague fyros weapon melee one-handed piercing dagger +fy_wea_epee1m fyros weapon melee one-handed slashing sword +fy_wea_epee2m fyros weapon melee two-handed slashing sword +fy_wea_fusarc fyros weapon ranged two-handed bowrifle +fy_wea_fusil fyros weapon ranged two-handed rifle +fy_wea_gatling fyros weapon ranged two-handed autolauncher fy_wea_grand_bouclier fyros weapon large shield fy_wea_grenade fyros weapon grenade -fy_wea_hache1m fyros weapon one-handed slashing axe -fy_wea_hache2m fyros weapon two-handed slashing axe -fy_wea_lance1m fyros weapon one-handed piercing spear -fy_wea_lance2m fyros weapon two-handed piercing pike -fy_wea_lanceroquette fyros weapon two-handed launcher -fy_wea_masse1m fyros weapon one-handed blunt mace -fy_wea_masse2m fyros weapon two-handed blunt mace +fy_wea_hache1m fyros weapon melee one-handed slashing axe +fy_wea_hache2m fyros weapon melee two-handed slashing axe +fy_wea_lance1m fyros weapon melee one-handed piercing spear +fy_wea_lance2m fyros weapon melee two-handed piercing pike +fy_wea_lanceroquette fyros weapon ranged two-handed launcher +fy_wea_masse1m fyros weapon melee one-handed blunt mace +fy_wea_masse2m fyros weapon melee two-handed blunt mace fy_wea_petit_bouclier fyros weapon buckler shield -fy_wea_pistolarc fyros weapon one-handed bowpistol -fy_wea_pistolet fyros weapon one-handed pistol +fy_wea_pistolarc fyros weapon ranged one-handed bowpistol +fy_wea_pistolet fyros weapon ranged one-handed pistol ge_acc_balle_01 common accessory incomplete _balle_01 ge_acc_balle_02 common accessory incomplete _balle_02 ge_acc_balle_03 common accessory incomplete _balle_03 @@ -530,17 +530,17 @@ ge_acc_pre_order_item common accessory incomplete _pre_order_item ge_acc_winch_a common accessory incomplete _winch_a ge_acc_woodpiece common accessory incomplete _woodpiece ge_feudecamp common incomplete _feudecamp -ge_fy_wea_trib_gattling common fyros weapon tribe two-handed autolauncher +ge_fy_wea_trib_gattling common fyros weapon tribe ranged two-handed autolauncher ge_fy_wea_trib_grand_bouclier common fyros weapon tribe large shield -ge_fy_wea_trib_hache1m common fyros weapon tribe one-handed slashing axe -ge_fy_wea_trib_hache2m common fyros weapon tribe two-handed slashing axe -ge_fy_wea_trib_launcher common fyros weapon tribe two-handed launcher -ge_hof_acc_gauntlet common female accessory magic amplifier -ge_hof_acc_gauntlet_gen common female accessory magic amplifier generic -ge_hof_acc_gauntlet_kami common female accessory magic amplifier kami -ge_hom_acc_gauntlet common male accessory magic amplifier -ge_hom_acc_gauntlet_gen common male accessory magic amplifier generic -ge_hom_acc_gauntlet_kami common male accessory magic amplifier kami +ge_fy_wea_trib_hache1m common fyros weapon tribe melee one-handed slashing axe +ge_fy_wea_trib_hache2m common fyros weapon tribe melee two-handed slashing axe +ge_fy_wea_trib_launcher common fyros weapon tribe ranged two-handed launcher +ge_hof_acc_gauntlet common female accessory magic amplifier gloves +ge_hof_acc_gauntlet_gen common female accessory magic amplifier gloves generic +ge_hof_acc_gauntlet_kami common female accessory magic amplifier gloves kami +ge_hom_acc_gauntlet common male accessory magic amplifier gloves +ge_hom_acc_gauntlet_gen common male accessory magic amplifier gloves generic +ge_hom_acc_gauntlet_kami common male accessory magic amplifier gloves kami ge_kapo_mortier_a_1 common incomplete _kapo_mortier_a_1 ge_kapo_pilon_a_1 common incomplete _kapo_pilon_a_1 ge_kapo_pilon_o common incomplete _kapo_pilon_o @@ -562,9 +562,9 @@ ge_kwj_ciseau_a common incomplete _kwj_ciseau_a ge_kwj_ciseau_o common incomplete _kwj_ciseau_o ge_kwj_tube_a common incomplete _kwj_tube_a ge_livre common incomplete _livre -ge_ma_wea_trib_lance1m common matis weapon tribe one-handed piercing spear -ge_ma_wea_trib_lance2m common matis weapon tribe two-handed piercing pike -ge_ma_wea_trib_pistolet common matis weapon tribe one-handed pistol +ge_ma_wea_trib_lance1m common matis weapon tribe melee one-handed piercing spear +ge_ma_wea_trib_lance2m common matis weapon tribe melee two-handed piercing pike +ge_ma_wea_trib_pistolet common matis weapon tribe ranged one-handed pistol ge_pvp_spire_kami common incomplete _pvp_spire_kami ge_pvp_spire_karavan common incomplete _pvp_spire_karavan ge_pvp_spire_socle common incomplete _pvp_spire_socle @@ -577,119 +577,119 @@ ge_treasure_box_gen common incomplete _treasure_box_gen ge_treasure_box_ma common incomplete _treasure_box_ma ge_treasure_box_tr common incomplete _treasure_box_tr ge_treasure_box_zo common incomplete _treasure_box_zo -ge_tr_wea_trib_dague common tryker weapon tribe one-handed piercing dagger -ge_tr_wea_trib_epee1m common tryker weapon tribe one-handed slashing sword -ge_tr_wea_trib_epee2m common tryker weapon tribe two-handed slashing sword -ge_tr_wea_trib_fusil common tryker weapon tribe two-handed rifle -ge_tr_wea_trib_pistolarc common tryker weapon tribe one-handed bowpistol -ge_wea_baton common weapon one-handed blunt staff -ge_wea_dague common weapon one-handed piercing dagger -ge_wea_epee1m common weapon one-handed slashing sword -ge_wea_epee2m common weapon two-handed slashing sword -ge_wea_fusarc common weapon two-handed bowrifle -ge_wea_fusil common weapon two-handed rifle -ge_wea_gatling common weapon two-handed autolauncher +ge_tr_wea_trib_dague common tryker weapon tribe melee one-handed piercing dagger +ge_tr_wea_trib_epee1m common tryker weapon tribe melee one-handed slashing sword +ge_tr_wea_trib_epee2m common tryker weapon tribe melee two-handed slashing sword +ge_tr_wea_trib_fusil common tryker weapon tribe ranged two-handed rifle +ge_tr_wea_trib_pistolarc common tryker weapon tribe ranged one-handed bowpistol +ge_wea_baton common weapon melee one-handed blunt staff +ge_wea_dague common weapon melee one-handed piercing dagger +ge_wea_epee1m common weapon melee one-handed slashing sword +ge_wea_epee2m common weapon melee two-handed slashing sword +ge_wea_fusarc common weapon ranged two-handed bowrifle +ge_wea_fusil common weapon ranged two-handed rifle +ge_wea_gatling common weapon ranged two-handed autolauncher ge_wea_grand_bouclier common weapon large shield -ge_wea_hache1m common weapon one-handed slashing axe -ge_wea_hache2m common weapon two-handed slashing axe -ge_wea_high_baton1m common weapon high tribe one-handed blunt staff -ge_wea_high_dague common weapon high tribe one-handed piercing dagger -ge_wea_high_epee1m common weapon high tribe one-handed slashing sword -ge_wea_high_epee2m common weapon high tribe two-handed slashing sword -ge_wea_high_hache1m common weapon high tribe one-handed slashing axe -ge_wea_high_hache1m_b common weapon high tribe one-handed slashing axe b -ge_wea_high_hache2m common weapon high tribe two-handed slashing axe -ge_wea_high_hache2m_b common weapon high tribe two-handed slashing axe b -ge_wea_high_lance1m common weapon high tribe one-handed piercing spear -ge_wea_high_lance2m common weapon high tribe two-handed piercing pike -ge_wea_high_lance2m_b common weapon high tribe two-handed piercing pike b -ge_wea_high_masse1m common weapon high tribe one-handed blunt mace -ge_wea_high_masse2m common weapon high tribe two-handed blunt mace -ge_wea_lance1m common weapon one-handed piercing spear -ge_wea_lance2m common weapon two-handed piercing pike -ge_wea_lanceroquette common weapon two-handed launcher -ge_wea_masse1m common weapon one-handed blunt mace -ge_wea_masse2m common weapon two-handed blunt mace +ge_wea_hache1m common weapon melee one-handed slashing axe +ge_wea_hache2m common weapon melee two-handed slashing axe +ge_wea_high_baton1m common weapon high tribe melee one-handed blunt staff +ge_wea_high_dague common weapon high tribe melee one-handed piercing dagger +ge_wea_high_epee1m common weapon high tribe melee one-handed slashing sword +ge_wea_high_epee2m common weapon high tribe melee two-handed slashing sword +ge_wea_high_hache1m common weapon high tribe melee one-handed slashing axe +ge_wea_high_hache1m_b common weapon high tribe melee one-handed slashing axe b +ge_wea_high_hache2m common weapon high tribe melee two-handed slashing axe +ge_wea_high_hache2m_b common weapon high tribe melee two-handed slashing axe b +ge_wea_high_lance1m common weapon high tribe melee one-handed piercing spear +ge_wea_high_lance2m common weapon high tribe melee two-handed piercing pike +ge_wea_high_lance2m_b common weapon high tribe melee two-handed piercing pike b +ge_wea_high_masse1m common weapon high tribe melee one-handed blunt mace +ge_wea_high_masse2m common weapon high tribe melee two-handed blunt mace +ge_wea_lance1m common weapon melee one-handed piercing spear +ge_wea_lance2m common weapon melee two-handed piercing pike +ge_wea_lanceroquette common weapon ranged two-handed launcher +ge_wea_masse1m common weapon melee one-handed blunt mace +ge_wea_masse2m common weapon melee two-handed blunt mace ge_wea_petit_bouclier common weapon buckler shield -ge_wea_pistolarc common weapon one-handed bowpistol -ge_wea_pistolet common weapon one-handed pistol +ge_wea_pistolarc common weapon ranged one-handed bowpistol +ge_wea_pistolet common weapon ranged one-handed pistol ge_xmas_baniere common incomplete _xmas_baniere -ge_zo_wea_trib_baton common zorai weapon tribe one-handed blunt staff -ge_zo_wea_trib_fusarc common zorai weapon tribe two-handed bowrifle +ge_zo_wea_trib_baton common zorai weapon tribe melee one-handed blunt staff +ge_zo_wea_trib_fusarc common zorai weapon tribe ranged two-handed bowrifle ge_zo_wea_trib_grand_bouclier common zorai weapon tribe large shield -ge_zo_wea_trib_masse1m common zorai weapon tribe one-handed blunt mace -ge_zo_wea_trib_masse2m common zorai weapon tribe two-handed blunt mace +ge_zo_wea_trib_masse1m common zorai weapon tribe melee one-handed blunt mace +ge_zo_wea_trib_masse2m common zorai weapon tribe melee two-handed blunt mace ge_zo_wea_trib_petit_bouclier common zorai weapon tribe buckler shield gun01 incomplete _gun01 ma_acc_baniere matis accessory event banner ma_baniere matis incomplete _baniere -ma_hof_acc_gauntlet matis female accessory magic amplifier -ma_hom_acc_gauntlet matis male accessory magic amplifier -ma_wea_baton matis weapon one-handed blunt staff -ma_wea_dague matis weapon one-handed piercing dagger -ma_wea_epee1m matis weapon one-handed slashing sword -ma_wea_epee2m matis weapon two-handed slashing sword -ma_wea_fusarc matis weapon two-handed bowrifle -ma_wea_fusil matis weapon two-handed rifle -ma_wea_gatling matis weapon two-handed autolauncher +ma_hof_acc_gauntlet matis female accessory magic amplifier gloves +ma_hom_acc_gauntlet matis male accessory magic amplifier gloves +ma_wea_baton matis weapon melee one-handed blunt staff +ma_wea_dague matis weapon melee one-handed piercing dagger +ma_wea_epee1m matis weapon melee one-handed slashing sword +ma_wea_epee2m matis weapon melee two-handed slashing sword +ma_wea_fusarc matis weapon ranged two-handed bowrifle +ma_wea_fusil matis weapon ranged two-handed rifle +ma_wea_gatling matis weapon ranged two-handed autolauncher ma_wea_grand_bouclier matis weapon large shield ma_wea_grenade matis weapon grenade -ma_wea_hache1m matis weapon one-handed slashing axe -ma_wea_hache2m matis weapon two-handed slashing axe -ma_wea_lance1m matis weapon one-handed piercing spear -ma_wea_lance2m matis weapon two-handed piercing pike -ma_wea_lanceroquette matis weapon two-handed launcher -ma_wea_masse1m matis weapon one-handed blunt mace -ma_wea_masse2m matis weapon two-handed blunt mace +ma_wea_hache1m matis weapon melee one-handed slashing axe +ma_wea_hache2m matis weapon melee two-handed slashing axe +ma_wea_lance1m matis weapon melee one-handed piercing spear +ma_wea_lance2m matis weapon melee two-handed piercing pike +ma_wea_lanceroquette matis weapon ranged two-handed launcher +ma_wea_masse1m matis weapon melee one-handed blunt mace +ma_wea_masse2m matis weapon melee two-handed blunt mace ma_wea_petit_bouclier matis weapon buckler shield -ma_wea_pistolarc matis weapon one-handed bowpistol -ma_wea_pistolet matis weapon one-handed pistol +ma_wea_pistolarc matis weapon ranged one-handed bowpistol +ma_wea_pistolet matis weapon ranged one-handed pistol object01 incomplete _object01 object04 incomplete _object04 tr_acc_baniere tryker accessory event banner -tr_hof_acc_gauntlet tryker female accessory magic amplifier -tr_hom_acc_gauntlet tryker male accessory magic amplifier -tr_wea_baton tryker weapon one-handed blunt staff +tr_hof_acc_gauntlet tryker female accessory magic amplifier gloves +tr_hom_acc_gauntlet tryker male accessory magic amplifier gloves +tr_wea_baton tryker weapon melee one-handed blunt staff tr_wea_batonspellcaster tryker weapon magic amplifier staff -tr_wea_dague tryker weapon one-handed piercing dagger -tr_wea_epee1m tryker weapon one-handed slashing sword -tr_wea_epee2m tryker weapon two-handed slashing sword -tr_wea_fusarc tryker weapon two-handed bowrifle -tr_wea_fusil tryker weapon two-handed rifle -tr_wea_gatling tryker weapon two-handed autolauncher +tr_wea_dague tryker weapon melee one-handed piercing dagger +tr_wea_epee1m tryker weapon melee one-handed slashing sword +tr_wea_epee2m tryker weapon melee two-handed slashing sword +tr_wea_fusarc tryker weapon ranged two-handed bowrifle +tr_wea_fusil tryker weapon ranged two-handed rifle +tr_wea_gatling tryker weapon ranged two-handed autolauncher tr_wea_grandbouclier tryker weapon large shield tr_wea_grenade tryker weapon grenade -tr_wea_hache1m tryker weapon one-handed slashing axe -tr_wea_hache2m tryker weapon two-handed slashing axe -tr_wea_lance1m tryker weapon one-handed piercing spear -tr_wea_lance2m tryker weapon two-handed piercing pike -tr_wea_lanceroquette tryker weapon two-handed launcher -tr_wea_masse1m tryker weapon one-handed blunt mace -tr_wea_masse2m tryker weapon two-handed blunt mace +tr_wea_hache1m tryker weapon melee one-handed slashing axe +tr_wea_hache2m tryker weapon melee two-handed slashing axe +tr_wea_lance1m tryker weapon melee one-handed piercing spear +tr_wea_lance2m tryker weapon melee two-handed piercing pike +tr_wea_lanceroquette tryker weapon ranged two-handed launcher +tr_wea_masse1m tryker weapon melee one-handed blunt mace +tr_wea_masse2m tryker weapon melee two-handed blunt mace tr_wea_petit_bouclier tryker weapon buckler shield -tr_wea_pistolarc tryker weapon one-handed bowpistol -tr_wea_pistolet tryker weapon one-handed pistol -tr_wea_pistolet_sousmarin tryker weapon one-handed pistol underwater +tr_wea_pistolarc tryker weapon ranged one-handed bowpistol +tr_wea_pistolet tryker weapon ranged one-handed pistol +tr_wea_pistolet_sousmarin tryker weapon ranged one-handed pistol underwater zo_acc_baniere zorai accessory event banner -zo_hof_acc_gauntlet zorai female accessory magic amplifier -zo_hom_acc_gauntlet zorai male accessory magic amplifier -zo_wea_baton zorai weapon one-handed blunt staff +zo_hof_acc_gauntlet zorai female accessory magic amplifier gloves +zo_hom_acc_gauntlet zorai male accessory magic amplifier gloves +zo_wea_baton zorai weapon melee one-handed blunt staff zo_wea_batonspellcaster zorai weapon magic amplifier staff -zo_wea_dague zorai weapon one-handed piercing dagger -zo_wea_epee1m zorai weapon one-handed slashing sword -zo_wea_epee2m zorai weapon two-handed slashing sword -zo_wea_fusarc zorai weapon two-handed bowrifle -zo_wea_fusil zorai weapon two-handed rifle -zo_wea_gatling zorai weapon two-handed autolauncher +zo_wea_dague zorai weapon melee one-handed piercing dagger +zo_wea_epee1m zorai weapon melee one-handed slashing sword +zo_wea_epee2m zorai weapon melee two-handed slashing sword +zo_wea_fusarc zorai weapon ranged two-handed bowrifle +zo_wea_fusil zorai weapon ranged two-handed rifle +zo_wea_gatling zorai weapon ranged two-handed autolauncher zo_wea_grand_bouclier zorai weapon large shield zo_wea_grenade zorai weapon grenade -zo_wea_hache1m zorai weapon one-handed slashing axe -zo_wea_hache2m zorai weapon two-handed slashing axe -zo_wea_lance1m zorai weapon one-handed piercing spear -zo_wea_lance2m zorai weapon two-handed piercing pike -zo_wea_lanceroquette zorai weapon two-handed launcher -zo_wea_masse1m zorai weapon one-handed blunt mace -zo_wea_masse2m zorai weapon two-handed blunt mace +zo_wea_hache1m zorai weapon melee one-handed slashing axe +zo_wea_hache2m zorai weapon melee two-handed slashing axe +zo_wea_lance1m zorai weapon melee one-handed piercing spear +zo_wea_lance2m zorai weapon melee two-handed piercing pike +zo_wea_lanceroquette zorai weapon ranged two-handed launcher +zo_wea_masse1m zorai weapon melee one-handed blunt mace +zo_wea_masse2m zorai weapon melee two-handed blunt mace zo_wea_petit_bouclier zorai weapon buckler shield -zo_wea_pistolarc zorai weapon one-handed bowpistol -zo_wea_pistolet zorai weapon one-handed pistol +zo_wea_pistolarc zorai weapon ranged one-handed bowpistol +zo_wea_pistolet zorai weapon ranged one-handed pistol From e3ac8241043fac26ab041789c80eb44f17fbadbc Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 15:05:01 +0800 Subject: [PATCH 09/80] Simplify crafted rule for sitem name parser --- .../extract_r2_required/scheme_sitem_parser.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index afb90e8f8..b25558041 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -18,16 +18,6 @@ scheme = { "kar": "karavan", "b": "tribe", "hb": "high tribe", - "cf": "crafted fyros", - "cm": "crafted matis", - "ct": "crafted tryker", - "cz": "crafted zorai", - "cc": "crafted common", - "cr": "crafted refugee", # i cr a b a Refugee Boots - "ckam": "crafted kami", - "ckar": "crafted karavan", - "cb": "crafted tribe", - "chb": "crafted high tribe", }, { "a": "armor", @@ -166,6 +156,10 @@ scheme = { ], } +# c crafted +for k in scheme[""][1].copy(): + scheme[""][1]["c" + k] = "crafted " + scheme[""][1][k] + def addTags(sub, depth, tags): for i in range(len(tags) - 1, -1, -1): tag = tags[i] From e0e85d0100ddcedb93b91b020515af8c65cd3d31 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 15:32:56 +0800 Subject: [PATCH 10/80] Parse parent sheet names as well --- .../scheme_sitem_parser.py | 45 ++++++++++++------- .../extract_r2_required/sitem_parents.tsv | 32 +++++++++++++ 2 files changed, 62 insertions(+), 15 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/sitem_parents.tsv diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index b25558041..8812a1932 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -6,6 +6,8 @@ scheme = { { "i": "item", "b": "brick", + "_c": "parent craftable", + "_g": "parent generic", }, { "f": "fyros", @@ -13,6 +15,7 @@ scheme = { "t": "tryker", "z": "zorai", "c": "common", + "_": "unspecified", "r": "refugee", "kam": "kami", "kar": "karavan", @@ -21,6 +24,11 @@ scheme = { }, { "a": "armor", + "a_h": "heavy armor base", + "a_m": "medium armor base", + "a_l": "light armor base", + "a_c": "caster armor base", + "ar": "refugee armor", "ah": "heavy armor", "am": "medium armor", "al": "light armor", @@ -265,20 +273,27 @@ with open("missing_sheets.txt", "r") as f: for l in f: missing[l] = True +def process(f, fw): + for l in f: + if not l in missing: + name = l.strip().split(".")[0] + tags = parse(name) + gen = generate(tags) + if gen != name: + tags += [ "invalid" ] + fw.write(name + "\t" + gen) + for t in tags: + fw.write("\t" + t) + fw.write("\n") + # if "incomplete" in tags: + # print(name + " -> " + gen) + # print(tags) + fw.flush() + with open("sitem_list.txt", "r") as f: with open("sitem_parsed.tsv", "w") as fw: - for l in f: - if not l in missing: - name = l.strip().split(".")[0] - tags = parse(name) - gen = generate(tags) - if gen != name: - tags += [ "invalid" ] - fw.write(name + "\t" + gen) - for t in tags: - fw.write("\t" + t) - fw.write("\n") - # if "incomplete" in tags: - # print(name + " -> " + gen) - # print(tags) - fw.flush() + process(f, fw) + +with open("sitem_parents.txt", "r") as f: + with open("sitem_parents.tsv", "w") as fw: + process(f, fw) diff --git a/ryzom/tools/extract_r2_required/sitem_parents.tsv b/ryzom/tools/extract_r2_required/sitem_parents.tsv new file mode 100644 index 000000000..d6f555392 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_parents.tsv @@ -0,0 +1,32 @@ +_c_ah _c_ah parent craftable unspecified heavy armor +_c_al _c_al parent craftable unspecified light armor +_c_am _c_am parent craftable unspecified medium armor +_c_ar _c_ar parent craftable unspecified refugee armor +_c_m1bm _c_m1bm parent craftable unspecified melee one-handed blunt mace +_c_m1pd _c_m1pd parent craftable unspecified melee one-handed piercing dagger +_c_m1ps _c_m1ps parent craftable unspecified melee one-handed piercing spear +_c_m1sa _c_m1sa parent craftable unspecified melee one-handed slashing axe +_c_m1ss _c_m1ss parent craftable unspecified melee one-handed slashing sword +_c_m2bm _c_m2bm parent craftable unspecified melee two-handed blunt mace +_c_m2ms _c_m2ms parent craftable unspecified melee two-handed magic amplifier gloves +_c_m2pp _c_m2pp parent craftable unspecified melee two-handed piercing pike +_c_m2sa _c_m2sa parent craftable unspecified melee two-handed slashing axe +_c_m2ss _c_m2ss parent craftable unspecified melee two-handed slashing sword +_c_sb _c_sb parent craftable unspecified buckler shield +_c_ss _c_ss parent craftable unspecified large shield +_gfa_c _gfa_c parent generic fyros caster armor base +_gfa_h _gfa_h parent generic fyros heavy armor base +_gfa_l _gfa_l parent generic fyros light armor base +_gfa_m _gfa_m parent generic fyros medium armor base +_gma_c _gma_c parent generic matis caster armor base +_gma_h _gma_h parent generic matis heavy armor base +_gma_l _gma_l parent generic matis light armor base +_gma_m _gma_m parent generic matis medium armor base +_gta_c _gta_c parent generic tryker caster armor base +_gta_h _gta_h parent generic tryker heavy armor base +_gta_l _gta_l parent generic tryker light armor base +_gta_m _gta_m parent generic tryker medium armor base +_gza_c _gza_c parent generic zorai caster armor base +_gza_h _gza_h parent generic zorai heavy armor base +_gza_l _gza_l parent generic zorai light armor base +_gza_m _gza_m parent generic zorai medium armor base From 0115e0b745c79cf189028b64cbdb1c8874f4ad5a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 17:15:28 +0800 Subject: [PATCH 11/80] Generate sitem parent sheets --- .../extract_r2_required/generate_sitem.py | 350 ++++++++++++++++++ .../scheme_sitem_parser.py | 2 +- .../extract_r2_required/sitem_parents.tsv | 44 ++- .../extract_r2_required/sitem_parents.txt | 12 + 4 files changed, 391 insertions(+), 17 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/generate_sitem.py diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py new file mode 100644 index 000000000..f5188bba2 --- /dev/null +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -0,0 +1,350 @@ + +import os + +def loadTsv(filename): + table = [] + with open(filename, "r") as f: + for l in f: + table += [ l.strip().split("\t") ] + return table; + +sitemParents = loadTsv("sitem_parents.tsv") +sitemParsed = loadTsv("sitem_parsed.tsv") +shapeParsed = loadTsv("shape_parsed.tsv") +matchSitemShape = loadTsv("match_sitem_shape.tsv") + +sitemTags = {} +sitemPath = "Y:\\ryzomcore4\\leveldesign\\game_element\\sitem" + +parentTags = {} + +for sitem in sitemParsed: + sitemTags[sitem[0]] = sitem[2:] +for sitem in sitemParents: + sitemTags[sitem[0]] = sitem[2:] + +def generateParents(): + for sitem in sitemParents: + name = sitem[0] + tags = sitem[2:] + strippedTags = tags[:] + + if "parent" in strippedTags: + strippedTags.remove("parent") + if "shared" in strippedTags: + strippedTags.remove("shared") + if "unspecified" in strippedTags: + strippedTags.remove("unspecified") + if "generic" in strippedTags: + strippedTags.remove("generic") + if "base" in strippedTags: + strippedTags.remove("base") + if "melee" in strippedTags: + strippedTags.remove("melee") + if "ranged" in strippedTags: + strippedTags.remove("ranged") + parentTags[name] = strippedTags + displayName = " ".join(strippedTags) + + family = "undefined" # item_family.typ + if "ammo" in tags: + family = "ammo" + elif "shield" in tags: + family = "shield" + elif "ranged" in tags: + family = "range weapon" + elif "melee" in tags: + family = "melee weapon" + elif "armor" in tags: + family = "armor" + + origin = "common" # item_origine.typ + if "refugee" in tags: + origin = "refugee" + elif "tribe" in tags: + origin = "tribe" + elif "karavan" in tags: + origin = "karavan" + elif "kami" in tags: + origin = "kami" + elif "fyros" in tags: + origin = "fyros" + elif "matis" in tags: + origin = "matis" + elif "zorai" in tags: + origin = "zorai" + elif "tryker" in tags: + origin = "tryker" + + dropOrSell = not "refugee" in tags + + armorCategory = "unknown" # item_category.typ + if "heavy" in tags: + armorCategory = "Heavy" + elif "medium" in tags: + armorCategory = "medium" + elif "light" in tags: + armorCategory = "light" + elif "melee" in tags: + armorCategory = "hands" + elif "ranged" in tags: + armorCategory = "hands" + elif "magic" in tags: + armorCategory = "hands" + elif "refugee" in tags: + armorCategory = "light" + + iconOverlay = "" + if "refugee" in tags: + iconOverlay = "pw_light.png" + elif "light" in tags: + iconOverlay = "pw_light.png" + elif "medium" in tags: + iconOverlay = "pw_medium.png" + elif "heavy" in tags: + iconOverlay = "pw_heavy.png" + + neverHide = False + icon = "" + animSet = "" + itemType = "undefined" # item_type.typ + leftHandSlot = "Undefined" # item_slot_type.typ + rightHandSlot = "Undefined" # item_slot_type.typ + if "magic" in tags: + if "amplifier" in tags: + if "gloves" in tags: + itemType = "Magician Staff" + icon = "mg_glove.png" + neverHide = True + rightHandSlot = "Two Hands" + elif "melee" in tags: + if "one-handed" in tags: + animSet = "1H" + rightHandSlot = "Right Hand" + if "dagger" in tags: + itemType = "Dagger" + animSet = "Dagger" + icon = "mw_dagger.png" + elif "sword" in tags: + itemType = "Sword" + animSet = "1H Sword" + icon = "mw_sword.png" + leftHandSlot = "Left Hand" + elif "mace" in tags: + itemType = "Mace" + icon = "mw_mace.png" + elif "axe" in tags: + itemType = "Axe" + icon = "mw_axe.png" + elif "spear" in tags: + itemType = "Spear" + icon = "mw_lance.png" + elif "staff" in tags: + itemType = "Staff" + icon = "mw_staff.png" + if "two-handed" in tags: + animSet = "2H" + rightHandSlot = "Two Hands" + if "sword" in tags: + itemType = "Two Hand Sword" + animSet = "2H Sword" + icon = "mw_2h_sword.png" + elif "axe" in tags: + itemType = "Two Hand Axe" + icon = "mw_2h_axe.png" + elif "pike" in tags: + itemType = "Pike" + animSet = "2H Lance" + icon = "mw_2h_lance.png" + elif "mace" in tags: + itemType = "Two Hand Mace" + icon = "mw_2h_mace.png" + elif "ranged" in tags: + if "autolauncher" in tags: + itemType = "Autolauch" + elif "bowrifle" in tags: + itemType = "Bowrifle" + elif "launcher" in tags: + itemType = "Launcher" + elif "pistol" in tags: + itemType = "Pistol" + elif "bowpistol" in tags: + itemType = "Bowpistol" + elif "rifle" in tags: + itemType = "Rifle" + elif "harpoon" in tags: + itemType = "Harpoon" + if "ammo" in tags and itemType != "undefined": + itemType += " ammo" + elif "shield" in tags: + leftHandSlot = "Left Hand" + animSet = "Shield" + if "buckler" in tags: + icon = "sh_buckler.png" + itemType = "Buckler" + elif "large" in tags: + icon = "sh_large_shield.png" + itemType = "Shield" + elif "armor" in tags: + if "refugee" in tags: + itemType = "Light " + elif "light" in tags: + itemType = "Light " + elif "medium" in tags: + itemType = "Medium " + elif "heavy" in tags: + itemType = "Heavy " + if "boots" in tags: + itemType += "boots" + elif "gloves" in tags: + itemType += "gloves" + elif "pants" in tags: + itemType += "pants" + elif "sleeves" in tags: + itemType += "Sleeves" + elif "vest" in tags: + itemType += "vest" + elif "helmet" in tags and "heavy" in tags: + itemType += "helmet" + else: + itemType = "undefined" + + damageType = "undefined" # item_damage_type.typ + if "piercing" in tags: + damageType = "Piercing" + elif "slashing" in tags: + damageType = "Slashing" + elif "blunt" in tags or "magic" in tags: + damageType = "Blunt" + + # craftingTool = "None" # item_crafting_tool_type.typ + # if "armor" in tags: + # craftingTool = "ArmorTool" + + folder = "_" + if "ammo" in tags: + folder = "ammo" + elif "ranged" in tags: + folder = "range_weapon" + elif "melee" in tags: + folder = "melee_weapon" + elif "armor" in tags: + folder = "armor" + elif "shield" in tags: + folder = "shield" + + if "shared" in tags and not "melee" in tags: + malus = 0 + bulk = 4 # TODO: Calibrate + equipTicks = 10 # TODO: Calibrate + if "one-handed" in tags: + malus += 0.01 # TODO: Calibrate + bulk += 2 # TODO: Calibrate + equipTicks += 10 # TODO: Calibrate + if "two-handed" in tags: + malus += 0.02 # TODO: Calibrate + bulk += 4 # TODO: Calibrate + equipTicks += 20 # TODO: Calibrate + if "medium" in tags: + malus += 0.01 # TODO: Calibrate + bulk += 2 # TODO: Calibrate + equipTicks += 10 # TODO: Calibrate + if "heavy" in tags: + malus += 0.02 # TODO: Calibrate + bulk += 4 # TODO: Calibrate + equipTicks += 20 # TODO: Calibrate + if "buckler" in tags: + malus += 0.01 # TODO: Calibrate + bulk += 2 # TODO: Calibrate + equipTicks += 10 # TODO: Calibrate + if "large" in tags: + malus += 0.02 # TODO: Calibrate + bulk += 4 # TODO: Calibrate + equipTicks += 20 # TODO: Calibrate + if "magic" in tags: + malus = 0 + bulk += 2 # TODO: Calibrate + equipTicks += 10 # TODO: Calibrate + comments = "TODO: WearEquipmentMalus, Bulk, Time to Equip In Ticks" + + dir = sitemPath + "\\" + folder + "\\_parent" + if not os.path.isdir(dir): + os.makedirs(dir) + path = dir + "\\" + name + ".sitem" + + print(path) + with open(path, "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if origin != "common": + f.write(" \n") + if family != "undefined": + f.write(" \n") + if not dropOrSell: + f.write(" \n") + if itemType != "undefined": + f.write(" \n") + if "armor" not in tags or malus != 0: + f.write(" \n") + if "armor" not in tags: + f.write(" \n") + if leftHandSlot != "Undefined": + f.write(" \n") + if rightHandSlot != "Undefined": + f.write(" \n") + f.write(" \n") + if malus != 0: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "melee" in tags and damageType != "undefined": + f.write(" \n") + if damageType != "undefined": + f.write(" \n") + f.write(" \n") + if "armor" in tags and armorCategory != "unknown": + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "shield" in tags: + f.write(" \n") + if "large" in tags: + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") + f.write(" \n") + if icon != "": + f.write(" \n") + if iconOverlay != "": + f.write(" \n") + if "armor" in tags: + f.write(" \n") + if animSet != "": + f.write(" \n") + if neverHide: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") + f.flush() + +def generateSitems(): + for match in matchSitemShape: + name = match[0] + shapeMale = match[1] + shapeFemale = match[2] + tags = sitemTags[name] + # print(name) + # print(shapeMale) + # print(shapeFemale) + # print(tags) + +generateParents() +generateSitems() + diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index 8812a1932..076a97779 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -6,7 +6,7 @@ scheme = { { "i": "item", "b": "brick", - "_c": "parent craftable", + "_c": "parent shared", "_g": "parent generic", }, { diff --git a/ryzom/tools/extract_r2_required/sitem_parents.tsv b/ryzom/tools/extract_r2_required/sitem_parents.tsv index d6f555392..fe53664bb 100644 --- a/ryzom/tools/extract_r2_required/sitem_parents.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parents.tsv @@ -1,19 +1,19 @@ -_c_ah _c_ah parent craftable unspecified heavy armor -_c_al _c_al parent craftable unspecified light armor -_c_am _c_am parent craftable unspecified medium armor -_c_ar _c_ar parent craftable unspecified refugee armor -_c_m1bm _c_m1bm parent craftable unspecified melee one-handed blunt mace -_c_m1pd _c_m1pd parent craftable unspecified melee one-handed piercing dagger -_c_m1ps _c_m1ps parent craftable unspecified melee one-handed piercing spear -_c_m1sa _c_m1sa parent craftable unspecified melee one-handed slashing axe -_c_m1ss _c_m1ss parent craftable unspecified melee one-handed slashing sword -_c_m2bm _c_m2bm parent craftable unspecified melee two-handed blunt mace -_c_m2ms _c_m2ms parent craftable unspecified melee two-handed magic amplifier gloves -_c_m2pp _c_m2pp parent craftable unspecified melee two-handed piercing pike -_c_m2sa _c_m2sa parent craftable unspecified melee two-handed slashing axe -_c_m2ss _c_m2ss parent craftable unspecified melee two-handed slashing sword -_c_sb _c_sb parent craftable unspecified buckler shield -_c_ss _c_ss parent craftable unspecified large shield +_c_ah _c_ah parent shared unspecified heavy armor +_c_al _c_al parent shared unspecified light armor +_c_am _c_am parent shared unspecified medium armor +_c_ar _c_ar parent shared unspecified refugee armor +_c_m1bm _c_m1bm parent shared unspecified melee one-handed blunt mace +_c_m1pd _c_m1pd parent shared unspecified melee one-handed piercing dagger +_c_m1ps _c_m1ps parent shared unspecified melee one-handed piercing spear +_c_m1sa _c_m1sa parent shared unspecified melee one-handed slashing axe +_c_m1ss _c_m1ss parent shared unspecified melee one-handed slashing sword +_c_m2bm _c_m2bm parent shared unspecified melee two-handed blunt mace +_c_m2ms _c_m2ms parent shared unspecified melee two-handed magic amplifier gloves +_c_m2pp _c_m2pp parent shared unspecified melee two-handed piercing pike +_c_m2sa _c_m2sa parent shared unspecified melee two-handed slashing axe +_c_m2ss _c_m2ss parent shared unspecified melee two-handed slashing sword +_c_sb _c_sb parent shared unspecified buckler shield +_c_ss _c_ss parent shared unspecified large shield _gfa_c _gfa_c parent generic fyros caster armor base _gfa_h _gfa_h parent generic fyros heavy armor base _gfa_l _gfa_l parent generic fyros light armor base @@ -30,3 +30,15 @@ _gza_c _gza_c parent generic zorai caster armor base _gza_h _gza_h parent generic zorai heavy armor base _gza_l _gza_l parent generic zorai light armor base _gza_m _gza_m parent generic zorai medium armor base +_gca_c _gca_c parent generic common caster armor base +_gca_h _gca_h parent generic common heavy armor base +_gca_l _gca_l parent generic common light armor base +_gca_m _gca_m parent generic common medium armor base +_gkara_c _gkara_c parent generic karavan caster armor base +_gkara_h _gkara_h parent generic karavan heavy armor base +_gkara_l _gkara_l parent generic karavan light armor base +_gkara_m _gkara_m parent generic karavan medium armor base +_gkama_c _gkama_c parent generic kami caster armor base +_gkama_h _gkama_h parent generic kami heavy armor base +_gkama_l _gkama_l parent generic kami light armor base +_gkama_m _gkama_m parent generic kami medium armor base diff --git a/ryzom/tools/extract_r2_required/sitem_parents.txt b/ryzom/tools/extract_r2_required/sitem_parents.txt index b1a9a5a4d..3bf79f48b 100644 --- a/ryzom/tools/extract_r2_required/sitem_parents.txt +++ b/ryzom/tools/extract_r2_required/sitem_parents.txt @@ -30,3 +30,15 @@ _gza_c.sitem _gza_h.sitem _gza_l.sitem _gza_m.sitem +_gca_c.sitem +_gca_h.sitem +_gca_l.sitem +_gca_m.sitem +_gkara_c.sitem +_gkara_h.sitem +_gkara_l.sitem +_gkara_m.sitem +_gkama_c.sitem +_gkama_h.sitem +_gkama_l.sitem +_gkama_m.sitem From 68eb9149dfae75ed57bcd891499eeb9c40942c78 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 18:25:28 +0800 Subject: [PATCH 12/80] Generate armor sitem sheets --- .../extract_r2_required/generate_sitem.py | 214 +++++++++++++++++- .../extract_r2_required/match_sitem_shape.tsv | 6 +- .../scheme_sitem_parser.py | 16 +- .../extract_r2_required/sitem_parsed.tsv | 2 +- .../sitem_shape_matcher.py | 2 + 5 files changed, 222 insertions(+), 18 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index f5188bba2..59dc3f209 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -43,7 +43,8 @@ def generateParents(): strippedTags.remove("melee") if "ranged" in strippedTags: strippedTags.remove("ranged") - parentTags[name] = strippedTags + if "shared" in tags: + parentTags[name] = strippedTags displayName = " ".join(strippedTags) family = "undefined" # item_family.typ @@ -125,11 +126,11 @@ def generateParents(): itemType = "Dagger" animSet = "Dagger" icon = "mw_dagger.png" + leftHandSlot = "Left Hand" elif "sword" in tags: itemType = "Sword" animSet = "1H Sword" icon = "mw_sword.png" - leftHandSlot = "Left Hand" elif "mace" in tags: itemType = "Mace" icon = "mw_mace.png" @@ -154,7 +155,7 @@ def generateParents(): icon = "mw_2h_axe.png" elif "pike" in tags: itemType = "Pike" - animSet = "2H Lance" + animSet = "2HLance" icon = "mw_2h_lance.png" elif "mace" in tags: itemType = "Two Hand Mace" @@ -291,10 +292,10 @@ def generateParents(): f.write(" \n") if "armor" not in tags: f.write(" \n") - if leftHandSlot != "Undefined": - f.write(" \n") if rightHandSlot != "Undefined": - f.write(" \n") + f.write(" \n") + if leftHandSlot != "Undefined": + f.write(" \n") f.write(" \n") if malus != 0: f.write(" \n") @@ -333,6 +334,18 @@ def generateParents(): f.write(" \n") f.write("\n") f.flush() + # elif "generic" in tags: + # dir = sitemPath + "\\" + folder + "\\_parent\\" + origin + # if not os.path.isdir(dir): + # os.makedirs(dir) + # path = dir + "\\" + name + ".sitem" + # + # print(path) + # with open(path, "w") as f: + # f.write("\n") + # f.write("
\n") + # f.write("
\n") + # f.flush() def generateSitems(): for match in matchSitemShape: @@ -340,10 +353,199 @@ def generateSitems(): shapeMale = match[1] shapeFemale = match[2] tags = sitemTags[name] + strippedTags = tags[:] + + if "item" in strippedTags: + strippedTags.remove("item") + if "crafted" in strippedTags: + strippedTags.remove("crafted") + if "hands" in strippedTags: + strippedTags.remove("hands") + if "light" in strippedTags and "caster" in strippedTags: + strippedTags.remove("light") + if "hq" in strippedTags: + strippedTags.remove("hq") + #strippedTags = [ "high quality" ] + strippedTags + if "mq" in strippedTags: + strippedTags.remove("mq") + #strippedTags = [ "medium quality" ] + strippedTags + if "armor" in strippedTags: + strippedTags.remove("armor") + if "melee" in strippedTags: + strippedTags.remove("melee") + if "ranged" in strippedTags: + strippedTags.remove("ranged") + displayName = " ".join(strippedTags) + + origin = "common" # item_origine.typ + iconBackground = "" + if "refugee" in tags: + origin = "refugee" + iconBackground = "bk_generic.png" + elif "tribe" in tags: + origin = "tribe" + iconBackground = "bk_generic.png" + elif "karavan" in tags: + origin = "karavan" + iconBackground = "bk_karavan.png" + elif "kami" in tags: + origin = "kami" + iconBackground = "bk_kami.png" + elif "fyros" in tags: + origin = "fyros" + iconBackground = "bk_fyros.png" + elif "matis" in tags: + origin = "matis" + iconBackground = "bk_matis.png" + elif "zorai" in tags: + origin = "zorai" + iconBackground = "bk_zorai.png" + elif "tryker" in tags: + origin = "tryker" + iconBackground = "bk_tryker.png" + elif "common" in tags: + origin = "common" + iconBackground = "bk_generic.png" + + mapVariant = "Default" + if "mq" in tags: + mapVariant = "Medium Quality" + elif "hq" in tags: + mapVariant = "High Quality" + + itemType = "undefined" + armorSlot = "Undefined" # item_slot_type.typ + icon = "" + if "armor" in tags: + if "refugee" in tags: + itemType = "Light " + elif "light" in tags: + itemType = "Light " + elif "medium" in tags: + itemType = "Medium " + elif "heavy" in tags: + itemType = "Heavy " + if "boots" in tags: + itemType += "boots" + armorSlot = "Feet" + icon = "ar_botte.png" + elif "gloves" in tags: + itemType += "gloves" + armorSlot = "Hands" + icon = "ar_hand.png" + elif "pants" in tags: + itemType += "pants" + armorSlot = "Legs" + icon = "ar_pantabotte.png" + elif "sleeves" in tags: + itemType += "Sleeves" + armorSlot = "Arms" + icon = "ar_armpad.png" + elif "vest" in tags: + itemType += "vest" + armorSlot = "Chest" + icon = "ar_gilet.png" + elif "helmet" in tags and "heavy" in tags: + itemType += "helmet" + armorSlot = "Head" + icon = "ar_helmet.png" + else: + itemType = "undefined" + + color = "" + if "red" in tags: + color = "Red" + elif "black" in tags: + color = "Black" + elif "beige" in tags: + color = "Beige" + elif "green" in tags: + color = "Green" + elif "turquoise" in tags: + color = "Turquoise" + elif "blue" in tags: + color = "Blue" + elif "violet" in tags: + color = "Violet" + elif "white" in tags: + color = "White" + + subfolder = origin + print tags + if "underwear" in tags: + subfolder = "underwear" + + folder = "_unspecified" + if "ammo" in tags: + folder = "ammo\\" + subfolder + elif "ranged" in tags: + folder = "range_weapon\\" + subfolder + elif "melee" in tags: + folder = "melee_weapon\\" + subfolder + elif "armor" in tags: + print shapeMale + folder = "armor\\" + subfolder + if "caster01" in shapeMale or "caster" in tags: + folder += "\\caster_armor" + elif ("civil01" in shapeMale or ("underwear" in shapeMale and not "underwear" in tags)) and "light" in tags: + folder += "\\light_armor" + elif "armor00" in shapeMale and "medium" in tags: + folder += "\\medium_armor" + elif ("armor01" in shapeMale or "casque01" in shapeMale) and "heavy" in tags: + folder += "\\heavy_armor" + elif "shield" in tags: + folder = "shield\\" + subfolder + + dir = sitemPath + "\\" + folder + if not os.path.isdir(dir): + os.makedirs(dir) + path = dir + "\\" + name + ".sitem" + # print(name) # print(shapeMale) # print(shapeFemale) # print(tags) + + if not "armor" in tags: + continue + + if "armor" in tags and "caster" in tags and not "pants" in tags: + continue # Only include caster pants + + print(path) + with open(path, "w") as f: + f.write("\n") + f.write("
\n") + # f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if itemType != "undefined": + f.write(" \n") + if armorSlot != "Undefined": + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + # f.write(" \n") # TODO: extract sbrick ids + f.write(" \n") + f.write(" \n") + f.write(" \n") + if shapeFemale != shapeMale: + f.write(" \n") + if mapVariant != "Default": + f.write(" \n") + if icon != "": + f.write(" \n") + if iconBackground != "": + f.write(" \n") + if color != "": + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("\n") + f.flush() generateParents() generateSitems() diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index fc594caee..38426e688 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -2,7 +2,7 @@ iccm1bm ge_wea_masse1m ge_wea_masse1m common melee one-handed blunt mace iccm1pd ge_wea_dague ge_wea_dague common melee one-handed piercing dagger iccm1sa ge_wea_hache1m ge_wea_hache1m common melee one-handed slashing axe iccm1ss ge_wea_epee1m ge_wea_epee1m common melee one-handed slashing sword -icfacb_3 fy_hom_caster01_civil01_bottes fy_hof_caster01_bottes_civil fyros light caster armor boots +icfacb_3 fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots icfacp fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants icfacp_2 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants icfacp_3 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants @@ -92,7 +92,7 @@ icfsb_3 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield icfss fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield icfss_2 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield icfss_3 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield -icmacb_3 ma_hom_caster01_bottes_civil01 ma_hof_caster01_bottes_civil01 matis light caster armor boots +icmacb_3 ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots icmacp ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants icmacp_2 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants icmacp_3 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants @@ -183,7 +183,7 @@ icmss ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield icmss_2 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield icmss_3 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield icravr tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest -ictacb_3 tr_hom_caster01_bottes_civil01 tr_hof_caster01_bottes_civil01 tryker light caster armor boots +ictacb_3 tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots ictacp tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants ictacp_2 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants ictacp_3 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index 076a97779..eb55ad03c 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -130,14 +130,14 @@ scheme = { "h": "helmet", }, { - "a": "color0", - "e": "color1", - "g": "color2", - "r": "color3", - "t": "color4", - "u": "color5", - "v": "color6", - "w": "color7", + "a": "black", + "e": "beige", + "g": "green", + "r": "red", + "t": "turquoise", + "u": "blue", + "v": "violet", + "w": "white", }, {}, {}, diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index 4958b6f2e..a959e1148 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -182,7 +182,7 @@ icmsb_3 icmsb_3 item crafted matis buckler shield hq icmss icmss item crafted matis large shield icmss_2 icmss_2 item crafted matis large shield mq icmss_3 icmss_3 item crafted matis large shield hq -icravr icravr item crafted refugee armor vest color3 +icravr icravr item crafted refugee armor vest red ictacb_3 ictacb_3 item crafted tryker light caster armor boots hq ictacp ictacp item crafted tryker light caster armor pants ictacp_2 ictacp_2 item crafted tryker light caster armor pants mq diff --git a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py index a35ba46a8..504a50621 100644 --- a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py +++ b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py @@ -15,6 +15,8 @@ def findMatch(name, sitem): bestMatching = "" bestMatchingTags = [] bestUnmatchingTags = [] + if "caster" in sitem and not "pants" in sitem and "light" in sitem: + sitem.remove("caster") for shape in shapeParsed: matches = 0 unmatches = 0 From 3cf8ca095955c652bf75916dae8c2a72f30c51c5 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 04:22:51 +0800 Subject: [PATCH 13/80] Parse previous brick family indices to retain compatibility --- .../extract_r2_required/extract_sbrick.py | 79 + .../extract_r2_required/generate_sitem.py | 6 + ryzom/tools/extract_r2_required/readme.txt | 1 + .../extract_r2_required/sbrick_index.tsv | 4126 +++++++++++++++++ 4 files changed, 4212 insertions(+) create mode 100644 ryzom/tools/extract_r2_required/extract_sbrick.py create mode 100644 ryzom/tools/extract_r2_required/sbrick_index.tsv diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py new file mode 100644 index 000000000..1fd197364 --- /dev/null +++ b/ryzom/tools/extract_r2_required/extract_sbrick.py @@ -0,0 +1,79 @@ + +import os, re + +sbrickPath = "R:\\leveldesign\\game_element\\sbrick" + +familyExpr = r"\"FamilyId\"[^\"]+\"[^\"]+\"" +indexExpr = r"\"IndexInFamily\"[^\"]+\"[^\"]+\"" +sitemExpr = r"\"[^\"]+.sitem\"" + +fileMap = {} + +def listPathExt(path, ext): + for p in os.listdir(path): + fp = path + "\\" + p + if os.path.isdir(fp): + listPathExt(fp, ext) + elif os.path.isfile(fp): + if fp.lower().endswith(ext): + fileMap[p] = fp + +listPathExt(sbrickPath, ".sbrick") + +sbrickMap = {} + +for sbrick in fileMap: + contents = "" + name = sbrick.split(".")[0].lower() + with open(fileMap[sbrick], "r") as f: + contents = f.read() + familyId = re.findall(familyExpr, contents)[0].split('"')[-2] + indexInFamily = re.findall(indexExpr, contents) + if len(indexInFamily) > 0: + indexInFamily = indexInFamily[0].split('"')[-2] + else: + indexInFamily = "" + indexNumeric = len(indexInFamily) > 0 and indexInFamily.isdigit() + if not indexNumeric and len(indexInFamily) > 0 and indexInFamily != "$filename": + print(name + ", IndexInFamily: " + indexInFamily) + if not indexNumeric and name.startswith(familyId.lower()): + indexInFamily = name[len(familyId):] + indexNumeric = len(indexInFamily) > 0 and indexInFamily.isdigit() + if not indexNumeric: + if name[-4:].isdigit(): + indexInFamily = name[-4:] + elif name[-3:].isdigit(): + indexInFamily = name[-3:] + elif name[-2:].isdigit(): + indexInFamily = name[-2:] + indexNumeric = len(indexInFamily) > 0 and indexInFamily.isdigit() + if not indexNumeric: + print(name + ", IndexInFamily: " + indexInFamily) + sitem = re.findall(sitemExpr, contents) + if len(sitem) > 0: + sitem = sitem[0].split('"')[-2].split(".")[0] + else: + sitem = "" + #print(familyId) + #print(indexInFamily) + #print(name) + #print(sitem) + templateName = familyId.lower() + str(int(indexInFamily)).zfill(2) + entryName = familyId + str(int(indexInFamily)).zfill(4) + name + entry = [ familyId, indexInFamily ] + if name != templateName: + entry += [ name ] + if sitem != templateName and sitem != name: + entry += [ sitem ] + sbrickMap[entryName] = entry + +w = open("sbrick_index.tsv", "w") + +sbrickKeys = sbrickMap.keys() +sbrickKeys.sort() + +for k in sbrickKeys: + w.write("\t".join(sbrickMap[k]) + "\n") + +w.flush() +w.close() diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 59dc3f209..74c8a03ba 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -511,6 +511,8 @@ def generateSitems(): if "armor" in tags and "caster" in tags and not "pants" in tags: continue # Only include caster pants + if "armor" in tags and "refugee" in tags: + continue # No need to generate these for now print(path) with open(path, "w") as f: @@ -546,6 +548,10 @@ def generateSitems(): f.write(" \n") f.write("\n") f.flush() + + # TODO: Find the best parent sheet + # TODO: Extract the sbrick identifiers + # TODO: Generate the sbrick generateParents() generateSitems() diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index dc204865d..4cca8b830 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -4,3 +4,4 @@ - Run extract_shapes.py to list all shapes into shape_list.txt - Run scheme_shape_parser.py to generate shape_parsed from shape_list.txt excluding _mission_ shapes - Run sitem_shape_matcher.py to generate match_sitem_shape.tsv from shape_parsed.tsv and sitem_parsed.tsv +- Run generate_sitem.py to generate sitems from the tsv diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv new file mode 100644 index 000000000..65c7a4302 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -0,0 +1,4126 @@ +BAPA 01 +BAPA 02 +BAPA 03 +BAPA 04 +BAPA 05 +BCBMEA 1 icbm2sa +BCBMEA 2 bcbmea01_2 icbm2sa_2 +BCBMEA 3 bcbmea01_3 icbm2sa_3 +BCBMEA 4 bcbmea02 icbm2pp +BCBMEA 5 bcbmea02_2 icbm2pp_2 +BCBMEA 6 bcbmea02_3 icbm2pp_3 +BCBMEA 7 bcbmea03 icbm2bm +BCBMEA 8 bcbmea03_2 icbm2bm_2 +BCBMEA 9 bcbmea03_3 icbm2bm_3 +BCBMEA 10 bcbmea04 icbm2ss +BCBMEA 11 bcbmea04_2 icbm2ss_2 +BCBMEA 12 bcbmea04_3 icbm2ss_3 +BCBMEA 13 bcbmea05 icbm1sa +BCBMEA 14 bcbmea05_2 icbm1sa_2 +BCBMEA 15 bcbmea05_3 icbm1sa_3 +BCBMEA 16 bcbmea06 icbm1pd +BCBMEA 17 bcbmea06_2 icbm1pd_2 +BCBMEA 18 bcbmea06_3 icbm1pd_3 +BCBMEA 19 bcbmea07 icbm1ps +BCBMEA 20 bcbmea07_2 icbm1ps_2 +BCBMEA 21 bcbmea07_3 icbm1ps_3 +BCBMEA 22 bcbmea08 icbm1bm +BCBMEA 23 bcbmea08_2 icbm1bm_2 +BCBMEA 24 bcbmea08_3 icbm1bm_3 +BCBMEA 25 bcbmea09 icbm1bs +BCBMEA 26 bcbmea09_2 icbm1bs_2 +BCBMEA 27 bcbmea09_3 icbm1bs_3 +BCBMEA 28 bcbmea10_2 icbm1ss_2 +BCBMEA 29 bcbmea10_3 icbm1ss_3 +BCBMEA 42 bcbmea10 icbm1ss +BCBREA 1 icbr2a +BCBREA 2 bcbrea01_2 icbr2a_2 +BCBREA 3 bcbrea01_3 icbr2a_3 +BCBREA 4 bcbrea02 icbr2b +BCBREA 5 bcbrea02_2 icbr2b_2 +BCBREA 6 bcbrea02_3 icbr2b_3 +BCBREA 7 bcbrea03 icbr2l +BCBREA 8 bcbrea03_2 icbr2l_2 +BCBREA 9 bcbrea03_3 icbr2l_3 +BCBREA 10 bcbrea04 icbr1p +BCBREA 11 bcbrea04_2 icbr1p_2 +BCBREA 12 bcbrea04_3 icbr1p_3 +BCBREA 13 bcbrea05 icbr1b +BCBREA 14 bcbrea05_2 icbr1b_2 +BCBREA 15 bcbrea05_3 icbr1b_3 +BCBREA 16 bcbrea06 icbr2r +BCBREA 17 bcbrea06_2 icbr2r_2 +BCBREA 18 bcbrea06_3 icbr2r_3 +BCBREA 19 bcbsea01 icbsb +BCBREA 20 bcbsea01_2 icbsb_2 +BCBREA 21 bcbsea01_3 icbsb_3 +BCBREA 22 bcbsea02 icbss +BCBREA 23 bcbsea02_2 icbss_2 +BCBREA 24 bcbsea02_3 icbss_3 +BCCAEA 07 iccalb +BCCAEA 08 iccalg +BCCAEA 09 iccalp +BCCAEA 10 iccals +BCCAEA 11 iccalv +BCCAEB 16 bccaea12 iccamb +BCCAEB 19 bccaea13 iccamg +BCCAEB 22 bccaea14 iccamp +BCCAEB 25 bccaea15 iccams +BCCAEB 28 bccaea16 iccamv +BCCAEC 01 bccaea01 iccahb +BCCAEC 02 bccaea02 iccahg +BCCAEC 03 bccaea03 iccahh +BCCAEC 04 bccaea04 iccahp +BCCAEC 05 bccaea05 iccahs +BCCAEC 06 bccaea06 iccahv +BCCAEC 7 bcbahb_m +BCCAEC 8 bcbahg_m +BCCAEC 9 bcbahh_m +BCCAEC 10 bcbahp_m +BCCAEC 11 bcbahs_m +BCCAEC 12 bcbahv_m +BCCAEC 17 bcbahb iccahb_b +BCCAEC 18 bcbahg iccahg_b +BCCAEC 19 bcbahh iccahh_b +BCCAEC 20 bcbahp iccahp_b +BCCAEC 21 bcbahs iccahs_b +BCCAEC 22 bcbahv iccahv_b +BCCAED 7 bccaea19 iccacp +BCCMEA 01 iccm2sa +BCCMEA 02 iccm2pp +BCCMEA 03 iccm2bm +BCCMEA 04 iccm2ss +BCCMEA 05 iccm1sa +BCCMEA 06 iccm1pd +BCCMEA 07 iccm1ps +BCCMEA 08 iccm1bm +BCCMEA 09 iccm1bs +BCCMEA 10 iccm1ss +BCCMEA 11 bccmea15 iccm2ms +BCCMEA 17 iccm1bs +BCCMEA 45 bccmea16 ic_candy_stick +BCCPEA 01 iccp2ab +BCCPEA 02 iccp2ap +BCCPEA 03 iccp2as +BCCPEA 04 iccp2bb +BCCPEA 05 iccp2bp +BCCPEA 06 iccp2bs +BCCPEA 10 iccp2lb +BCCPEA 11 iccp2lp +BCCPEA 12 iccp2ls +BCCPEA 13 iccp1bb +BCCPEA 14 iccp1bp +BCCPEA 15 iccp1bs +BCCPEA 16 iccp1pb +BCCPEA 17 iccp1pp +BCCPEA 18 iccp1ps +BCCPEA 19 iccp2rb +BCCPEA 20 iccp2rp +BCCPEA 21 iccp2rs +BCCREA 01 iccr2a +BCCREA 02 iccr2b +BCCREA 03 iccr2l +BCCREA 04 iccr1p +BCCREA 05 iccr1b +BCCREA 06 iccr2r +BCCSEA 01 iccsb +BCCSEA 02 iccss +BCCSEA 03 pre_order +BCCSEA 4 bckarsea01 ickarss_ep2_1 +BCCSEA 5 bckarsea02 ickarss_ep2_2 +BCCSEA 6 bckarsea03 ickarss_ep2_3 +BCCSEA 7 bckamsea01 ickamss_ep2_1 +BCCSEA 8 bckamsea02 ickamss_ep2_2 +BCCSEA 9 bckamsea03 ickamss_ep2_3 +BCFACA 01 +BCFACA 02 +BCFACA 03 +BCFACA 04 +BCFACA 05 +BCFACA 06 +BCFACA 07 +BCFACA 08 +BCFACA 09 +BCFACA 10 +BCFACA 11 +BCFACA 12 +BCFACA 13 +BCFACA 14 +BCFACA 15 +BCFACA 16 +BCFACA 17 +BCFACA 18 +BCFACA 19 +BCFACA 20 +BCFACA 21 +BCFACA 22 +BCFACA 23 +BCFACA 24 +BCFACA 25 +BCFAEA 1 bcfaea07 icfalb +BCFAEA 2 bcfaea07_2 icfalb_2 +BCFAEA 3 bcfaea07_3 icfalb_3 +BCFAEA 4 bcfaea08 icfalg +BCFAEA 5 bcfaea08_2 icfalg_2 +BCFAEA 6 bcfaea08_3 icfalg_3 +BCFAEA 7 bcfaea09 icfalp +BCFAEA 8 bcfaea09_2 icfalp_2 +BCFAEA 9 bcfaea09_3 icfalp_3 +BCFAEA 10 icfals +BCFAEA 11 bcfaea10_2 icfals_2 +BCFAEA 12 bcfaea10_3 icfals_3 +BCFAEA 13 bcfaea11 icfalv +BCFAEA 14 bcfaea11_2 icfalv_2 +BCFAEA 15 bcfaea11_3 icfalv_3 +BCFAEB 16 bcfaea12 icfamb +BCFAEB 17 bcfaea12_2 icfamb_2 +BCFAEB 18 bcfaea12_3 icfamb_3 +BCFAEB 19 bcfaea13 icfamg +BCFAEB 20 bcfaea13_2 icfamg_2 +BCFAEB 21 bcfaea13_3 icfamg_3 +BCFAEB 22 bcfaea14 icfamp +BCFAEB 23 bcfaea14_2 icfamp_2 +BCFAEB 24 bcfaea14_3 icfamp_3 +BCFAEB 25 bcfaea15 icfams +BCFAEB 26 bcfaea15_2 icfams_2 +BCFAEB 27 bcfaea15_3 icfams_3 +BCFAEB 28 bcfaea16 icfamv +BCFAEB 29 bcfaea16_2 icfamv_2 +BCFAEB 30 bcfaea16_3 icfamv_3 +BCFAEC 01 bcfaea01 icfahb +BCFAEC 2 bcfaea01_2 icfahb_2 +BCFAEC 3 bcfaea01_3 icfahb_3 +BCFAEC 4 bcfaea02 icfahg +BCFAEC 5 bcfaea02_2 icfahg_2 +BCFAEC 6 bcfaea02_3 icfahg_3 +BCFAEC 7 bcfaea03 icfahh +BCFAEC 8 bcfaea03_2 icfahh_2 +BCFAEC 9 bcfaea03_3 icfahh_3 +BCFAEC 10 bcfaea04 icfahp +BCFAEC 11 bcfaea04_2 icfahp_2 +BCFAEC 12 bcfaea04_3 icfahp_3 +BCFAEC 13 bcfaea05 icfahs +BCFAEC 14 bcfaea05_2 icfahs_2 +BCFAEC 15 bcfaea05_3 icfahs_3 +BCFAEC 16 bcfaea06 icfahv +BCFAEC 17 bcfaea06_2 icfahv_2 +BCFAEC 18 bcfaea06_3 icfahv_3 +BCFAED 1 bcfaea17 icfacb +BCFAED 2 bcfaea17_2 icfacb_2 +BCFAED 3 bcfaea17_3 icfacb_3 +BCFAED 4 bcfaea18 icfacg +BCFAED 5 bcfaea18_2 icfacg_2 +BCFAED 6 bcfaea18_3 icfacg_3 +BCFAED 7 bcfaea19 icfacp +BCFAED 8 bcfaea19_2 icfacp_2 +BCFAED 9 bcfaea19_3 icfacp_3 +BCFAED 10 bcfaea20 icfacs +BCFAED 11 bcfaea20_2 icfacs_2 +BCFAED 12 bcfaea20_3 icfacs_3 +BCFAED 13 bcfaea21 icfacv +BCFAED 14 bcfaea21_2 icfacv_2 +BCFAED 15 bcfaea21_3 icfacv_3 +BCFJCA 01 +BCFJCA 02 +BCFJCA 03 +BCFJCA 04 +BCFJCA 05 +BCFJCA 06 +BCFJCA 07 +BCFJCA 08 +BCFJCA 09 +BCFJCA 10 +BCFJCA 11 +BCFJCA 12 +BCFJCA 13 +BCFJCA 14 +BCFJCA 15 +BCFJCA 16 +BCFJCA 17 +BCFJCA 18 +BCFJCA 19 +BCFJCA 20 +BCFJCA 21 +BCFJCA 22 +BCFJCA 23 +BCFJCA 24 +BCFJCA 25 +BCFJEA 1 icfja +BCFJEA 2 bcfjea01_2 icfja_2 +BCFJEA 3 bcfjea01_3 icfja_3 +BCFJEA 4 bcfjea02 icfjb +BCFJEA 5 bcfjea02_2 icfjb_2 +BCFJEA 6 bcfjea02_3 icfjb_3 +BCFJEA 7 bcfjea03 icfjd +BCFJEA 8 bcfjea03_2 icfjd_2 +BCFJEA 9 bcfjea03_3 icfjd_3 +BCFJEA 10 bcfjea04 icfje +BCFJEA 11 bcfjea04_2 icfje_2 +BCFJEA 12 bcfjea04_3 icfje_3 +BCFJEA 13 bcfjea05 icfjp +BCFJEA 14 bcfjea05_2 icfjp_2 +BCFJEA 15 bcfjea05_3 icfjp_3 +BCFJEA 16 bcfjea06 icfjr +BCFJEA 17 bcfjea06_2 icfjr_2 +BCFJEA 18 bcfjea06_3 icfjr_3 +BCFMCA 01 +BCFMCA 02 +BCFMCA 03 +BCFMCA 04 +BCFMCA 05 +BCFMCA 06 +BCFMCA 07 +BCFMCA 08 +BCFMCA 09 +BCFMCA 10 +BCFMCA 11 +BCFMCA 12 +BCFMCA 13 +BCFMCA 14 +BCFMCA 15 +BCFMCA 16 +BCFMCA 17 +BCFMCA 18 +BCFMCA 19 +BCFMCA 20 +BCFMCA 21 +BCFMCA 22 +BCFMCA 23 +BCFMCA 24 +BCFMCA 25 +BCFMEA 01 icfm2sa +BCFMEA 2 bcfmea01_2 icfm2sa_2 +BCFMEA 3 bcfmea01_3 icfm2sa_3 +BCFMEA 4 bcfmea02 icfm2pp +BCFMEA 5 bcfmea02_2 icfm2pp_2 +BCFMEA 6 bcfmea02_3 icfm2pp_3 +BCFMEA 7 bcfmea03 icfm2bm +BCFMEA 8 bcfmea03_2 icfm2bm_2 +BCFMEA 9 bcfmea03_3 icfm2bm_3 +BCFMEA 10 bcfmea04 icfm2ss +BCFMEA 11 bcfmea04_2 icfm2ss_2 +BCFMEA 12 bcfmea04_3 icfm2ss_3 +BCFMEA 13 bcfmea05 icfm1sa +BCFMEA 14 bcfmea05_2 icfm1sa_2 +BCFMEA 15 bcfmea05_3 icfm1sa_3 +BCFMEA 16 bcfmea06 icfm1pd +BCFMEA 17 bcfmea06_2 icfm1pd_2 +BCFMEA 18 bcfmea06_3 icfm1pd_3 +BCFMEA 19 bcfmea07 icfm1ps +BCFMEA 20 bcfmea07_2 icfm1ps_2 +BCFMEA 21 bcfmea07_3 icfm1ps_3 +BCFMEA 22 bcfmea08 icfm1bm +BCFMEA 23 bcfmea08_2 icfm1bm_2 +BCFMEA 24 bcfmea08_3 icfm1bm_3 +BCFMEA 25 bcfmea09 icfm1bs +BCFMEA 26 bcfmea09_2 icfm1bs_2 +BCFMEA 27 bcfmea09_3 icfm1bs_3 +BCFMEA 28 bcfmea10 icfm1ss +BCFMEA 29 bcfmea10_2 icfm1ss_2 +BCFMEA 30 bcfmea10_3 icfm1ss_3 +BCFMEA 31 bcfmea11 icfm1sab +BCFMEA 32 bcfmea12 icfm2ssb +BCFMEA 33 bcfmea13 icfm2sab +BCFMEA 34 bcfmea15 icfm2ms +BCFMEA 35 bcfmea15_2 icfm2ms_2 +BCFMEA 36 bcfmea15_3 icfm2ms_3 +BCFPCA 01 +BCFPCA 02 +BCFPCA 03 +BCFPCA 04 +BCFPCA 05 +BCFPCA 06 +BCFPCA 07 +BCFPCA 08 +BCFPCA 09 +BCFPCA 10 +BCFPCA 11 +BCFPCA 12 +BCFPCA 13 +BCFPCA 14 +BCFPCA 15 +BCFPCA 16 +BCFPCA 17 +BCFPCA 18 +BCFPCA 19 +BCFPCA 20 +BCFPCA 21 +BCFPCA 22 +BCFPCA 23 +BCFPCA 24 +BCFPCA 25 +BCFPEA 01 icfp2ab +BCFPEA 02 icfp2ap +BCFPEA 03 icfp2as +BCFPEA 04 icfp2bb +BCFPEA 05 icfp2bp +BCFPEA 06 icfp2bs +BCFPEA 10 icfp2lb +BCFPEA 11 icfp2lp +BCFPEA 12 icfp2ls +BCFPEA 13 icfp1bb +BCFPEA 14 icfp1bp +BCFPEA 15 icfp1bs +BCFPEA 16 icfp1pb +BCFPEA 17 icfp1pp +BCFPEA 18 icfp1ps +BCFPEA 19 icfp2rb +BCFPEA 20 icfp2rp +BCFPEA 21 icfp2rs +BCFRCA 01 +BCFRCA 02 +BCFRCA 03 +BCFRCA 04 +BCFRCA 05 +BCFRCA 06 +BCFRCA 07 +BCFRCA 08 +BCFRCA 09 +BCFRCA 10 +BCFRCA 11 +BCFRCA 12 +BCFRCA 13 +BCFRCA 14 +BCFRCA 15 +BCFRCA 16 +BCFRCA 17 +BCFRCA 18 +BCFRCA 19 +BCFRCA 20 +BCFRCA 21 +BCFRCA 22 +BCFRCA 23 +BCFRCA 24 +BCFRCA 25 +BCFREA 01 icfr2a +BCFREA 2 bcfrea01_2 icfr2a_2 +BCFREA 3 bcfrea01_3 icfr2a_3 +BCFREA 4 bcfrea02 icfr2b +BCFREA 5 bcfrea02_2 icfr2b_2 +BCFREA 6 bcfrea02_3 icfr2b_3 +BCFREA 7 bcfrea03 icfr2l +BCFREA 8 bcfrea03_2 icfr2l_2 +BCFREA 9 bcfrea03_3 icfr2l_3 +BCFREA 10 bcfrea04 icfr1p +BCFREA 11 bcfrea04_2 icfr1p_2 +BCFREA 12 bcfrea04_3 icfr1p_3 +BCFREA 13 bcfrea05 icfr1b +BCFREA 14 bcfrea05_2 icfr1b_2 +BCFREA 15 bcfrea05_3 icfr1b_3 +BCFREA 16 bcfrea06 icfr2r +BCFREA 17 bcfrea06_2 icfr2r_2 +BCFREA 18 bcfrea06_3 icfr2r_3 +BCFREA 19 bcfrea07 icfr2ab +BCFREA 20 bcfrea08 icfr2lb +BCFSCA 01 +BCFSCA 02 +BCFSCA 03 +BCFSCA 04 +BCFSCA 05 +BCFSCA 06 +BCFSCA 07 +BCFSCA 08 +BCFSCA 09 +BCFSCA 10 +BCFSCA 11 +BCFSCA 12 +BCFSCA 13 +BCFSCA 14 +BCFSCA 15 +BCFSCA 16 +BCFSCA 17 +BCFSCA 18 +BCFSCA 19 +BCFSCA 20 +BCFSCA 21 +BCFSCA 22 +BCFSCA 23 +BCFSCA 24 +BCFSCA 25 +BCFSEA 01 icfsb +BCFSEA 2 bcfsea01_2 icfsb_2 +BCFSEA 3 bcfsea01_3 icfsb_3 +BCFSEA 4 bcfsea02 icfss +BCFSEA 5 bcfsea02_2 icfss_2 +BCFSEA 6 bcfsea02_3 icfss_3 +BCFSEA 7 bcfsea03 icfsbb +BCFTCA 01 +BCFTCA 02 +BCFTCA 03 +BCFTCA 04 +BCFTCA 05 +BCFTCA 06 +BCFTCA 07 +BCFTCA 08 +BCFTCA 09 +BCFTCA 10 +BCFTCA 11 +BCFTCA 12 +BCFTCA 13 +BCFTCA 14 +BCFTCA 15 +BCFTCA 16 +BCFTCA 17 +BCFTCA 18 +BCFTCA 19 +BCFTCA 20 +BCFTCA 21 +BCFTCA 22 +BCFTCA 23 +BCFTCA 24 +BCFTCA 25 +BCKAMBCA 01 +BCKAMBCA 02 +BCKAMBCA 03 +BCKAMBCA 04 +BCKAMBCA 05 +BCKAMBCA 06 +BCKAMBCA 07 +BCKAMBCA 08 +BCKAMBCA 09 +BCKAMBCA 10 +BCKAMBCA 11 +BCKAMBCA 12 +BCKAMBCA 13 +BCKAMBCA 14 +BCKAMBCA 15 +BCKAMBCA 16 +BCKAMBCA 17 +BCKAMBCA 18 +BCKAMBCA 19 +BCKAMBCA 20 +BCKAMBCA 21 +BCKAMBCA 22 +BCKAMBCA 23 +BCKAMBCA 24 +BCKAMBCA 25 +BCKAMMI 1 bckammi_ep2_small_root_piece ep2_small_root_piece +BCKAMMI 2 bckammi_ep2_large_root_piece ep2_large_root_piece +BCKAMMI 3 bckammi_ep2_small_trunk ep2_small_trunk +BCKAMMI 4 bckammi_ep2_large_trunk ep2_large_trunk +BCKAMMI 5 bckammi_ep2_small_fibers ep2_small_fibers +BCKAMMI 6 bckammi_ep2_large_fibers ep2_large_fibers +BCKAMMI 7 bckammi_ep2_small_bark_splinter ep2_small_bark_splinter +BCKAMMI 8 bckammi_ep2_large_bark_splinter ep2_large_bark_splinter +BCKAMMI 9 bckammi_ep2_small_moss_patch ep2_small_moss_patch +BCKAMMI 10 bckammi_ep2_large_moss_patch ep2_large_moss_patch +BCKAMMI 11 bckammi_ep2_small_bud ep2_small_bud +BCKAMMI 12 bckammi_ep2_large_bud ep2_large_bud +BCKAMMI 13 bckammi_ep2_min_symbol_part ep2_minor_symbol_part +BCKAMMI 14 bckammi_ep2_maj_symbol_part ep2_major_symbol_part +BCKAMMI 15 bckammi_ep2_min_maduk_core ep2_minor_maduk_core +BCKAMMI 16 bckammi_ep2_maj_maduk_core ep2_major_maduk_core +BCKARBCA 01 +BCKARBCA 02 +BCKARBCA 03 +BCKARBCA 04 +BCKARBCA 05 +BCKARBCA 06 +BCKARBCA 07 +BCKARBCA 08 +BCKARBCA 09 +BCKARBCA 10 +BCKARBCA 11 +BCKARBCA 12 +BCKARBCA 13 +BCKARBCA 14 +BCKARBCA 15 +BCKARBCA 16 +BCKARBCA 17 +BCKARBCA 18 +BCKARBCA 19 +BCKARBCA 20 +BCKARBCA 21 +BCKARBCA 22 +BCKARBCA 23 +BCKARBCA 24 +BCKARBCA 25 +BCKARMI 1 bckarmi_ep2_min_pedestal ep2_minor_pedestal +BCKARMI 2 bckarmi_ep2_maj_pedestal ep2_major_pedestal +BCKARMI 3 bckarmi_ep2_min_column ep2_minor_column +BCKARMI 4 bckarmi_ep2_maj_column ep2_major_column +BCKARMI 5 bckarmi_ep2_small_conglomerate ep2_small_conglomerate +BCKARMI 6 bckarmi_ep2_large_conglomerate ep2_large_conglomerate +BCKARMI 7 bckarmi_ep2_low_brick ep2_low_brick +BCKARMI 8 bckarmi_ep2_high_brick ep2_high_brick +BCKARMI 9 bckarmi_ep2_small_patch_cover ep2_small_patch_cover +BCKARMI 10 bckarmi_ep2_large_patch_cover ep2_large_patch_cover +BCKARMI 11 bckarmi_ep2_min_ornament ep2_minor_ornament +BCKARMI 12 bckarmi_ep2_maj_ornament ep2_major_ornament +BCKARMI 13 bckarmi_ep2_min_statue_part ep2_minor_statue_part +BCKARMI 14 bckarmi_ep2_maj_statue_part ep2_major_statue_part +BCKARMI 15 bckarmi_ep2_min_justice_column ep2_minor_justice_column +BCKARMI 16 bckarmi_ep2_maj_justice_column ep2_major_justice_column +BCMACA 01 +BCMACA 02 +BCMACA 03 +BCMACA 04 +BCMACA 05 +BCMACA 06 +BCMACA 07 +BCMACA 08 +BCMACA 09 +BCMACA 10 +BCMACA 11 +BCMACA 12 +BCMACA 13 +BCMACA 14 +BCMACA 15 +BCMACA 16 +BCMACA 17 +BCMACA 18 +BCMACA 19 +BCMACA 20 +BCMACA 21 +BCMACA 22 +BCMACA 23 +BCMACA 24 +BCMACA 25 +BCMAEA 1 bcmaea07 icmalb +BCMAEA 2 bcmaea07_2 icmalb_2 +BCMAEA 3 bcmaea07_3 icmalb_3 +BCMAEA 4 bcmaea08 icmalg +BCMAEA 5 bcmaea08_2 icmalg_2 +BCMAEA 6 bcmaea08_3 icmalg_3 +BCMAEA 7 bcmaea09 icmalp +BCMAEA 8 bcmaea09_2 icmalp_2 +BCMAEA 9 bcmaea09_3 icmalp_3 +BCMAEA 10 icmals +BCMAEA 11 bcmaea10_2 icmals_2 +BCMAEA 12 bcmaea10_3 icmals_3 +BCMAEA 13 bcmaea11 icmalv +BCMAEA 14 bcmaea11_2 icmalv_2 +BCMAEA 15 bcmaea11_3 icmalv_3 +BCMAEB 1 bcmaea12 icmamb +BCMAEB 2 bcmaea12_2 icmamb_2 +BCMAEB 3 bcmaea12_3 icmamb_3 +BCMAEB 4 bcmaea13 icmamg +BCMAEB 5 bcmaea13_2 icmamg_2 +BCMAEB 6 bcmaea13_3 icmamg_3 +BCMAEB 7 bcmaea14 icmamp +BCMAEB 8 bcmaea14_2 icmamp_2 +BCMAEB 9 bcmaea14_3 icmamp_3 +BCMAEB 10 bcmaea15 icmams +BCMAEB 11 bcmaea15_2 icmams_2 +BCMAEB 12 bcmaea15_3 icmams_3 +BCMAEB 13 bcmaea16 icmamv +BCMAEB 14 bcmaea16_2 icmamv_2 +BCMAEB 15 bcmaea16_3 icmamv_3 +BCMAEC 01 bcmaea01 icmahb +BCMAEC 2 bcmaea01_2 icmahb_2 +BCMAEC 3 bcmaea01_3 icmahb_3 +BCMAEC 4 bcmaea02 icmahg +BCMAEC 5 bcmaea02_2 icmahg_2 +BCMAEC 6 bcmaea02_3 icmahg_3 +BCMAEC 7 bcmaea03 icmahh +BCMAEC 8 bcmaea03_2 icmahh_2 +BCMAEC 9 bcmaea03_3 icmahh_3 +BCMAEC 10 bcmaea04 icmahp +BCMAEC 11 bcmaea04_2 icmahp_2 +BCMAEC 12 bcmaea04_3 icmahp_3 +BCMAEC 13 bcmaea05 icmahs +BCMAEC 14 bcmaea05_2 icmahs_2 +BCMAEC 15 bcmaea05_3 icmahs_3 +BCMAEC 16 bcmaea06 icmahv +BCMAEC 17 bcmaea06_2 icmahv_2 +BCMAEC 18 bcmaea06_3 icmahv_3 +BCMAED 1 bcmaea17 icmacb +BCMAED 2 bcmaea17_2 icmacb_2 +BCMAED 3 bcmaea17_3 icmacb_3 +BCMAED 4 bcmaea18 icmacg +BCMAED 5 bcmaea18_2 icmacg_2 +BCMAED 6 bcmaea18_3 icmacg_3 +BCMAED 7 bcmaea19 icmacp +BCMAED 8 bcmaea19_2 icmacp_2 +BCMAED 9 bcmaea19_3 icmacp_3 +BCMAED 10 bcmaea20 icmacs +BCMAED 11 bcmaea20_2 icmacs_2 +BCMAED 12 bcmaea20_3 icmacs_3 +BCMAED 13 bcmaea21 icmacv +BCMAED 14 bcmaea21_2 icmacv_2 +BCMAED 15 bcmaea21_3 icmacv_3 +BCMJCA 01 +BCMJCA 02 +BCMJCA 03 +BCMJCA 04 +BCMJCA 05 +BCMJCA 06 +BCMJCA 07 +BCMJCA 08 +BCMJCA 09 +BCMJCA 10 +BCMJCA 11 +BCMJCA 12 +BCMJCA 13 +BCMJCA 14 +BCMJCA 15 +BCMJCA 16 +BCMJCA 17 +BCMJCA 18 +BCMJCA 19 +BCMJCA 20 +BCMJCA 21 +BCMJCA 22 +BCMJCA 23 +BCMJCA 24 +BCMJCA 25 +BCMJEA 1 icmja +BCMJEA 2 bcmjea01_2 icmja_2 +BCMJEA 3 bcmjea01_3 icmja_3 +BCMJEA 4 bcmjea02 icmjb +BCMJEA 5 bcmjea02_2 icmjb_2 +BCMJEA 6 bcmjea02_3 icmjb_3 +BCMJEA 7 bcmjea03 icmjd +BCMJEA 8 bcmjea03_2 icmjd_2 +BCMJEA 9 bcmjea03_3 icmjd_3 +BCMJEA 10 bcmjea04 icmje +BCMJEA 11 bcmjea04_2 icmje_2 +BCMJEA 12 bcmjea04_3 icmje_3 +BCMJEA 13 bcmjea05 icmjp +BCMJEA 14 bcmjea05_2 icmjp_2 +BCMJEA 15 bcmjea05_3 icmjp_3 +BCMJEA 16 bcmjea06 icmjr +BCMJEA 17 bcmjea06_2 icmjr_2 +BCMJEA 18 bcmjea06_3 icmjr_3 +BCMMCA 01 +BCMMCA 02 +BCMMCA 03 +BCMMCA 04 +BCMMCA 05 +BCMMCA 06 +BCMMCA 07 +BCMMCA 08 +BCMMCA 09 +BCMMCA 10 +BCMMCA 11 +BCMMCA 12 +BCMMCA 13 +BCMMCA 14 +BCMMCA 15 +BCMMCA 16 +BCMMCA 17 +BCMMCA 18 +BCMMCA 19 +BCMMCA 20 +BCMMCA 21 +BCMMCA 22 +BCMMCA 23 +BCMMCA 24 +BCMMCA 25 +BCMMEA 01 icmm2sa +BCMMEA 2 bcmmea01_2 icmm2sa_2 +BCMMEA 3 bcmmea01_3 icmm2sa_3 +BCMMEA 4 bcmmea02 icmm2pp +BCMMEA 5 bcmmea02_2 icmm2pp_2 +BCMMEA 6 bcmmea02_3 icmm2pp_3 +BCMMEA 7 bcmmea03 icmm2bm +BCMMEA 8 bcmmea03_2 icmm2bm_2 +BCMMEA 9 bcmmea03_3 icmm2bm_3 +BCMMEA 10 bcmmea04 icmm2ss +BCMMEA 11 bcmmea04_2 icmm2ss_2 +BCMMEA 12 bcmmea04_3 icmm2ss_3 +BCMMEA 13 bcmmea05 icmm1sa +BCMMEA 14 bcmmea05_2 icmm1sa_2 +BCMMEA 15 bcmmea05_3 icmm1sa_3 +BCMMEA 16 bcmmea06 icmm1pd +BCMMEA 17 bcmmea06_2 icmm1pd_2 +BCMMEA 18 bcmmea06_3 icmm1pd_3 +BCMMEA 19 bcmmea07 icmm1ps +BCMMEA 20 bcmmea07_2 icmm1ps_2 +BCMMEA 21 bcmmea07_3 icmm1ps_3 +BCMMEA 22 bcmmea08 icmm1bm +BCMMEA 23 bcmmea08_2 icmm1bm_2 +BCMMEA 24 bcmmea08_3 icmm1bm_3 +BCMMEA 25 bcmmea09 icmm1bs +BCMMEA 26 bcmmea09_2 icmm1bs_2 +BCMMEA 27 bcmmea09_3 icmm1bs_3 +BCMMEA 28 bcmmea10 icmm1ss +BCMMEA 29 bcmmea10_2 icmm1ss_2 +BCMMEA 30 bcmmea10_3 icmm1ss_3 +BCMMEA 31 bcmmea11 icmm1pdl +BCMMEA 32 bcmmea12 icmm2ssl +BCMMEA 33 bcmmea13 icmm2ppl +BCMMEA 34 bcmmea14 icmm1psl +BCMMEA 35 bcmmea15 icmm2ms +BCMMEA 36 bcmmea15_2 icmm2ms_2 +BCMMEA 37 bcmmea15_3 icmm2ms_3 +BCMPCA 01 +BCMPCA 02 +BCMPCA 03 +BCMPCA 04 +BCMPCA 05 +BCMPCA 06 +BCMPCA 07 +BCMPCA 08 +BCMPCA 09 +BCMPCA 10 +BCMPCA 11 +BCMPCA 12 +BCMPCA 13 +BCMPCA 14 +BCMPCA 15 +BCMPCA 16 +BCMPCA 17 +BCMPCA 18 +BCMPCA 19 +BCMPCA 20 +BCMPCA 21 +BCMPCA 22 +BCMPCA 23 +BCMPCA 24 +BCMPCA 25 +BCMPEA 01 icmp2ab +BCMPEA 02 icmp2ap +BCMPEA 03 icmp2as +BCMPEA 04 icmp2bb +BCMPEA 05 icmp2bp +BCMPEA 06 icmp2bs +BCMPEA 10 icmp2lb +BCMPEA 11 icmp2lp +BCMPEA 12 icmp2ls +BCMPEA 13 icmp1bb +BCMPEA 14 icmp1bp +BCMPEA 15 icmp1bs +BCMPEA 16 icmp1pb +BCMPEA 17 icmp1pp +BCMPEA 18 icmp1ps +BCMPEA 19 icmp2rb +BCMPEA 20 icmp2rp +BCMPEA 21 icmp2rs +BCMRCA 01 +BCMRCA 02 +BCMRCA 03 +BCMRCA 04 +BCMRCA 05 +BCMRCA 06 +BCMRCA 07 +BCMRCA 08 +BCMRCA 09 +BCMRCA 10 +BCMRCA 11 +BCMRCA 12 +BCMRCA 13 +BCMRCA 14 +BCMRCA 15 +BCMRCA 16 +BCMRCA 17 +BCMRCA 18 +BCMRCA 19 +BCMRCA 20 +BCMRCA 21 +BCMRCA 22 +BCMRCA 23 +BCMRCA 24 +BCMRCA 25 +BCMREA 01 icmr2a +BCMREA 2 bcmrea01_2 icmr2a_2 +BCMREA 3 bcmrea01_3 icmr2a_3 +BCMREA 4 bcmrea02 icmr2b +BCMREA 5 bcmrea02_2 icmr2b_2 +BCMREA 6 bcmrea02_3 icmr2b_3 +BCMREA 7 bcmrea03 icmr2l +BCMREA 8 bcmrea03_2 icmr2l_2 +BCMREA 9 bcmrea03_3 icmr2l_3 +BCMREA 10 bcmrea04 icmr1p +BCMREA 11 bcmrea04_2 icmr1p_2 +BCMREA 12 bcmrea04_3 icmr1p_3 +BCMREA 13 bcmrea05 icmr1b +BCMREA 14 bcmrea05_2 icmr1b_2 +BCMREA 15 bcmrea05_3 icmr1b_3 +BCMREA 16 bcmrea06 icmr2r +BCMREA 17 bcmrea06_2 icmr2r_2 +BCMREA 18 bcmrea06_3 icmr2r_3 +BCMREA 19 bcmrea07 icmr1pl +BCMREA 20 bcmrea08 icmr2rl +BCMSCA 01 +BCMSCA 02 +BCMSCA 03 +BCMSCA 04 +BCMSCA 05 +BCMSCA 06 +BCMSCA 07 +BCMSCA 08 +BCMSCA 09 +BCMSCA 10 +BCMSCA 11 +BCMSCA 12 +BCMSCA 13 +BCMSCA 14 +BCMSCA 15 +BCMSCA 16 +BCMSCA 17 +BCMSCA 18 +BCMSCA 19 +BCMSCA 20 +BCMSCA 21 +BCMSCA 22 +BCMSCA 23 +BCMSCA 24 +BCMSCA 25 +BCMSEA 01 icmsb +BCMSEA 2 bcmsea01_2 icmsb_2 +BCMSEA 3 bcmsea01_3 icmsb_3 +BCMSEA 4 bcmsea02 icmss +BCMSEA 5 bcmsea02_2 icmss_2 +BCMSEA 6 bcmsea02_3 icmss_3 +BCMSEA 7 bcmsea03 icmsbl +BCMTCA 01 +BCMTCA 02 +BCMTCA 03 +BCMTCA 04 +BCMTCA 05 +BCMTCA 06 +BCMTCA 07 +BCMTCA 08 +BCMTCA 09 +BCMTCA 10 +BCMTCA 11 +BCMTCA 12 +BCMTCA 13 +BCMTCA 14 +BCMTCA 15 +BCMTCA 16 +BCMTCA 17 +BCMTCA 18 +BCMTCA 19 +BCMTCA 20 +BCMTCA 21 +BCMTCA 22 +BCMTCA 23 +BCMTCA 24 +BCMTCA 25 +BCOA 01 +BCOA 02 +BCOA 03 +BCOA 04 +BCOA 05 +BCOA 06 +BCOA 07 +BCOA 08 +BCOA 09 +BCOA 10 +BCOA 11 +BCOA 12 +BCOA 13 +BCOA 14 +BCOA 15 +BCOA 16 +BCOA 17 +BCOA 18 +BCOA 19 +BCOA 20 +BCOA 21 +BCOA 22 +BCOA 23 +BCOA 24 +BCOA 25 +BCOB 01 +BCOB 02 +BCOB 03 +BCOB 04 +BCOB 05 +BCOB 06 +BCOB 07 +BCOB 08 +BCOB 09 +BCOB 10 +BCOB 11 +BCOB 12 +BCOB 13 +BCOB 14 +BCOB 15 +BCOB 16 +BCOB 17 +BCOB 18 +BCOB 19 +BCOB 20 +BCOB 21 +BCOB 22 +BCOB 23 +BCOB 24 +BCOB 25 +BCOC 01 +BCOC 02 +BCOC 03 +BCOC 04 +BCOC 05 +BCOC 06 +BCOC 07 +BCOC 08 +BCOC 09 +BCOC 10 +BCOC 11 +BCOC 12 +BCOC 13 +BCOC 14 +BCOC 15 +BCOC 16 +BCOC 17 +BCOC 18 +BCOC 19 +BCOC 20 +BCOC 21 +BCOC 22 +BCOC 23 +BCOC 24 +BCOC 25 +BCOD 01 +BCOD 02 +BCOD 03 +BCOD 04 +BCOD 05 +BCOD 06 +BCOD 07 +BCOD 08 +BCOD 09 +BCOD 10 +BCOD 11 +BCOD 12 +BCOD 13 +BCOD 14 +BCOD 15 +BCOD 16 +BCOD 17 +BCOD 18 +BCOD 19 +BCOD 20 +BCOD 21 +BCOD 22 +BCOD 23 +BCOD 24 +BCOD 25 +BCOKAMM01 1 bcokamem1bm_1 icokamm1bm_1 +BCOKAMM01 2 bcokamem1bs_1 icokamm1bs_1 +BCOKAMM01 3 bcokamem1pd_1 icokamm1pd_1 +BCOKAMM01 4 bcokamem1ps_1 icokamm1ps_1 +BCOKAMM01 5 bcokamem1sa_1 icokamm1sa_1 +BCOKAMM01 6 bcokamem1ss_1 icokamm1ss_1 +BCOKAMM01 7 bcokamem2bm_1 icokamm2bm_1 +BCOKAMM01 8 bcokamem2ms_1 icokamm2ms_1 +BCOKAMM01 9 bcokamem2pp_1 icokamm2pp_1 +BCOKAMM01 10 bcokamem2sa_1 icokamm2sa_1 +BCOKAMM01 11 bcokamem2ss_1 icokamm2ss_1 +BCOKAMM02 1 bcokamem1bm_2 icokamm1bm_2 +BCOKAMM02 2 bcokamem1bs_2 icokamm1bs_2 +BCOKAMM02 3 bcokamem1pd_2 icokamm1pd_2 +BCOKAMM02 4 bcokamem1ps_2 icokamm1ps_2 +BCOKAMM02 5 bcokamem1sa_2 icokamm1sa_2 +BCOKAMM02 6 bcokamem1ss_2 icokamm1ss_2 +BCOKAMM02 7 bcokamem2bm_2 icokamm2bm_2 +BCOKAMM02 8 bcokamem2ms_2 icokamm2ms_2 +BCOKAMM02 9 bcokamem2pp_2 icokamm2pp_2 +BCOKAMM02 10 bcokamem2sa_2 icokamm2sa_2 +BCOKAMM02 11 bcokamem2ss_2 icokamm2ss_2 +BCOKAMR01 1 bcokamer1b_1 icokamr1b_1 +BCOKAMR01 2 bcokamer1p_1 icokamr1p_1 +BCOKAMR01 3 bcokamer2a_1 icokamr2a_1 +BCOKAMR01 4 bcokamer2b_1 icokamr2b_1 +BCOKAMR01 5 bcokamer2l_1 icokamr2l_1 +BCOKAMR01 6 bcokamer2r_1 icokamr2r_1 +BCOKAMR02 1 bcokamer1b_2 icokamr1b_2 +BCOKAMR02 2 bcokamer1p_2 icokamr1p_2 +BCOKAMR02 3 bcokamer2a_2 icokamr2a_2 +BCOKAMR02 4 bcokamer2b_2 icokamr2b_2 +BCOKAMR02 5 bcokamer2l_2 icokamr2l_2 +BCOKAMR02 6 bcokamer2r_2 icokamr2r_2 +BCOKAMT01 1 bcokametammo_1 icokamtammo_1 +BCOKAMT01 2 bcokametarmor_1 icokamtarmor_1 +BCOKAMT01 3 bcokametjewel_1 icokamtjewel_1 +BCOKAMT01 4 bcokametmwea_1 icokamtmwea_1 +BCOKAMT01 5 bcokametrwea_1 icokamtrwea_1 +BCOKAMT01 6 bcokametforage_1 icokamtforage_1 +BCOKAMT02 1 bcokametammo_2 icokamtammo_2 +BCOKAMT02 2 bcokametarmor_2 icokamtarmor_2 +BCOKAMT02 3 bcokametjewel_2 icokamtjewel_2 +BCOKAMT02 4 bcokametmwea_2 icokamtmwea_2 +BCOKAMT02 5 bcokametrwea_2 icokamtrwea_2 +BCOKAMT02 6 bcokametforage_2 icokamtforage_2 +BCOKARM01 1 bcokarem1bm_1 icokarm1bm_1 +BCOKARM01 2 bcokarem1bs_1 icokarm1bs_1 +BCOKARM01 3 bcokarem1pd_1 icokarm1pd_1 +BCOKARM01 4 bcokarem1ps_1 icokarm1ps_1 +BCOKARM01 5 bcokarem1sa_1 icokarm1sa_1 +BCOKARM01 6 bcokarem1ss_1 icokarm1ss_1 +BCOKARM01 7 bcokarem2bm_1 icokarm2bm_1 +BCOKARM01 8 bcokarem2ms_1 icokarm2ms_1 +BCOKARM01 9 bcokarem2pp_1 icokarm2pp_1 +BCOKARM01 10 bcokarem2sa_1 icokarm2sa_1 +BCOKARM01 11 bcokarem2ss_1 icokarm2ss_1 +BCOKARM02 1 bcokarem1bm_2 icokarm1bm_2 +BCOKARM02 2 bcokarem1bs_2 icokarm1bs_2 +BCOKARM02 3 bcokarem1pd_2 icokarm1pd_2 +BCOKARM02 4 bcokarem1ps_2 icokarm1ps_2 +BCOKARM02 5 bcokarem1sa_2 icokarm1sa_2 +BCOKARM02 6 bcokarem1ss_2 icokarm1ss_2 +BCOKARM02 7 bcokarem2bm_2 icokarm2bm_2 +BCOKARM02 8 bcokarem2ms_2 icokarm2ms_2 +BCOKARM02 9 bcokarem2pp_2 icokarm2pp_2 +BCOKARM02 10 bcokarem2sa_2 icokarm2sa_2 +BCOKARM02 11 bcokarem2ss_2 icokarm2ss_2 +BCOKARR01 1 bcokarer1b_1 icokarr1b_1 +BCOKARR01 2 bcokarer1p_1 icokarr1p_1 +BCOKARR01 3 bcokarer2a_1 icokarr2a_1 +BCOKARR01 4 bcokarer2b_1 icokarr2b_1 +BCOKARR01 5 bcokarer2l_1 icokarr2l_1 +BCOKARR01 6 bcokarer2r_1 icokarr2r_1 +BCOKARR02 1 bcokarer1b_2 icokarr1b_2 +BCOKARR02 2 bcokarer1p_2 icokarr1p_2 +BCOKARR02 3 bcokarer2a_2 icokarr2a_2 +BCOKARR02 4 bcokarer2b_2 icokarr2b_2 +BCOKARR02 5 bcokarer2l_2 icokarr2l_2 +BCOKARR02 6 bcokarer2r_2 icokarr2r_2 +BCOKART01 1 bcokaretammo_1 icokartammo_1 +BCOKART01 2 bcokaretarmor_1 icokartarmor_1 +BCOKART01 3 bcokaretjewel_1 icokartjewel_1 +BCOKART01 4 bcokaretmwea_1 icokartmwea_1 +BCOKART01 5 bcokaretrwea_1 icokartrwea_1 +BCOKART01 6 bcokaretforage_1 icokartforage_1 +BCOKART02 1 bcokaretammo_2 icokartammo_2 +BCOKART02 2 bcokaretarmor_2 icokartarmor_2 +BCOKART02 3 bcokaretjewel_2 icokartjewel_2 +BCOKART02 4 bcokaretmwea_2 icokartmwea_2 +BCOKART02 5 bcokaretrwea_2 icokartrwea_2 +BCOKART02 6 bcokaretforage_2 icokartforage_2 +BCPA 1 +BCPA 2 +BCPA 3 +BCPA 4 +BCPA 5 +BCPA 6 +BCPA 7 +BCPA 8 +BCPA 9 +BCPA 10 +BCPA 11 +BCPA 12 +BCPA 13 +BCPA 14 +BCPA 15 +BCPA 16 +BCPA 17 +BCPA 18 +BCPA 19 +BCPA 20 +BCPA 21 +BCPA 22 +BCPA 23 +BCPA 24 +BCPA 25 +BCPA 26 +BCPA 27 +BCPA 28 +BCPA 29 +BCPA 30 +BCPA 31 +BCPA 32 +BCPA 33 +BCRAEA 01 icraba +BCRAEA 02 icrabe +BCRAEA 03 icrabu +BCRAEA 04 icrabg +BCRAEA 05 icrabr +BCRAEA 06 icrabt +BCRAEA 07 icrabv +BCRAEA 08 icrabw +BCRAEA 09 icrage +BCRAEA 10 icraga +BCRAEA 11 icragu +BCRAEA 12 icragg +BCRAEA 13 icragr +BCRAEA 14 icragt +BCRAEA 15 icragv +BCRAEA 16 icragw +BCRAEA 17 icrape +BCRAEA 18 icrapa +BCRAEA 19 icrapu +BCRAEA 20 icrapg +BCRAEA 21 icrapr +BCRAEA 22 icrapt +BCRAEA 23 icrapv +BCRAEA 24 icrapw +BCRAEA 25 icrase +BCRAEA 26 icrasa +BCRAEA 27 icrasu +BCRAEA 28 icrasg +BCRAEA 29 icrasr +BCRAEA 30 icrast +BCRAEA 31 icrasv +BCRAEA 32 icrasw +BCRAEA 33 icrave +BCRAEA 34 icrava +BCRAEA 35 icravu +BCRAEA 36 icravg +BCRAEA 37 icravr +BCRAEA 38 icravt +BCRAEA 39 icravv +BCRAEA 40 icravw +BCRMEA 12 bcrmea06 icrm1pd +BCRMEA 13 bcrmea10 icrm1ss +BCRMEA 14 bcrmea15 icrm2ms +BCTACA 01 +BCTACA 02 +BCTACA 03 +BCTACA 04 +BCTACA 05 +BCTACA 06 +BCTACA 07 +BCTACA 08 +BCTACA 09 +BCTACA 10 +BCTACA 11 +BCTACA 12 +BCTACA 13 +BCTACA 14 +BCTACA 15 +BCTACA 16 +BCTACA 17 +BCTACA 18 +BCTACA 19 +BCTACA 20 +BCTACA 21 +BCTACA 22 +BCTACA 23 +BCTACA 24 +BCTACA 25 +BCTAEA 1 bctaea07 ictalb +BCTAEA 2 bctaea07_2 ictalb_2 +BCTAEA 3 bctaea07_3 ictalb_3 +BCTAEA 4 bctaea08 ictalg +BCTAEA 5 bctaea08_2 ictalg_2 +BCTAEA 6 bctaea08_3 ictalg_3 +BCTAEA 7 bctaea09 ictalp +BCTAEA 8 bctaea09_2 ictalp_2 +BCTAEA 9 bctaea09_3 ictalp_3 +BCTAEA 10 ictals +BCTAEA 11 bctaea10_2 ictals_2 +BCTAEA 12 bctaea10_3 ictals_3 +BCTAEA 13 bctaea11 ictalv +BCTAEA 14 bctaea11_2 ictalv_2 +BCTAEA 15 bctaea11_3 ictalv_3 +BCTAEB 1 bctaea12 ictamb +BCTAEB 2 bctaea12_2 ictamb_2 +BCTAEB 3 bctaea12_3 ictamb_3 +BCTAEB 4 bctaea13 ictamg +BCTAEB 5 bctaea13_2 ictamg_2 +BCTAEB 6 bctaea13_3 ictamg_3 +BCTAEB 7 bctaea14 ictamp +BCTAEB 8 bctaea14_2 ictamp_2 +BCTAEB 9 bctaea14_3 ictamp_3 +BCTAEB 10 bctaea15 ictams +BCTAEB 11 bctaea15_2 ictams_2 +BCTAEB 12 bctaea15_3 ictams_3 +BCTAEB 13 bctaea16 ictamv +BCTAEB 14 bctaea16_2 ictamv_2 +BCTAEB 15 bctaea16_3 ictamv_3 +BCTAEC 01 bctaea01 ictahb +BCTAEC 2 bctaea01_2 ictahb_2 +BCTAEC 3 bctaea01_3 ictahb_3 +BCTAEC 4 bctaea02 ictahg +BCTAEC 5 bctaea02_2 ictahg_2 +BCTAEC 6 bctaea02_3 ictahg_3 +BCTAEC 7 bctaea03 ictahh +BCTAEC 8 bctaea03_2 ictahh_2 +BCTAEC 9 bctaea03_3 ictahh_3 +BCTAEC 10 bctaea04 ictahp +BCTAEC 11 bctaea04_2 ictahp_2 +BCTAEC 12 bctaea04_3 ictahp_3 +BCTAEC 13 bctaea05 ictahs +BCTAEC 14 bctaea05_2 ictahs_2 +BCTAEC 15 bctaea05_3 ictahs_3 +BCTAEC 16 bctaea06 ictahv +BCTAEC 17 bctaea06_2 ictahv_2 +BCTAEC 18 bctaea06_3 ictahv_3 +BCTAED 1 bctaea17 ictacb +BCTAED 2 bctaea17_2 ictacb_2 +BCTAED 3 bctaea17_3 ictacb_3 +BCTAED 4 bctaea18 ictacg +BCTAED 5 bctaea18_2 ictacg_2 +BCTAED 6 bctaea18_3 ictacg_3 +BCTAED 7 bctaea19 ictacp +BCTAED 8 bctaea19_2 ictacp_2 +BCTAED 9 bctaea19_3 ictacp_3 +BCTAED 10 bctaea20 ictacs +BCTAED 11 bctaea20_2 ictacs_2 +BCTAED 12 bctaea20_3 ictacs_3 +BCTAED 13 bctaea21 ictacv +BCTAED 14 bctaea21_2 ictacv_2 +BCTAED 15 bctaea21_3 ictacv_3 +BCTJCA 01 +BCTJCA 02 +BCTJCA 03 +BCTJCA 04 +BCTJCA 05 +BCTJCA 06 +BCTJCA 07 +BCTJCA 08 +BCTJCA 09 +BCTJCA 10 +BCTJCA 11 +BCTJCA 12 +BCTJCA 13 +BCTJCA 14 +BCTJCA 15 +BCTJCA 16 +BCTJCA 17 +BCTJCA 18 +BCTJCA 19 +BCTJCA 20 +BCTJCA 21 +BCTJCA 22 +BCTJCA 23 +BCTJCA 24 +BCTJCA 25 +BCTJEA 1 ictja +BCTJEA 2 bctjea01_2 ictja_2 +BCTJEA 3 bctjea01_3 ictja_3 +BCTJEA 4 bctjea02 ictjb +BCTJEA 5 bctjea02_2 ictjb_2 +BCTJEA 6 bctjea02_3 ictjb_3 +BCTJEA 7 bctjea03 ictjd +BCTJEA 8 bctjea03_2 ictjd_2 +BCTJEA 9 bctjea03_3 ictjd_3 +BCTJEA 10 bctjea04 ictje +BCTJEA 11 bctjea04_2 ictje_2 +BCTJEA 12 bctjea04_3 ictje_3 +BCTJEA 13 bctjea05 ictjp +BCTJEA 14 bctjea05_2 ictjp_2 +BCTJEA 15 bctjea05_3 ictjp_3 +BCTJEA 16 bctjea06 ictjr +BCTJEA 17 bctjea06_2 ictjr_2 +BCTJEA 18 bctjea06_3 ictjr_3 +BCTMCA 01 +BCTMCA 02 +BCTMCA 03 +BCTMCA 04 +BCTMCA 05 +BCTMCA 06 +BCTMCA 07 +BCTMCA 08 +BCTMCA 09 +BCTMCA 10 +BCTMCA 11 +BCTMCA 12 +BCTMCA 13 +BCTMCA 14 +BCTMCA 15 +BCTMCA 16 +BCTMCA 17 +BCTMCA 18 +BCTMCA 19 +BCTMCA 20 +BCTMCA 21 +BCTMCA 22 +BCTMCA 23 +BCTMCA 24 +BCTMCA 25 +BCTMEA 01 ictm2sa +BCTMEA 2 bctmea01_2 ictm2sa_2 +BCTMEA 3 bctmea01_3 ictm2sa_3 +BCTMEA 4 bctmea02 ictm2pp +BCTMEA 5 bctmea02_2 ictm2pp_2 +BCTMEA 6 bctmea02_3 ictm2pp_3 +BCTMEA 7 bctmea03 ictm2bm +BCTMEA 8 bctmea03_2 ictm2bm_2 +BCTMEA 9 bctmea03_3 ictm2bm_3 +BCTMEA 10 bctmea04 ictm2ss +BCTMEA 11 bctmea04_2 ictm2ss_2 +BCTMEA 12 bctmea04_3 ictm2ss_3 +BCTMEA 13 bctmea05 ictm1sa +BCTMEA 14 bctmea05_2 ictm1sa_2 +BCTMEA 15 bctmea05_3 ictm1sa_3 +BCTMEA 16 bctmea06 ictm1pd +BCTMEA 17 bctmea06_2 ictm1pd_2 +BCTMEA 18 bctmea06_3 ictm1pd_3 +BCTMEA 19 bctmea07 ictm1ps +BCTMEA 20 bctmea07_2 ictm1ps_2 +BCTMEA 21 bctmea07_3 ictm1ps_3 +BCTMEA 22 bctmea08 ictm1bm +BCTMEA 23 bctmea08_2 ictm1bm_2 +BCTMEA 24 bctmea08_3 ictm1bm_3 +BCTMEA 25 bctmea09 ictm1bs +BCTMEA 26 bctmea09_2 ictm1bs_2 +BCTMEA 27 bctmea09_3 ictm1bs_3 +BCTMEA 28 bctmea10 ictm1ss +BCTMEA 29 bctmea10_2 ictm1ss_2 +BCTMEA 30 bctmea10_3 ictm1ss_3 +BCTMEA 31 bctmea11 ictm2ssw +BCTMEA 32 bctmea12 ictm1pdw +BCTMEA 33 bctmea13 ictm1ssw +BCTMEA 34 bctmea15 ictm2ms +BCTMEA 35 bctmea15_2 ictm2ms_2 +BCTMEA 36 bctmea15_3 ictm2ms_3 +BCTPCA 01 +BCTPCA 02 +BCTPCA 03 +BCTPCA 04 +BCTPCA 05 +BCTPCA 06 +BCTPCA 07 +BCTPCA 08 +BCTPCA 09 +BCTPCA 10 +BCTPCA 11 +BCTPCA 12 +BCTPCA 13 +BCTPCA 14 +BCTPCA 15 +BCTPCA 16 +BCTPCA 17 +BCTPCA 18 +BCTPCA 19 +BCTPCA 20 +BCTPCA 21 +BCTPCA 22 +BCTPCA 23 +BCTPCA 24 +BCTPCA 25 +BCTPEA 01 ictp2ab +BCTPEA 02 ictp2ap +BCTPEA 03 ictp2as +BCTPEA 04 ictp2bb +BCTPEA 05 ictp2bp +BCTPEA 06 ictp2bs +BCTPEA 10 ictp2lb +BCTPEA 11 ictp2lp +BCTPEA 12 ictp2ls +BCTPEA 13 ictp1bb +BCTPEA 14 ictp1bp +BCTPEA 15 ictp1bs +BCTPEA 16 ictp1pb +BCTPEA 17 ictp1pp +BCTPEA 18 ictp1ps +BCTPEA 19 ictp2rb +BCTPEA 20 ictp2rp +BCTPEA 21 ictp2rs +BCTPEA 22 ictp2hb +BCTPEA 23 ictp2hp +BCTPEA 24 ictp2hs +BCTRCA 01 +BCTRCA 02 +BCTRCA 03 +BCTRCA 04 +BCTRCA 05 +BCTRCA 06 +BCTRCA 07 +BCTRCA 08 +BCTRCA 09 +BCTRCA 10 +BCTRCA 11 +BCTRCA 12 +BCTRCA 13 +BCTRCA 14 +BCTRCA 15 +BCTRCA 16 +BCTRCA 17 +BCTRCA 18 +BCTRCA 19 +BCTRCA 20 +BCTRCA 21 +BCTRCA 22 +BCTRCA 23 +BCTRCA 24 +BCTRCA 25 +BCTREA 01 ictr2a +BCTREA 2 bctrea01_2 ictr2a_2 +BCTREA 3 bctrea01_3 ictr2a_3 +BCTREA 4 bctrea02 ictr2b +BCTREA 5 bctrea02_2 ictr2b_2 +BCTREA 6 bctrea02_3 ictr2b_3 +BCTREA 7 bctrea03 ictr2l +BCTREA 8 bctrea03_2 ictr2l_2 +BCTREA 9 bctrea03_3 ictr2l_3 +BCTREA 10 bctrea04 ictr1p +BCTREA 11 bctrea04_2 ictr1p_2 +BCTREA 12 bctrea04_3 ictr1p_3 +BCTREA 13 bctrea05 ictr1b +BCTREA 14 bctrea05_2 ictr1b_2 +BCTREA 15 bctrea05_3 ictr1b_3 +BCTREA 16 bctrea06 ictr2r +BCTREA 17 bctrea06_2 ictr2r_2 +BCTREA 18 bctrea06_3 ictr2r_3 +BCTREA 19 bctrea08 ictr1bw +BCTSCA 01 +BCTSCA 02 +BCTSCA 03 +BCTSCA 04 +BCTSCA 05 +BCTSCA 06 +BCTSCA 07 +BCTSCA 08 +BCTSCA 09 +BCTSCA 10 +BCTSCA 11 +BCTSCA 12 +BCTSCA 13 +BCTSCA 14 +BCTSCA 15 +BCTSCA 16 +BCTSCA 17 +BCTSCA 18 +BCTSCA 19 +BCTSCA 20 +BCTSCA 21 +BCTSCA 22 +BCTSCA 23 +BCTSCA 24 +BCTSCA 25 +BCTSEA 01 ictsb +BCTSEA 2 bctsea01_2 ictsb_2 +BCTSEA 3 bctsea01_3 ictsb_3 +BCTSEA 4 bctsea02 ictss +BCTSEA 5 bctsea02_2 ictss_2 +BCTSEA 6 bctsea02_3 ictss_3 +BCTSEA 7 bctsea03 ictsbw +BCTTCA 01 +BCTTCA 02 +BCTTCA 03 +BCTTCA 04 +BCTTCA 05 +BCTTCA 06 +BCTTCA 07 +BCTTCA 08 +BCTTCA 09 +BCTTCA 10 +BCTTCA 11 +BCTTCA 12 +BCTTCA 13 +BCTTCA 14 +BCTTCA 15 +BCTTCA 16 +BCTTCA 17 +BCTTCA 18 +BCTTCA 19 +BCTTCA 20 +BCTTCA 21 +BCTTCA 22 +BCTTCA 23 +BCTTCA 24 +BCTTCA 25 +BCZACA 01 +BCZACA 02 +BCZACA 03 +BCZACA 04 +BCZACA 05 +BCZACA 06 +BCZACA 07 +BCZACA 08 +BCZACA 09 +BCZACA 10 +BCZACA 11 +BCZACA 12 +BCZACA 13 +BCZACA 14 +BCZACA 15 +BCZACA 16 +BCZACA 17 +BCZACA 18 +BCZACA 19 +BCZACA 20 +BCZACA 21 +BCZACA 22 +BCZACA 23 +BCZACA 24 +BCZACA 25 +BCZAEA 1 bczaea07 iczalb +BCZAEA 2 bczaea07_2 iczalb_2 +BCZAEA 3 bczaea07_3 iczalb_3 +BCZAEA 4 bczaea08 iczalg +BCZAEA 5 bczaea08_2 iczalg_2 +BCZAEA 6 bczaea08_3 iczalg_3 +BCZAEA 7 bczaea09 iczalp +BCZAEA 8 bczaea09_2 iczalp_2 +BCZAEA 9 bczaea09_3 iczalp_3 +BCZAEA 10 iczals +BCZAEA 11 bczaea10_2 iczals_2 +BCZAEA 12 bczaea10_3 iczals_3 +BCZAEA 13 bczaea11 iczalv +BCZAEA 14 bczaea11_2 iczalv_2 +BCZAEA 15 bczaea11_3 iczalv_3 +BCZAEB 1 bczaea12 iczamb +BCZAEB 2 bczaea12_2 iczamb_2 +BCZAEB 3 bczaea12_3 iczamb_3 +BCZAEB 4 bczaea13 iczamg +BCZAEB 5 bczaea13_2 iczamg_2 +BCZAEB 6 bczaea13_3 iczamg_3 +BCZAEB 7 bczaea14 iczamp +BCZAEB 8 bczaea14_2 iczamp_2 +BCZAEB 9 bczaea14_3 iczamp_3 +BCZAEB 10 bczaea15 iczams +BCZAEB 11 bczaea15_2 iczams_2 +BCZAEB 12 bczaea15_3 iczams_3 +BCZAEB 13 bczaea16 iczamv +BCZAEB 14 bczaea16_2 iczamv_2 +BCZAEB 15 bczaea16_3 iczamv_3 +BCZAEC 01 bczaea01 iczahb +BCZAEC 2 bczaea01_2 iczahb_2 +BCZAEC 3 bczaea01_3 iczahb_3 +BCZAEC 4 bczaea02 iczahg +BCZAEC 5 bczaea02_2 iczahg_2 +BCZAEC 6 bczaea02_3 iczahg_3 +BCZAEC 7 bczaea03 iczahh +BCZAEC 8 bczaea03_2 iczahh_2 +BCZAEC 9 bczaea03_3 iczahh_3 +BCZAEC 10 bczaea04 iczahp +BCZAEC 11 bczaea04_2 iczahp_2 +BCZAEC 12 bczaea04_3 iczahp_3 +BCZAEC 13 bczaea05 iczahs +BCZAEC 14 bczaea05_2 iczahs_2 +BCZAEC 15 bczaea05_3 iczahs_3 +BCZAEC 16 bczaea06 iczahv +BCZAEC 17 bczaea06_2 iczahv_2 +BCZAEC 18 bczaea06_3 iczahv_3 +BCZAED 1 bczaea17 iczacb +BCZAED 2 bczaea17_2 iczacb_2 +BCZAED 3 bczaea17_3 iczacb_3 +BCZAED 4 bczaea18 iczacg +BCZAED 5 bczaea18_2 iczacg_2 +BCZAED 6 bczaea18_3 iczacg_3 +BCZAED 7 bczaea19 iczacp +BCZAED 8 bczaea19_2 iczacp_2 +BCZAED 9 bczaea19_3 iczacp_3 +BCZAED 10 bczaea20 iczacs +BCZAED 11 bczaea20_2 iczacs_2 +BCZAED 12 bczaea20_3 iczacs_3 +BCZAED 13 bczaea21 iczacv +BCZAED 14 bczaea21_2 iczacv_2 +BCZAED 15 bczaea21_3 iczacv_3 +BCZJCA 01 +BCZJCA 02 +BCZJCA 03 +BCZJCA 04 +BCZJCA 05 +BCZJCA 06 +BCZJCA 07 +BCZJCA 08 +BCZJCA 09 +BCZJCA 10 +BCZJCA 11 +BCZJCA 12 +BCZJCA 13 +BCZJCA 14 +BCZJCA 15 +BCZJCA 16 +BCZJCA 17 +BCZJCA 18 +BCZJCA 19 +BCZJCA 20 +BCZJCA 21 +BCZJCA 22 +BCZJCA 23 +BCZJCA 24 +BCZJCA 25 +BCZJEA 1 iczja +BCZJEA 2 bczjea01_2 iczja_2 +BCZJEA 3 bczjea01_3 iczja_3 +BCZJEA 4 bczjea02 iczjb +BCZJEA 5 bczjea02_2 iczjb_2 +BCZJEA 6 bczjea02_3 iczjb_3 +BCZJEA 7 bczjea03 iczjd +BCZJEA 8 bczjea03_2 iczjd_2 +BCZJEA 9 bczjea03_3 iczjd_3 +BCZJEA 10 bczjea04 iczje +BCZJEA 11 bczjea04_2 iczje_2 +BCZJEA 12 bczjea04_3 iczje_3 +BCZJEA 13 bczjea05 iczjp +BCZJEA 14 bczjea05_2 iczjp_2 +BCZJEA 15 bczjea05_3 iczjp_3 +BCZJEA 16 bczjea06 iczjr +BCZJEA 17 bczjea06_2 iczjr_2 +BCZJEA 18 bczjea06_3 iczjr_3 +BCZMCA 01 +BCZMCA 02 +BCZMCA 03 +BCZMCA 04 +BCZMCA 05 +BCZMCA 06 +BCZMCA 07 +BCZMCA 08 +BCZMCA 09 +BCZMCA 10 +BCZMCA 11 +BCZMCA 12 +BCZMCA 13 +BCZMCA 14 +BCZMCA 15 +BCZMCA 16 +BCZMCA 17 +BCZMCA 18 +BCZMCA 19 +BCZMCA 20 +BCZMCA 21 +BCZMCA 22 +BCZMCA 23 +BCZMCA 24 +BCZMCA 25 +BCZMEA 01 iczm2sa +BCZMEA 2 bczmea01_2 iczm2sa_2 +BCZMEA 3 bczmea01_3 iczm2sa_3 +BCZMEA 4 bczmea02 iczm2pp +BCZMEA 5 bczmea02_2 iczm2pp_2 +BCZMEA 6 bczmea02_3 iczm2pp_3 +BCZMEA 7 bczmea03 iczm2bm +BCZMEA 8 bczmea03_2 iczm2bm_2 +BCZMEA 9 bczmea03_3 iczm2bm_3 +BCZMEA 10 bczmea04 iczm2ss +BCZMEA 11 bczmea04_2 iczm2ss_2 +BCZMEA 12 bczmea04_3 iczm2ss_3 +BCZMEA 13 bczmea05 iczm1sa +BCZMEA 14 bczmea05_2 iczm1sa_2 +BCZMEA 15 bczmea05_3 iczm1sa_3 +BCZMEA 16 bczmea06 iczm1pd +BCZMEA 17 bczmea06_2 iczm1pd_2 +BCZMEA 18 bczmea06_3 iczm1pd_3 +BCZMEA 19 bczmea07 iczm1ps +BCZMEA 20 bczmea07_2 iczm1ps_2 +BCZMEA 21 bczmea07_3 iczm1ps_3 +BCZMEA 22 bczmea08 iczm1bm +BCZMEA 23 bczmea08_2 iczm1bm_2 +BCZMEA 24 bczmea08_3 iczm1bm_3 +BCZMEA 25 bczmea09 iczm1bs +BCZMEA 26 bczmea09_2 iczm1bs_2 +BCZMEA 27 bczmea09_3 iczm1bs_3 +BCZMEA 28 bczmea10 iczm1ss +BCZMEA 29 bczmea10_2 iczm1ss_2 +BCZMEA 30 bczmea10_3 iczm1ss_3 +BCZMEA 31 bczmea11 iczm1pse +BCZMEA 32 bczmea12 iczm2bme +BCZMEA 33 bczmea13 iczm1bme +BCZMEA 34 bczmea15 iczm2ms +BCZMEA 35 bczmea15_2 iczm2ms_2 +BCZMEA 36 bczmea15_3 iczm2ms_3 +BCZPCA 01 +BCZPCA 02 +BCZPCA 03 +BCZPCA 04 +BCZPCA 05 +BCZPCA 06 +BCZPCA 07 +BCZPCA 08 +BCZPCA 09 +BCZPCA 10 +BCZPCA 11 +BCZPCA 12 +BCZPCA 13 +BCZPCA 14 +BCZPCA 15 +BCZPCA 16 +BCZPCA 17 +BCZPCA 18 +BCZPCA 19 +BCZPCA 20 +BCZPCA 21 +BCZPCA 22 +BCZPCA 23 +BCZPCA 24 +BCZPCA 25 +BCZPEA 01 iczp2ab +BCZPEA 02 iczp2ap +BCZPEA 03 iczp2as +BCZPEA 04 iczp2bb +BCZPEA 05 iczp2bp +BCZPEA 06 iczp2bs +BCZPEA 10 iczp2lb +BCZPEA 11 iczp2lp +BCZPEA 12 iczp2ls +BCZPEA 13 iczp1bb +BCZPEA 14 iczp1bp +BCZPEA 15 iczp1bs +BCZPEA 16 iczp1pb +BCZPEA 17 iczp1pp +BCZPEA 18 iczp1ps +BCZPEA 19 iczp2rb +BCZPEA 20 iczp2rp +BCZPEA 21 iczp2rs +BCZRCA 01 +BCZRCA 02 +BCZRCA 03 +BCZRCA 04 +BCZRCA 05 +BCZRCA 06 +BCZRCA 07 +BCZRCA 08 +BCZRCA 09 +BCZRCA 10 +BCZRCA 11 +BCZRCA 12 +BCZRCA 13 +BCZRCA 14 +BCZRCA 15 +BCZRCA 16 +BCZRCA 17 +BCZRCA 18 +BCZRCA 19 +BCZRCA 20 +BCZRCA 21 +BCZRCA 22 +BCZRCA 23 +BCZRCA 24 +BCZRCA 25 +BCZREA 01 iczr2a +BCZREA 2 bczrea01_2 iczr2a_2 +BCZREA 3 bczrea01_3 iczr2a_3 +BCZREA 4 bczrea02 iczr2b +BCZREA 5 bczrea02_2 iczr2b_2 +BCZREA 6 bczrea02_3 iczr2b_3 +BCZREA 7 bczrea03 iczr2l +BCZREA 8 bczrea03_2 iczr2l_2 +BCZREA 9 bczrea03_3 iczr2l_3 +BCZREA 10 bczrea04 iczr1p +BCZREA 11 bczrea04_2 iczr1p_2 +BCZREA 12 bczrea04_3 iczr1p_3 +BCZREA 13 bczrea05 iczr1b +BCZREA 14 bczrea05_2 iczr1b_2 +BCZREA 15 bczrea05_3 iczr1b_3 +BCZREA 16 bczrea06 iczr2r +BCZREA 17 bczrea06_2 iczr2r_2 +BCZREA 18 bczrea06_3 iczr2r_3 +BCZREA 19 bczrea07 iczr2be +BCZREA 20 bczrea08 iczr2le +BCZSCA 01 +BCZSCA 02 +BCZSCA 03 +BCZSCA 04 +BCZSCA 05 +BCZSCA 06 +BCZSCA 07 +BCZSCA 08 +BCZSCA 09 +BCZSCA 10 +BCZSCA 11 +BCZSCA 12 +BCZSCA 13 +BCZSCA 14 +BCZSCA 15 +BCZSCA 16 +BCZSCA 17 +BCZSCA 18 +BCZSCA 19 +BCZSCA 20 +BCZSCA 21 +BCZSCA 22 +BCZSCA 23 +BCZSCA 24 +BCZSCA 25 +BCZSEA 01 iczsb +BCZSEA 2 bczsea01_2 iczsb_2 +BCZSEA 3 bczsea01_3 iczsb_3 +BCZSEA 4 bczsea02 iczss +BCZSEA 5 bczsea02_2 iczss_2 +BCZSEA 6 bczsea02_3 iczss_3 +BCZSEA 7 bczsea03 iczsbe +BCZTCA 01 +BCZTCA 02 +BCZTCA 03 +BCZTCA 04 +BCZTCA 05 +BCZTCA 06 +BCZTCA 07 +BCZTCA 08 +BCZTCA 09 +BCZTCA 10 +BCZTCA 11 +BCZTCA 12 +BCZTCA 13 +BCZTCA 14 +BCZTCA 15 +BCZTCA 16 +BCZTCA 17 +BCZTCA 18 +BCZTCA 19 +BCZTCA 20 +BCZTCA 21 +BCZTCA 22 +BCZTCA 23 +BCZTCA 24 +BCZTCA 25 +BEPA 01 +BFAHAME 01 bfaimhame01 +BFAHAME 02 bfaimhame02 +BFAHAME 03 bfaimhame03 +BFAHAME 04 bfaimhame04 +BFAHAME 05 bfaimhame05 +BFAHAME 06 bfaimhame06 +BFAHAME 07 bfaimhame07 +BFAHAME 08 bfaimhame08 +BFAHAME 09 bfaimhame09 +BFAHAME 10 bfaimhame10 +BFAHAME 11 bfaimhame11 +BFAHCME 01 bfaimhcme01 +BFAHCME 02 bfaimhcme02 +BFAHCME 03 bfaimhcme03 +BFAHCME 04 bfaimhcme04 +BFAHCME 05 bfaimhcme05 +BFAHCME 06 bfaimhcme06 +BFAHCME 07 bfaimhcme07 +BFAHCME 08 bfaimhcme08 +BFAHCME 09 bfaimhcme09 +BFAHCME 10 bfaimhcme10 +BFAHCME 11 bfaimhcme11 +BFAHFME 01 bfaimhfme01 +BFAHFME 02 bfaimhfme02 +BFAHFME 03 bfaimhfme03 +BFAHFME 04 bfaimhfme04 +BFAHFME 05 bfaimhfme05 +BFAHFME 06 bfaimhfme06 +BFAHFME 07 bfaimhfme07 +BFAHFME 08 bfaimhfme08 +BFAHFME 09 bfaimhfme09 +BFAHFME 10 bfaimhfme10 +BFAHFME 11 bfaimhfme11 +BFAHHAME 01 bfaimhhame01 +BFAHHAME 02 bfaimhhame02 +BFAHHAME 03 bfaimhhame03 +BFAHHAME 04 bfaimhhame04 +BFAHHAME 05 bfaimhhame05 +BFAHHAME 06 bfaimhhame06 +BFAHHAME 07 bfaimhhame07 +BFAHHAME 08 bfaimhhame08 +BFAHHAME 09 bfaimhhame09 +BFAHHAME 10 bfaimhhame10 +BFAHHAME 11 bfaimhhame11 +BFAHHME 01 bfaimhhme01 +BFAHHME 02 bfaimhhme02 +BFAHHME 03 bfaimhhme03 +BFAHHME 04 bfaimhhme04 +BFAHHME 05 bfaimhhme05 +BFAHHME 06 bfaimhhme06 +BFAHHME 07 bfaimhhme07 +BFAHHME 08 bfaimhhme08 +BFAHHME 09 bfaimhhme09 +BFAHHME 10 bfaimhhme10 +BFAHHME 11 bfaimhhme11 +BFAHLME 01 bfaimhlme01 +BFAHLME 02 bfaimhlme02 +BFAHLME 03 bfaimhlme03 +BFAHLME 04 bfaimhlme04 +BFAHLME 05 bfaimhlme05 +BFAHLME 06 bfaimhlme06 +BFAHLME 07 bfaimhlme07 +BFAHLME 08 bfaimhlme08 +BFAHLME 09 bfaimhlme09 +BFAHLME 10 bfaimhlme10 +BFAHLME 11 bfaimhlme11 +BFAKAME 01 bfaimkame01 +BFAKAME 02 bfaimkame02 +BFAKAME 03 bfaimkame03 +BFAKAME 04 bfaimkame04 +BFAKAME 05 bfaimkame05 +BFAKAME 06 bfaimkame06 +BFAKAME 07 bfaimkame07 +BFAKAME 08 bfaimkame08 +BFAKAME 09 bfaimkame09 +BFAKAME 10 bfaimkame10 +BFAKAME 11 bfaimkame11 +BFAKCME 01 bfaimkcme01 +BFAKCME 02 bfaimkcme02 +BFAKCME 03 bfaimkcme03 +BFAKCME 04 bfaimkcme04 +BFAKCME 05 bfaimkcme05 +BFAKCME 06 bfaimkcme06 +BFAKCME 07 bfaimkcme07 +BFAKCME 08 bfaimkcme08 +BFAKCME 09 bfaimkcme09 +BFAKCME 10 bfaimkcme10 +BFAKCME 11 bfaimkcme11 +BFAKFME 01 bfaimkfme01 +BFAKFME 02 bfaimkfme02 +BFAKFME 03 bfaimkfme03 +BFAKFME 04 bfaimkfme04 +BFAKFME 05 bfaimkfme05 +BFAKFME 06 bfaimkfme06 +BFAKFME 07 bfaimkfme07 +BFAKFME 08 bfaimkfme08 +BFAKFME 09 bfaimkfme09 +BFAKFME 10 bfaimkfme10 +BFAKFME 11 bfaimkfme11 +BFAKHAME 01 bfaimkhame01 +BFAKHAME 02 bfaimkhame02 +BFAKHAME 03 bfaimkhame03 +BFAKHAME 04 bfaimkhame04 +BFAKHAME 05 bfaimkhame05 +BFAKHAME 06 bfaimkhame06 +BFAKHAME 07 bfaimkhame07 +BFAKHAME 08 bfaimkhame08 +BFAKHAME 09 bfaimkhame09 +BFAKHAME 10 bfaimkhame10 +BFAKHAME 11 bfaimkhame11 +BFAKHME 01 bfaimkhme01 +BFAKHME 02 bfaimkhme02 +BFAKHME 03 bfaimkhme03 +BFAKHME 04 bfaimkhme04 +BFAKHME 05 bfaimkhme05 +BFAKHME 06 bfaimkhme06 +BFAKHME 07 bfaimkhme07 +BFAKHME 08 bfaimkhme08 +BFAKHME 09 bfaimkhme09 +BFAKHME 10 bfaimkhme10 +BFAKHME 11 bfaimkhme11 +BFAKLME 01 bfaimklme01 +BFAKLME 02 bfaimklme02 +BFAKLME 03 bfaimklme03 +BFAKLME 04 bfaimklme04 +BFAKLME 05 bfaimklme05 +BFAKLME 06 bfaimklme06 +BFAKLME 07 bfaimklme07 +BFAKLME 08 bfaimklme08 +BFAKLME 09 bfaimklme09 +BFAKLME 10 bfaimklme10 +BFAKLME 11 bfaimklme11 +BFAQAME 01 bfaimqame01 +BFAQAME 02 bfaimqame02 +BFAQAME 03 bfaimqame03 +BFAQAME 04 bfaimqame04 +BFAQAME 05 bfaimqame05 +BFAQAME 06 bfaimqame06 +BFAQAME 07 bfaimqame07 +BFAQAME 08 bfaimqame08 +BFAQAME 09 bfaimqame09 +BFAQAME 10 bfaimqame10 +BFAQAME 11 bfaimqame11 +BFAQCME 01 bfaimqcme01 +BFAQCME 02 bfaimqcme02 +BFAQCME 03 bfaimqcme03 +BFAQCME 04 bfaimqcme04 +BFAQCME 05 bfaimqcme05 +BFAQCME 06 bfaimqcme06 +BFAQCME 07 bfaimqcme07 +BFAQCME 08 bfaimqcme08 +BFAQCME 09 bfaimqcme09 +BFAQCME 10 bfaimqcme10 +BFAQCME 11 bfaimqcme11 +BFAQFME 01 bfaimqfme01 +BFAQFME 02 bfaimqfme02 +BFAQFME 03 bfaimqfme03 +BFAQFME 04 bfaimqfme04 +BFAQFME 05 bfaimqfme05 +BFAQFME 06 bfaimqfme06 +BFAQFME 07 bfaimqfme07 +BFAQFME 08 bfaimqfme08 +BFAQFME 09 bfaimqfme09 +BFAQFME 10 bfaimqfme10 +BFAQFME 11 bfaimqfme11 +BFAQHAME 01 bfaimqhame01 +BFAQHAME 02 bfaimqhame02 +BFAQHAME 03 bfaimqhame03 +BFAQHAME 04 bfaimqhame04 +BFAQHAME 05 bfaimqhame05 +BFAQHAME 06 bfaimqhame06 +BFAQHAME 07 bfaimqhame07 +BFAQHAME 08 bfaimqhame08 +BFAQHAME 09 bfaimqhame09 +BFAQHAME 10 bfaimqhame10 +BFAQHAME 11 bfaimqhame11 +BFAQHME 01 bfaimqhme01 +BFAQHME 02 bfaimqhme02 +BFAQHME 03 bfaimqhme03 +BFAQHME 04 bfaimqhme04 +BFAQHME 05 bfaimqhme05 +BFAQHME 06 bfaimqhme06 +BFAQHME 07 bfaimqhme07 +BFAQHME 08 bfaimqhme08 +BFAQHME 09 bfaimqhme09 +BFAQHME 10 bfaimqhme10 +BFAQHME 11 bfaimqhme11 +BFAQLME 01 bfaimqlme01 +BFAQLME 02 bfaimqlme02 +BFAQLME 03 bfaimqlme03 +BFAQLME 04 bfaimqlme04 +BFAQLME 05 bfaimqlme05 +BFAQLME 06 bfaimqlme06 +BFAQLME 07 bfaimqlme07 +BFAQLME 08 bfaimqlme08 +BFAQLME 09 bfaimqlme09 +BFAQLME 10 bfaimqlme10 +BFAQLME 11 bfaimqlme11 +BFCA 01 +BFCA 02 +BFCA 03 +BFCA 04 +BFCA 05 +BFCA 06 +BFCA 07 +BFCA 08 +BFCA 09 +BFCA 10 +BFCA 11 +BFCA 12 +BFCA 13 +BFCA 14 +BFCA 15 +BFCA 16 +BFCA 17 +BFCA 18 +BFCB 01 +BFCB 02 +BFCB 03 +BFCB 04 +BFCB 05 +BFCB 06 +BFCB 07 +BFCB 08 +BFCB 09 +BFCB 10 +BFCC 01 +BFCC 02 +BFCC 03 +BFCC 04 +BFCC 05 +BFCC 06 +BFCC 07 +BFCC 08 +BFCC 09 +BFCC 10 +BFCC 11 +BFCD 01 +BFCD 02 +BFCD 03 +BFCD 04 +BFCD 05 +BFCD 06 +BFCD 07 +BFCD 08 +BFCD 09 +BFCD 10 +BFCD 11 +BFCE 01 +BFCE 02 +BFCE 03 +BFCE 04 +BFCE 05 +BFCE 06 +BFCE 07 +BFCE 08 +BFCE 09 +BFCE 10 +BFCE 11 +BFCF 01 +BFCF 02 +BFCF 03 +BFCF 04 +BFCF 05 +BFCG 01 +BFCG 02 +BFCG 03 +BFCG 04 +BFCG 05 +BFCG 06 +BFCG 07 +BFCG 08 +BFCG 09 +BFHME 01 +BFHME 02 +BFHME 03 +BFHME 04 +BFHME 05 +BFHME 06 +BFKME 01 +BFKME 02 +BFKME 03 +BFKME 04 +BFKME 05 +BFKME 06 +BFMA 01 +BFMA 02 +BFMA 03 +BFMA 04 +BFMA 05 +BFMA 06 +BFMA 07 +BFMA 08 +BFMA 09 +BFMA 10 +BFMA 11 +BFMA 12 +BFMA 13 +BFMB 01 +BFMB 02 +BFMB 03 +BFMB 04 +BFMB 05 +BFMB 06 +BFMB 07 +BFMB 08 +BFMB 09 +BFMB 10 +BFMB 11 +BFMB 12 +BFMB 13 +BFMC 01 +BFMC 02 +BFMC 03 +BFMC 04 +BFMC 05 +BFMC 06 +BFMC 07 +BFMC 08 +BFMC 09 +BFMC 10 +BFMC 11 +BFMD 01 +BFMD 02 +BFMD 03 +BFMD 04 +BFMD 05 +BFMD 06 +BFMD 07 +BFMD 08 +BFMD 09 +BFMD 10 +BFMD 11 +BFME 01 +BFME 02 +BFME 03 +BFMF 01 +BFMF 02 +BFMF 03 +BFMF 04 +BFMF 05 +BFMF 06 +BFMF 07 +BFMF 08 +BFMF 09 +BFMG 01 +BFMG 02 +BFMG 03 +BFMG 04 +BFMG 05 +BFMG 06 +BFMG 07 +BFMG 08 +BFMG 09 +BFMG 10 +BFMG 11 +BFMH 01 +BFMH 02 +BFMH 03 +BFMH 04 +BFMH 05 +BFMH 06 +BFMH 07 +BFMH 08 +BFMH 09 +BFMH 10 +BFMH 11 +BFOA 01 +BFOA 02 +BFOA 03 +BFOA 04 +BFOA 05 +BFOA 06 +BFOA 07 +BFOB 01 +BFOB 02 +BFPA 01 +BFQME 01 +BFQME 02 +BFQME 03 +BFQME 04 +BFQME 05 +BFQME 06 +BHFECA 1 +BHFECA 2 +BHFECA 3 +BHFECA 4 +BHFECA 5 bhfeca13 +BHFECA 6 bhfeca05 +BHFECA 7 bhfeca06 +BHFECA 8 bhfeca07 +BHFECA 9 bhfeca14 +BHFECA 10 bhfeca08 +BHFECA 11 bhfeca09 +BHFECA 12 bhfeca10 +BHFECA 13 bhfeca11 +BHFECA 14 bhfeca12 +BHFEEA 1 +BHFEEA 2 +BHFEEA 3 +BHFEEA 4 +BHFEEA 5 +BHFEEA 6 +BHFEEA 7 +BHFEEA 8 +BHFEEA 9 +BHFEEA 10 +BHFEEA 11 +BHFEEA 12 +BHFEEB 1 +BHFEEB 2 +BHFEEB 3 +BHFEEB 4 +BHFEEB 5 +BHFEEB 6 +BHFEEB 7 +BHFEEB 8 +BHFEEB 9 +BHFEEB 10 +BHFEEB 11 +BHFEEB 12 +BHFEEC 1 +BHFEEC 2 +BHFEEC 3 +BHFEEC 4 +BHFEEC 5 +BHFEEC 6 +BHFEEC 7 +BHFEEC 8 +BHFEEC 9 +BHFEEC 10 +BHFEEC 11 +BHFEEC 12 +BHFEEC 13 +BHFEEC 14 +BHFEEC 15 +BHFEEC 16 +BHFEEC 17 +BHFEEC 18 +BHFEEC 19 +BHFEEC 20 +BHFEEC 21 +BHFEEC 22 +BHFEEC 23 +BHFEEC 24 +BHFEEC 25 +BHFEEC 26 +BHFEEC 27 +BHFEEC 28 +BHFEEC 29 +BHFEEC 30 +BHFEEC 31 +BHFEEC 32 +BHFEEC 33 +BHFEEC 34 +BHFEEC 35 +BHFEEC 36 +BHFEEC 37 +BHFEEC 38 +BHFEEC 39 +BHFEEC 40 +BHFEEC 41 +BHFEEC 42 +BHFEEC 43 +BHFEEC 44 +BHFEEC 45 +BHFEEC 46 +BHFEEC 47 +BHFEEC 48 +BHFEEC 49 +BHFEEC 50 +BHFEMA 1 +BHFEMA 2 +BHFEMA 3 +BHFEMA 4 +BHFEMA 5 +BHFEMB 1 +BHFEMB 2 +BHFEMB 3 +BHFEMB 4 +BHFEMB 5 +BHFEMB 6 +BHFEMB 7 +BHFEMB 9 +BHFEMB 10 +BHFEMB 11 bhfemb23 +BHFEMC 1 +BHFEMC 2 +BHFEMC 3 +BHFEMC 4 +BHFEMC 5 +BHFEMD 1 +BHFEMD 2 +BHFEMD 3 +BHFEMD 4 +BHFEMD 5 +BHFEMF 1 +BHFEMF 2 +BHFEMF 3 +BHFEMG 1 +BHFEMG 2 +BHFEMG 3 +BHFEMG 4 +BHFEMG 5 +BHFEMK 1 +BHFEMK 2 +BHFEMK 3 +BHFEMK 4 +BHFEMK 5 +BHFEOA 1 +BHFEOB 1 +BHFEOC 1 +BHFEOD 1 +BHFEOE 1 +BHFEOF 1 +BHFEOG 1 +BHFEOH 1 +BHFEPA 1 +BHFEPA 2 +BHFGPA 1 +BHFPCA 1 +BHFPCA 2 +BHFPCA 3 +BHFPCA 4 +BHFPCA 5 +BHFPCA 6 +BHFPCA 7 +BHFPCA 8 +BHFPCA 9 +BHFPCA 10 +BHFPCA 11 +BHFPCA 12 +BHFPCA 13 +BHFPCA 14 +BHFPCA 15 +BHFPMA 1 +BHFPMA 2 +BHFPMA 3 +BHFPMA 4 +BHFPMA 5 +BHFPMB 1 +BHFPMB 2 +BHFPMB 3 +BHFPMB 4 +BHFPMB 5 +BHFPMB 6 +BHFPMB 7 +BHFPMB 8 +BHFPMB 9 +BHFPMB 10 +BHFPMB 11 +BHFPMB 12 +BHFPMB 13 +BHFPMB 14 +BHFPMB 15 +BHFPMB 16 +BHFPMB 17 +BHFPMB 18 +BHFPMB 19 +BHFPMB 20 +BHFPMC 1 +BHFPMC 2 +BHFPMC 3 +BHFPMC 4 +BHFPMC 5 +BHFPMC 6 +BHFPMC 7 +BHFPMD 1 +BHFPMD 2 +BHFPMD 3 +BHFPMD 4 +BHFPMD 5 +BHFPMD 6 +BHFPMD 7 +BHFPME 1 +BHFPME 2 +BHFPME 3 +BHFPME 4 +BHFPME 5 +BHFPME 6 +BHFPME 7 +BHFPMF 1 +BHFPMF 2 +BHFPMF 3 +BHFPMG 1 +BHFPMG 2 +BHFPMG 3 +BHFPMG 4 +BHFPMG 5 +BHFPMH 1 +BHFPMH 2 +BHFPMH 3 +BHFPMH 4 +BHFPMH 5 +BHFPMH 6 +BHFPMH 7 +BHFPMI 1 +BHFPMI 2 +BHFPMI 3 +BHFPMI 4 +BHFPMI 5 +BHFPMI 6 +BHFPMI 7 +BHFPMI 8 +BHFPMI 9 +BHFPMI 10 +BHFPMI 11 +BHFPMI 12 +BHFPMI 13 +BHFPMI 14 +BHFPMI 15 +BHFPMI 16 +BHFPMI 17 +BHFPMI 18 +BHFPMI 19 +BHFPMI 20 +BHFPMI 21 +BHFPMI 22 +BHFPMI 23 +BHFPMI 24 +BHFPMI 25 +BHFPMI 26 +BHFPMI 27 +BHFPMI 28 +BHFPMI 29 +BHFPMI 30 +BHFPMI 31 +BHFPMI 32 +BHFPMI 33 +BHFPMI 34 +BHFPMI 35 +BHFPMI 36 +BHFPMI 37 +BHFPMI 38 +BHFPMI 39 +BHFPMI 40 +BHFPMJ 1 +BHFPMJ 2 +BHFPMJ 3 +BHFPMJ 4 +BHFPMJ 5 +BHFPMK 1 +BHFPMK 2 +BHFPMK 3 +BHFPMK 4 +BHFPMK 5 +BHFPMK 6 +BHFPMK 7 +BHFPMK 8 +BHFPPA 1 +BHFPPOA 1 +BHFPPOB 1 +BHFPPOC 1 +BHFPPOD 1 +BHFPPOE 1 +BHFPPOF 1 +BHFPPOG 1 +BHFPPOH 1 +BHFPPOI 1 +BHFPPOJ 1 +BHFPPOK 1 +BHFPPOL 1 +BHFPRMFMA 1 +BHFPRMFMA 2 +BHFPRMFMA 3 +BHFPRMFMA 4 +BHFPRMFMA 5 +BHFPRMFMA 6 +BHFPRMFMB 1 +BHFPRMFMB 2 +BHFPRMFMB 3 +BHFPRMFMB 4 +BHFPRMFMB 5 +BHFPRMFMB 6 +BHFPRMFMB 7 +BHFPRMFMC 1 +BHFPRMFMC 2 +BHFPRMFMC 3 +BHFPRMFMC 4 +BHFPRMFMC 5 +BHFPRMFMC 6 +BHFPRMFMD 1 +BHFPRMFMD 2 +BHFPRMFMD 3 +BHFPRMFMD 4 +BHFPRMFMD 5 +BHFPRMFME 1 +BHFPRMFME 2 +BHFPRMFME 3 +BHFPRMFME 4 +BHFPRMFME 5 +BHFPRMFME 6 +BHFPRMFMF 1 +BHFPRMFMF 2 +BHFPRMFMF 3 +BHFPRMFMF 4 +BHFPRMFMF 5 +BHFPRMFMG 1 +BHFPRMFMG 2 +BHFPRMFMG 3 +BHFPRMFMG 4 +BHFPRMFMG 5 +BHFPRMFMG 6 +BHFPRMFMI 1 +BHFPRMFMI 2 +BHFPRMFMI 3 +BHFPRMFMI 4 +BHFPRMFMI 5 +BHFPRMFMJ 1 +BHFPRMFMJ 2 +BHFPRMFMJ 3 +BHFPRMFMJ 4 +BHFPRMFMJ 5 +BHFPRMFMJ 6 +BHFPRMFMW 1 +BHFPRMFMW 2 +BHFPRMFMW 3 +BHFPRMFMW 4 +BHFPRMFMW 5 +BHFPSOA 1 +BIF 01 +BIF 02 +BIF 03 +BIF 04 +BIF 05 +BIF 06 +BIF 07 +BIF 08 +BIF 09 +BIF 10 +BIF 11 +BIF 12 +BIF 13 +BIF 14 +BIF 15 +BIF 16 +BIF 17 +BIF 18 +BIF 19 +BIF 20 +BIF 21 +BIF 22 +BIF 23 +BIF 24 +BIF 25 +BIF 26 +BIF 27 +BIF 28 +BIF 29 +BIF 30 +BIF 31 +BIF 32 +BIF 33 +BIF 34 +BIF 35 +BIF 36 +BIF 37 +BIF 38 +BIF 39 +BIF 40 +BIF 41 +BIF 42 +BIF 43 +BIF 44 +BIF 45 +BIF 46 +BIF 47 +BIF 48 +BIF 49 +BIF 50 +BIF 51 +BIF 52 +BIF 53 +BIF 54 +BIF 55 +BIF 56 +BIF 57 +BIF 58 +BIF 59 +BIF 60 +BIF 61 +BIF 62 +BIF 63 +BIF 64 +BIF 65 +BIF 66 +BIF 67 +BIF 68 +BIF 69 +BIF 70 +BIF 71 +BIG 1 big_remove +BIG 2 big_equip_item +BIG 3 acid +BIG 4 anti_magic_shield_aura +BIG 5 berserk +BIG 6 blind +BIG 7 cold +BIG 8 debuff_combat_skills +BIG 9 debuff_dodge +BIG 10 electric +BIG 11 fear +BIG 12 fire +BIG 13 hatred +BIG 14 invulnerability +BIG 15 life_aura +BIG 16 melee_protection_aura +BIG 17 poison +BIG 18 root +BIG 19 rot +BIG 20 sap_aura +BIG 21 shielding +BIG 22 shockwave +BIG 23 sleep +BIG 24 slow +BIG 25 snare +BIG 26 speeding_up +BIG 27 stamina_aura +BIG 28 stench +BIG 29 stun +BIG 30 umbrella_aura +BIG 31 war_cry_aura +BIG 32 fire_wall_aura +BIG 33 thorn_wall_aura +BIG 34 water_wall_aura +BIG 35 lightning_wall_aura +BIG 36 enchant_weapon +BIG 37 enchant_weapon_acid +BIG 38 enchant_weapon_cold +BIG 39 enchant_weapon_electricity +BIG 40 enchant_weapon_fire +BIG 41 enchant_weapon_poison +BIG 42 enchant_weapon_rot +BIG 43 enchant_weapon_shockwave +BIG 44 chg_charac +BIG 45 mod_protect_magic +BIG 46 mod_defense +BIG 47 mod_craft_success +BIG 48 mod_melee_success +BIG 49 mod_range_success +BIG 50 mod_magic_success +BIG 51 mod_forage_success +BIG 52 mod_dodge +BIG 53 mod_parry +BIG 55 shoot_again +BIG 56 big_xpcat_50 +BIG 57 big_xpcat_100 +BIG 58 big_xpcat_150 +BIG 59 big_xpcat_200 +BIG 60 big_xpcat_250 +BIG 61 big_ring_xpcat_50 +BIG 62 big_ring_xpcat_100 +BIG 63 big_ring_xpcat_150 +BIG 64 big_ring_xpcat_200 +BIG 65 big_ring_xpcat_250 +BIG 66 big_outpost_pvp_0 +BIG 67 big_outpost_pvp_1 +BIG 68 big_outpost_pvp_2 +BIG 69 big_outpost_pvp_3 +BIG 70 big_outpost_pvp_4 +BIG 71 big_outpost_pvp_5 +BIG 72 big_outpost_pvp_6 +BIG 73 big_outpost_pvp_7 +BIG 74 big_outpost_pvp_8 +BIG 75 big_outpost_pvp_9 +BIG 76 big_outpost_pvp_10 +BIG 77 big_outpost_pvp_11 +BIG 78 big_outpost_pvp_12 +BIG 79 big_outpost_pvp_13 +BIG 80 big_outpost_pvp_14 +BIG 81 big_outpost_pvp_15 +BIG 82 big_outpost_pvp_16 +BIG 83 big_outpost_pvp_17 +BIG 84 big_outpost_pvp_18 +BIG 85 big_outpost_pvp_19 +BIG 86 big_outpost_pvp_20 +BIG 87 big_outpost_pvp_21 +BIG 88 big_outpost_pvp_22 +BIG 89 big_outpost_pvp_23 +BIG 90 big_outpost_pvp_24 +BIG 91 big_outpost_pvp_25 +BIG 92 big_outpost_pvp_26 +BIG 93 big_outpost_pvp_27 +BIG 94 big_outpost_pvp_28 +BIG 95 big_outpost_pvp_29 +BIG 96 big_outpost_pvp_30 +BIG 97 big_outpost_pvp_31 +BIG 98 death_penalty +BIG 99 mod_desert_forage_success +BIG 100 mod_forest_forage_success +BIG 101 mod_lacustre_forage_success +BIG 102 mod_jungle_forage_success +BIG 103 mod_primary_root_forage_success +BMCA 1 bmca00001 +BMCA 2 bmca00002 +BMCA 3 bmca00003 +BMCA 4 bmca00004 +BMCA 5 bmca00005 +BMCA 6 bmca00007 +BMCA 7 bmca00010 +BMCA 8 bmca00015 +BMCA 9 bmca00020 +BMCA 10 bmca00025 +BMCA 11 bmca00030 +BMCA 12 bmca00040 +BMCA 13 bmca00050 +BMCA 14 bmca00065 +BMCA 15 bmca00080 +BMCA 16 bmca00100 +BMCA 17 bmca00120 +BMCA 18 bmca00140 +BMCA 19 bmca00160 +BMCA 20 bmca00180 +BMCA 21 bmca00200 +BMCA 22 bmca00225 +BMCA 23 bmca00250 +BMCC 1 bmcc00001 +BMCC 2 bmcc00002 +BMCC 3 bmcc00003 +BMCC 4 bmcc00004 +BMCC 5 bmcc00005 +BMCC 6 bmcc00007 +BMCC 7 bmcc00010 +BMCC 8 bmcc00015 +BMCC 9 bmcc00020 +BMCC 10 bmcc00025 +BMCC 11 bmcc00030 +BMCC 12 bmcc00040 +BMCC 13 bmcc00050 +BMCC 14 bmcc00065 +BMCC 15 bmcc00080 +BMCC 16 bmcc00100 +BMCC 17 bmcc00120 +BMCC 18 bmcc00140 +BMCC 19 bmcc00160 +BMCC 20 bmcc00180 +BMCC 21 bmcc00200 +BMCC 22 bmcc00225 +BMCC 23 bmcc00250 +BMCP 1 bmcp00001 +BMCP 2 bmcp00002 +BMCP 3 bmcp00003 +BMCP 4 bmcp00004 +BMCP 5 bmcp00005 +BMCP 6 bmcp00007 +BMCP 7 bmcp00010 +BMCP 8 bmcp00015 +BMCP 9 bmcp00020 +BMCP 10 bmcp00025 +BMCP 11 bmcp00030 +BMCP 12 bmcp00040 +BMCP 13 bmcp00050 +BMCP 14 bmcp00065 +BMCP 15 bmcp00080 +BMCP 16 bmcp00100 +BMCP 17 bmcp00120 +BMCP 18 bmcp00140 +BMCP 19 bmcp00160 +BMCP 20 bmcp00180 +BMCP 21 bmcp00200 +BMCP 22 bmcp00225 +BMCP 23 bmcp00250 +BMCR 1 bmcr00001 +BMCR 2 bmcr00002 +BMCR 3 bmcr00003 +BMCR 4 bmcr00004 +BMCR 5 bmcr00005 +BMCR 6 bmcr00007 +BMCR 7 bmcr00010 +BMCR 8 bmcr00015 +BMCR 9 bmcr00020 +BMCR 10 bmcr00025 +BMCR 11 bmcr00030 +BMCR 12 bmcr00040 +BMCR 13 bmcr00050 +BMCR 14 bmcr00065 +BMCR 15 bmcr00080 +BMCR 16 bmcr00100 +BMCR 17 bmcr00120 +BMDALEA 01 +BMDALEA 02 +BMDALEA 03 +BMDALMF 1 bmdalmf00010 +BMDALMF 2 bmdalmf00030 +BMDALMF 3 bmdalmf00040 +BMDALMF 4 bmdalmf00050 +BMDALMF 5 bmdalmf00065 +BMDALMF 6 bmdalmf00080 +BMDALMF 7 bmdalmf00100 +BMDALMF 8 bmdalmf00120 +BMDALMF 9 bmdalmf00140 +BMDALMF 10 bmdalmf00160 +BMDALMF 11 bmdalmf00180 +BMDALMF 12 bmdalmf00200 +BMDALMF 13 bmdalmf00225 +BMDALMF 14 bmdalmf00250 +BMDALMM 3 bmdalmm00040 +BMDALMM 4 bmdalmm00050 +BMDALMM 5 bmdalmm00065 +BMDALMM 6 bmdalmm00080 +BMDALMM 7 bmdalmm00100 +BMDALMM 8 bmdalmm00120 +BMDALMM 9 bmdalmm00140 +BMDALMM 10 bmdalmm00160 +BMDALMM 11 bmdalmm00180 +BMDALMM 12 bmdalmm00200 +BMDALMM 13 bmdalmm00225 +BMDALMM 14 bmdalmm00250 +BMDALMS 4 bmdalms00050 +BMDALMS 5 bmdalms00065 +BMDALMS 6 bmdalms00080 +BMDALMS 7 bmdalms00100 +BMDALMS 8 bmdalms00120 +BMDALMS 9 bmdalms00140 +BMDALMS 10 bmdalms00160 +BMDALMS 11 bmdalms00180 +BMDALMS 12 bmdalms00200 +BMDALMS 13 bmdalms00225 +BMDALMS 14 bmdalms00250 +BMDHTEA 01 +BMDHTEA 02 +BMDHTEA 03 +BMDHTMA 1 bmdhtma00005 +BMDHTMA 2 bmdhtma00015 +BMDHTMA 3 bmdhtma00030 +BMDHTMA 4 bmdhtma00040 +BMDHTMA 5 bmdhtma00050 +BMDHTMA 6 bmdhtma00065 +BMDHTMA 7 bmdhtma00080 +BMDHTMA 8 bmdhtma00100 +BMDHTMA 9 bmdhtma00120 +BMDHTMA 10 bmdhtma00140 +BMDHTMA 11 bmdhtma00160 +BMDHTMA 12 bmdhtma00180 +BMDHTMA 13 bmdhtma00200 +BMDHTMA 14 bmdhtma00225 +BMDHTMA 15 bmdhtma00250 +BMDHTMP 1 bmdhtmp00005 +BMDHTMP 2 bmdhtmp00010 +BMDHTMP 3 bmdhtmp00015 +BMDHTMP 4 bmdhtmp00020 +BMDHTMP 5 bmdhtmp00025 +BMDHTMP 6 bmdhtmp00030 +BMDHTMP 7 bmdhtmp00040 +BMDHTMP 8 bmdhtmp00050 +BMDHTMP 9 bmdhtmp00065 +BMDHTMP 10 bmdhtmp00080 +BMDHTMP 11 bmdhtmp00100 +BMDHTMP 12 bmdhtmp00120 +BMDHTMP 13 bmdhtmp00140 +BMDHTMP 14 bmdhtmp00160 +BMDHTMP 15 bmdhtmp00180 +BMDHTMP 16 bmdhtmp00200 +BMDHTMP 17 bmdhtmp00225 +BMDHTMP 18 bmdhtmp00250 +BMDHTMT 1 bmdhtmt00005 +BMDHTMT 2 bmdhtmt00015 +BMDHTMT 3 bmdhtmt00030 +BMDHTMT 4 bmdhtmt00040 +BMDHTMT 5 bmdhtmt00050 +BMDHTMT 6 bmdhtmt00065 +BMDHTMT 7 bmdhtmt00080 +BMDHTMT 8 bmdhtmt00100 +BMDHTMT 9 bmdhtmt00120 +BMDHTMT 10 bmdhtmt00140 +BMDHTMT 11 bmdhtmt00160 +BMDHTMT 12 bmdhtmt00180 +BMDHTMT 13 bmdhtmt00200 +BMDHTMT 14 bmdhtmt00225 +BMDHTMT 15 bmdhtmt00250 +BMOALEA 01 +BMOALEA 02 +BMOALEA 03 +BMOALEA 04 +BMOALEA 05 +BMOALMA 1 bmoalma00010 +BMOALMA 2 bmoalma00030 +BMOALMA 3 bmoalma00040 +BMOALMA 4 bmoalma00050 +BMOALMA 5 bmoalma00065 +BMOALMA 6 bmoalma00080 +BMOALMA 7 bmoalma00100 +BMOALMA 8 bmoalma00120 +BMOALMA 9 bmoalma00140 +BMOALMA 10 bmoalma00160 +BMOALMA 11 bmoalma00180 +BMOALMA 12 bmoalma00200 +BMOALMA 13 bmoalma00225 +BMOALMA 14 bmoalma00250 +BMOALMB 1 bmoalmb00015 +BMOALMB 2 bmoalmb00030 +BMOALMB 3 bmoalmb00040 +BMOALMB 4 bmoalmb00050 +BMOALMB 5 bmoalmb00065 +BMOALMB 6 bmoalmb00080 +BMOALMB 7 bmoalmb00100 +BMOALMB 8 bmoalmb00120 +BMOALMB 9 bmoalmb00140 +BMOALMB 10 bmoalmb00160 +BMOALMB 11 bmoalmb00180 +BMOALMB 12 bmoalmb00200 +BMOALMB 13 bmoalmb00225 +BMOALMB 14 bmoalmb00250 +BMOALMD 1 bmoalmd00015 +BMOALMD 2 bmoalmd00030 +BMOALMD 3 bmoalmd00040 +BMOALMD 4 bmoalmd00050 +BMOALMD 5 bmoalmd00065 +BMOALMD 6 bmoalmd00080 +BMOALMD 7 bmoalmd00100 +BMOALMD 8 bmoalmd00120 +BMOALMD 9 bmoalmd00140 +BMOALMD 10 bmoalmd00160 +BMOALMD 11 bmoalmd00180 +BMOALMD 12 bmoalmd00200 +BMOALMD 13 bmoalmd00225 +BMOALMD 14 bmoalmd00250 +BMOALMM 1 bmoalmm00010 +BMOALMM 2 bmoalmm00030 +BMOALMM 3 bmoalmm00040 +BMOALMM 4 bmoalmm00050 +BMOALMM 5 bmoalmm00065 +BMOALMM 6 bmoalmm00080 +BMOALMM 7 bmoalmm00100 +BMOALMM 8 bmoalmm00120 +BMOALMM 9 bmoalmm00140 +BMOALMM 10 bmoalmm00160 +BMOALMM 11 bmoalmm00180 +BMOALMM 12 bmoalmm00200 +BMOALMM 13 bmoalmm00225 +BMOALMM 14 bmoalmm00250 +BMOALMR 1 bmoalmr00015 +BMOALMR 2 bmoalmr00030 +BMOALMR 3 bmoalmr00040 +BMOALMR 4 bmoalmr00050 +BMOALMR 5 bmoalmr00065 +BMOALMR 6 bmoalmr00080 +BMOALMR 7 bmoalmr00100 +BMOALMR 8 bmoalmr00120 +BMOALMR 9 bmoalmr00140 +BMOALMR 10 bmoalmr00160 +BMOALMR 11 bmoalmr00180 +BMOALMR 12 bmoalmr00200 +BMOALMR 13 bmoalmr00225 +BMOALMR 14 bmoalmr00250 +BMOELEA 01 +BMOELEA 02 +BMOELEA 03 +BMOELEA 04 +BMOELEA 05 +BMOELEA 06 +BMOELEA 07 +BMOELMA 1 bmoelma00030 +BMOELMA 2 bmoelma00040 +BMOELMA 3 bmoelma00050 +BMOELMA 4 bmoelma00065 +BMOELMA 5 bmoelma00080 +BMOELMA 6 bmoelma00100 +BMOELMA 7 bmoelma00120 +BMOELMA 8 bmoelma00140 +BMOELMA 9 bmoelma00160 +BMOELMA 10 bmoelma00180 +BMOELMA 11 bmoelma00200 +BMOELMA 12 bmoelma00225 +BMOELMA 13 bmoelma00250 +BMOELMC 1 bmoelmc00030 +BMOELMC 2 bmoelmc00040 +BMOELMC 3 bmoelmc00050 +BMOELMC 4 bmoelmc00065 +BMOELMC 5 bmoelmc00080 +BMOELMC 6 bmoelmc00100 +BMOELMC 7 bmoelmc00120 +BMOELMC 8 bmoelmc00140 +BMOELMC 9 bmoelmc00160 +BMOELMC 10 bmoelmc00180 +BMOELMC 11 bmoelmc00200 +BMOELMC 12 bmoelmc00225 +BMOELMC 13 bmoelmc00250 +BMOELME 1 bmoelme00140 +BMOELME 2 bmoelme00160 +BMOELME 3 bmoelme00180 +BMOELME 4 bmoelme00200 +BMOELME 5 bmoelme00225 +BMOELME 6 bmoelme00250 +BMOELMF 1 bmoelmf00140 +BMOELMF 2 bmoelmf00160 +BMOELMF 3 bmoelmf00180 +BMOELMF 4 bmoelmf00200 +BMOELMF 5 bmoelmf00225 +BMOELMF 6 bmoelmf00250 +BMOELMP 1 bmoelmp00140 +BMOELMP 2 bmoelmp00160 +BMOELMP 3 bmoelmp00180 +BMOELMP 4 bmoelmp00200 +BMOELMP 5 bmoelmp00225 +BMOELMP 6 bmoelmp00250 +BMOELMR 1 bmoelmr00030 +BMOELMR 2 bmoelmr00040 +BMOELMR 3 bmoelmr00050 +BMOELMR 4 bmoelmr00065 +BMOELMR 5 bmoelmr00080 +BMOELMR 6 bmoelmr00100 +BMOELMR 7 bmoelmr00120 +BMOELMR 8 bmoelmr00140 +BMOELMR 9 bmoelmr00160 +BMOELMR 10 bmoelmr00180 +BMOELMR 11 bmoelmr00200 +BMOELMR 12 bmoelmr00225 +BMOELMR 13 bmoelmr00250 +BMOELMS 1 bmoelms00140 +BMOELMS 2 bmoelms00160 +BMOELMS 3 bmoelms00180 +BMOELMS 4 bmoelms00200 +BMOELMS 5 bmoelms00225 +BMOELMS 6 bmoelms00250 +BMOETEA 01 +BMOETEA 02 +BMOETEA 03 +BMOETEA 04 +BMOETEA 05 +BMOETEA 06 +BMOETEA 07 +BMOETMA 1 bmoetma00003 +BMOETMA 2 bmoetma00015 +BMOETMA 3 bmoetma00030 +BMOETMA 4 bmoetma00040 +BMOETMA 5 bmoetma00050 +BMOETMA 6 bmoetma00065 +BMOETMA 7 bmoetma00080 +BMOETMA 8 bmoetma00100 +BMOETMA 9 bmoetma00120 +BMOETMA 10 bmoetma00140 +BMOETMA 11 bmoetma00160 +BMOETMA 12 bmoetma00180 +BMOETMA 13 bmoetma00200 +BMOETMA 14 bmoetma00225 +BMOETMA 15 bmoetma00250 +BMOETMC 1 bmoetmc00005 +BMOETMC 2 bmoetmc00015 +BMOETMC 3 bmoetmc00030 +BMOETMC 4 bmoetmc00040 +BMOETMC 5 bmoetmc00050 +BMOETMC 6 bmoetmc00065 +BMOETMC 7 bmoetmc00080 +BMOETMC 8 bmoetmc00100 +BMOETMC 9 bmoetmc00120 +BMOETMC 10 bmoetmc00140 +BMOETMC 11 bmoetmc00160 +BMOETMC 12 bmoetmc00180 +BMOETMC 13 bmoetmc00200 +BMOETMC 14 bmoetmc00225 +BMOETMC 15 bmoetmc00250 +BMOETME 1 bmoetme00140 +BMOETME 2 bmoetme00160 +BMOETME 3 bmoetme00180 +BMOETME 4 bmoetme00200 +BMOETME 5 bmoetme00225 +BMOETME 6 bmoetme00250 +BMOETMF 1 bmoetmf00140 +BMOETMF 2 bmoetmf00160 +BMOETMF 3 bmoetmf00180 +BMOETMF 4 bmoetmf00200 +BMOETMF 5 bmoetmf00225 +BMOETMF 6 bmoetmf00250 +BMOETMP 1 bmoetmp00140 +BMOETMP 2 bmoetmp00160 +BMOETMP 3 bmoetmp00180 +BMOETMP 4 bmoetmp00200 +BMOETMP 5 bmoetmp00225 +BMOETMP 6 bmoetmp00250 +BMOETMR 2 bmoetmr00015 +BMOETMR 3 bmoetmr00030 +BMOETMR 4 bmoetmr00040 +BMOETMR 5 bmoetmr00050 +BMOETMR 6 bmoetmr00065 +BMOETMR 7 bmoetmr00080 +BMOETMR 8 bmoetmr00100 +BMOETMR 9 bmoetmr00120 +BMOETMR 10 bmoetmr00140 +BMOETMR 11 bmoetmr00160 +BMOETMR 12 bmoetmr00180 +BMOETMR 13 bmoetmr00200 +BMOETMR 14 bmoetmr00225 +BMOETMR 15 bmoetmr00250 +BMOETMS 1 bmoetms00140 +BMOETMS 2 bmoetms00160 +BMOETMS 3 bmoetms00180 +BMOETMS 4 bmoetms00200 +BMOETMS 5 bmoetms00225 +BMOETMS 6 bmoetms00250 +BMOF 1 bmof00040 +BMOF 2 bmof00060 +BMOF 3 bmof00085 +BMOF 4 bmof00120 +BMOF 5 bmof00150 +BMOF 6 bmof00190 +BMOF 7 bmof00225 +BMOG 1 bmog00040 +BMOG 2 bmog00060 +BMOG 3 bmog00085 +BMOG 4 bmog00120 +BMOG 5 bmog00150 +BMOG 6 bmog00190 +BMOG 7 bmog00225 +BMOH 1 bmoh00040 +BMOH 2 bmoh00060 +BMOH 3 bmoh00085 +BMOH 4 bmoh00120 +BMOH 5 bmoh00150 +BMOH 6 bmoh00190 +BMOH 7 bmoh00225 +BMOR 1 bmor00008 +BMOR 2 bmor00016 +BMOR 3 bmor00030 +BMOR 4 bmor00045 +BMOR 5 bmor00065 +BMOR 6 bmor00080 +BMOR 7 bmor00100 +BMOR 8 bmor00120 +BMOR 9 bmor00140 +BMOR 10 bmor00160 +BMOR 11 bmor00180 +BMOR 12 bmor00200 +BMOV 1 bmov00010 +BMOV 2 bmov00015 +BMOV 3 bmov00020 +BMOV 4 bmov00025 +BMOV 5 bmov00030 +BMOV 6 bmov00040 +BMOV 7 bmov00050 +BMOV 8 bmov00065 +BMOV 9 bmov00080 +BMOV 10 bmov00100 +BMOV 11 bmov00120 +BMOV 12 bmov00140 +BMOV 13 bmov00160 +BMOV 14 bmov00180 +BMOV 15 bmov00200 +BMOV 16 bmov00225 +BMOV 17 bmov00250 +BMPA 01 +BMPA 02 +BMPA 03 +BMPA 04 +BMPA 05 +BMPA 06 +BMPA 07 +BMPA 08 +BMPA 09 +BMPA 10 +BMPA 11 +BMPA 12 +BMSTEA 04 +BMSTMC 1 bmstmc00005 +BMSTMC 2 bmstmc00020 +BMSTMC 3 bmstmc00050 +BMSTMC 4 bmstmc00100 +BMSTMC 5 bmstmc00160 +BMSTMC 6 bmstmc00200 +BMSTMC 7 bmstmc00250 +BPBCA 01 +BPBCA 02 +BPBCA 03 +BPBCA 04 +BPBCA 05 +BPBGLA 01 +BPBGLA 02 +BPBGLA 03 +BPBGLA 04 +BPBGLA 05 +BPBHFEA 01 +BPBHFEA 02 +BPBHFEA 03 +BPBHFEA 04 +BPBHFEA 05 +BPPB 01 +BPPB 02 +BPPB 03 +BPPB 04 +BPPB 05 +BPPB 06 +BPPB 07 +BPPB 08 +BPPB 09 +BPPB 10 +BPPB 11 +BPPB 12 +BPPB 13 +BPPB 14 +BPPB 15 +BPPB 16 +BPPB 17 +BPPB 18 +BPPB 19 +BPPB 20 +BPPB 21 +BPPB 22 +BPPB 23 +BPPB 24 +BPPB 25 +BPPB 26 +BPPB 27 +BPPB 28 +BPPB 29 +BPPB 30 +BPPB 31 +BPPB 32 +BPPB 33 +BPPB 34 +BPPB 35 +BPPB 36 +BPPB 37 +BPPB 38 +BPPB 39 +BPPB 40 +BPPB 41 +BPPB 42 +BPPB 43 +BPPB 44 +BPPB 45 +BPPB 46 +BPPB 47 +BPPB 48 +BPPB 49 +BPPB 50 +BPPC 01 +BPPC 02 +BPPC 03 +BPPC 04 +BPPC 05 +BPPC 06 +BPPC 07 +BPPC 08 +BPPC 09 +BPPC 10 +BPPC 11 +BPPC 12 +BPPC 13 +BPPC 14 +BPPC 15 +BPPC 16 +BPPC 17 +BPPC 18 +BPPC 19 +BPPC 20 +BPPC 21 +BPPC 22 +BPPC 23 +BPPC 24 +BPPC 25 +BPPC 26 +BPPC 27 +BPPC 28 +BPPC 29 +BPPC 30 +BPPC 31 +BPPC 32 +BPPC 33 +BPPC 34 +BPPC 35 +BPPC 36 +BPPC 37 +BPPC 38 +BPPC 39 +BPPC 40 +BPPC 41 +BPPC 42 +BPPC 43 +BPPC 44 +BPPC 45 +BPPC 46 +BPPC 47 +BPPC 48 +BPPC 49 +BPPC 50 +BPPD 01 +BPPD 02 +BPPD 03 +BPPD 04 +BPPD 05 +BPPD 06 +BPPD 07 +BPPD 08 +BPPD 09 +BPPD 10 +BPPD 11 +BPPD 12 +BPPD 13 +BPPD 14 +BPPD 15 +BPPD 16 +BPPD 17 +BPPD 18 +BPPD 19 +BPPD 20 +BPPD 21 +BPPD 22 +BPPD 23 +BPPD 24 +BPPD 25 +BPPD 26 +BPPD 27 +BPPD 28 +BPPD 29 +BPPD 30 +BPPD 31 +BPPD 32 +BPPD 33 +BPPD 34 +BPPD 35 +BPPD 36 +BPPD 37 +BPPD 38 +BPPD 39 +BPPD 40 +BPPD 41 +BPPD 42 +BPPD 43 +BPPD 44 +BPPD 45 +BPPD 46 +BPPD 47 +BPPD 48 +BPPD 49 +BPPD 50 +BPPI 01 +BPPI 02 +BPPI 03 +BPPI 04 +BPPI 05 +BPPI 06 +BPPI 07 +BPPI 08 +BPPI 09 +BPPI 10 +BPPI 11 +BPPI 12 +BPPI 13 +BPPI 14 +BPPI 15 +BPPI 16 +BPPI 17 +BPPI 18 +BPPI 19 +BPPI 20 +BPPI 21 +BPPI 22 +BPPI 23 +BPPI 24 +BPPI 25 +BPPI 26 +BPPI 27 +BPPI 28 +BPPI 29 +BPPI 30 +BPPI 31 +BPPI 32 +BPPI 33 +BPPI 34 +BPPI 35 +BPPI 36 +BPPI 37 +BPPI 38 +BPPI 39 +BPPI 40 +BPPI 41 +BPPI 42 +BPPI 43 +BPPI 44 +BPPI 45 +BPPI 46 +BPPI 47 +BPPI 48 +BPPI 49 +BPPI 50 +BPPL 01 +BPPL 02 +BPPL 03 +BPPL 04 +BPPL 05 +BPPL 06 +BPPL 07 +BPPL 08 +BPPL 09 +BPPL 10 +BPPL 11 +BPPL 12 +BPPL 13 +BPPL 14 +BPPL 15 +BPPL 16 +BPPL 17 +BPPL 18 +BPPL 19 +BPPL 20 +BPPL 21 +BPPL 22 +BPPL 23 +BPPL 24 +BPPL 25 +BPPL 26 +BPPL 27 +BPPL 28 +BPPL 29 +BPPL 30 +BPPL 31 +BPPL 32 +BPPL 33 +BPPL 34 +BPPL 35 +BPPL 36 +BPPL 37 +BPPL 38 +BPPL 39 +BPPL 40 +BPPL 41 +BPPL 42 +BPPL 43 +BPPL 44 +BPPL 45 +BPPL 46 +BPPL 47 +BPPL 48 +BPPL 49 +BPPL 50 +BPPM 01 +BPPM 02 +BPPM 03 +BPPM 04 +BPPM 05 +BPPM 06 +BPPM 07 +BPPM 08 +BPPM 09 +BPPM 10 +BPPM 11 +BPPM 12 +BPPM 13 +BPPM 14 +BPPM 15 +BPPM 16 +BPPM 17 +BPPM 18 +BPPM 19 +BPPM 20 +BPPM 21 +BPPM 22 +BPPM 23 +BPPM 24 +BPPM 25 +BPPM 26 +BPPM 27 +BPPM 28 +BPPM 29 +BPPM 30 +BPPM 31 +BPPM 32 +BPPM 33 +BPPM 34 +BPPM 35 +BPPM 36 +BPPM 37 +BPPM 38 +BPPM 39 +BPPM 40 +BPPM 41 +BPPM 42 +BPPM 43 +BPPM 44 +BPPM 45 +BPPM 46 +BPPM 47 +BPPM 48 +BPPM 49 +BPPM 50 +BPPS 01 +BPPS 02 +BPPS 03 +BPPS 04 +BPPS 05 +BPPS 06 +BPPS 07 +BPPS 08 +BPPS 09 +BPPS 10 +BPPS 11 +BPPS 12 +BPPS 13 +BPPS 14 +BPPS 15 +BPPS 16 +BPPS 17 +BPPS 18 +BPPS 19 +BPPS 20 +BPPS 21 +BPPS 22 +BPPS 23 +BPPS 24 +BPPS 25 +BPPS 26 +BPPS 27 +BPPS 28 +BPPS 29 +BPPS 30 +BPPS 31 +BPPS 32 +BPPS 33 +BPPS 34 +BPPS 35 +BPPS 36 +BPPS 37 +BPPS 38 +BPPS 39 +BPPS 40 +BPPS 41 +BPPS 42 +BPPS 43 +BPPS 44 +BPPS 45 +BPPS 46 +BPPS 47 +BPPS 48 +BPPS 49 +BPPS 50 +BPPW 01 +BPPW 02 +BPPW 03 +BPPW 04 +BPPW 05 +BPPW 06 +BPPW 07 +BPPW 08 +BPPW 09 +BPPW 10 +BPPW 11 +BPPW 12 +BPPW 13 +BPPW 14 +BPPW 15 +BPPW 16 +BPPW 17 +BPPW 18 +BPPW 19 +BPPW 20 +BPPW 21 +BPPW 22 +BPPW 23 +BPPW 24 +BPPW 25 +BPPW 26 +BPPW 27 +BPPW 28 +BPPW 29 +BPPW 30 +BPPW 31 +BPPW 32 +BPPW 33 +BPPW 34 +BPPW 35 +BPPW 36 +BPPW 37 +BPPW 38 +BPPW 39 +BPPW 40 +BPPW 41 +BPPW 42 +BPPW 43 +BPPW 44 +BPPW 45 +BPPW 46 +BPPW 47 +BPPW 48 +BPPW 49 +BPPW 50 +BPTEA 01 +BPTEA 02 +BPTEA 3 slaughter_week_title_01 +BPTEA 4 slaughter_week_title_02 +BPTEA 5 slaughter_week_title_03 +BPTEA 6 slaughter_week_title_04 +BPTEA 7 slaughter_week_title_05 +BPTEA 8 slaughter_week_title_06 +BPTEA 9 slaughter_week_title_07 +BPTEA 10 slaughter_week_title_08 +BPTEA 11 slaughter_week_title_09 +BPTEA 12 slaughter_week_title_10 +BPTEA 13 titre_gloire_kitinierereine +BPTEA 14 casino_title_1_index14 +BPTEA 15 casino_title_2_index15 +BSCEA 01 +BSCEA 02 +BSCEA 03 +BSCEA 04 +BSCMA 01 +BSCMB 01 +BSCMC 01 +BSCMD 01 +BSDMA 01 +BSDMA 02 +BSDMA 03 +BSDMA 04 +BSDMA 05 +BSDMA 06 +BSDMA 59 bspdma05 +BSDMA 60 bspdma04 +BSDMA 61 bspdma03 +BSDMA 62 bspdma02 +BSDMA 63 bspdma01 +BSFMA 01 +BSFMA 02 +BSFMA 03 +BSFMA 04 +BSFMA 05 +BSFMA 06 +BSFMB 01 +BSFMB 02 +BSFMB 03 +BSFMB 04 +BSFMB 05 +BSFMB 06 +BSFMB 07 +BSFMB 08 +BSFMB 09 +BSFMB 10 +BSFMB 11 +BSFMB 12 +BSFMC 01 +BSFMC 02 +BSFMC 03 +BSFMC 04 +BSFMC 05 +BSFMC 06 +BSFMC 07 +BSFMC 08 +BSFMC 09 +BSFMC 10 +BSFMC 11 +BSFMD 01 +BSFMD 02 +BSFMD 03 +BSFMD 04 +BSFMD 05 +BSFMD 06 +BSFME 01 +BSFME 02 +BSFME 03 +BSFME 04 +BSFME 05 +BSFME 06 +BSFMF 01 +BSFMF 02 +BSFMF 03 +BSFMF 04 +BSFMF 05 +BSFMF 06 +BSFMF 07 +BSFMF 08 +BSFMG 01 +BSFMG 02 +BSFMG 03 +BSFMG 04 +BSFMG 05 +BSFMH 01 +BSFMH 02 +BSFMH 03 +BSFMH 04 +BSFMH 05 +BSFMH 06 +BSFMH 07 +BSFMH 08 +BSFMH 09 +BSFMH 10 +BSFMH 11 +BSFMH 12 +BSFMH 13 +BSFMH 14 +BSFMH 15 +BSFMH 16 +BSFMH 17 +BSFMH 18 +BSFMH 19 +BSFMH 20 +BSFMH 21 +BSFMH 22 +BSFMH 23 +BSFMH 24 +BSFMH 25 +BSFMH 26 +BSFMH 39 bspfmh25 +BSFMH 40 bspfmh24 +BSFMH 41 bspfmh23 +BSFMH 42 bspfmh22 +BSFMH 43 bspfmh21 +BSFMH 44 bspfmh20 +BSFMH 45 bspfmh19 +BSFMH 46 bspfmh18 +BSFMH 47 bspfmh17 +BSFMH 48 bspfmh16 +BSFMH 49 bspfmh15 +BSFMH 50 bspfmh14 +BSFMH 51 bspfmh13 +BSFMH 52 bspfmh12 +BSFMH 53 bspfmh11 +BSFMH 54 bspfmh10 +BSFMH 55 bspfmh09 +BSFMH 56 bspfmh08 +BSFMH 57 bspfmh07 +BSFMH 58 bspfmh06 +BSFMH 59 bspfmh05 +BSFMH 60 bspfmh04 +BSFMH 61 bspfmh03 +BSFMH 62 bspfmh02 +BSFMH 63 bspfmh01 +BSFMI 01 +BSFMI 02 +BSFMI 03 +BSFMI 04 +BSFMI 05 +BSFMJ 01 +BSFMJ 02 +BSFMJ 03 +BSFMJ 04 +BSFMJ 05 +BSFMK 01 +BSFMK 02 +BSFMK 03 +BSFMK 04 +BSFMK 05 +BSFML 01 +BSFML 02 +BSFML 03 +BSFML 04 +BSFML 05 +BSGMA 01 +BSGMA 02 +BSGMA 03 +BSGMA 04 +BSGMA 05 +BSGMA 06 +BSGMA 07 +BSGMA 08 +BSGMA 09 +BSGMA 10 +BSGMA 11 +BSGMA 12 +BSGMA 13 +BSGMA 14 +BSGMA 15 +BSGMA 16 +BSGMA 17 +BSGMA 18 +BSGMA 19 +BSGMA 20 +BSGMA 21 +BSGMA 22 +BSGMA 23 +BSGMA 24 +BSGMA 25 +BSGMA 26 +BSGMA 39 bspgma25 +BSGMA 40 bspgma24 +BSGMA 41 bspgma23 +BSGMA 42 bspgma22 +BSGMA 43 bspgma21 +BSGMA 44 bspgma20 +BSGMA 45 bspgma19 +BSGMA 46 bspgma18 +BSGMA 47 bspgma17 +BSGMA 48 bspgma16 +BSGMA 49 bspgma15 +BSGMA 50 bspgma14 +BSGMA 51 bspgma13 +BSGMA 52 bspgma12 +BSGMA 53 bspgma11 +BSGMA 54 bspgma10 +BSGMA 55 bspgma09 +BSGMA 56 bspgma08 +BSGMA 57 bspgma07 +BSGMA 58 bspgma06 +BSGMA 59 bspgma05 +BSGMA 60 bspgma04 +BSGMA 61 bspgma03 +BSGMA 62 bspgma02 +BSGMA 63 bspgma01 +BSGMB 01 +BSGMB 02 +BSGMB 03 +BSGMB 04 +BSGMB 05 +BSGMB 06 +BSGMB 07 +BSGMBA 01 +BSGMBA 02 +BSGMBA 03 +BSGMBC 01 +BSGMBC 02 +BSGMBC 03 +BSGMBE 01 +BSGMBE 02 +BSGMBE 03 +BSGMBF 01 +BSGMBF 02 +BSGMBF 03 +BSGMBP 01 +BSGMBP 02 +BSGMBP 03 +BSGMBR 01 +BSGMBR 02 +BSGMBR 03 +BSGMBS 01 +BSGMBS 02 +BSGMBS 03 +BSMMA 01 +BSMMA 02 +BSMMA 03 +BSMMA 04 +BSMMA 05 +BSMMA 06 +BSMMA 07 +BSMMA 08 +BSMMA 09 +BSMMA 10 +BSMMA 11 +BSMMB 01 +BSMMB 02 +BSMMB 03 +BSMMB 04 +BSMMB 05 +BSMMB 06 +BSMMC 01 +BSMMC 02 +BSMMC 03 +BSMMC 04 +BSMMD 01 +BSMMD 02 +BSMMD 03 +BSMMD 04 +BSMMD 05 +BSMMD 06 +BSMMD 07 +BSMMD 08 +BSMMD 09 +BSMMD 10 +BSMMD 11 +BSMMD 12 +BSMMD 13 +BSMMD 14 +BSMMD 15 +BSMMD 16 +BSMMD 17 +BSMMD 18 +BSMMD 19 +BSMMD 20 +BSMMD 21 +BSMMD 22 +BSMMD 23 +BSMMD 24 +BSMMD 25 +BSMMD 26 +BSMMD 39 bspmmd25 +BSMMD 40 bspmmd24 +BSMMD 41 bspmmd23 +BSMMD 42 bspmmd22 +BSMMD 43 bspmmd21 +BSMMD 44 bspmmd20 +BSMMD 45 bspmmd19 +BSMMD 46 bspmmd18 +BSMMD 47 bspmmd17 +BSMMD 48 bspmmd16 +BSMMD 49 bspmmd15 +BSMMD 50 bspmmd14 +BSMMD 51 bspmmd13 +BSMMD 52 bspmmd12 +BSMMD 53 bspmmd11 +BSMMD 54 bspmmd10 +BSMMD 55 bspmmd09 +BSMMD 56 bspmmd08 +BSMMD 57 bspmmd07 +BSMMD 58 bspmmd06 +BSMMD 59 bspmmd05 +BSMMD 60 bspmmd04 +BSMMD 61 bspmmd03 +BSMMD 62 bspmmd02 +BSMMD 63 bspmmd01 +BSXCA 01 +BSXCA 02 +BSXCA 03 +BSXCA 04 +BSXCA 05 +BSXCA 06 +BSXCA 07 +BSXCA 08 +BSXCA 09 +BSXCA 10 +BSXCA 11 +BSXCA 12 +BSXCA 13 +BSXCA 14 +BSXCA 15 +BSXCA 16 +BSXCA 17 +BSXCA 18 +BSXCA 19 +BSXCA 20 +BSXCA 21 +BSXCA 22 +BSXCA 23 +BSXCA 24 +BSXCA 25 +BSXCA 26 +BSXEA 01 bsfea01 +BSXEA 02 bsfea02 +BSXEA 03 bsdea03 +BSXEA 04 +BSXEA 05 bsfea05 +BSXEA 06 bsmea06 +BSXEA 07 +BSXEA 08 bsfea08 +BSXEA 09 bsmea09 +BSXEA 10 bsgea10 +BSXEA 11 +BSXEB 01 +BSXEB 02 +BSXEB 03 +BSXEB 04 bsfeb04 +BSXEB 05 bsfeb05 +BSXEB 06 bsmeb06 +BSXEB 07 bsfeb07 +BSXEB 08 bsfeb08 +BSXEB 09 bsfeb09 +BSXEB 10 bsfeb10 +BSXEB 11 bsfeb11 +BSXMA 01 +BSXMA 02 +BSXMA 03 +BSXMA 04 +BSXMA 05 +BSXMA 06 +BSXMA 07 +BSXMA 08 +BSXMA 09 +BSXMA 10 +BSXMA 11 +BSXMB 01 +BSXMB 02 +BSXMB 03 +BSXMB 04 +BSXMB 05 +BSXMB 06 +BSXMB 59 bspxmb05 +BSXMB 60 bspxmb04 +BSXMB 61 bspxmb03 +BSXMB 62 bspxmb02 +BSXMB 63 bspxmb01 +BSXMC 01 +BSXMC 02 +BSXMC 03 +BSXMC 04 +BSXMC 05 +BSXMC 06 +BSXMC 07 +BSXMC 08 +BSXMC 09 +BSXMC 10 +BSXMC 11 +BSXMC 12 +BSXMC 13 +BSXMC 14 +BSXMC 15 +BSXMC 16 +BSXMC 17 +BSXMC 18 +BSXMC 19 +BSXMC 20 +BSXMC 21 +BSXMC 22 +BSXMC 23 +BSXMC 24 +BSXMC 25 +BSXMC 26 +BSXMC 39 bspxmc25 +BSXMC 40 bspxmc24 +BSXMC 41 bspxmc23 +BSXMC 42 bspxmc22 +BSXMC 43 bspxmc21 +BSXMC 44 bspxmc20 +BSXMC 45 bspxmc19 +BSXMC 46 bspxmc18 +BSXMC 47 bspxmc17 +BSXMC 48 bspxmc16 +BSXMC 49 bspxmc15 +BSXMC 50 bspxmc14 +BSXMC 51 bspxmc13 +BSXMC 52 bspxmc12 +BSXMC 53 bspxmc11 +BSXMC 54 bspxmc10 +BSXMC 55 bspxmc09 +BSXMC 56 bspxmc08 +BSXMC 57 bspxmc07 +BSXMC 58 bspxmc06 +BSXMC 59 bspxmc05 +BSXMC 60 bspxmc04 +BSXMC 61 bspxmc03 +BSXMC 62 bspxmc02 +BSXMC 63 bspxmc01 +BSXPA 01 +BSXPA 02 +BSXPA 03 +BTFOC 01 +BTFOC 02 +BTFOC 03 +BTFOC 04 +BTFOC 05 +BTFOC 06 +BTFOC 07 +BTFOC 08 +BTFOC 09 +BTFOC 10 +BTFOC 11 +BTFOC 12 +BTFOC 13 +BTFOC 14 +BTFOC 15 +BTFOC 16 +BTFOC 17 +BTFOC 18 +BTFOC 19 +BTFOC 20 +BTHP 01 +BTHP 02 +BTHP 03 +BTHP 04 +BTHP 05 +BTHP 06 +BTHP 07 +BTHP 08 +BTHP 09 +BTHP 10 +BTHP 11 +BTHP 12 +BTHP 13 +BTHP 14 +BTHP 15 +BTHP 16 +BTHP 17 +BTHP 18 +BTHP 19 +BTHP 20 +BTSAP 01 +BTSAP 02 +BTSAP 03 +BTSAP 04 +BTSAP 05 +BTSAP 06 +BTSAP 07 +BTSAP 08 +BTSAP 09 +BTSAP 10 +BTSAP 11 +BTSAP 12 +BTSAP 13 +BTSAP 14 +BTSAP 15 +BTSAP 16 +BTSAP 17 +BTSAP 18 +BTSAP 19 +BTSAP 20 +BTSTA 01 +BTSTA 02 +BTSTA 03 +BTSTA 04 +BTSTA 05 +BTSTA 06 +BTSTA 07 +BTSTA 08 +BTSTA 09 +BTSTA 10 +BTSTA 11 +BTSTA 12 +BTSTA 13 +BTSTA 14 +BTSTA 15 +BTSTA 16 +BTSTA 17 +BTSTA 18 +BTSTA 19 +BTSTA 20 +RootHarvest 2 bhq01 From 5346d2b15e903fabb964015e714d76886d433b14 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 07:08:33 +0800 Subject: [PATCH 14/80] Tag brick family and skill trees --- .../extract_r2_required/brick_families.tsv | 225 ++++++++++++++++++ .../extract_r2_required/generate_sitem.py | 161 ++++++++++++- ryzom/tools/extract_r2_required/skills.tsv | 225 ++++++++++++++++++ 3 files changed, 603 insertions(+), 8 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/brick_families.tsv create mode 100644 ryzom/tools/extract_r2_required/skills.tsv diff --git a/ryzom/tools/extract_r2_required/brick_families.tsv b/ryzom/tools/extract_r2_required/brick_families.tsv new file mode 100644 index 000000000..940d673c0 --- /dev/null +++ b/ryzom/tools/extract_r2_required/brick_families.tsv @@ -0,0 +1,225 @@ +BC crafted +BCP power +BCPA * +BCF fyros +BCFM melee +BCFME * +BCFMEA * +BCFR ranged +BCFRE * +BCFREA * +BCFP ammo +BCFPE * +BCFPEA * +BCFA armor +BCFAE * +BCFAEA light +BCFAEB medium +BCFAEC heavy +BCFAED caster +BCFS shield +BCFSE * +BCFSEA * +BCFJ jewelry +BCFJE * +BCFJEA * +BCC common +BCCM melee +BCCME * +BCCMEA * +BCCR ranged +BCCRE * +BCCREA * +BCCP ammo +BCCPE * +BCCPEA * +BCCA armor +BCCAE * +BCCAEA light +BCCAEB medium +BCCAEC heavy +BCCAED caster +BCCS shield +BCCSE * +BCCSEA * +BCCJ jewelry +BCCJE * +BCCJEA * +BCB tribe +BCBM melee +BCBME * +BCBMEA * +BCBR ranged +BCBRE * +BCBREA * +BCBP ammo +BCBPE * +BCBPEA * +BCBA armor +BCBAE * +BCBAEA light +BCBAEB medium +BCBAEC heavy +BCBAED caster +BCBS shield +BCBSE * +BCBSEA * +BCBJ jewelry +BCBJE * +BCBJEA * +BCF fyros +BCFM melee +BCFME * +BCFMEA * +BCFR ranged +BCFRE * +BCFREA * +BCFP ammo +BCFPE * +BCFPEA * +BCFA armor +BCFAE * +BCFAEA light +BCFAEB medium +BCFAEC heavy +BCFAED caster +BCFS shield +BCFSE * +BCFSEA * +BCFJ jewelry +BCFJE * +BCFJEA * +BCM matis +BCMM melee +BCMME * +BCMMEA * +BCMR ranged +BCMRE * +BCMREA * +BCMP ammo +BCMPE * +BCMPEA * +BCMA armor +BCMAE * +BCMAEA light +BCMAEB medium +BCMAEC heavy +BCMAED caster +BCMS shield +BCMSE * +BCMSEA * +BCMJ jewelry +BCMJE * +BCMJEA * +BCT tryker +BCTM melee +BCTME * +BCTMEA * +BCTR ranged +BCTRE * +BCTREA * +BCTP ammo +BCTPE * +BCTPEA * +BCTA armor +BCTAE * +BCTAEA light +BCTAEB medium +BCTAEC heavy +BCTAED caster +BCTS shield +BCTSE * +BCTSEA * +BCTJ jewelry +BCTJE * +BCTJEA * +BCZ zorai +BCZM melee +BCZME * +BCZMEA * +BCZR ranged +BCZRE * +BCZREA * +BCZP ammo +BCZPE * +BCZPEA * +BCZA armor +BCZAE * +BCZAEA light +BCZAEB medium +BCZAEC heavy +BCZAED caster +BCZS shield +BCZSE * +BCZSEA * +BCZJ jewelry +BCZJE * +BCZJEA * +BCR refugee +BCRM melee +BCRME * +BCRMEA * +BCRR ranged +BCRRE * +BCRREA * +BCRP ammo +BCRPE * +BCRPEA * +BCRA armor +BCRAE * +BCRAEA light +BCRAEB medium +BCRAEC heavy +BCRAED caster +BCRS shield +BCRSE * +BCRSEA * +BCRJ jewelry +BCRJE * +BCRJEA * +BCK kami karavan +BCKA * +BCKAM kami +BCKAMM melee +BCKAMME * +BCKAMMEA * +BCKAMR ranged +BCKAMRE * +BCKAMREA * +BCKAMP ammo +BCKAMPE * +BCKAMPEA * +BCKAMA armor +BCKAMAE * +BCKAMAEA light +BCKAMAEB medium +BCKAMAEC heavy +BCKAMAED caster +BCKAMS shield +BCKAMSE * +BCKAMSEA * +BCKAMJ jewelry +BCKAMJE * +BCKAMJEA * +BCKAR karavan +BCKARM melee +BCKARME * +BCKARMEA * +BCKARR ranged +BCKARRE * +BCKARREA * +BCKARP ammo +BCKARPE * +BCKARPEA * +BCKARA armor +BCKARAE * +BCKARAEA light +BCKARAEB medium +BCKARAEC heavy +BCKARAED caster +BCKARS shield +BCKARSE * +BCKARSEA * +BCKARJ jewelry +BCKARJE * +BCKARJEA * diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 74c8a03ba..46f3180b3 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -8,11 +8,131 @@ def loadTsv(filename): table += [ l.strip().split("\t") ] return table; +# brick family +# BC brick craft +# BCB tribe +# BCBM melee +# BCBME effect (item) +# BCBMEA * +# BCBR ranged +# BCBREA * +# BCCA armor +# BCCAEA light +# BCCAEB medium +# BCCAEC heavy +# BCCAED caster +# BCCP ammo +# BCCPEA * +# BCCS shield +# BCCSEA * +# BCFJ jewelry +# BCFJC craft +# BCFJE effect (item) +# BCFJEA * + +# also generate its sphrase under sphrase\craft\melee_weapon etc, +# name add 'a' to the start, containing just sbrick and castable false + +# brick skill +# SC skill craft (LearnRequiresOneOfSkills "SC 0") +# SCJ jewelry +# SCJR ring +# SCJRAEM * +# SCAMBEM skill craft armor medium boots +# SCAMGEM skill craft armor medium gloves +# SCAMPEM skill craft armor medium pants +# SCAMSEM skill craft armor medium sleeves +# SCAMVEM skill craft armor medium vest +# SCAH heavy +# SCAL light (and caster) + + sitemParents = loadTsv("sitem_parents.tsv") sitemParsed = loadTsv("sitem_parsed.tsv") shapeParsed = loadTsv("shape_parsed.tsv") matchSitemShape = loadTsv("match_sitem_shape.tsv") +skills = loadTsv("skills.tsv") +skillTree = { "S": { "tags": [ "*" ], "entries": {} } } + +brickFamilies = loadTsv("brick_families.tsv") +brickFamilyTree = { "B": { "tags": [ "*" ], "entries": {} } } + +def buildTagTree(tree, table): + for entry in table: + e = filter(None, entry) + name = e[0] + print(name) + tags = e[1:] + nb = 0 + branch = tree + if len(tags) > 0: + for c in name: + nb += 1 + if nb >= len(name): + break + branch = branch[c]["entries"] + branch[name[-1]] = { "tags": tags, "entries": {} } + print(tree) + +buildTagTree(skillTree, skills) +buildTagTree(brickFamilyTree, brickFamilies) + +def findTreeEntry(tree, tags): + res = "" + branch = tree + while True: + ok = False + if len(branch) == 0: + break + for entry in branch: + #print(entry) + for tag in branch[entry]["tags"]: + if tag != "*" and tag in tags: + ok = True + break + if ok: + res += entry + branch = branch[entry]["entries"] + break + if not ok: + for entry in branch: + #print(entry) + #print(branch[entry]["tags"]) + for tag in branch[entry]["tags"]: + if tag == "*": + ok = True + break + if ok: + res += entry + branch = branch[entry]["entries"] + break + if not ok: + break + return res + +def findSkill(tags): + t = tags[:] + if "ammo" in t and "ranged" in t: + t.remove("ranged") + if "magic" in t and "two-handed" in t: + t.remove("two-handed") + res = findTreeEntry(skillTree, t) + if len(res) == 7: + return res + print("Skill: " + res + ", tags: ") + print(tags) + return "" + +def findBrickFamily(tags): + t = tags[:] + if "ammo" in t and "ranged" in t: + t.remove("ranged") + if "caster" in t and "light" in t: + t.remove("light") + res = findTreeEntry(brickFamilyTree, t) + return res + sitemTags = {} sitemPath = "Y:\\ryzomcore4\\leveldesign\\game_element\\sitem" @@ -347,6 +467,18 @@ def generateParents(): # f.write("\n") # f.flush() +def findSitemParent(tags): + for parent in parentTags: + pt = parentTags[parent] + all = len(pt) > 0 + for tag in pt: + if not tag in tags: + all = False + break + if all: + return parent + return None + def generateSitems(): for match in matchSitemShape: name = match[0] @@ -471,7 +603,7 @@ def generateSitems(): color = "White" subfolder = origin - print tags + ###print tags if "underwear" in tags: subfolder = "underwear" @@ -483,7 +615,7 @@ def generateSitems(): elif "melee" in tags: folder = "melee_weapon\\" + subfolder elif "armor" in tags: - print shapeMale + ###print shapeMale folder = "armor\\" + subfolder if "caster01" in shapeMale or "caster" in tags: folder += "\\caster_armor" @@ -514,11 +646,16 @@ def generateSitems(): if "armor" in tags and "refugee" in tags: continue # No need to generate these for now + parent = findSitemParent(tags) + if not parent: + print("No parent for sitem: " + name + ", tags: " + tags) + print(path) with open(path, "w") as f: f.write("\n") f.write("
\n") - # f.write(" \n") + if parent: + f.write(" \n") f.write(" \n") f.write(" \n") f.write(" \n") @@ -530,7 +667,7 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") - # f.write(" \n") # TODO: extract sbrick ids + f.write(" \n") # TODO: extract sbrick ids f.write(" \n") f.write(" \n") f.write(" \n") @@ -548,10 +685,18 @@ def generateSitems(): f.write(" \n") f.write("\n") f.flush() - - # TODO: Find the best parent sheet - # TODO: Extract the sbrick identifiers - # TODO: Generate the sbrick + + # TODO: Load the sbrick family index table + # TODO: Generate the sbrick + + skill = findSkill(tags) + if "magic" in tags: + print("TODO: Double check magic") + print(skill) + print(tags) + + brickFamily = findBrickFamily(tags) + print(brickFamily) generateParents() generateSitems() diff --git a/ryzom/tools/extract_r2_required/skills.tsv b/ryzom/tools/extract_r2_required/skills.tsv new file mode 100644 index 000000000..3b872d7b0 --- /dev/null +++ b/ryzom/tools/extract_r2_required/skills.tsv @@ -0,0 +1,225 @@ +SC crafted +SCA armor +SCAH heavy +SCAHB boots +SCAHBE * +SCAHBEM * +SCAHG gloves +SCAHGE * +SCAHGEM * +SCAHH helmet +SCAHHE * +SCAHHEM * +SCAHP pants +SCAHPE * +SCAHPEM * +SCAHS sleeves +SCAHSE * +SCAHSEM * +SCAHV vest +SCAHVE * +SCAHVEM * +SCAL light +SCALB boots +SCALBE * +SCALBEM * +SCALG gloves +SCALGE * +SCALGEM * +SCALP pants +SCALPE * +SCALPEM * +SCALS sleeves +SCALSE * +SCALSEM * +SCALV vest +SCALVE * +SCALVEM * +SCAM medium +SCAMB boots +SCAMBE * +SCAMBEM * +SCAMG gloves +SCAMGE * +SCAMGEM * +SCAMP pants +SCAMPE * +SCAMPEM * +SCAMS sleeves +SCAMSE * +SCAMSEM * +SCAMV vest +SCAMVE * +SCAMVEM * +SCAS shield +SCASB buckler +SCASBE * +SCASBEM * +SCASS large +SCASSE * +SCASSEM * +SCJ jewelry +SCJA anklet +SCJAA * +SCJAAE * +SCJAAEM * +SCJB bracelet +SCJBA * +SCJBAE * +SCJBAEM * +SCJD diadem +SCJDA * +SCJDAE * +SCJDAEM * +SCJE earring +SCJEA * +SCJEAE * +SCJEAEM * +SCJP pendant +SCJPA * +SCJPAE * +SCJPAEM * +SCJR ring +SCJRA * +SCJRAE * +SCJRAEM * +SCM melee magic +SCM1 one-handed +SCM1A axe +SCM1AE * +SCM1AEM * +SCM1D dagger +SCM1DE * +SCM1DEM * +SCM1M mace +SCM1ME * +SCM1MEM * +SCM1P spear +SCM1PE * +SCM1PEM * +SCM1S sword +SCM1SE * +SCM1SEM * +SCM1T staff +SCM1TE * +SCM1TEM * +SCM2 two-handed +SCM2A axe +SCM2AE * +SCM2AEM * +SCM2M mace +SCM2ME * +SCM2MEM * +SCM2P pike +SCM2PE * +SCM2PEM * +SCM2S sword +SCM2SE * +SCM2SEM * +SCMC amplifier +SCMCA gloves +SCMCAE * +SCMCAEM * +SCR ranged +SCR1 one-handed +SCR1P * +SCR1PE * +SCR1PEM * +SCR2 two-handed +SCR2A autolauncher +SCR2AE * +SCR2AEM * +SCR2L launcher +SCR2LE * +SCR2LEM * +SCR2R rifle bowrifle +SCR2RE * +SCR2REM * +SF +SFM +SFM1 +SFM1B +SFM1BM +SFM1BMM +SFM1BS +SFM1BSM +SFM1P +SFM1PS +SFM1PSM +SFM1S +SFM1SA +SFM1SAM +SFM1SS +SFM1SSM +SFM2 +SFM2B +SFM2BM +SFM2BMM +SFM2P +SFM2PP +SFM2PPM +SFM2S +SFM2SA +SFM2SAM +SFM2SS +SFM2SSM +SFMC +SFMCA +SFMCAD +SFMCADM +SFMCAH +SFMCAHM +SFR +SFR1 +SFR1A +SFR1AP +SFR1APM +SFR2 +SFR2A +SFR2AA +SFR2AAM +SFR2AL +SFR2ALM +SFR2AR +SFR2ARM +SH +SHF +SHFD +SHFDA +SHFDAE +SHFDAEM +SHFF +SHFFA +SHFFAE +SHFFAEM +SHFJ +SHFJA +SHFJAE +SHFJAEM +SHFL +SHFLA +SHFLAE +SHFLAEM +SHFP +SHFPA +SHFPAE +SHFPAEM +SM +SMD +SMDA +SMDAA +SMDAAE +SMDAAEM +SMDH +SMDHA +SMDHAE +SMDHAEM +SMO +SMOA +SMOAA +SMOAAE +SMOAAEM +SMOE +SMOEA +SMOEAE +SMOEAEM From c4025de222a3cf6aaec8f15e851a9f2e55d2a3ec Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 07:13:09 +0800 Subject: [PATCH 15/80] Preserve previously extracted brick family indices --- .../tools/extract_r2_required/extract_sbrick.py | 17 ++++++++++++++++- ryzom/tools/extract_r2_required/readme.txt | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py index 1fd197364..1125eece6 100644 --- a/ryzom/tools/extract_r2_required/extract_sbrick.py +++ b/ryzom/tools/extract_r2_required/extract_sbrick.py @@ -22,6 +22,21 @@ listPathExt(sbrickPath, ".sbrick") sbrickMap = {} +def loadTsv(filename): + table = [] + with open(filename, "r") as f: + for l in f: + table += [ l.strip().split("\t") ] + return table; + +preserveIndex = True +if preserveIndex: + table = loadTsv("sbrick_index.tsv") + for entry in table: + e = filter(None, entry) + entryName = e[0] + str(int(e[1])).zfill(4) # + name + sbrickMap[entryName] = e + for sbrick in fileMap: contents = "" name = sbrick.split(".")[0].lower() @@ -59,7 +74,7 @@ for sbrick in fileMap: #print(name) #print(sitem) templateName = familyId.lower() + str(int(indexInFamily)).zfill(2) - entryName = familyId + str(int(indexInFamily)).zfill(4) + name + entryName = familyId + str(int(indexInFamily)).zfill(4) # + name entry = [ familyId, indexInFamily ] if name != templateName: entry += [ name ] diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index 4cca8b830..b268f8194 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -4,4 +4,5 @@ - Run extract_shapes.py to list all shapes into shape_list.txt - Run scheme_shape_parser.py to generate shape_parsed from shape_list.txt excluding _mission_ shapes - Run sitem_shape_matcher.py to generate match_sitem_shape.tsv from shape_parsed.tsv and sitem_parsed.tsv +- Run extract_sbrick.py to generate the sbrick_index.tsv to ensure indices are correctly reused - Run generate_sitem.py to generate sitems from the tsv From fd14ad6c94596a4f269316f2007084782ddc21dc Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 08:27:21 +0800 Subject: [PATCH 16/80] Generate craft brick and phrase for sitem --- .../extract_r2_required/extract_sbrick.py | 2 +- .../extract_r2_required/generate_sitem.py | 126 ++++++++++++++++-- 2 files changed, 118 insertions(+), 10 deletions(-) diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py index 1125eece6..385abc8ae 100644 --- a/ryzom/tools/extract_r2_required/extract_sbrick.py +++ b/ryzom/tools/extract_r2_required/extract_sbrick.py @@ -35,7 +35,7 @@ if preserveIndex: for entry in table: e = filter(None, entry) entryName = e[0] + str(int(e[1])).zfill(4) # + name - sbrickMap[entryName] = e + sbrickMap[entryName] = e + [ "_unused" ] for sbrick in fileMap: contents = "" diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 46f3180b3..603517051 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -62,7 +62,7 @@ def buildTagTree(tree, table): for entry in table: e = filter(None, entry) name = e[0] - print(name) + #print(name) tags = e[1:] nb = 0 branch = tree @@ -73,7 +73,7 @@ def buildTagTree(tree, table): break branch = branch[c]["entries"] branch[name[-1]] = { "tags": tags, "entries": {} } - print(tree) + #print(tree) buildTagTree(skillTree, skills) buildTagTree(brickFamilyTree, brickFamilies) @@ -133,6 +133,14 @@ def findBrickFamily(tags): res = findTreeEntry(brickFamilyTree, t) return res +sbrickIndex = loadTsv("sbrick_index.tsv") +sbrickLookup = {} + +for entry in sbrickIndex: + names = entry[2:] + for name in names: + sbrickLookup[name] = entry + sitemTags = {} sitemPath = "Y:\\ryzomcore4\\leveldesign\\game_element\\sitem" @@ -686,17 +694,117 @@ def generateSitems(): f.write("\n") f.flush() - # TODO: Load the sbrick family index table - # TODO: Generate the sbrick + # Generate the sbrick + sbrickName = "b" + name[1:]; + sbrickRoot = "Y:\\ryzomcore4\\leveldesign\\game_element\\sbrick\\craft\\effect" + sbrickFolder = sbrickRoot + "\\" + folder + sbrickFile = sbrickFolder + "\\" + sbrickName + ".sbrick" + print(sbrickFile) skill = findSkill(tags) - if "magic" in tags: - print("TODO: Double check magic") - print(skill) - print(tags) + # if "magic" in tags: + # print("TODO: Double check magic") + # print(skill) + # print(tags) brickFamily = findBrickFamily(tags) - print(brickFamily) + #print(brickFamily) + + sbrickIcon = icon # ar_botte + sbrickIconBack = "bk_generic_brick.png" # bk_zorai_brick + if "fyros" in tags: + sbrickIconBack = "bk_fyros_brick.png" + elif "matis" in tags: + sbrickIconBack = "bk_matis_brick.png" + elif "tryker" in tags: + sbrickIconBack = "bk_tryker_brick.png" + elif "zorai" in tags: + sbrickIconBack = "bk_zorai_brick.png" + + sbrickEntry = None + if sbrickName in sbrickLookup: + sbrickEntry = sbrickLookup[sbrickName] + elif name in sbrickLookup: + sbrickEntry = sbrickLookup[name] + else: + print("New sbrick entry: " + sbrickName + ", Family: " + brickFamily) + if sbrickEntry[0] != brickFamily: + print("Brick family changed: " + sbrickName + ", New: " + brickFamily + ", Old: " + sbrickEntry[0]) + sbrickEntry = None + sbrickIndex = None + if sbrickEntry: + sbrickIndex = int(sbrickEntry[1]) + else: + exit("TODO: Find unused sbrick index for the family") + if not os.path.isdir(sbrickFolder): + os.makedirs(sbrickFolder) + with open(sbrickFile, "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + # f.write(" \n") # TODO: Craft actions + f.write(" \n") + f.write(" \n") + f.write(" \n") + if sbrickIcon != "": + f.write(" \n") + if sbrickIconBack != "": + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "armor" in tags: + f.write(" \n") + f.write(" \n") + # f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "light" in tags: + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") # TODO: Calibrate + f.write(" \n") + f.write(" \n") # TODO: Calibrate + f.write(" \n") + f.write(" \n") # TODO: Calibrate + f.write(" \n") + f.write(" \n") # TODO: Calibrate + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") + f.flush() + + sphraseName = "a" + sbrickName; + sphraseRoot = "Y:\\ryzomcore4\\leveldesign\\game_element\\sphrase\\craft\\effect" + sphraseFolder = sphraseRoot + "\\" + folder + sphraseFile = sphraseFolder + "\\" + sphraseName + ".sphrase" + print(sphraseFile) + + if not os.path.isdir(sphraseFolder): + os.makedirs(sphraseFolder) + with open(sphraseFile, "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "fyros" not in tags and "matis" not in tags and "zorai" not in tags and "tryker" not in tags: + f.write(" \n") + f.write(" \n") + f.write("
\n") + f.flush() generateParents() generateSitems() From 7a6227efcc17f08007e04d3179f8679d3fffa2ba Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 08:45:13 +0800 Subject: [PATCH 17/80] Extend parsing for additional armors --- .../scheme_shape_parser.py | 48 +- .../scheme_sitem_parser.py | 23 +- .../extract_r2_required/shape_parsed.tsv | 482 +++++++++--------- 3 files changed, 292 insertions(+), 261 deletions(-) diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py index eacfa2d2e..3dd3fb794 100644 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -24,16 +24,28 @@ scheme = { }, { "acc": "accessory", - "armor00": "medium armor medium01", - "armor01": "heavy armor heavy01", - "armor04": "heavy armor heavy02", - "casque01": "heavy armor helmet heavy01", + "armor00": "medium armor armor00", + "armor01": "heavy armor armor01", + "armor04": "second heavy armor armor04", + "casque01": "heavy armor helmet casque01", "caster01": "light caster armor caster01", - "civil01": "light armor light01", + "civil01": "light armor civil01", + "light02": "second light armor", + "medium02": "second medium armor", + "heavy02": "second heavy armor", + "light03": "third light armor", + "medium03": "third medium armor", + "heavy03": "third heavy armor", + "light04": "fourth light armor", + "medium04": "fourth medium armor", + "heavy04": "fourth heavy armor", "cheveux": "hairstyle", "underwear": "underwear armor", "underwear_hand": "underwear armor gloves hands", "refugee": "refugee armor", + "refugee02": "second refugee armor", + "refugee03": "third refugee armor", + "refugee04": "fourth refugee armor", }, { "_gauntlet": "magic amplifier gloves", @@ -110,12 +122,12 @@ scheme = { {}, {}, { - "armor01": "armor armor01", # todo - "armor02": "armor armor02", # todo - "casque01": "armor helmet01", # todo - "casque02": "armor helmet02", # todo - "casque03": "armor helmet03", # todo - "casque04": "armor helmet04", # todo + "armor01": "armor", # todo + "armor02": "second armor", # todo + "casque01": "armor", # todo + "casque02": "second armor", # todo + "casque03": "third armor", # todo + "casque04": "fourth armor", # todo "commander": "commander", "medic": "medic", "ingeneer": "engineer", @@ -139,13 +151,13 @@ scheme = { {}, {}, { - "caster00": "tribe boss light caster armor caster01", - "armor02": "tribe boss light armor light01", - "armor03": "tribe boss medium armor medium01", - "armor04": "tribe boss heavy armor heavy01", - "armor06": "armor heavy heavy03", - "casque00": "tribe boss heavy armor heavy01 helmet", - "casque02": "armor heavy heavy03 helmet", + "caster00": "tribe boss light caster armor", + "armor02": "tribe boss light armor", + "armor03": "tribe boss medium armor", + "armor04": "tribe boss heavy armor", + "armor06": "tribe boss second heavy armor", + "casque00": "tribe boss heavy armor helmet", + "casque02": "tribe boss second heavy armor helmet", }, {}, {}, diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index eb55ad03c..67d986201 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -33,6 +33,21 @@ scheme = { "am": "medium armor", "al": "light armor", "ac": "light caster armor", + "ar2": "second refugee armor", + "ah2": "second heavy armor", + "am2": "second medium armor", + "al2": "second light armor", + "ac2": "second light caster armor", + "ar3": "third refugee armor", + "ah3": "third heavy armor", + "am3": "third medium armor", + "al3": "third light armor", + "ac3": "third light caster armor", + "ar4": "fourth refugee armor", + "ah4": "fourth heavy armor", + "am4": "fourth medium armor", + "al4": "fourth light armor", + "ac4": "fourth light caster armor", "s": "shield", "m": "melee", "r": "ranged", @@ -223,8 +238,10 @@ def generate(tags): for t in st: if t in ref and not t in found: count += 1 - if t not in ref: + if t in ref and t in found: count2 += 1 + if t not in ref: + count2 += 2 if count > largest: largest = count least = count2 @@ -238,8 +255,10 @@ def generate(tags): for t in st: if t in ref and not t in found: count += 1 - if t not in ref: + if t in ref and t in found: count2 += 1 + if t not in ref: + count2 += 2 if count >= largest and count2 <= least: for t in st: if t in ref and not t in found: diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv index 408821e7f..6d86c6d06 100644 --- a/ryzom/tools/extract_r2_required/shape_parsed.tsv +++ b/ryzom/tools/extract_r2_required/shape_parsed.tsv @@ -1,29 +1,29 @@ -ca_hof_armor01_armpad karavan female armor armor01 sleeves -ca_hof_armor01_bottes karavan female armor armor01 boots -ca_hof_armor01_gilet karavan female armor armor01 vest -ca_hof_armor01_hand karavan female armor armor01 gloves -ca_hof_armor01_hum_armpad karavan female armor armor01 human crafted sleeves -ca_hof_armor01_hum_bottes karavan female armor armor01 human crafted boots -ca_hof_armor01_hum_gilet karavan female armor armor01 human crafted vest -ca_hof_armor01_hum_hand karavan female armor armor01 human crafted gloves -ca_hof_armor01_hum_pantabottes karavan female armor armor01 human crafted pants -ca_hof_armor01_pantabottes karavan female armor armor01 pants -ca_hof_armor02_armpad karavan female armor armor02 sleeves -ca_hof_armor02_bottes karavan female armor armor02 boots -ca_hof_armor02_gilet karavan female armor armor02 vest -ca_hof_armor02_hand karavan female armor armor02 gloves -ca_hof_armor02_hum_armpad karavan female armor armor02 human crafted sleeves -ca_hof_armor02_hum_bottes karavan female armor armor02 human crafted boots -ca_hof_armor02_hum_gilet karavan female armor armor02 human crafted vest -ca_hof_armor02_hum_hand karavan female armor armor02 human crafted gloves -ca_hof_armor02_hum_pantabottes karavan female armor armor02 human crafted pants -ca_hof_armor02_pantabottes karavan female armor armor02 pants -ca_hof_casque01 karavan female armor helmet01 -ca_hof_casque01_hum karavan female armor helmet01 human crafted -ca_hof_casque02 karavan female armor helmet02 -ca_hof_casque02_hum karavan female armor helmet02 human crafted -ca_hof_casque03 karavan female armor helmet03 -ca_hof_casque04 karavan female armor helmet04 +ca_hof_armor01_armpad karavan female armor sleeves +ca_hof_armor01_bottes karavan female armor boots +ca_hof_armor01_gilet karavan female armor vest +ca_hof_armor01_hand karavan female armor gloves +ca_hof_armor01_hum_armpad karavan female armor human crafted sleeves +ca_hof_armor01_hum_bottes karavan female armor human crafted boots +ca_hof_armor01_hum_gilet karavan female armor human crafted vest +ca_hof_armor01_hum_hand karavan female armor human crafted gloves +ca_hof_armor01_hum_pantabottes karavan female armor human crafted pants +ca_hof_armor01_pantabottes karavan female armor pants +ca_hof_armor02_armpad karavan female second armor sleeves +ca_hof_armor02_bottes karavan female second armor boots +ca_hof_armor02_gilet karavan female second armor vest +ca_hof_armor02_hand karavan female second armor gloves +ca_hof_armor02_hum_armpad karavan female second armor human crafted sleeves +ca_hof_armor02_hum_bottes karavan female second armor human crafted boots +ca_hof_armor02_hum_gilet karavan female second armor human crafted vest +ca_hof_armor02_hum_hand karavan female second armor human crafted gloves +ca_hof_armor02_hum_pantabottes karavan female second armor human crafted pants +ca_hof_armor02_pantabottes karavan female second armor pants +ca_hof_casque01 karavan female armor +ca_hof_casque01_hum karavan female armor human crafted +ca_hof_casque02 karavan female second armor +ca_hof_casque02_hum karavan female second armor human crafted +ca_hof_casque03 karavan female third armor +ca_hof_casque04 karavan female fourth armor ca_hof_commander_armpad karavan female commander sleeves ca_hof_commander_bottes karavan female commander boots ca_hof_commander_casque karavan female commander helmet @@ -36,32 +36,32 @@ ca_hof_medic_casque karavan female medic helmet ca_hof_medic_gilet karavan female medic vest ca_hof_medic_hand karavan female medic gloves ca_hof_medic_pantabottes karavan female medic pants -ca_hom_armor01_armpad karavan male armor armor01 sleeves -ca_hom_armor01_bottes karavan male armor armor01 boots -ca_hom_armor01_gilet karavan male armor armor01 vest -ca_hom_armor01_hand karavan male armor armor01 gloves -ca_hom_armor01_hum_armpad karavan male armor armor01 human crafted sleeves -ca_hom_armor01_hum_bottes karavan male armor armor01 human crafted boots -ca_hom_armor01_hum_gilet karavan male armor armor01 human crafted vest -ca_hom_armor01_hum_hand karavan male armor armor01 human crafted gloves -ca_hom_armor01_hum_pantabottes karavan male armor armor01 human crafted pants -ca_hom_armor01_pantabottes karavan male armor armor01 pants -ca_hom_armor02_armpad karavan male armor armor02 sleeves -ca_hom_armor02_bottes karavan male armor armor02 boots -ca_hom_armor02_gilet karavan male armor armor02 vest -ca_hom_armor02_hand karavan male armor armor02 gloves -ca_hom_armor02_hum_armpad karavan male armor armor02 human crafted sleeves -ca_hom_armor02_hum_bottes karavan male armor armor02 human crafted boots -ca_hom_armor02_hum_gilet karavan male armor armor02 human crafted vest -ca_hom_armor02_hum_hand karavan male armor armor02 human crafted gloves -ca_hom_armor02_hum_pantabottes karavan male armor armor02 human crafted pants -ca_hom_armor02_pantabottes karavan male armor armor02 pants -ca_hom_casque01 karavan male armor helmet01 -ca_hom_casque01_hum karavan male armor helmet01 human crafted -ca_hom_casque02 karavan male armor helmet02 -ca_hom_casque02_hum karavan male armor helmet02 human crafted -ca_hom_casque03 karavan male armor helmet03 -ca_hom_casque04 karavan male armor helmet04 +ca_hom_armor01_armpad karavan male armor sleeves +ca_hom_armor01_bottes karavan male armor boots +ca_hom_armor01_gilet karavan male armor vest +ca_hom_armor01_hand karavan male armor gloves +ca_hom_armor01_hum_armpad karavan male armor human crafted sleeves +ca_hom_armor01_hum_bottes karavan male armor human crafted boots +ca_hom_armor01_hum_gilet karavan male armor human crafted vest +ca_hom_armor01_hum_hand karavan male armor human crafted gloves +ca_hom_armor01_hum_pantabottes karavan male armor human crafted pants +ca_hom_armor01_pantabottes karavan male armor pants +ca_hom_armor02_armpad karavan male second armor sleeves +ca_hom_armor02_bottes karavan male second armor boots +ca_hom_armor02_gilet karavan male second armor vest +ca_hom_armor02_hand karavan male second armor gloves +ca_hom_armor02_hum_armpad karavan male second armor human crafted sleeves +ca_hom_armor02_hum_bottes karavan male second armor human crafted boots +ca_hom_armor02_hum_gilet karavan male second armor human crafted vest +ca_hom_armor02_hum_hand karavan male second armor human crafted gloves +ca_hom_armor02_hum_pantabottes karavan male second armor human crafted pants +ca_hom_armor02_pantabottes karavan male second armor pants +ca_hom_casque01 karavan male armor +ca_hom_casque01_hum karavan male armor human crafted +ca_hom_casque02 karavan male second armor +ca_hom_casque02_hum karavan male second armor human crafted +ca_hom_casque03 karavan male third armor +ca_hom_casque04 karavan male fourth armor ca_hom_ingeneer_armpad karavan male engineer sleeves ca_hom_ingeneer_botte karavan male engineer boots ca_hom_ingeneer_casque karavan male engineer helmet @@ -76,18 +76,18 @@ ca_hom_trooper_pantabotte karavan male trooper pants ca_hom_trooper_torse karavan male trooper vest ca_ship karavan incomplete _ship ca_spaceship2 karavan incomplete _spaceship2 -fy_hof_armor00_armpad fyros female medium armor medium01 sleeves -fy_hof_armor00_bottes fyros female medium armor medium01 boots -fy_hof_armor00_gilet fyros female medium armor medium01 vest -fy_hof_armor00_hand fyros female medium armor medium01 gloves -fy_hof_armor00_pantabottes fyros female medium armor medium01 pants -fy_hof_armor01_armpad fyros female heavy armor heavy01 sleeves -fy_hof_armor01_bottes fyros female heavy armor heavy01 boots -fy_hof_armor01_gilet fyros female heavy armor heavy01 vest -fy_hof_armor01_hand fyros female heavy armor heavy01 gloves -fy_hof_armor01_hand_fp fyros female heavy armor heavy01 gloves first-person -fy_hof_armor01_pantabottes fyros female heavy armor heavy01 pants -fy_hof_casque01 fyros female heavy armor helmet heavy01 +fy_hof_armor00_armpad fyros female medium armor armor00 sleeves +fy_hof_armor00_bottes fyros female medium armor armor00 boots +fy_hof_armor00_gilet fyros female medium armor armor00 vest +fy_hof_armor00_hand fyros female medium armor armor00 gloves +fy_hof_armor00_pantabottes fyros female medium armor armor00 pants +fy_hof_armor01_armpad fyros female heavy armor armor01 sleeves +fy_hof_armor01_bottes fyros female heavy armor armor01 boots +fy_hof_armor01_gilet fyros female heavy armor armor01 vest +fy_hof_armor01_hand fyros female heavy armor armor01 gloves +fy_hof_armor01_hand_fp fyros female heavy armor armor01 gloves first-person +fy_hof_armor01_pantabottes fyros female heavy armor armor01 pants +fy_hof_casque01 fyros female heavy armor helmet casque01 fy_hof_caster01_bottes_armor00 fyros female light caster armor caster01 boots medium alternative fy_hof_caster01_bottes_armor01 fyros female light caster armor caster01 boots heavy alternative fy_hof_caster01_bottes_civil fyros female light caster armor caster01 boots light alternative @@ -107,29 +107,29 @@ fy_hof_cheveux_shave01 fyros female hairstyle shave 01 fy_hof_cheveux_short01 fyros female hairstyle short 01 fy_hof_cheveux_style01 fyros female hairstyle style 01 fy_hof_cheveux_style02 fyros female hairstyle style 02 -fy_hof_civil01_armpad fyros female light armor light01 sleeves -fy_hof_civil01_bottes fyros female light armor light01 boots -fy_hof_civil01_gilet fyros female light armor light01 vest -fy_hof_civil01_pantabottes fyros female light armor light01 pants +fy_hof_civil01_armpad fyros female light armor civil01 sleeves +fy_hof_civil01_bottes fyros female light armor civil01 boots +fy_hof_civil01_gilet fyros female light armor civil01 vest +fy_hof_civil01_pantabottes fyros female light armor civil01 pants fy_hof_underwear_gilet fyros female underwear armor vest fy_hof_underwear_pantabottes fyros female underwear armor pants fy_hof_visage fyros female incomplete _visage -fy_hom_armor00_armpad fyros male medium armor medium01 sleeves -fy_hom_armor00_bottes fyros male medium armor medium01 boots -fy_hom_armor00_gilet fyros male medium armor medium01 vest -fy_hom_armor00_hand fyros male medium armor medium01 gloves -fy_hom_armor00_pantabottes fyros male medium armor medium01 pants -fy_hom_armor01_armpad fyros male heavy armor heavy01 sleeves -fy_hom_armor01_bottes fyros male heavy armor heavy01 boots -fy_hom_armor01_gilet fyros male heavy armor heavy01 vest -fy_hom_armor01_hand fyros male heavy armor heavy01 gloves -fy_hom_armor01_hand_fp fyros male heavy armor heavy01 gloves first-person -fy_hom_armor01_lead_armpad fyros male heavy armor heavy01 lead event sleeves -fy_hom_armor01_lead_bottes fyros male heavy armor heavy01 lead event boots -fy_hom_armor01_lead_gilet fyros male heavy armor heavy01 lead event vest -fy_hom_armor01_lead_pantabottes fyros male heavy armor heavy01 lead event pants -fy_hom_armor01_pantabottes fyros male heavy armor heavy01 pants -fy_hom_casque01 fyros male heavy armor helmet heavy01 +fy_hom_armor00_armpad fyros male medium armor armor00 sleeves +fy_hom_armor00_bottes fyros male medium armor armor00 boots +fy_hom_armor00_gilet fyros male medium armor armor00 vest +fy_hom_armor00_hand fyros male medium armor armor00 gloves +fy_hom_armor00_pantabottes fyros male medium armor armor00 pants +fy_hom_armor01_armpad fyros male heavy armor armor01 sleeves +fy_hom_armor01_bottes fyros male heavy armor armor01 boots +fy_hom_armor01_gilet fyros male heavy armor armor01 vest +fy_hom_armor01_hand fyros male heavy armor armor01 gloves +fy_hom_armor01_hand_fp fyros male heavy armor armor01 gloves first-person +fy_hom_armor01_lead_armpad fyros male heavy armor armor01 lead event sleeves +fy_hom_armor01_lead_bottes fyros male heavy armor armor01 lead event boots +fy_hom_armor01_lead_gilet fyros male heavy armor armor01 lead event vest +fy_hom_armor01_lead_pantabottes fyros male heavy armor armor01 lead event pants +fy_hom_armor01_pantabottes fyros male heavy armor armor01 pants +fy_hom_casque01 fyros male heavy armor helmet casque01 fy_hom_caster01_bottes_armor00 fyros male light caster armor caster01 boots medium alternative fy_hom_caster01_bottes_armor01 fyros male light caster armor caster01 boots heavy alternative fy_hom_caster01_civil01_bottes fyros male light caster armor caster01 light alternative boots @@ -150,52 +150,52 @@ fy_hom_cheveux_short01 fyros male hairstyle short 01 fy_hom_cheveux_short02 fyros male hairstyle short 02 fy_hom_cheveux_style01 fyros male hairstyle style 01 fy_hom_cheveux_style02 fyros male hairstyle style 02 -fy_hom_civil01_armpad fyros male light armor light01 sleeves -fy_hom_civil01_bottes fyros male light armor light01 boots -fy_hom_civil01_gilet fyros male light armor light01 vest -fy_hom_civil01_pantabottes fyros male light armor light01 pants +fy_hom_civil01_armpad fyros male light armor civil01 sleeves +fy_hom_civil01_bottes fyros male light armor civil01 boots +fy_hom_civil01_gilet fyros male light armor civil01 vest +fy_hom_civil01_pantabottes fyros male light armor civil01 pants fy_hom_interfaces_new fyros male incomplete _interfaces_new fy_hom_underwear_pantabottes fyros male underwear armor pants fy_hom_visage fyros male incomplete _visage ge_bt_kami_destroyer common incomplete _bt_kami_destroyer -ge_hof_armor02_armpad common female tribe boss light armor light01 sleeves -ge_hof_armor02_bottes common female tribe boss light armor light01 boots -ge_hof_armor02_gilet common female tribe boss light armor light01 vest -ge_hof_armor02_pantabottes common female tribe boss light armor light01 pants -ge_hof_armor03_armpad common female tribe boss medium armor medium01 sleeves -ge_hof_armor03_bottes common female tribe boss medium armor medium01 boots -ge_hof_armor03_gilet common female tribe boss medium armor medium01 vest -ge_hof_armor03_pantabottes common female tribe boss medium armor medium01 pants -ge_hof_armor04_armpad common female tribe boss heavy armor heavy01 sleeves -ge_hof_armor04_bottes common female tribe boss heavy armor heavy01 boots -ge_hof_armor04_gilet common female tribe boss heavy armor heavy01 vest -ge_hof_armor04_hand common female tribe boss heavy armor heavy01 gloves -ge_hof_armor04_pantabottes common female tribe boss heavy armor heavy01 pants -ge_hof_casque00 common female tribe boss heavy armor heavy01 helmet -ge_hof_casque01 common female heavy armor helmet heavy01 -ge_hof_caster00_pantabottes common female tribe boss light caster armor caster01 pants -ge_hom_armor02_armpad common male tribe boss light armor light01 sleeves -ge_hom_armor02_bottes common male tribe boss light armor light01 boots -ge_hom_armor02_gilet common male tribe boss light armor light01 vest -ge_hom_armor02_pantabottes common male tribe boss light armor light01 pants -ge_hom_armor03_armpad common male tribe boss medium armor medium01 sleeves -ge_hom_armor03_bottes common male tribe boss medium armor medium01 boots -ge_hom_armor03_gilet common male tribe boss medium armor medium01 vest -ge_hom_armor03_pantabottes common male tribe boss medium armor medium01 pants -ge_hom_armor04_armpad common male tribe boss heavy armor heavy01 sleeves -ge_hom_armor04_bottes common male tribe boss heavy armor heavy01 boots -ge_hom_armor04_gilet common male tribe boss heavy armor heavy01 vest -ge_hom_armor04_hand common male tribe boss heavy armor heavy01 gloves -ge_hom_armor04_pantabottes common male tribe boss heavy armor heavy01 pants -ge_hom_armor06_armpad common male armor heavy heavy03 sleeves -ge_hom_armor06_bottes common male armor heavy heavy03 boots -ge_hom_armor06_gilet common male armor heavy heavy03 vest -ge_hom_armor06_hand common male armor heavy heavy03 gloves -ge_hom_armor06_pantabottes common male armor heavy heavy03 pants -ge_hom_casque00 common male tribe boss heavy armor heavy01 helmet -ge_hom_casque01 common male heavy armor helmet heavy01 -ge_hom_casque02 common male armor heavy heavy03 helmet -ge_hom_caster00_pantabottes common male tribe boss light caster armor caster01 pants +ge_hof_armor02_armpad common female tribe boss light armor sleeves +ge_hof_armor02_bottes common female tribe boss light armor boots +ge_hof_armor02_gilet common female tribe boss light armor vest +ge_hof_armor02_pantabottes common female tribe boss light armor pants +ge_hof_armor03_armpad common female tribe boss medium armor sleeves +ge_hof_armor03_bottes common female tribe boss medium armor boots +ge_hof_armor03_gilet common female tribe boss medium armor vest +ge_hof_armor03_pantabottes common female tribe boss medium armor pants +ge_hof_armor04_armpad common female tribe boss heavy armor sleeves +ge_hof_armor04_bottes common female tribe boss heavy armor boots +ge_hof_armor04_gilet common female tribe boss heavy armor vest +ge_hof_armor04_hand common female tribe boss heavy armor gloves +ge_hof_armor04_pantabottes common female tribe boss heavy armor pants +ge_hof_casque00 common female tribe boss heavy armor helmet +ge_hof_casque01 common female heavy armor helmet casque01 +ge_hof_caster00_pantabottes common female tribe boss light caster armor pants +ge_hom_armor02_armpad common male tribe boss light armor sleeves +ge_hom_armor02_bottes common male tribe boss light armor boots +ge_hom_armor02_gilet common male tribe boss light armor vest +ge_hom_armor02_pantabottes common male tribe boss light armor pants +ge_hom_armor03_armpad common male tribe boss medium armor sleeves +ge_hom_armor03_bottes common male tribe boss medium armor boots +ge_hom_armor03_gilet common male tribe boss medium armor vest +ge_hom_armor03_pantabottes common male tribe boss medium armor pants +ge_hom_armor04_armpad common male tribe boss heavy armor sleeves +ge_hom_armor04_bottes common male tribe boss heavy armor boots +ge_hom_armor04_gilet common male tribe boss heavy armor vest +ge_hom_armor04_hand common male tribe boss heavy armor gloves +ge_hom_armor04_pantabottes common male tribe boss heavy armor pants +ge_hom_armor06_armpad common male tribe boss second heavy armor sleeves +ge_hom_armor06_bottes common male tribe boss second heavy armor boots +ge_hom_armor06_gilet common male tribe boss second heavy armor vest +ge_hom_armor06_hand common male tribe boss second heavy armor gloves +ge_hom_armor06_pantabottes common male tribe boss second heavy armor pants +ge_hom_casque00 common male tribe boss heavy armor helmet +ge_hom_casque01 common male heavy armor helmet casque01 +ge_hom_casque02 common male tribe boss second heavy armor helmet +ge_hom_caster00_pantabottes common male tribe boss light caster armor pants int_avbradr_maindr incomplete _int_avbradr_maindr int_avbradr_maindr01 incomplete _int_avbradr_maindr01 int_cou_tet incomplete _int_cou_tet @@ -203,22 +203,22 @@ int_molgo_cuissego incomplete _int_molgo_cuissego int_tail_cuis incomplete _int_tail_cuis int_tors_bradr incomplete _int_tors_bradr int_tors_bradr01 incomplete _int_tors_bradr01 -ma_hof_armor00_armpad matis female medium armor medium01 sleeves -ma_hof_armor00_bottes matis female medium armor medium01 boots -ma_hof_armor00_gilet matis female medium armor medium01 vest -ma_hof_armor00_hand matis female medium armor medium01 gloves -ma_hof_armor00_pantabottes matis female medium armor medium01 pants -ma_hof_armor01_armpad matis female heavy armor heavy01 sleeves -ma_hof_armor01_bottes matis female heavy armor heavy01 boots -ma_hof_armor01_gilet matis female heavy armor heavy01 vest -ma_hof_armor01_hand matis female heavy armor heavy01 gloves -ma_hof_armor01_hand_fp matis female heavy armor heavy01 gloves first-person -ma_hof_armor01_pantabottes matis female heavy armor heavy01 pants -ma_hof_armor04_armpad matis female heavy armor heavy02 sleeves -ma_hof_armor04_bottes matis female heavy armor heavy02 boots -ma_hof_armor04_gilet matis female heavy armor heavy02 vest -ma_hof_armor04_pantabottes matis female heavy armor heavy02 pants -ma_hof_casque01 matis female heavy armor helmet heavy01 +ma_hof_armor00_armpad matis female medium armor armor00 sleeves +ma_hof_armor00_bottes matis female medium armor armor00 boots +ma_hof_armor00_gilet matis female medium armor armor00 vest +ma_hof_armor00_hand matis female medium armor armor00 gloves +ma_hof_armor00_pantabottes matis female medium armor armor00 pants +ma_hof_armor01_armpad matis female heavy armor armor01 sleeves +ma_hof_armor01_bottes matis female heavy armor armor01 boots +ma_hof_armor01_gilet matis female heavy armor armor01 vest +ma_hof_armor01_hand matis female heavy armor armor01 gloves +ma_hof_armor01_hand_fp matis female heavy armor armor01 gloves first-person +ma_hof_armor01_pantabottes matis female heavy armor armor01 pants +ma_hof_armor04_armpad matis female second heavy armor armor04 sleeves +ma_hof_armor04_bottes matis female second heavy armor armor04 boots +ma_hof_armor04_gilet matis female second heavy armor armor04 vest +ma_hof_armor04_pantabottes matis female second heavy armor armor04 pants +ma_hof_casque01 matis female heavy armor helmet casque01 ma_hof_caster01_bottes_armor00 matis female light caster armor caster01 boots medium alternative ma_hof_caster01_bottes_armor01 matis female light caster armor caster01 boots heavy alternative ma_hof_caster01_bottes_civil01 matis female light caster armor caster01 boots light alternative @@ -238,29 +238,29 @@ ma_hof_cheveux_short01 matis female hairstyle short 01 ma_hof_cheveux_short02 matis female hairstyle short 02 ma_hof_cheveux_style01 matis female hairstyle style 01 ma_hof_cheveux_style02 matis female hairstyle style 02 -ma_hof_civil01_armpad matis female light armor light01 sleeves -ma_hof_civil01_bottes matis female light armor light01 boots -ma_hof_civil01_gilet matis female light armor light01 vest -ma_hof_civil01_pantabottes matis female light armor light01 pants +ma_hof_civil01_armpad matis female light armor civil01 sleeves +ma_hof_civil01_bottes matis female light armor civil01 boots +ma_hof_civil01_gilet matis female light armor civil01 vest +ma_hof_civil01_pantabottes matis female light armor civil01 pants ma_hof_underwear_gilet matis female underwear armor vest ma_hof_underwear_pantabottes matis female underwear armor pants ma_hof_visage matis female incomplete _visage -ma_hom_armor00_armpad matis male medium armor medium01 sleeves -ma_hom_armor00_bottes matis male medium armor medium01 boots -ma_hom_armor00_gilet matis male medium armor medium01 vest -ma_hom_armor00_hand matis male medium armor medium01 gloves -ma_hom_armor00_pantabottes matis male medium armor medium01 pants -ma_hom_armor01_armpad matis male heavy armor heavy01 sleeves -ma_hom_armor01_bottes matis male heavy armor heavy01 boots -ma_hom_armor01_gilet matis male heavy armor heavy01 vest -ma_hom_armor01_hand matis male heavy armor heavy01 gloves -ma_hom_armor01_hand_fp matis male heavy armor heavy01 gloves first-person -ma_hom_armor01_lead_armpad matis male heavy armor heavy01 lead event sleeves -ma_hom_armor01_lead_bottes matis male heavy armor heavy01 lead event boots -ma_hom_armor01_lead_gilet matis male heavy armor heavy01 lead event vest -ma_hom_armor01_lead_pantabottes matis male heavy armor heavy01 lead event pants -ma_hom_armor01_pantabottes matis male heavy armor heavy01 pants -ma_hom_casque01 matis male heavy armor helmet heavy01 +ma_hom_armor00_armpad matis male medium armor armor00 sleeves +ma_hom_armor00_bottes matis male medium armor armor00 boots +ma_hom_armor00_gilet matis male medium armor armor00 vest +ma_hom_armor00_hand matis male medium armor armor00 gloves +ma_hom_armor00_pantabottes matis male medium armor armor00 pants +ma_hom_armor01_armpad matis male heavy armor armor01 sleeves +ma_hom_armor01_bottes matis male heavy armor armor01 boots +ma_hom_armor01_gilet matis male heavy armor armor01 vest +ma_hom_armor01_hand matis male heavy armor armor01 gloves +ma_hom_armor01_hand_fp matis male heavy armor armor01 gloves first-person +ma_hom_armor01_lead_armpad matis male heavy armor armor01 lead event sleeves +ma_hom_armor01_lead_bottes matis male heavy armor armor01 lead event boots +ma_hom_armor01_lead_gilet matis male heavy armor armor01 lead event vest +ma_hom_armor01_lead_pantabottes matis male heavy armor armor01 lead event pants +ma_hom_armor01_pantabottes matis male heavy armor armor01 pants +ma_hom_casque01 matis male heavy armor helmet casque01 ma_hom_caster01_bottes_armor00 matis male light caster armor caster01 boots medium alternative ma_hom_caster01_bottes_armor01 matis male light caster armor caster01 boots heavy alternative ma_hom_caster01_bottes_civil01 matis male light caster armor caster01 boots light alternative @@ -281,10 +281,10 @@ ma_hom_cheveux_medium03 matis male hairstyle medium 03 ma_hom_cheveux_shave01 matis male hairstyle shave 01 ma_hom_cheveux_short01 matis male hairstyle short 01 ma_hom_cheveux_style01 matis male hairstyle style 01 -ma_hom_civil01_armpad matis male light armor light01 sleeves -ma_hom_civil01_bottes matis male light armor light01 boots -ma_hom_civil01_gilet matis male light armor light01 vest -ma_hom_civil01_pantabottes matis male light armor light01 pants +ma_hom_civil01_armpad matis male light armor civil01 sleeves +ma_hom_civil01_bottes matis male light armor civil01 boots +ma_hom_civil01_gilet matis male light armor civil01 vest +ma_hom_civil01_pantabottes matis male light armor civil01 pants ma_hom_underwear_pantabottes matis male underwear armor pants ma_hom_visage matis male incomplete _visage ma_roadsign_poteau_1 matis incomplete _roadsign_poteau_1 @@ -300,18 +300,18 @@ shape05 incomplete _shape05 shape06 incomplete _shape06 shape07 incomplete _shape07 ship_tank_karavan incomplete _ship_tank_karavan -tr_hof_armor00_armpad tryker female medium armor medium01 sleeves -tr_hof_armor00_bottes tryker female medium armor medium01 boots -tr_hof_armor00_gilet tryker female medium armor medium01 vest -tr_hof_armor00_hand tryker female medium armor medium01 gloves -tr_hof_armor00_pantabottes tryker female medium armor medium01 pants -tr_hof_armor01_armpad tryker female heavy armor heavy01 sleeves -tr_hof_armor01_bottes tryker female heavy armor heavy01 boots -tr_hof_armor01_gilet tryker female heavy armor heavy01 vest -tr_hof_armor01_hand tryker female heavy armor heavy01 gloves -tr_hof_armor01_hand_fp tryker female heavy armor heavy01 gloves first-person -tr_hof_armor01_pantabottes tryker female heavy armor heavy01 pants -tr_hof_casque01 tryker female heavy armor helmet heavy01 +tr_hof_armor00_armpad tryker female medium armor armor00 sleeves +tr_hof_armor00_bottes tryker female medium armor armor00 boots +tr_hof_armor00_gilet tryker female medium armor armor00 vest +tr_hof_armor00_hand tryker female medium armor armor00 gloves +tr_hof_armor00_pantabottes tryker female medium armor armor00 pants +tr_hof_armor01_armpad tryker female heavy armor armor01 sleeves +tr_hof_armor01_bottes tryker female heavy armor armor01 boots +tr_hof_armor01_gilet tryker female heavy armor armor01 vest +tr_hof_armor01_hand tryker female heavy armor armor01 gloves +tr_hof_armor01_hand_fp tryker female heavy armor armor01 gloves first-person +tr_hof_armor01_pantabottes tryker female heavy armor armor01 pants +tr_hof_casque01 tryker female heavy armor helmet casque01 tr_hof_caster01_bottes_armor00 tryker female light caster armor caster01 boots medium alternative tr_hof_caster01_bottes_armor01 tryker female light caster armor caster01 boots heavy alternative tr_hof_caster01_bottes_civil01 tryker female light caster armor caster01 boots light alternative @@ -332,12 +332,12 @@ tr_hof_cheveux_short03 tryker female hairstyle short 03 tr_hof_cheveux_style01 tryker female hairstyle style 01 tr_hof_cheveux_style02 tryker female hairstyle style 02 tr_hof_cheveux_style03 tryker female hairstyle style 03 -tr_hof_civil01_armpad tryker female light armor light01 sleeves -tr_hof_civil01_bottes tryker female light armor light01 boots -tr_hof_civil01_gilet tryker female light armor light01 vest -tr_hof_civil01_hand tryker female light armor light01 gloves -tr_hof_civil01_hand_fp tryker female light armor light01 gloves first-person -tr_hof_civil01_pantabottes tryker female light armor light01 pants +tr_hof_civil01_armpad tryker female light armor civil01 sleeves +tr_hof_civil01_bottes tryker female light armor civil01 boots +tr_hof_civil01_gilet tryker female light armor civil01 vest +tr_hof_civil01_hand tryker female light armor civil01 gloves +tr_hof_civil01_hand_fp tryker female light armor civil01 gloves first-person +tr_hof_civil01_pantabottes tryker female light armor civil01 pants tr_hof_refugee_gilet tryker female refugee armor vest tr_hof_refugee_pantabottes tryker female refugee armor pants tr_hof_underwear_armpad female underwear armor sleeves @@ -347,22 +347,22 @@ tr_hof_underwear_hand female underwear armor gloves hands tr_hof_underwear_hand_fp female underwear armor gloves hands first-person tr_hof_underwear_pantabottes tryker female underwear armor pants tr_hof_visage tryker female incomplete _visage -tr_hom_armor00_armpad tryker male medium armor medium01 sleeves -tr_hom_armor00_bottes tryker male medium armor medium01 boots -tr_hom_armor00_gilet tryker male medium armor medium01 vest -tr_hom_armor00_hand tryker male medium armor medium01 gloves -tr_hom_armor00_lead_armpad tryker male medium armor medium01 lead event sleeves -tr_hom_armor00_lead_bottes tryker male medium armor medium01 lead event boots -tr_hom_armor00_lead_gilet tryker male medium armor medium01 lead event vest -tr_hom_armor00_lead_pantabottes tryker male medium armor medium01 lead event pants -tr_hom_armor00_pantabottes tryker male medium armor medium01 pants -tr_hom_armor01_armpad tryker male heavy armor heavy01 sleeves -tr_hom_armor01_bottes tryker male heavy armor heavy01 boots -tr_hom_armor01_gilet tryker male heavy armor heavy01 vest -tr_hom_armor01_hand tryker male heavy armor heavy01 gloves -tr_hom_armor01_hand_fp tryker male heavy armor heavy01 gloves first-person -tr_hom_armor01_pantabottes tryker male heavy armor heavy01 pants -tr_hom_casque01 tryker male heavy armor helmet heavy01 +tr_hom_armor00_armpad tryker male medium armor armor00 sleeves +tr_hom_armor00_bottes tryker male medium armor armor00 boots +tr_hom_armor00_gilet tryker male medium armor armor00 vest +tr_hom_armor00_hand tryker male medium armor armor00 gloves +tr_hom_armor00_lead_armpad tryker male medium armor armor00 lead event sleeves +tr_hom_armor00_lead_bottes tryker male medium armor armor00 lead event boots +tr_hom_armor00_lead_gilet tryker male medium armor armor00 lead event vest +tr_hom_armor00_lead_pantabottes tryker male medium armor armor00 lead event pants +tr_hom_armor00_pantabottes tryker male medium armor armor00 pants +tr_hom_armor01_armpad tryker male heavy armor armor01 sleeves +tr_hom_armor01_bottes tryker male heavy armor armor01 boots +tr_hom_armor01_gilet tryker male heavy armor armor01 vest +tr_hom_armor01_hand tryker male heavy armor armor01 gloves +tr_hom_armor01_hand_fp tryker male heavy armor armor01 gloves first-person +tr_hom_armor01_pantabottes tryker male heavy armor armor01 pants +tr_hom_casque01 tryker male heavy armor helmet casque01 tr_hom_caster01_bottes_armor00 tryker male light caster armor caster01 boots medium alternative tr_hom_caster01_bottes_armor01 tryker male light caster armor caster01 boots heavy alternative tr_hom_caster01_bottes_civil01 tryker male light caster armor caster01 boots light alternative @@ -384,12 +384,12 @@ tr_hom_cheveux_short01 tryker male hairstyle short 01 tr_hom_cheveux_style01 tryker male hairstyle style 01 tr_hom_cheveux_style02 tryker male hairstyle style 02 tr_hom_cheveux_style03 tryker male hairstyle style 03 -tr_hom_civil01_armpad tryker male light armor light01 sleeves -tr_hom_civil01_bottes tryker male light armor light01 boots -tr_hom_civil01_gilet tryker male light armor light01 vest -tr_hom_civil01_hand tryker male light armor light01 gloves -tr_hom_civil01_hand_fp tryker male light armor light01 gloves first-person -tr_hom_civil01_pantabottes tryker male light armor light01 pants +tr_hom_civil01_armpad tryker male light armor civil01 sleeves +tr_hom_civil01_bottes tryker male light armor civil01 boots +tr_hom_civil01_gilet tryker male light armor civil01 vest +tr_hom_civil01_hand tryker male light armor civil01 gloves +tr_hom_civil01_hand_fp tryker male light armor civil01 gloves first-person +tr_hom_civil01_pantabottes tryker male light armor civil01 pants tr_hom_refugee_armpad tryker male refugee armor sleeves tr_hom_refugee_gilet tryker male refugee armor vest tr_hom_refugee_pantabottes tryker male refugee armor pants @@ -401,18 +401,18 @@ tr_hom_underwear_hand male underwear armor gloves hands tr_hom_underwear_hand_fp male underwear armor gloves hands first-person tr_hom_underwear_pantabottes tryker male underwear armor pants tr_hom_visage tryker male incomplete _visage -zo_hof_armor00_armpad zorai female medium armor medium01 sleeves -zo_hof_armor00_bottes zorai female medium armor medium01 boots -zo_hof_armor00_gilet zorai female medium armor medium01 vest -zo_hof_armor00_hand zorai female medium armor medium01 gloves -zo_hof_armor00_pantabottes zorai female medium armor medium01 pants -zo_hof_armor01_armpad zorai female heavy armor heavy01 sleeves -zo_hof_armor01_bottes zorai female heavy armor heavy01 boots -zo_hof_armor01_gilet zorai female heavy armor heavy01 vest -zo_hof_armor01_hand zorai female heavy armor heavy01 gloves -zo_hof_armor01_hand_fp zorai female heavy armor heavy01 gloves first-person -zo_hof_armor01_pantabottes zorai female heavy armor heavy01 pants -zo_hof_casque01 zorai female heavy armor helmet heavy01 +zo_hof_armor00_armpad zorai female medium armor armor00 sleeves +zo_hof_armor00_bottes zorai female medium armor armor00 boots +zo_hof_armor00_gilet zorai female medium armor armor00 vest +zo_hof_armor00_hand zorai female medium armor armor00 gloves +zo_hof_armor00_pantabottes zorai female medium armor armor00 pants +zo_hof_armor01_armpad zorai female heavy armor armor01 sleeves +zo_hof_armor01_bottes zorai female heavy armor armor01 boots +zo_hof_armor01_gilet zorai female heavy armor armor01 vest +zo_hof_armor01_hand zorai female heavy armor armor01 gloves +zo_hof_armor01_hand_fp zorai female heavy armor armor01 gloves first-person +zo_hof_armor01_pantabottes zorai female heavy armor armor01 pants +zo_hof_casque01 zorai female heavy armor helmet casque01 zo_hof_caster01_bottes_armor00 zorai female light caster armor caster01 boots medium alternative zo_hof_caster01_bottes_armor01 zorai female light caster armor caster01 boots heavy alternative zo_hof_caster01_bottes_civil01 zorai female light caster armor caster01 boots light alternative @@ -432,25 +432,25 @@ zo_hof_cheveux_shave01 zorai female hairstyle shave 01 zo_hof_cheveux_short01 zorai female hairstyle short 01 zo_hof_cheveux_short02 zorai female hairstyle short 02 zo_hof_cheveux_style01 zorai female hairstyle style 01 -zo_hof_civil01_armpad zorai female light armor light01 sleeves -zo_hof_civil01_bottes zorai female light armor light01 boots -zo_hof_civil01_gilet zorai female light armor light01 vest -zo_hof_civil01_pantabottes zorai female light armor light01 pants +zo_hof_civil01_armpad zorai female light armor civil01 sleeves +zo_hof_civil01_bottes zorai female light armor civil01 boots +zo_hof_civil01_gilet zorai female light armor civil01 vest +zo_hof_civil01_pantabottes zorai female light armor civil01 pants zo_hof_underwear_gilet zorai female underwear armor vest zo_hof_underwear_pantabottes zorai female underwear armor pants zo_hof_visage zorai female incomplete _visage -zo_hom_armor00_armpad zorai male medium armor medium01 sleeves -zo_hom_armor00_bottes zorai male medium armor medium01 boots -zo_hom_armor00_gilet zorai male medium armor medium01 vest -zo_hom_armor00_hand zorai male medium armor medium01 gloves -zo_hom_armor00_pantabottes zorai male medium armor medium01 pants -zo_hom_armor01_armpad zorai male heavy armor heavy01 sleeves -zo_hom_armor01_bottes zorai male heavy armor heavy01 boots -zo_hom_armor01_gilet zorai male heavy armor heavy01 vest -zo_hom_armor01_hand zorai male heavy armor heavy01 gloves -zo_hom_armor01_hand_fp zorai male heavy armor heavy01 gloves first-person -zo_hom_armor01_pantabottes zorai male heavy armor heavy01 pants -zo_hom_casque01 zorai male heavy armor helmet heavy01 +zo_hom_armor00_armpad zorai male medium armor armor00 sleeves +zo_hom_armor00_bottes zorai male medium armor armor00 boots +zo_hom_armor00_gilet zorai male medium armor armor00 vest +zo_hom_armor00_hand zorai male medium armor armor00 gloves +zo_hom_armor00_pantabottes zorai male medium armor armor00 pants +zo_hom_armor01_armpad zorai male heavy armor armor01 sleeves +zo_hom_armor01_bottes zorai male heavy armor armor01 boots +zo_hom_armor01_gilet zorai male heavy armor armor01 vest +zo_hom_armor01_hand zorai male heavy armor armor01 gloves +zo_hom_armor01_hand_fp zorai male heavy armor armor01 gloves first-person +zo_hom_armor01_pantabottes zorai male heavy armor armor01 pants +zo_hom_casque01 zorai male heavy armor helmet casque01 zo_hom_caster01_bottes_armor00 zorai male light caster armor caster01 boots medium alternative zo_hom_caster01_bottes_armor01 zorai male light caster armor caster01 boots heavy alternative zo_hom_caster01_bottes_civil01 zorai male light caster armor caster01 boots light alternative @@ -472,13 +472,13 @@ zo_hom_cheveux_shave01 zorai male hairstyle shave 01 zo_hom_cheveux_short01 zorai male hairstyle short 01 zo_hom_cheveux_style01 zorai male hairstyle style 01 zo_hom_cheveux_style02 zorai male hairstyle style 02 -zo_hom_civil01_armpad zorai male light armor light01 sleeves -zo_hom_civil01_bottes zorai male light armor light01 boots -zo_hom_civil01_gilet zorai male light armor light01 vest -zo_hom_civil01_lead_armpad zorai male light armor light01 lead event sleeves -zo_hom_civil01_lead_bottes zorai male light armor light01 lead event boots -zo_hom_civil01_lead_gilet zorai male light armor light01 lead event vest -zo_hom_civil01_pantabottes zorai male light armor light01 pants +zo_hom_civil01_armpad zorai male light armor civil01 sleeves +zo_hom_civil01_bottes zorai male light armor civil01 boots +zo_hom_civil01_gilet zorai male light armor civil01 vest +zo_hom_civil01_lead_armpad zorai male light armor civil01 lead event sleeves +zo_hom_civil01_lead_bottes zorai male light armor civil01 lead event boots +zo_hom_civil01_lead_gilet zorai male light armor civil01 lead event vest +zo_hom_civil01_pantabottes zorai male light armor civil01 pants zo_hom_underwear_gilet zorai male underwear armor vest zo_hom_underwear_pantabottes zorai male underwear armor pants zo_hom_visage zorai male incomplete _visage From 3d174a12945bf70a25ade5593428ef94804cfd9b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 10:04:01 +0800 Subject: [PATCH 18/80] Track missing and duplicate sbricks --- .../extract_r2_required/extract_sbrick.py | 12 +- .../extract_r2_required/sbrick_index.tsv | 7926 ++++++++--------- 2 files changed, 3974 insertions(+), 3964 deletions(-) diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py index 385abc8ae..ff4dc75d0 100644 --- a/ryzom/tools/extract_r2_required/extract_sbrick.py +++ b/ryzom/tools/extract_r2_required/extract_sbrick.py @@ -35,7 +35,9 @@ if preserveIndex: for entry in table: e = filter(None, entry) entryName = e[0] + str(int(e[1])).zfill(4) # + name - sbrickMap[entryName] = e + [ "_unused" ] + if "__missing" in e: + e.remove("__missing") + sbrickMap[entryName] = e + [ "__missing" ] for sbrick in fileMap: contents = "" @@ -80,6 +82,14 @@ for sbrick in fileMap: entry += [ name ] if sitem != templateName and sitem != name: entry += [ sitem ] + if entryName in sbrickMap: + if not "__missing" in sbrickMap[entryName][2:]: + print("Duplicate sbrick") + print(entry) + print(sbrickMap[entryName]) + for name in sbrickMap[entryName][2:]: + if name != "__missing" and not name in entry: + entry += [ name ] sbrickMap[entryName] = entry w = open("sbrick_index.tsv", "w") diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index 65c7a4302..bb53a47b8 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -3,1117 +3,1117 @@ BAPA 02 BAPA 03 BAPA 04 BAPA 05 -BCBMEA 1 icbm2sa -BCBMEA 2 bcbmea01_2 icbm2sa_2 -BCBMEA 3 bcbmea01_3 icbm2sa_3 -BCBMEA 4 bcbmea02 icbm2pp -BCBMEA 5 bcbmea02_2 icbm2pp_2 -BCBMEA 6 bcbmea02_3 icbm2pp_3 -BCBMEA 7 bcbmea03 icbm2bm -BCBMEA 8 bcbmea03_2 icbm2bm_2 -BCBMEA 9 bcbmea03_3 icbm2bm_3 -BCBMEA 10 bcbmea04 icbm2ss -BCBMEA 11 bcbmea04_2 icbm2ss_2 -BCBMEA 12 bcbmea04_3 icbm2ss_3 -BCBMEA 13 bcbmea05 icbm1sa -BCBMEA 14 bcbmea05_2 icbm1sa_2 -BCBMEA 15 bcbmea05_3 icbm1sa_3 -BCBMEA 16 bcbmea06 icbm1pd -BCBMEA 17 bcbmea06_2 icbm1pd_2 -BCBMEA 18 bcbmea06_3 icbm1pd_3 -BCBMEA 19 bcbmea07 icbm1ps -BCBMEA 20 bcbmea07_2 icbm1ps_2 -BCBMEA 21 bcbmea07_3 icbm1ps_3 -BCBMEA 22 bcbmea08 icbm1bm -BCBMEA 23 bcbmea08_2 icbm1bm_2 -BCBMEA 24 bcbmea08_3 icbm1bm_3 -BCBMEA 25 bcbmea09 icbm1bs -BCBMEA 26 bcbmea09_2 icbm1bs_2 -BCBMEA 27 bcbmea09_3 icbm1bs_3 -BCBMEA 28 bcbmea10_2 icbm1ss_2 -BCBMEA 29 bcbmea10_3 icbm1ss_3 -BCBMEA 42 bcbmea10 icbm1ss -BCBREA 1 icbr2a -BCBREA 2 bcbrea01_2 icbr2a_2 -BCBREA 3 bcbrea01_3 icbr2a_3 -BCBREA 4 bcbrea02 icbr2b -BCBREA 5 bcbrea02_2 icbr2b_2 -BCBREA 6 bcbrea02_3 icbr2b_3 -BCBREA 7 bcbrea03 icbr2l -BCBREA 8 bcbrea03_2 icbr2l_2 -BCBREA 9 bcbrea03_3 icbr2l_3 -BCBREA 10 bcbrea04 icbr1p -BCBREA 11 bcbrea04_2 icbr1p_2 -BCBREA 12 bcbrea04_3 icbr1p_3 -BCBREA 13 bcbrea05 icbr1b -BCBREA 14 bcbrea05_2 icbr1b_2 -BCBREA 15 bcbrea05_3 icbr1b_3 -BCBREA 16 bcbrea06 icbr2r -BCBREA 17 bcbrea06_2 icbr2r_2 -BCBREA 18 bcbrea06_3 icbr2r_3 -BCBREA 19 bcbsea01 icbsb -BCBREA 20 bcbsea01_2 icbsb_2 -BCBREA 21 bcbsea01_3 icbsb_3 -BCBREA 22 bcbsea02 icbss -BCBREA 23 bcbsea02_2 icbss_2 -BCBREA 24 bcbsea02_3 icbss_3 -BCCAEA 07 iccalb -BCCAEA 08 iccalg -BCCAEA 09 iccalp -BCCAEA 10 iccals -BCCAEA 11 iccalv -BCCAEB 16 bccaea12 iccamb -BCCAEB 19 bccaea13 iccamg -BCCAEB 22 bccaea14 iccamp -BCCAEB 25 bccaea15 iccams -BCCAEB 28 bccaea16 iccamv -BCCAEC 01 bccaea01 iccahb -BCCAEC 02 bccaea02 iccahg -BCCAEC 03 bccaea03 iccahh -BCCAEC 04 bccaea04 iccahp -BCCAEC 05 bccaea05 iccahs -BCCAEC 06 bccaea06 iccahv -BCCAEC 7 bcbahb_m -BCCAEC 8 bcbahg_m -BCCAEC 9 bcbahh_m -BCCAEC 10 bcbahp_m -BCCAEC 11 bcbahs_m -BCCAEC 12 bcbahv_m -BCCAEC 17 bcbahb iccahb_b -BCCAEC 18 bcbahg iccahg_b -BCCAEC 19 bcbahh iccahh_b -BCCAEC 20 bcbahp iccahp_b -BCCAEC 21 bcbahs iccahs_b -BCCAEC 22 bcbahv iccahv_b -BCCAED 7 bccaea19 iccacp -BCCMEA 01 iccm2sa -BCCMEA 02 iccm2pp -BCCMEA 03 iccm2bm -BCCMEA 04 iccm2ss -BCCMEA 05 iccm1sa -BCCMEA 06 iccm1pd -BCCMEA 07 iccm1ps -BCCMEA 08 iccm1bm -BCCMEA 09 iccm1bs -BCCMEA 10 iccm1ss -BCCMEA 11 bccmea15 iccm2ms -BCCMEA 17 iccm1bs -BCCMEA 45 bccmea16 ic_candy_stick -BCCPEA 01 iccp2ab -BCCPEA 02 iccp2ap -BCCPEA 03 iccp2as -BCCPEA 04 iccp2bb -BCCPEA 05 iccp2bp -BCCPEA 06 iccp2bs -BCCPEA 10 iccp2lb -BCCPEA 11 iccp2lp -BCCPEA 12 iccp2ls -BCCPEA 13 iccp1bb -BCCPEA 14 iccp1bp -BCCPEA 15 iccp1bs -BCCPEA 16 iccp1pb -BCCPEA 17 iccp1pp -BCCPEA 18 iccp1ps -BCCPEA 19 iccp2rb -BCCPEA 20 iccp2rp -BCCPEA 21 iccp2rs -BCCREA 01 iccr2a -BCCREA 02 iccr2b -BCCREA 03 iccr2l -BCCREA 04 iccr1p -BCCREA 05 iccr1b -BCCREA 06 iccr2r -BCCSEA 01 iccsb -BCCSEA 02 iccss -BCCSEA 03 pre_order -BCCSEA 4 bckarsea01 ickarss_ep2_1 -BCCSEA 5 bckarsea02 ickarss_ep2_2 -BCCSEA 6 bckarsea03 ickarss_ep2_3 -BCCSEA 7 bckamsea01 ickamss_ep2_1 -BCCSEA 8 bckamsea02 ickamss_ep2_2 -BCCSEA 9 bckamsea03 ickamss_ep2_3 -BCFACA 01 -BCFACA 02 -BCFACA 03 -BCFACA 04 -BCFACA 05 -BCFACA 06 -BCFACA 07 -BCFACA 08 -BCFACA 09 -BCFACA 10 -BCFACA 11 -BCFACA 12 -BCFACA 13 -BCFACA 14 -BCFACA 15 -BCFACA 16 -BCFACA 17 -BCFACA 18 -BCFACA 19 -BCFACA 20 -BCFACA 21 -BCFACA 22 -BCFACA 23 -BCFACA 24 -BCFACA 25 -BCFAEA 1 bcfaea07 icfalb -BCFAEA 2 bcfaea07_2 icfalb_2 -BCFAEA 3 bcfaea07_3 icfalb_3 -BCFAEA 4 bcfaea08 icfalg -BCFAEA 5 bcfaea08_2 icfalg_2 -BCFAEA 6 bcfaea08_3 icfalg_3 -BCFAEA 7 bcfaea09 icfalp -BCFAEA 8 bcfaea09_2 icfalp_2 -BCFAEA 9 bcfaea09_3 icfalp_3 -BCFAEA 10 icfals -BCFAEA 11 bcfaea10_2 icfals_2 -BCFAEA 12 bcfaea10_3 icfals_3 -BCFAEA 13 bcfaea11 icfalv -BCFAEA 14 bcfaea11_2 icfalv_2 -BCFAEA 15 bcfaea11_3 icfalv_3 -BCFAEB 16 bcfaea12 icfamb -BCFAEB 17 bcfaea12_2 icfamb_2 -BCFAEB 18 bcfaea12_3 icfamb_3 -BCFAEB 19 bcfaea13 icfamg -BCFAEB 20 bcfaea13_2 icfamg_2 -BCFAEB 21 bcfaea13_3 icfamg_3 -BCFAEB 22 bcfaea14 icfamp -BCFAEB 23 bcfaea14_2 icfamp_2 -BCFAEB 24 bcfaea14_3 icfamp_3 -BCFAEB 25 bcfaea15 icfams -BCFAEB 26 bcfaea15_2 icfams_2 -BCFAEB 27 bcfaea15_3 icfams_3 -BCFAEB 28 bcfaea16 icfamv -BCFAEB 29 bcfaea16_2 icfamv_2 -BCFAEB 30 bcfaea16_3 icfamv_3 -BCFAEC 01 bcfaea01 icfahb -BCFAEC 2 bcfaea01_2 icfahb_2 -BCFAEC 3 bcfaea01_3 icfahb_3 -BCFAEC 4 bcfaea02 icfahg -BCFAEC 5 bcfaea02_2 icfahg_2 -BCFAEC 6 bcfaea02_3 icfahg_3 -BCFAEC 7 bcfaea03 icfahh -BCFAEC 8 bcfaea03_2 icfahh_2 -BCFAEC 9 bcfaea03_3 icfahh_3 -BCFAEC 10 bcfaea04 icfahp -BCFAEC 11 bcfaea04_2 icfahp_2 -BCFAEC 12 bcfaea04_3 icfahp_3 -BCFAEC 13 bcfaea05 icfahs -BCFAEC 14 bcfaea05_2 icfahs_2 -BCFAEC 15 bcfaea05_3 icfahs_3 -BCFAEC 16 bcfaea06 icfahv -BCFAEC 17 bcfaea06_2 icfahv_2 -BCFAEC 18 bcfaea06_3 icfahv_3 -BCFAED 1 bcfaea17 icfacb -BCFAED 2 bcfaea17_2 icfacb_2 -BCFAED 3 bcfaea17_3 icfacb_3 -BCFAED 4 bcfaea18 icfacg -BCFAED 5 bcfaea18_2 icfacg_2 -BCFAED 6 bcfaea18_3 icfacg_3 -BCFAED 7 bcfaea19 icfacp -BCFAED 8 bcfaea19_2 icfacp_2 -BCFAED 9 bcfaea19_3 icfacp_3 -BCFAED 10 bcfaea20 icfacs -BCFAED 11 bcfaea20_2 icfacs_2 -BCFAED 12 bcfaea20_3 icfacs_3 -BCFAED 13 bcfaea21 icfacv -BCFAED 14 bcfaea21_2 icfacv_2 -BCFAED 15 bcfaea21_3 icfacv_3 -BCFJCA 01 -BCFJCA 02 -BCFJCA 03 -BCFJCA 04 -BCFJCA 05 -BCFJCA 06 -BCFJCA 07 -BCFJCA 08 -BCFJCA 09 -BCFJCA 10 -BCFJCA 11 -BCFJCA 12 -BCFJCA 13 -BCFJCA 14 -BCFJCA 15 -BCFJCA 16 -BCFJCA 17 -BCFJCA 18 -BCFJCA 19 -BCFJCA 20 -BCFJCA 21 -BCFJCA 22 -BCFJCA 23 -BCFJCA 24 -BCFJCA 25 -BCFJEA 1 icfja -BCFJEA 2 bcfjea01_2 icfja_2 -BCFJEA 3 bcfjea01_3 icfja_3 -BCFJEA 4 bcfjea02 icfjb -BCFJEA 5 bcfjea02_2 icfjb_2 -BCFJEA 6 bcfjea02_3 icfjb_3 -BCFJEA 7 bcfjea03 icfjd -BCFJEA 8 bcfjea03_2 icfjd_2 -BCFJEA 9 bcfjea03_3 icfjd_3 +BCBMEA 1 icbm2sa __missing +BCBMEA 2 bcbmea01_2 icbm2sa_2 __missing +BCBMEA 3 bcbmea01_3 icbm2sa_3 __missing +BCBMEA 4 bcbmea02 icbm2pp __missing +BCBMEA 5 bcbmea02_2 icbm2pp_2 __missing +BCBMEA 6 bcbmea02_3 icbm2pp_3 __missing +BCBMEA 7 bcbmea03 icbm2bm __missing +BCBMEA 8 bcbmea03_2 icbm2bm_2 __missing +BCBMEA 9 bcbmea03_3 icbm2bm_3 __missing +BCBMEA 10 bcbmea04 icbm2ss __missing +BCBMEA 11 bcbmea04_2 icbm2ss_2 __missing +BCBMEA 12 bcbmea04_3 icbm2ss_3 __missing +BCBMEA 13 bcbmea05 icbm1sa __missing +BCBMEA 14 bcbmea05_2 icbm1sa_2 __missing +BCBMEA 15 bcbmea05_3 icbm1sa_3 __missing +BCBMEA 16 bcbmea06 icbm1pd __missing +BCBMEA 17 bcbmea06_2 icbm1pd_2 __missing +BCBMEA 18 bcbmea06_3 icbm1pd_3 __missing +BCBMEA 19 bcbmea07 icbm1ps __missing +BCBMEA 20 bcbmea07_2 icbm1ps_2 __missing +BCBMEA 21 bcbmea07_3 icbm1ps_3 __missing +BCBMEA 22 bcbmea08 icbm1bm __missing +BCBMEA 23 bcbmea08_2 icbm1bm_2 __missing +BCBMEA 24 bcbmea08_3 icbm1bm_3 __missing +BCBMEA 25 bcbmea09 icbm1bs __missing +BCBMEA 26 bcbmea09_2 icbm1bs_2 __missing +BCBMEA 27 bcbmea09_3 icbm1bs_3 __missing +BCBMEA 28 bcbmea10_2 icbm1ss_2 __missing +BCBMEA 29 bcbmea10_3 icbm1ss_3 __missing +BCBMEA 42 bcbmea10 icbm1ss __missing +BCBREA 1 icbr2a __missing +BCBREA 2 bcbrea01_2 icbr2a_2 __missing +BCBREA 3 bcbrea01_3 icbr2a_3 __missing +BCBREA 4 bcbrea02 icbr2b __missing +BCBREA 5 bcbrea02_2 icbr2b_2 __missing +BCBREA 6 bcbrea02_3 icbr2b_3 __missing +BCBREA 7 bcbrea03 icbr2l __missing +BCBREA 8 bcbrea03_2 icbr2l_2 __missing +BCBREA 9 bcbrea03_3 icbr2l_3 __missing +BCBREA 10 bcbrea04 icbr1p __missing +BCBREA 11 bcbrea04_2 icbr1p_2 __missing +BCBREA 12 bcbrea04_3 icbr1p_3 __missing +BCBREA 13 bcbrea05 icbr1b __missing +BCBREA 14 bcbrea05_2 icbr1b_2 __missing +BCBREA 15 bcbrea05_3 icbr1b_3 __missing +BCBREA 16 bcbrea06 icbr2r __missing +BCBREA 17 bcbrea06_2 icbr2r_2 __missing +BCBREA 18 bcbrea06_3 icbr2r_3 __missing +BCBREA 19 bcbsea01 icbsb __missing +BCBREA 20 bcbsea01_2 icbsb_2 __missing +BCBREA 21 bcbsea01_3 icbsb_3 __missing +BCBREA 22 bcbsea02 icbss __missing +BCBREA 23 bcbsea02_2 icbss_2 __missing +BCBREA 24 bcbsea02_3 icbss_3 __missing +BCCAEA 07 iccalb __missing +BCCAEA 08 iccalg __missing +BCCAEA 09 iccalp __missing +BCCAEA 10 iccals __missing +BCCAEA 11 iccalv __missing +BCCAEB 16 bccaea12 iccamb __missing +BCCAEB 19 bccaea13 iccamg __missing +BCCAEB 22 bccaea14 iccamp __missing +BCCAEB 25 bccaea15 iccams __missing +BCCAEB 28 bccaea16 iccamv __missing +BCCAEC 01 bccaea01 iccahb __missing +BCCAEC 02 bccaea02 iccahg __missing +BCCAEC 03 bccaea03 iccahh __missing +BCCAEC 04 bccaea04 iccahp __missing +BCCAEC 05 bccaea05 iccahs __missing +BCCAEC 06 bccaea06 iccahv __missing +BCCAEC 7 bcbahb_m __missing +BCCAEC 8 bcbahg_m __missing +BCCAEC 9 bcbahh_m __missing +BCCAEC 10 bcbahp_m __missing +BCCAEC 11 bcbahs_m __missing +BCCAEC 12 bcbahv_m __missing +BCCAEC 17 bcbahb iccahb_b __missing +BCCAEC 18 bcbahg iccahg_b __missing +BCCAEC 19 bcbahh iccahh_b __missing +BCCAEC 20 bcbahp iccahp_b __missing +BCCAEC 21 bcbahs iccahs_b __missing +BCCAEC 22 bcbahv iccahv_b __missing +BCCAED 7 bccaea19 iccacp __missing +BCCMEA 01 iccm2sa __missing +BCCMEA 02 iccm2pp __missing +BCCMEA 03 iccm2bm __missing +BCCMEA 04 iccm2ss __missing +BCCMEA 05 iccm1sa __missing +BCCMEA 06 iccm1pd __missing +BCCMEA 07 iccm1ps __missing +BCCMEA 08 iccm1bm __missing +BCCMEA 09 iccm1bs __missing +BCCMEA 10 iccm1ss __missing +BCCMEA 11 bccmea15 iccm2ms __missing +BCCMEA 17 iccm1bs __missing +BCCMEA 45 bccmea16 ic_candy_stick __missing +BCCPEA 01 iccp2ab __missing +BCCPEA 02 iccp2ap __missing +BCCPEA 03 iccp2as __missing +BCCPEA 04 iccp2bb __missing +BCCPEA 05 iccp2bp __missing +BCCPEA 06 iccp2bs __missing +BCCPEA 10 iccp2lb __missing +BCCPEA 11 iccp2lp __missing +BCCPEA 12 iccp2ls __missing +BCCPEA 13 iccp1bb __missing +BCCPEA 14 iccp1bp __missing +BCCPEA 15 iccp1bs __missing +BCCPEA 16 iccp1pb __missing +BCCPEA 17 iccp1pp __missing +BCCPEA 18 iccp1ps __missing +BCCPEA 19 iccp2rb __missing +BCCPEA 20 iccp2rp __missing +BCCPEA 21 iccp2rs __missing +BCCREA 01 iccr2a __missing +BCCREA 02 iccr2b __missing +BCCREA 03 iccr2l __missing +BCCREA 04 iccr1p __missing +BCCREA 05 iccr1b __missing +BCCREA 06 iccr2r __missing +BCCSEA 01 iccsb __missing +BCCSEA 02 iccss __missing +BCCSEA 03 pre_order __missing +BCCSEA 4 bckarsea01 ickarss_ep2_1 __missing +BCCSEA 5 bckarsea02 ickarss_ep2_2 __missing +BCCSEA 6 bckarsea03 ickarss_ep2_3 __missing +BCCSEA 7 bckamsea01 ickamss_ep2_1 __missing +BCCSEA 8 bckamsea02 ickamss_ep2_2 __missing +BCCSEA 9 bckamsea03 ickamss_ep2_3 __missing +BCFACA 01 __missing +BCFACA 02 __missing +BCFACA 03 __missing +BCFACA 04 __missing +BCFACA 05 __missing +BCFACA 06 __missing +BCFACA 07 __missing +BCFACA 08 __missing +BCFACA 09 __missing +BCFACA 10 __missing +BCFACA 11 __missing +BCFACA 12 __missing +BCFACA 13 __missing +BCFACA 14 __missing +BCFACA 15 __missing +BCFACA 16 __missing +BCFACA 17 __missing +BCFACA 18 __missing +BCFACA 19 __missing +BCFACA 20 __missing +BCFACA 21 __missing +BCFACA 22 __missing +BCFACA 23 __missing +BCFACA 24 __missing +BCFACA 25 __missing +BCFAEA 1 bcfalb icfalb bcfaea07 +BCFAEA 2 bcfalb_2 icfalb_2 bcfaea07_2 +BCFAEA 3 bcfalb_3 icfalb_3 bcfaea07_3 +BCFAEA 4 bcfalg icfalg bcfaea08 +BCFAEA 5 bcfalg_2 icfalg_2 bcfaea08_2 +BCFAEA 6 bcfalg_3 icfalg_3 bcfaea08_3 +BCFAEA 7 bcfalp icfalp bcfaea09 +BCFAEA 8 bcfalp_2 icfalp_2 bcfaea09_2 +BCFAEA 9 bcfalp_3 icfalp_3 bcfaea09_3 +BCFAEA 10 bcfals icfals +BCFAEA 11 bcfals_2 icfals_2 bcfaea10_2 +BCFAEA 12 bcfals_3 icfals_3 bcfaea10_3 +BCFAEA 13 bcfalv icfalv bcfaea11 +BCFAEA 14 bcfalv_2 icfalv_2 bcfaea11_2 +BCFAEA 15 bcfalv_3 icfalv_3 bcfaea11_3 +BCFAEB 16 bcfamb icfamb bcfaea12 +BCFAEB 17 bcfamb_2 icfamb_2 bcfaea12_2 +BCFAEB 18 bcfamb_3 icfamb_3 bcfaea12_3 +BCFAEB 19 bcfamg icfamg bcfaea13 +BCFAEB 20 bcfamg_2 icfamg_2 bcfaea13_2 +BCFAEB 21 bcfamg_3 icfamg_3 bcfaea13_3 +BCFAEB 22 bcfamp icfamp bcfaea14 +BCFAEB 23 bcfamp_2 icfamp_2 bcfaea14_2 +BCFAEB 24 bcfamp_3 icfamp_3 bcfaea14_3 +BCFAEB 25 bcfams icfams bcfaea15 +BCFAEB 26 bcfams_2 icfams_2 bcfaea15_2 +BCFAEB 27 bcfams_3 icfams_3 bcfaea15_3 +BCFAEB 28 bcfamv icfamv bcfaea16 +BCFAEB 29 bcfamv_2 icfamv_2 bcfaea16_2 +BCFAEB 30 bcfamv_3 icfamv_3 bcfaea16_3 +BCFAEC 1 bcfahb icfahb bcfaea01 +BCFAEC 2 bcfahb_2 icfahb_2 bcfaea01_2 +BCFAEC 3 bcfahb_3 icfahb_3 bcfaea01_3 +BCFAEC 4 bcfahg icfahg bcfaea02 +BCFAEC 5 bcfahg_2 icfahg_2 bcfaea02_2 +BCFAEC 6 bcfahg_3 icfahg_3 bcfaea02_3 +BCFAEC 7 bcfahh icfahh bcfaea03 +BCFAEC 8 bcfahh_2 icfahh_2 bcfaea03_2 +BCFAEC 9 bcfahh_3 icfahh_3 bcfaea03_3 +BCFAEC 10 bcfahp icfahp bcfaea04 +BCFAEC 11 bcfahp_2 icfahp_2 bcfaea04_2 +BCFAEC 12 bcfahp_3 icfahp_3 bcfaea04_3 +BCFAEC 13 bcfahs icfahs bcfaea05 +BCFAEC 14 bcfahs_2 icfahs_2 bcfaea05_2 +BCFAEC 15 bcfahs_3 icfahs_3 bcfaea05_3 +BCFAEC 16 bcfahv icfahv bcfaea06 +BCFAEC 17 bcfahv_2 icfahv_2 bcfaea06_2 +BCFAEC 18 bcfahv_3 icfahv_3 bcfaea06_3 +BCFAED 1 bcfaea17 icfacb __missing +BCFAED 2 bcfaea17_2 icfacb_2 __missing +BCFAED 3 bcfaea17_3 icfacb_3 __missing +BCFAED 4 bcfaea18 icfacg __missing +BCFAED 5 bcfaea18_2 icfacg_2 __missing +BCFAED 6 bcfaea18_3 icfacg_3 __missing +BCFAED 7 bcfacp icfacp bcfaea19 +BCFAED 8 bcfacp_2 icfacp_2 bcfaea19_2 +BCFAED 9 bcfacp_3 icfacp_3 bcfaea19_3 +BCFAED 10 bcfaea20 icfacs __missing +BCFAED 11 bcfaea20_2 icfacs_2 __missing +BCFAED 12 bcfaea20_3 icfacs_3 __missing +BCFAED 13 bcfaea21 icfacv __missing +BCFAED 14 bcfaea21_2 icfacv_2 __missing +BCFAED 15 bcfaea21_3 icfacv_3 __missing +BCFJCA 01 __missing +BCFJCA 02 __missing +BCFJCA 03 __missing +BCFJCA 04 __missing +BCFJCA 05 __missing +BCFJCA 06 __missing +BCFJCA 07 __missing +BCFJCA 08 __missing +BCFJCA 09 __missing +BCFJCA 10 __missing +BCFJCA 11 __missing +BCFJCA 12 __missing +BCFJCA 13 __missing +BCFJCA 14 __missing +BCFJCA 15 __missing +BCFJCA 16 __missing +BCFJCA 17 __missing +BCFJCA 18 __missing +BCFJCA 19 __missing +BCFJCA 20 __missing +BCFJCA 21 __missing +BCFJCA 22 __missing +BCFJCA 23 __missing +BCFJCA 24 __missing +BCFJCA 25 __missing +BCFJEA 1 icfja __missing +BCFJEA 2 bcfjea01_2 icfja_2 __missing +BCFJEA 3 bcfjea01_3 icfja_3 __missing +BCFJEA 4 bcfjea02 icfjb __missing +BCFJEA 5 bcfjea02_2 icfjb_2 __missing +BCFJEA 6 bcfjea02_3 icfjb_3 __missing +BCFJEA 7 bcfjea03 icfjd __missing +BCFJEA 8 bcfjea03_2 icfjd_2 __missing +BCFJEA 9 bcfjea03_3 icfjd_3 __missing BCFJEA 10 bcfjea04 icfje -BCFJEA 11 bcfjea04_2 icfje_2 -BCFJEA 12 bcfjea04_3 icfje_3 -BCFJEA 13 bcfjea05 icfjp -BCFJEA 14 bcfjea05_2 icfjp_2 -BCFJEA 15 bcfjea05_3 icfjp_3 -BCFJEA 16 bcfjea06 icfjr -BCFJEA 17 bcfjea06_2 icfjr_2 -BCFJEA 18 bcfjea06_3 icfjr_3 -BCFMCA 01 -BCFMCA 02 -BCFMCA 03 -BCFMCA 04 -BCFMCA 05 -BCFMCA 06 -BCFMCA 07 -BCFMCA 08 -BCFMCA 09 -BCFMCA 10 -BCFMCA 11 -BCFMCA 12 -BCFMCA 13 -BCFMCA 14 -BCFMCA 15 -BCFMCA 16 -BCFMCA 17 -BCFMCA 18 -BCFMCA 19 -BCFMCA 20 -BCFMCA 21 -BCFMCA 22 -BCFMCA 23 -BCFMCA 24 -BCFMCA 25 -BCFMEA 01 icfm2sa -BCFMEA 2 bcfmea01_2 icfm2sa_2 -BCFMEA 3 bcfmea01_3 icfm2sa_3 -BCFMEA 4 bcfmea02 icfm2pp -BCFMEA 5 bcfmea02_2 icfm2pp_2 -BCFMEA 6 bcfmea02_3 icfm2pp_3 -BCFMEA 7 bcfmea03 icfm2bm -BCFMEA 8 bcfmea03_2 icfm2bm_2 -BCFMEA 9 bcfmea03_3 icfm2bm_3 -BCFMEA 10 bcfmea04 icfm2ss -BCFMEA 11 bcfmea04_2 icfm2ss_2 -BCFMEA 12 bcfmea04_3 icfm2ss_3 -BCFMEA 13 bcfmea05 icfm1sa -BCFMEA 14 bcfmea05_2 icfm1sa_2 -BCFMEA 15 bcfmea05_3 icfm1sa_3 +BCFJEA 11 bcfjea04_2 icfje_2 __missing +BCFJEA 12 bcfjea04_3 icfje_3 __missing +BCFJEA 13 bcfjea05 icfjp __missing +BCFJEA 14 bcfjea05_2 icfjp_2 __missing +BCFJEA 15 bcfjea05_3 icfjp_3 __missing +BCFJEA 16 bcfjea06 icfjr __missing +BCFJEA 17 bcfjea06_2 icfjr_2 __missing +BCFJEA 18 bcfjea06_3 icfjr_3 __missing +BCFMCA 01 __missing +BCFMCA 02 __missing +BCFMCA 03 __missing +BCFMCA 04 __missing +BCFMCA 05 __missing +BCFMCA 06 __missing +BCFMCA 07 __missing +BCFMCA 08 __missing +BCFMCA 09 __missing +BCFMCA 10 __missing +BCFMCA 11 __missing +BCFMCA 12 __missing +BCFMCA 13 __missing +BCFMCA 14 __missing +BCFMCA 15 __missing +BCFMCA 16 __missing +BCFMCA 17 __missing +BCFMCA 18 __missing +BCFMCA 19 __missing +BCFMCA 20 __missing +BCFMCA 21 __missing +BCFMCA 22 __missing +BCFMCA 23 __missing +BCFMCA 24 __missing +BCFMCA 25 __missing +BCFMEA 01 icfm2sa __missing +BCFMEA 2 bcfmea01_2 icfm2sa_2 __missing +BCFMEA 3 bcfmea01_3 icfm2sa_3 __missing +BCFMEA 4 bcfmea02 icfm2pp __missing +BCFMEA 5 bcfmea02_2 icfm2pp_2 __missing +BCFMEA 6 bcfmea02_3 icfm2pp_3 __missing +BCFMEA 7 bcfmea03 icfm2bm __missing +BCFMEA 8 bcfmea03_2 icfm2bm_2 __missing +BCFMEA 9 bcfmea03_3 icfm2bm_3 __missing +BCFMEA 10 bcfmea04 icfm2ss __missing +BCFMEA 11 bcfmea04_2 icfm2ss_2 __missing +BCFMEA 12 bcfmea04_3 icfm2ss_3 __missing +BCFMEA 13 bcfmea05 icfm1sa __missing +BCFMEA 14 bcfmea05_2 icfm1sa_2 __missing +BCFMEA 15 bcfmea05_3 icfm1sa_3 __missing BCFMEA 16 bcfmea06 icfm1pd -BCFMEA 17 bcfmea06_2 icfm1pd_2 -BCFMEA 18 bcfmea06_3 icfm1pd_3 -BCFMEA 19 bcfmea07 icfm1ps -BCFMEA 20 bcfmea07_2 icfm1ps_2 -BCFMEA 21 bcfmea07_3 icfm1ps_3 -BCFMEA 22 bcfmea08 icfm1bm -BCFMEA 23 bcfmea08_2 icfm1bm_2 -BCFMEA 24 bcfmea08_3 icfm1bm_3 -BCFMEA 25 bcfmea09 icfm1bs -BCFMEA 26 bcfmea09_2 icfm1bs_2 -BCFMEA 27 bcfmea09_3 icfm1bs_3 -BCFMEA 28 bcfmea10 icfm1ss -BCFMEA 29 bcfmea10_2 icfm1ss_2 -BCFMEA 30 bcfmea10_3 icfm1ss_3 -BCFMEA 31 bcfmea11 icfm1sab -BCFMEA 32 bcfmea12 icfm2ssb -BCFMEA 33 bcfmea13 icfm2sab -BCFMEA 34 bcfmea15 icfm2ms -BCFMEA 35 bcfmea15_2 icfm2ms_2 -BCFMEA 36 bcfmea15_3 icfm2ms_3 -BCFPCA 01 -BCFPCA 02 -BCFPCA 03 -BCFPCA 04 -BCFPCA 05 -BCFPCA 06 -BCFPCA 07 -BCFPCA 08 -BCFPCA 09 -BCFPCA 10 -BCFPCA 11 -BCFPCA 12 -BCFPCA 13 -BCFPCA 14 -BCFPCA 15 -BCFPCA 16 -BCFPCA 17 -BCFPCA 18 -BCFPCA 19 -BCFPCA 20 -BCFPCA 21 -BCFPCA 22 -BCFPCA 23 -BCFPCA 24 -BCFPCA 25 -BCFPEA 01 icfp2ab -BCFPEA 02 icfp2ap -BCFPEA 03 icfp2as -BCFPEA 04 icfp2bb -BCFPEA 05 icfp2bp -BCFPEA 06 icfp2bs -BCFPEA 10 icfp2lb -BCFPEA 11 icfp2lp -BCFPEA 12 icfp2ls -BCFPEA 13 icfp1bb -BCFPEA 14 icfp1bp -BCFPEA 15 icfp1bs -BCFPEA 16 icfp1pb +BCFMEA 17 bcfmea06_2 icfm1pd_2 __missing +BCFMEA 18 bcfmea06_3 icfm1pd_3 __missing +BCFMEA 19 bcfmea07 icfm1ps __missing +BCFMEA 20 bcfmea07_2 icfm1ps_2 __missing +BCFMEA 21 bcfmea07_3 icfm1ps_3 __missing +BCFMEA 22 bcfmea08 icfm1bm __missing +BCFMEA 23 bcfmea08_2 icfm1bm_2 __missing +BCFMEA 24 bcfmea08_3 icfm1bm_3 __missing +BCFMEA 25 bcfmea09 icfm1bs __missing +BCFMEA 26 bcfmea09_2 icfm1bs_2 __missing +BCFMEA 27 bcfmea09_3 icfm1bs_3 __missing +BCFMEA 28 bcfmea10 icfm1ss __missing +BCFMEA 29 bcfmea10_2 icfm1ss_2 __missing +BCFMEA 30 bcfmea10_3 icfm1ss_3 __missing +BCFMEA 31 bcfmea11 icfm1sab __missing +BCFMEA 32 bcfmea12 icfm2ssb __missing +BCFMEA 33 bcfmea13 icfm2sab __missing +BCFMEA 34 bcfmea15 icfm2ms __missing +BCFMEA 35 bcfmea15_2 icfm2ms_2 __missing +BCFMEA 36 bcfmea15_3 icfm2ms_3 __missing +BCFPCA 01 __missing +BCFPCA 02 __missing +BCFPCA 03 __missing +BCFPCA 04 __missing +BCFPCA 05 __missing +BCFPCA 06 __missing +BCFPCA 07 __missing +BCFPCA 08 __missing +BCFPCA 09 __missing +BCFPCA 10 __missing +BCFPCA 11 __missing +BCFPCA 12 __missing +BCFPCA 13 __missing +BCFPCA 14 __missing +BCFPCA 15 __missing +BCFPCA 16 __missing +BCFPCA 17 __missing +BCFPCA 18 __missing +BCFPCA 19 __missing +BCFPCA 20 __missing +BCFPCA 21 __missing +BCFPCA 22 __missing +BCFPCA 23 __missing +BCFPCA 24 __missing +BCFPCA 25 __missing +BCFPEA 01 icfp2ab __missing +BCFPEA 02 icfp2ap __missing +BCFPEA 03 icfp2as __missing +BCFPEA 04 icfp2bb __missing +BCFPEA 05 icfp2bp __missing +BCFPEA 06 icfp2bs __missing +BCFPEA 10 icfp2lb __missing +BCFPEA 11 icfp2lp __missing +BCFPEA 12 icfp2ls __missing +BCFPEA 13 icfp1bb __missing +BCFPEA 14 icfp1bp __missing +BCFPEA 15 icfp1bs __missing +BCFPEA 16 icfp1pb __missing BCFPEA 17 icfp1pp -BCFPEA 18 icfp1ps -BCFPEA 19 icfp2rb -BCFPEA 20 icfp2rp -BCFPEA 21 icfp2rs -BCFRCA 01 -BCFRCA 02 -BCFRCA 03 -BCFRCA 04 -BCFRCA 05 -BCFRCA 06 -BCFRCA 07 -BCFRCA 08 -BCFRCA 09 -BCFRCA 10 -BCFRCA 11 -BCFRCA 12 -BCFRCA 13 -BCFRCA 14 -BCFRCA 15 -BCFRCA 16 -BCFRCA 17 -BCFRCA 18 -BCFRCA 19 -BCFRCA 20 -BCFRCA 21 -BCFRCA 22 -BCFRCA 23 -BCFRCA 24 -BCFRCA 25 -BCFREA 01 icfr2a -BCFREA 2 bcfrea01_2 icfr2a_2 -BCFREA 3 bcfrea01_3 icfr2a_3 -BCFREA 4 bcfrea02 icfr2b -BCFREA 5 bcfrea02_2 icfr2b_2 -BCFREA 6 bcfrea02_3 icfr2b_3 -BCFREA 7 bcfrea03 icfr2l -BCFREA 8 bcfrea03_2 icfr2l_2 -BCFREA 9 bcfrea03_3 icfr2l_3 +BCFPEA 18 icfp1ps __missing +BCFPEA 19 icfp2rb __missing +BCFPEA 20 icfp2rp __missing +BCFPEA 21 icfp2rs __missing +BCFRCA 01 __missing +BCFRCA 02 __missing +BCFRCA 03 __missing +BCFRCA 04 __missing +BCFRCA 05 __missing +BCFRCA 06 __missing +BCFRCA 07 __missing +BCFRCA 08 __missing +BCFRCA 09 __missing +BCFRCA 10 __missing +BCFRCA 11 __missing +BCFRCA 12 __missing +BCFRCA 13 __missing +BCFRCA 14 __missing +BCFRCA 15 __missing +BCFRCA 16 __missing +BCFRCA 17 __missing +BCFRCA 18 __missing +BCFRCA 19 __missing +BCFRCA 20 __missing +BCFRCA 21 __missing +BCFRCA 22 __missing +BCFRCA 23 __missing +BCFRCA 24 __missing +BCFRCA 25 __missing +BCFREA 01 icfr2a __missing +BCFREA 2 bcfrea01_2 icfr2a_2 __missing +BCFREA 3 bcfrea01_3 icfr2a_3 __missing +BCFREA 4 bcfrea02 icfr2b __missing +BCFREA 5 bcfrea02_2 icfr2b_2 __missing +BCFREA 6 bcfrea02_3 icfr2b_3 __missing +BCFREA 7 bcfrea03 icfr2l __missing +BCFREA 8 bcfrea03_2 icfr2l_2 __missing +BCFREA 9 bcfrea03_3 icfr2l_3 __missing BCFREA 10 bcfrea04 icfr1p -BCFREA 11 bcfrea04_2 icfr1p_2 -BCFREA 12 bcfrea04_3 icfr1p_3 -BCFREA 13 bcfrea05 icfr1b -BCFREA 14 bcfrea05_2 icfr1b_2 -BCFREA 15 bcfrea05_3 icfr1b_3 -BCFREA 16 bcfrea06 icfr2r -BCFREA 17 bcfrea06_2 icfr2r_2 -BCFREA 18 bcfrea06_3 icfr2r_3 -BCFREA 19 bcfrea07 icfr2ab -BCFREA 20 bcfrea08 icfr2lb -BCFSCA 01 -BCFSCA 02 -BCFSCA 03 -BCFSCA 04 -BCFSCA 05 -BCFSCA 06 -BCFSCA 07 -BCFSCA 08 -BCFSCA 09 -BCFSCA 10 -BCFSCA 11 -BCFSCA 12 -BCFSCA 13 -BCFSCA 14 -BCFSCA 15 -BCFSCA 16 -BCFSCA 17 -BCFSCA 18 -BCFSCA 19 -BCFSCA 20 -BCFSCA 21 -BCFSCA 22 -BCFSCA 23 -BCFSCA 24 -BCFSCA 25 +BCFREA 11 bcfrea04_2 icfr1p_2 __missing +BCFREA 12 bcfrea04_3 icfr1p_3 __missing +BCFREA 13 bcfrea05 icfr1b __missing +BCFREA 14 bcfrea05_2 icfr1b_2 __missing +BCFREA 15 bcfrea05_3 icfr1b_3 __missing +BCFREA 16 bcfrea06 icfr2r __missing +BCFREA 17 bcfrea06_2 icfr2r_2 __missing +BCFREA 18 bcfrea06_3 icfr2r_3 __missing +BCFREA 19 bcfrea07 icfr2ab __missing +BCFREA 20 bcfrea08 icfr2lb __missing +BCFSCA 01 __missing +BCFSCA 02 __missing +BCFSCA 03 __missing +BCFSCA 04 __missing +BCFSCA 05 __missing +BCFSCA 06 __missing +BCFSCA 07 __missing +BCFSCA 08 __missing +BCFSCA 09 __missing +BCFSCA 10 __missing +BCFSCA 11 __missing +BCFSCA 12 __missing +BCFSCA 13 __missing +BCFSCA 14 __missing +BCFSCA 15 __missing +BCFSCA 16 __missing +BCFSCA 17 __missing +BCFSCA 18 __missing +BCFSCA 19 __missing +BCFSCA 20 __missing +BCFSCA 21 __missing +BCFSCA 22 __missing +BCFSCA 23 __missing +BCFSCA 24 __missing +BCFSCA 25 __missing BCFSEA 01 icfsb -BCFSEA 2 bcfsea01_2 icfsb_2 -BCFSEA 3 bcfsea01_3 icfsb_3 -BCFSEA 4 bcfsea02 icfss -BCFSEA 5 bcfsea02_2 icfss_2 -BCFSEA 6 bcfsea02_3 icfss_3 -BCFSEA 7 bcfsea03 icfsbb -BCFTCA 01 -BCFTCA 02 -BCFTCA 03 -BCFTCA 04 -BCFTCA 05 -BCFTCA 06 -BCFTCA 07 -BCFTCA 08 -BCFTCA 09 -BCFTCA 10 -BCFTCA 11 -BCFTCA 12 -BCFTCA 13 -BCFTCA 14 -BCFTCA 15 -BCFTCA 16 -BCFTCA 17 -BCFTCA 18 -BCFTCA 19 -BCFTCA 20 -BCFTCA 21 -BCFTCA 22 -BCFTCA 23 -BCFTCA 24 -BCFTCA 25 -BCKAMBCA 01 -BCKAMBCA 02 -BCKAMBCA 03 -BCKAMBCA 04 -BCKAMBCA 05 -BCKAMBCA 06 -BCKAMBCA 07 -BCKAMBCA 08 -BCKAMBCA 09 -BCKAMBCA 10 -BCKAMBCA 11 -BCKAMBCA 12 -BCKAMBCA 13 -BCKAMBCA 14 -BCKAMBCA 15 -BCKAMBCA 16 -BCKAMBCA 17 -BCKAMBCA 18 -BCKAMBCA 19 -BCKAMBCA 20 -BCKAMBCA 21 -BCKAMBCA 22 -BCKAMBCA 23 -BCKAMBCA 24 -BCKAMBCA 25 -BCKAMMI 1 bckammi_ep2_small_root_piece ep2_small_root_piece -BCKAMMI 2 bckammi_ep2_large_root_piece ep2_large_root_piece -BCKAMMI 3 bckammi_ep2_small_trunk ep2_small_trunk -BCKAMMI 4 bckammi_ep2_large_trunk ep2_large_trunk -BCKAMMI 5 bckammi_ep2_small_fibers ep2_small_fibers -BCKAMMI 6 bckammi_ep2_large_fibers ep2_large_fibers -BCKAMMI 7 bckammi_ep2_small_bark_splinter ep2_small_bark_splinter -BCKAMMI 8 bckammi_ep2_large_bark_splinter ep2_large_bark_splinter -BCKAMMI 9 bckammi_ep2_small_moss_patch ep2_small_moss_patch -BCKAMMI 10 bckammi_ep2_large_moss_patch ep2_large_moss_patch -BCKAMMI 11 bckammi_ep2_small_bud ep2_small_bud -BCKAMMI 12 bckammi_ep2_large_bud ep2_large_bud -BCKAMMI 13 bckammi_ep2_min_symbol_part ep2_minor_symbol_part -BCKAMMI 14 bckammi_ep2_maj_symbol_part ep2_major_symbol_part -BCKAMMI 15 bckammi_ep2_min_maduk_core ep2_minor_maduk_core -BCKAMMI 16 bckammi_ep2_maj_maduk_core ep2_major_maduk_core -BCKARBCA 01 -BCKARBCA 02 -BCKARBCA 03 -BCKARBCA 04 -BCKARBCA 05 -BCKARBCA 06 -BCKARBCA 07 -BCKARBCA 08 -BCKARBCA 09 -BCKARBCA 10 -BCKARBCA 11 -BCKARBCA 12 -BCKARBCA 13 -BCKARBCA 14 -BCKARBCA 15 -BCKARBCA 16 -BCKARBCA 17 -BCKARBCA 18 -BCKARBCA 19 -BCKARBCA 20 -BCKARBCA 21 -BCKARBCA 22 -BCKARBCA 23 -BCKARBCA 24 -BCKARBCA 25 -BCKARMI 1 bckarmi_ep2_min_pedestal ep2_minor_pedestal -BCKARMI 2 bckarmi_ep2_maj_pedestal ep2_major_pedestal -BCKARMI 3 bckarmi_ep2_min_column ep2_minor_column -BCKARMI 4 bckarmi_ep2_maj_column ep2_major_column -BCKARMI 5 bckarmi_ep2_small_conglomerate ep2_small_conglomerate -BCKARMI 6 bckarmi_ep2_large_conglomerate ep2_large_conglomerate -BCKARMI 7 bckarmi_ep2_low_brick ep2_low_brick -BCKARMI 8 bckarmi_ep2_high_brick ep2_high_brick -BCKARMI 9 bckarmi_ep2_small_patch_cover ep2_small_patch_cover -BCKARMI 10 bckarmi_ep2_large_patch_cover ep2_large_patch_cover -BCKARMI 11 bckarmi_ep2_min_ornament ep2_minor_ornament -BCKARMI 12 bckarmi_ep2_maj_ornament ep2_major_ornament -BCKARMI 13 bckarmi_ep2_min_statue_part ep2_minor_statue_part -BCKARMI 14 bckarmi_ep2_maj_statue_part ep2_major_statue_part -BCKARMI 15 bckarmi_ep2_min_justice_column ep2_minor_justice_column -BCKARMI 16 bckarmi_ep2_maj_justice_column ep2_major_justice_column +BCFSEA 2 bcfsea01_2 icfsb_2 __missing +BCFSEA 3 bcfsea01_3 icfsb_3 __missing +BCFSEA 4 bcfsea02 icfss __missing +BCFSEA 5 bcfsea02_2 icfss_2 __missing +BCFSEA 6 bcfsea02_3 icfss_3 __missing +BCFSEA 7 bcfsea03 icfsbb __missing +BCFTCA 01 __missing +BCFTCA 02 __missing +BCFTCA 03 __missing +BCFTCA 04 __missing +BCFTCA 05 __missing +BCFTCA 06 __missing +BCFTCA 07 __missing +BCFTCA 08 __missing +BCFTCA 09 __missing +BCFTCA 10 __missing +BCFTCA 11 __missing +BCFTCA 12 __missing +BCFTCA 13 __missing +BCFTCA 14 __missing +BCFTCA 15 __missing +BCFTCA 16 __missing +BCFTCA 17 __missing +BCFTCA 18 __missing +BCFTCA 19 __missing +BCFTCA 20 __missing +BCFTCA 21 __missing +BCFTCA 22 __missing +BCFTCA 23 __missing +BCFTCA 24 __missing +BCFTCA 25 __missing +BCKAMBCA 01 __missing +BCKAMBCA 02 __missing +BCKAMBCA 03 __missing +BCKAMBCA 04 __missing +BCKAMBCA 05 __missing +BCKAMBCA 06 __missing +BCKAMBCA 07 __missing +BCKAMBCA 08 __missing +BCKAMBCA 09 __missing +BCKAMBCA 10 __missing +BCKAMBCA 11 __missing +BCKAMBCA 12 __missing +BCKAMBCA 13 __missing +BCKAMBCA 14 __missing +BCKAMBCA 15 __missing +BCKAMBCA 16 __missing +BCKAMBCA 17 __missing +BCKAMBCA 18 __missing +BCKAMBCA 19 __missing +BCKAMBCA 20 __missing +BCKAMBCA 21 __missing +BCKAMBCA 22 __missing +BCKAMBCA 23 __missing +BCKAMBCA 24 __missing +BCKAMBCA 25 __missing +BCKAMMI 1 bckammi_ep2_small_root_piece ep2_small_root_piece __missing +BCKAMMI 2 bckammi_ep2_large_root_piece ep2_large_root_piece __missing +BCKAMMI 3 bckammi_ep2_small_trunk ep2_small_trunk __missing +BCKAMMI 4 bckammi_ep2_large_trunk ep2_large_trunk __missing +BCKAMMI 5 bckammi_ep2_small_fibers ep2_small_fibers __missing +BCKAMMI 6 bckammi_ep2_large_fibers ep2_large_fibers __missing +BCKAMMI 7 bckammi_ep2_small_bark_splinter ep2_small_bark_splinter __missing +BCKAMMI 8 bckammi_ep2_large_bark_splinter ep2_large_bark_splinter __missing +BCKAMMI 9 bckammi_ep2_small_moss_patch ep2_small_moss_patch __missing +BCKAMMI 10 bckammi_ep2_large_moss_patch ep2_large_moss_patch __missing +BCKAMMI 11 bckammi_ep2_small_bud ep2_small_bud __missing +BCKAMMI 12 bckammi_ep2_large_bud ep2_large_bud __missing +BCKAMMI 13 bckammi_ep2_min_symbol_part ep2_minor_symbol_part __missing +BCKAMMI 14 bckammi_ep2_maj_symbol_part ep2_major_symbol_part __missing +BCKAMMI 15 bckammi_ep2_min_maduk_core ep2_minor_maduk_core __missing +BCKAMMI 16 bckammi_ep2_maj_maduk_core ep2_major_maduk_core __missing +BCKARBCA 01 __missing +BCKARBCA 02 __missing +BCKARBCA 03 __missing +BCKARBCA 04 __missing +BCKARBCA 05 __missing +BCKARBCA 06 __missing +BCKARBCA 07 __missing +BCKARBCA 08 __missing +BCKARBCA 09 __missing +BCKARBCA 10 __missing +BCKARBCA 11 __missing +BCKARBCA 12 __missing +BCKARBCA 13 __missing +BCKARBCA 14 __missing +BCKARBCA 15 __missing +BCKARBCA 16 __missing +BCKARBCA 17 __missing +BCKARBCA 18 __missing +BCKARBCA 19 __missing +BCKARBCA 20 __missing +BCKARBCA 21 __missing +BCKARBCA 22 __missing +BCKARBCA 23 __missing +BCKARBCA 24 __missing +BCKARBCA 25 __missing +BCKARMI 1 bckarmi_ep2_min_pedestal ep2_minor_pedestal __missing +BCKARMI 2 bckarmi_ep2_maj_pedestal ep2_major_pedestal __missing +BCKARMI 3 bckarmi_ep2_min_column ep2_minor_column __missing +BCKARMI 4 bckarmi_ep2_maj_column ep2_major_column __missing +BCKARMI 5 bckarmi_ep2_small_conglomerate ep2_small_conglomerate __missing +BCKARMI 6 bckarmi_ep2_large_conglomerate ep2_large_conglomerate __missing +BCKARMI 7 bckarmi_ep2_low_brick ep2_low_brick __missing +BCKARMI 8 bckarmi_ep2_high_brick ep2_high_brick __missing +BCKARMI 9 bckarmi_ep2_small_patch_cover ep2_small_patch_cover __missing +BCKARMI 10 bckarmi_ep2_large_patch_cover ep2_large_patch_cover __missing +BCKARMI 11 bckarmi_ep2_min_ornament ep2_minor_ornament __missing +BCKARMI 12 bckarmi_ep2_maj_ornament ep2_major_ornament __missing +BCKARMI 13 bckarmi_ep2_min_statue_part ep2_minor_statue_part __missing +BCKARMI 14 bckarmi_ep2_maj_statue_part ep2_major_statue_part __missing +BCKARMI 15 bckarmi_ep2_min_justice_column ep2_minor_justice_column __missing +BCKARMI 16 bckarmi_ep2_maj_justice_column ep2_major_justice_column __missing BCMACA 01 -BCMACA 02 -BCMACA 03 -BCMACA 04 -BCMACA 05 -BCMACA 06 -BCMACA 07 -BCMACA 08 -BCMACA 09 -BCMACA 10 -BCMACA 11 -BCMACA 12 -BCMACA 13 -BCMACA 14 -BCMACA 15 -BCMACA 16 -BCMACA 17 -BCMACA 18 -BCMACA 19 -BCMACA 20 -BCMACA 21 -BCMACA 22 -BCMACA 23 -BCMACA 24 -BCMACA 25 -BCMAEA 1 bcmaea07 icmalb -BCMAEA 2 bcmaea07_2 icmalb_2 -BCMAEA 3 bcmaea07_3 icmalb_3 -BCMAEA 4 bcmaea08 icmalg -BCMAEA 5 bcmaea08_2 icmalg_2 -BCMAEA 6 bcmaea08_3 icmalg_3 -BCMAEA 7 bcmaea09 icmalp -BCMAEA 8 bcmaea09_2 icmalp_2 -BCMAEA 9 bcmaea09_3 icmalp_3 -BCMAEA 10 icmals -BCMAEA 11 bcmaea10_2 icmals_2 -BCMAEA 12 bcmaea10_3 icmals_3 -BCMAEA 13 bcmaea11 icmalv -BCMAEA 14 bcmaea11_2 icmalv_2 -BCMAEA 15 bcmaea11_3 icmalv_3 -BCMAEB 1 bcmaea12 icmamb -BCMAEB 2 bcmaea12_2 icmamb_2 -BCMAEB 3 bcmaea12_3 icmamb_3 -BCMAEB 4 bcmaea13 icmamg -BCMAEB 5 bcmaea13_2 icmamg_2 -BCMAEB 6 bcmaea13_3 icmamg_3 -BCMAEB 7 bcmaea14 icmamp -BCMAEB 8 bcmaea14_2 icmamp_2 -BCMAEB 9 bcmaea14_3 icmamp_3 -BCMAEB 10 bcmaea15 icmams -BCMAEB 11 bcmaea15_2 icmams_2 -BCMAEB 12 bcmaea15_3 icmams_3 -BCMAEB 13 bcmaea16 icmamv -BCMAEB 14 bcmaea16_2 icmamv_2 -BCMAEB 15 bcmaea16_3 icmamv_3 -BCMAEC 01 bcmaea01 icmahb -BCMAEC 2 bcmaea01_2 icmahb_2 -BCMAEC 3 bcmaea01_3 icmahb_3 -BCMAEC 4 bcmaea02 icmahg -BCMAEC 5 bcmaea02_2 icmahg_2 -BCMAEC 6 bcmaea02_3 icmahg_3 -BCMAEC 7 bcmaea03 icmahh -BCMAEC 8 bcmaea03_2 icmahh_2 -BCMAEC 9 bcmaea03_3 icmahh_3 -BCMAEC 10 bcmaea04 icmahp -BCMAEC 11 bcmaea04_2 icmahp_2 -BCMAEC 12 bcmaea04_3 icmahp_3 -BCMAEC 13 bcmaea05 icmahs -BCMAEC 14 bcmaea05_2 icmahs_2 -BCMAEC 15 bcmaea05_3 icmahs_3 -BCMAEC 16 bcmaea06 icmahv -BCMAEC 17 bcmaea06_2 icmahv_2 -BCMAEC 18 bcmaea06_3 icmahv_3 -BCMAED 1 bcmaea17 icmacb -BCMAED 2 bcmaea17_2 icmacb_2 -BCMAED 3 bcmaea17_3 icmacb_3 -BCMAED 4 bcmaea18 icmacg -BCMAED 5 bcmaea18_2 icmacg_2 -BCMAED 6 bcmaea18_3 icmacg_3 -BCMAED 7 bcmaea19 icmacp -BCMAED 8 bcmaea19_2 icmacp_2 -BCMAED 9 bcmaea19_3 icmacp_3 -BCMAED 10 bcmaea20 icmacs -BCMAED 11 bcmaea20_2 icmacs_2 -BCMAED 12 bcmaea20_3 icmacs_3 -BCMAED 13 bcmaea21 icmacv -BCMAED 14 bcmaea21_2 icmacv_2 -BCMAED 15 bcmaea21_3 icmacv_3 -BCMJCA 01 -BCMJCA 02 -BCMJCA 03 -BCMJCA 04 -BCMJCA 05 -BCMJCA 06 -BCMJCA 07 -BCMJCA 08 -BCMJCA 09 -BCMJCA 10 -BCMJCA 11 -BCMJCA 12 -BCMJCA 13 -BCMJCA 14 -BCMJCA 15 -BCMJCA 16 -BCMJCA 17 -BCMJCA 18 -BCMJCA 19 -BCMJCA 20 -BCMJCA 21 -BCMJCA 22 -BCMJCA 23 -BCMJCA 24 -BCMJCA 25 -BCMJEA 1 icmja -BCMJEA 2 bcmjea01_2 icmja_2 -BCMJEA 3 bcmjea01_3 icmja_3 -BCMJEA 4 bcmjea02 icmjb -BCMJEA 5 bcmjea02_2 icmjb_2 -BCMJEA 6 bcmjea02_3 icmjb_3 -BCMJEA 7 bcmjea03 icmjd -BCMJEA 8 bcmjea03_2 icmjd_2 -BCMJEA 9 bcmjea03_3 icmjd_3 +BCMACA 02 __missing +BCMACA 03 __missing +BCMACA 04 __missing +BCMACA 05 __missing +BCMACA 06 __missing +BCMACA 07 __missing +BCMACA 08 __missing +BCMACA 09 __missing +BCMACA 10 __missing +BCMACA 11 __missing +BCMACA 12 __missing +BCMACA 13 __missing +BCMACA 14 __missing +BCMACA 15 __missing +BCMACA 16 __missing +BCMACA 17 __missing +BCMACA 18 __missing +BCMACA 19 __missing +BCMACA 20 __missing +BCMACA 21 __missing +BCMACA 22 __missing +BCMACA 23 __missing +BCMACA 24 __missing +BCMACA 25 __missing +BCMAEA 1 bcmalb icmalb bcmaea07 +BCMAEA 2 bcmalb_2 icmalb_2 bcmaea07_2 +BCMAEA 3 bcmalb_3 icmalb_3 bcmaea07_3 +BCMAEA 4 bcmalg icmalg bcmaea08 +BCMAEA 5 bcmalg_2 icmalg_2 bcmaea08_2 +BCMAEA 6 bcmalg_3 icmalg_3 bcmaea08_3 +BCMAEA 7 bcmalp icmalp bcmaea09 +BCMAEA 8 bcmalp_2 icmalp_2 bcmaea09_2 +BCMAEA 9 bcmalp_3 icmalp_3 bcmaea09_3 +BCMAEA 10 bcmals icmals +BCMAEA 11 bcmals_2 icmals_2 bcmaea10_2 +BCMAEA 12 bcmals_3 icmals_3 bcmaea10_3 +BCMAEA 13 bcmalv icmalv bcmaea11 +BCMAEA 14 bcmalv_2 icmalv_2 bcmaea11_2 +BCMAEA 15 bcmalv_3 icmalv_3 bcmaea11_3 +BCMAEB 1 bcmamb icmamb bcmaea12 +BCMAEB 2 bcmamb_2 icmamb_2 bcmaea12_2 +BCMAEB 3 bcmamb_3 icmamb_3 bcmaea12_3 +BCMAEB 4 bcmamg icmamg bcmaea13 +BCMAEB 5 bcmamg_2 icmamg_2 bcmaea13_2 +BCMAEB 6 bcmamg_3 icmamg_3 bcmaea13_3 +BCMAEB 7 bcmamp icmamp bcmaea14 +BCMAEB 8 bcmamp_2 icmamp_2 bcmaea14_2 +BCMAEB 9 bcmamp_3 icmamp_3 bcmaea14_3 +BCMAEB 10 bcmams icmams bcmaea15 +BCMAEB 11 bcmams_2 icmams_2 bcmaea15_2 +BCMAEB 12 bcmams_3 icmams_3 bcmaea15_3 +BCMAEB 13 bcmamv icmamv bcmaea16 +BCMAEB 14 bcmamv_2 icmamv_2 bcmaea16_2 +BCMAEB 15 bcmamv_3 icmamv_3 bcmaea16_3 +BCMAEC 1 bcmahb icmahb bcmaea01 +BCMAEC 2 bcmahb_2 icmahb_2 bcmaea01_2 +BCMAEC 3 bcmahb_3 icmahb_3 bcmaea01_3 +BCMAEC 4 bcmahg icmahg bcmaea02 +BCMAEC 5 bcmahg_2 icmahg_2 bcmaea02_2 +BCMAEC 6 bcmahg_3 icmahg_3 bcmaea02_3 +BCMAEC 7 bcmahh icmahh bcmaea03 +BCMAEC 8 bcmahh_2 icmahh_2 bcmaea03_2 +BCMAEC 9 bcmahh_3 icmahh_3 bcmaea03_3 +BCMAEC 10 bcmahp icmahp bcmaea04 +BCMAEC 11 bcmahp_2 icmahp_2 bcmaea04_2 +BCMAEC 12 bcmahp_3 icmahp_3 bcmaea04_3 +BCMAEC 13 bcmahs icmahs bcmaea05 +BCMAEC 14 bcmahs_2 icmahs_2 bcmaea05_2 +BCMAEC 15 bcmahs_3 icmahs_3 bcmaea05_3 +BCMAEC 16 bcmahv icmahv bcmaea06 +BCMAEC 17 bcmahv_2 icmahv_2 bcmaea06_2 +BCMAEC 18 bcmahv_3 icmahv_3 bcmaea06_3 +BCMAED 1 bcmaea17 icmacb __missing +BCMAED 2 bcmaea17_2 icmacb_2 __missing +BCMAED 3 bcmaea17_3 icmacb_3 __missing +BCMAED 4 bcmaea18 icmacg __missing +BCMAED 5 bcmaea18_2 icmacg_2 __missing +BCMAED 6 bcmaea18_3 icmacg_3 __missing +BCMAED 7 bcmacp icmacp bcmaea19 +BCMAED 8 bcmacp_2 icmacp_2 bcmaea19_2 +BCMAED 9 bcmacp_3 icmacp_3 bcmaea19_3 +BCMAED 10 bcmaea20 icmacs __missing +BCMAED 11 bcmaea20_2 icmacs_2 __missing +BCMAED 12 bcmaea20_3 icmacs_3 __missing +BCMAED 13 bcmaea21 icmacv __missing +BCMAED 14 bcmaea21_2 icmacv_2 __missing +BCMAED 15 bcmaea21_3 icmacv_3 __missing +BCMJCA 01 __missing +BCMJCA 02 __missing +BCMJCA 03 __missing +BCMJCA 04 __missing +BCMJCA 05 __missing +BCMJCA 06 __missing +BCMJCA 07 __missing +BCMJCA 08 __missing +BCMJCA 09 __missing +BCMJCA 10 __missing +BCMJCA 11 __missing +BCMJCA 12 __missing +BCMJCA 13 __missing +BCMJCA 14 __missing +BCMJCA 15 __missing +BCMJCA 16 __missing +BCMJCA 17 __missing +BCMJCA 18 __missing +BCMJCA 19 __missing +BCMJCA 20 __missing +BCMJCA 21 __missing +BCMJCA 22 __missing +BCMJCA 23 __missing +BCMJCA 24 __missing +BCMJCA 25 __missing +BCMJEA 1 icmja __missing +BCMJEA 2 bcmjea01_2 icmja_2 __missing +BCMJEA 3 bcmjea01_3 icmja_3 __missing +BCMJEA 4 bcmjea02 icmjb __missing +BCMJEA 5 bcmjea02_2 icmjb_2 __missing +BCMJEA 6 bcmjea02_3 icmjb_3 __missing +BCMJEA 7 bcmjea03 icmjd __missing +BCMJEA 8 bcmjea03_2 icmjd_2 __missing +BCMJEA 9 bcmjea03_3 icmjd_3 __missing BCMJEA 10 bcmjea04 icmje -BCMJEA 11 bcmjea04_2 icmje_2 -BCMJEA 12 bcmjea04_3 icmje_3 -BCMJEA 13 bcmjea05 icmjp -BCMJEA 14 bcmjea05_2 icmjp_2 -BCMJEA 15 bcmjea05_3 icmjp_3 -BCMJEA 16 bcmjea06 icmjr -BCMJEA 17 bcmjea06_2 icmjr_2 -BCMJEA 18 bcmjea06_3 icmjr_3 -BCMMCA 01 -BCMMCA 02 -BCMMCA 03 -BCMMCA 04 -BCMMCA 05 -BCMMCA 06 -BCMMCA 07 -BCMMCA 08 -BCMMCA 09 -BCMMCA 10 -BCMMCA 11 -BCMMCA 12 -BCMMCA 13 -BCMMCA 14 -BCMMCA 15 -BCMMCA 16 -BCMMCA 17 -BCMMCA 18 -BCMMCA 19 -BCMMCA 20 -BCMMCA 21 -BCMMCA 22 -BCMMCA 23 -BCMMCA 24 -BCMMCA 25 -BCMMEA 01 icmm2sa -BCMMEA 2 bcmmea01_2 icmm2sa_2 -BCMMEA 3 bcmmea01_3 icmm2sa_3 -BCMMEA 4 bcmmea02 icmm2pp -BCMMEA 5 bcmmea02_2 icmm2pp_2 -BCMMEA 6 bcmmea02_3 icmm2pp_3 -BCMMEA 7 bcmmea03 icmm2bm -BCMMEA 8 bcmmea03_2 icmm2bm_2 -BCMMEA 9 bcmmea03_3 icmm2bm_3 -BCMMEA 10 bcmmea04 icmm2ss -BCMMEA 11 bcmmea04_2 icmm2ss_2 -BCMMEA 12 bcmmea04_3 icmm2ss_3 -BCMMEA 13 bcmmea05 icmm1sa -BCMMEA 14 bcmmea05_2 icmm1sa_2 -BCMMEA 15 bcmmea05_3 icmm1sa_3 +BCMJEA 11 bcmjea04_2 icmje_2 __missing +BCMJEA 12 bcmjea04_3 icmje_3 __missing +BCMJEA 13 bcmjea05 icmjp __missing +BCMJEA 14 bcmjea05_2 icmjp_2 __missing +BCMJEA 15 bcmjea05_3 icmjp_3 __missing +BCMJEA 16 bcmjea06 icmjr __missing +BCMJEA 17 bcmjea06_2 icmjr_2 __missing +BCMJEA 18 bcmjea06_3 icmjr_3 __missing +BCMMCA 01 __missing +BCMMCA 02 __missing +BCMMCA 03 __missing +BCMMCA 04 __missing +BCMMCA 05 __missing +BCMMCA 06 __missing +BCMMCA 07 __missing +BCMMCA 08 __missing +BCMMCA 09 __missing +BCMMCA 10 __missing +BCMMCA 11 __missing +BCMMCA 12 __missing +BCMMCA 13 __missing +BCMMCA 14 __missing +BCMMCA 15 __missing +BCMMCA 16 __missing +BCMMCA 17 __missing +BCMMCA 18 __missing +BCMMCA 19 __missing +BCMMCA 20 __missing +BCMMCA 21 __missing +BCMMCA 22 __missing +BCMMCA 23 __missing +BCMMCA 24 __missing +BCMMCA 25 __missing +BCMMEA 01 icmm2sa __missing +BCMMEA 2 bcmmea01_2 icmm2sa_2 __missing +BCMMEA 3 bcmmea01_3 icmm2sa_3 __missing +BCMMEA 4 bcmmea02 icmm2pp __missing +BCMMEA 5 bcmmea02_2 icmm2pp_2 __missing +BCMMEA 6 bcmmea02_3 icmm2pp_3 __missing +BCMMEA 7 bcmmea03 icmm2bm __missing +BCMMEA 8 bcmmea03_2 icmm2bm_2 __missing +BCMMEA 9 bcmmea03_3 icmm2bm_3 __missing +BCMMEA 10 bcmmea04 icmm2ss __missing +BCMMEA 11 bcmmea04_2 icmm2ss_2 __missing +BCMMEA 12 bcmmea04_3 icmm2ss_3 __missing +BCMMEA 13 bcmmea05 icmm1sa __missing +BCMMEA 14 bcmmea05_2 icmm1sa_2 __missing +BCMMEA 15 bcmmea05_3 icmm1sa_3 __missing BCMMEA 16 bcmmea06 icmm1pd -BCMMEA 17 bcmmea06_2 icmm1pd_2 -BCMMEA 18 bcmmea06_3 icmm1pd_3 -BCMMEA 19 bcmmea07 icmm1ps -BCMMEA 20 bcmmea07_2 icmm1ps_2 -BCMMEA 21 bcmmea07_3 icmm1ps_3 -BCMMEA 22 bcmmea08 icmm1bm -BCMMEA 23 bcmmea08_2 icmm1bm_2 -BCMMEA 24 bcmmea08_3 icmm1bm_3 -BCMMEA 25 bcmmea09 icmm1bs -BCMMEA 26 bcmmea09_2 icmm1bs_2 -BCMMEA 27 bcmmea09_3 icmm1bs_3 -BCMMEA 28 bcmmea10 icmm1ss -BCMMEA 29 bcmmea10_2 icmm1ss_2 -BCMMEA 30 bcmmea10_3 icmm1ss_3 -BCMMEA 31 bcmmea11 icmm1pdl -BCMMEA 32 bcmmea12 icmm2ssl -BCMMEA 33 bcmmea13 icmm2ppl -BCMMEA 34 bcmmea14 icmm1psl -BCMMEA 35 bcmmea15 icmm2ms -BCMMEA 36 bcmmea15_2 icmm2ms_2 -BCMMEA 37 bcmmea15_3 icmm2ms_3 -BCMPCA 01 -BCMPCA 02 -BCMPCA 03 -BCMPCA 04 -BCMPCA 05 -BCMPCA 06 -BCMPCA 07 -BCMPCA 08 -BCMPCA 09 -BCMPCA 10 -BCMPCA 11 -BCMPCA 12 -BCMPCA 13 -BCMPCA 14 -BCMPCA 15 -BCMPCA 16 -BCMPCA 17 -BCMPCA 18 -BCMPCA 19 -BCMPCA 20 -BCMPCA 21 -BCMPCA 22 -BCMPCA 23 -BCMPCA 24 -BCMPCA 25 -BCMPEA 01 icmp2ab -BCMPEA 02 icmp2ap -BCMPEA 03 icmp2as -BCMPEA 04 icmp2bb -BCMPEA 05 icmp2bp -BCMPEA 06 icmp2bs -BCMPEA 10 icmp2lb -BCMPEA 11 icmp2lp -BCMPEA 12 icmp2ls -BCMPEA 13 icmp1bb -BCMPEA 14 icmp1bp -BCMPEA 15 icmp1bs -BCMPEA 16 icmp1pb +BCMMEA 17 bcmmea06_2 icmm1pd_2 __missing +BCMMEA 18 bcmmea06_3 icmm1pd_3 __missing +BCMMEA 19 bcmmea07 icmm1ps __missing +BCMMEA 20 bcmmea07_2 icmm1ps_2 __missing +BCMMEA 21 bcmmea07_3 icmm1ps_3 __missing +BCMMEA 22 bcmmea08 icmm1bm __missing +BCMMEA 23 bcmmea08_2 icmm1bm_2 __missing +BCMMEA 24 bcmmea08_3 icmm1bm_3 __missing +BCMMEA 25 bcmmea09 icmm1bs __missing +BCMMEA 26 bcmmea09_2 icmm1bs_2 __missing +BCMMEA 27 bcmmea09_3 icmm1bs_3 __missing +BCMMEA 28 bcmmea10 icmm1ss __missing +BCMMEA 29 bcmmea10_2 icmm1ss_2 __missing +BCMMEA 30 bcmmea10_3 icmm1ss_3 __missing +BCMMEA 31 bcmmea11 icmm1pdl __missing +BCMMEA 32 bcmmea12 icmm2ssl __missing +BCMMEA 33 bcmmea13 icmm2ppl __missing +BCMMEA 34 bcmmea14 icmm1psl __missing +BCMMEA 35 bcmmea15 icmm2ms __missing +BCMMEA 36 bcmmea15_2 icmm2ms_2 __missing +BCMMEA 37 bcmmea15_3 icmm2ms_3 __missing +BCMPCA 01 __missing +BCMPCA 02 __missing +BCMPCA 03 __missing +BCMPCA 04 __missing +BCMPCA 05 __missing +BCMPCA 06 __missing +BCMPCA 07 __missing +BCMPCA 08 __missing +BCMPCA 09 __missing +BCMPCA 10 __missing +BCMPCA 11 __missing +BCMPCA 12 __missing +BCMPCA 13 __missing +BCMPCA 14 __missing +BCMPCA 15 __missing +BCMPCA 16 __missing +BCMPCA 17 __missing +BCMPCA 18 __missing +BCMPCA 19 __missing +BCMPCA 20 __missing +BCMPCA 21 __missing +BCMPCA 22 __missing +BCMPCA 23 __missing +BCMPCA 24 __missing +BCMPCA 25 __missing +BCMPEA 01 icmp2ab __missing +BCMPEA 02 icmp2ap __missing +BCMPEA 03 icmp2as __missing +BCMPEA 04 icmp2bb __missing +BCMPEA 05 icmp2bp __missing +BCMPEA 06 icmp2bs __missing +BCMPEA 10 icmp2lb __missing +BCMPEA 11 icmp2lp __missing +BCMPEA 12 icmp2ls __missing +BCMPEA 13 icmp1bb __missing +BCMPEA 14 icmp1bp __missing +BCMPEA 15 icmp1bs __missing +BCMPEA 16 icmp1pb __missing BCMPEA 17 icmp1pp -BCMPEA 18 icmp1ps -BCMPEA 19 icmp2rb -BCMPEA 20 icmp2rp -BCMPEA 21 icmp2rs -BCMRCA 01 -BCMRCA 02 -BCMRCA 03 -BCMRCA 04 -BCMRCA 05 -BCMRCA 06 -BCMRCA 07 -BCMRCA 08 -BCMRCA 09 -BCMRCA 10 -BCMRCA 11 -BCMRCA 12 -BCMRCA 13 -BCMRCA 14 -BCMRCA 15 -BCMRCA 16 -BCMRCA 17 -BCMRCA 18 -BCMRCA 19 -BCMRCA 20 -BCMRCA 21 -BCMRCA 22 -BCMRCA 23 -BCMRCA 24 -BCMRCA 25 -BCMREA 01 icmr2a -BCMREA 2 bcmrea01_2 icmr2a_2 -BCMREA 3 bcmrea01_3 icmr2a_3 -BCMREA 4 bcmrea02 icmr2b -BCMREA 5 bcmrea02_2 icmr2b_2 -BCMREA 6 bcmrea02_3 icmr2b_3 -BCMREA 7 bcmrea03 icmr2l -BCMREA 8 bcmrea03_2 icmr2l_2 -BCMREA 9 bcmrea03_3 icmr2l_3 +BCMPEA 18 icmp1ps __missing +BCMPEA 19 icmp2rb __missing +BCMPEA 20 icmp2rp __missing +BCMPEA 21 icmp2rs __missing +BCMRCA 01 __missing +BCMRCA 02 __missing +BCMRCA 03 __missing +BCMRCA 04 __missing +BCMRCA 05 __missing +BCMRCA 06 __missing +BCMRCA 07 __missing +BCMRCA 08 __missing +BCMRCA 09 __missing +BCMRCA 10 __missing +BCMRCA 11 __missing +BCMRCA 12 __missing +BCMRCA 13 __missing +BCMRCA 14 __missing +BCMRCA 15 __missing +BCMRCA 16 __missing +BCMRCA 17 __missing +BCMRCA 18 __missing +BCMRCA 19 __missing +BCMRCA 20 __missing +BCMRCA 21 __missing +BCMRCA 22 __missing +BCMRCA 23 __missing +BCMRCA 24 __missing +BCMRCA 25 __missing +BCMREA 01 icmr2a __missing +BCMREA 2 bcmrea01_2 icmr2a_2 __missing +BCMREA 3 bcmrea01_3 icmr2a_3 __missing +BCMREA 4 bcmrea02 icmr2b __missing +BCMREA 5 bcmrea02_2 icmr2b_2 __missing +BCMREA 6 bcmrea02_3 icmr2b_3 __missing +BCMREA 7 bcmrea03 icmr2l __missing +BCMREA 8 bcmrea03_2 icmr2l_2 __missing +BCMREA 9 bcmrea03_3 icmr2l_3 __missing BCMREA 10 bcmrea04 icmr1p -BCMREA 11 bcmrea04_2 icmr1p_2 -BCMREA 12 bcmrea04_3 icmr1p_3 -BCMREA 13 bcmrea05 icmr1b -BCMREA 14 bcmrea05_2 icmr1b_2 -BCMREA 15 bcmrea05_3 icmr1b_3 -BCMREA 16 bcmrea06 icmr2r -BCMREA 17 bcmrea06_2 icmr2r_2 -BCMREA 18 bcmrea06_3 icmr2r_3 -BCMREA 19 bcmrea07 icmr1pl -BCMREA 20 bcmrea08 icmr2rl -BCMSCA 01 -BCMSCA 02 -BCMSCA 03 -BCMSCA 04 -BCMSCA 05 -BCMSCA 06 -BCMSCA 07 -BCMSCA 08 -BCMSCA 09 -BCMSCA 10 -BCMSCA 11 -BCMSCA 12 -BCMSCA 13 -BCMSCA 14 -BCMSCA 15 -BCMSCA 16 -BCMSCA 17 -BCMSCA 18 -BCMSCA 19 -BCMSCA 20 -BCMSCA 21 -BCMSCA 22 -BCMSCA 23 -BCMSCA 24 -BCMSCA 25 +BCMREA 11 bcmrea04_2 icmr1p_2 __missing +BCMREA 12 bcmrea04_3 icmr1p_3 __missing +BCMREA 13 bcmrea05 icmr1b __missing +BCMREA 14 bcmrea05_2 icmr1b_2 __missing +BCMREA 15 bcmrea05_3 icmr1b_3 __missing +BCMREA 16 bcmrea06 icmr2r __missing +BCMREA 17 bcmrea06_2 icmr2r_2 __missing +BCMREA 18 bcmrea06_3 icmr2r_3 __missing +BCMREA 19 bcmrea07 icmr1pl __missing +BCMREA 20 bcmrea08 icmr2rl __missing +BCMSCA 01 __missing +BCMSCA 02 __missing +BCMSCA 03 __missing +BCMSCA 04 __missing +BCMSCA 05 __missing +BCMSCA 06 __missing +BCMSCA 07 __missing +BCMSCA 08 __missing +BCMSCA 09 __missing +BCMSCA 10 __missing +BCMSCA 11 __missing +BCMSCA 12 __missing +BCMSCA 13 __missing +BCMSCA 14 __missing +BCMSCA 15 __missing +BCMSCA 16 __missing +BCMSCA 17 __missing +BCMSCA 18 __missing +BCMSCA 19 __missing +BCMSCA 20 __missing +BCMSCA 21 __missing +BCMSCA 22 __missing +BCMSCA 23 __missing +BCMSCA 24 __missing +BCMSCA 25 __missing BCMSEA 01 icmsb -BCMSEA 2 bcmsea01_2 icmsb_2 -BCMSEA 3 bcmsea01_3 icmsb_3 -BCMSEA 4 bcmsea02 icmss -BCMSEA 5 bcmsea02_2 icmss_2 -BCMSEA 6 bcmsea02_3 icmss_3 -BCMSEA 7 bcmsea03 icmsbl -BCMTCA 01 -BCMTCA 02 -BCMTCA 03 -BCMTCA 04 -BCMTCA 05 -BCMTCA 06 -BCMTCA 07 -BCMTCA 08 -BCMTCA 09 -BCMTCA 10 -BCMTCA 11 -BCMTCA 12 -BCMTCA 13 -BCMTCA 14 -BCMTCA 15 -BCMTCA 16 -BCMTCA 17 -BCMTCA 18 -BCMTCA 19 -BCMTCA 20 -BCMTCA 21 -BCMTCA 22 -BCMTCA 23 -BCMTCA 24 -BCMTCA 25 -BCOA 01 -BCOA 02 -BCOA 03 -BCOA 04 -BCOA 05 -BCOA 06 -BCOA 07 -BCOA 08 -BCOA 09 -BCOA 10 -BCOA 11 -BCOA 12 -BCOA 13 -BCOA 14 -BCOA 15 -BCOA 16 -BCOA 17 -BCOA 18 -BCOA 19 -BCOA 20 -BCOA 21 -BCOA 22 -BCOA 23 -BCOA 24 -BCOA 25 -BCOB 01 -BCOB 02 -BCOB 03 -BCOB 04 -BCOB 05 -BCOB 06 -BCOB 07 -BCOB 08 -BCOB 09 -BCOB 10 -BCOB 11 -BCOB 12 -BCOB 13 -BCOB 14 -BCOB 15 -BCOB 16 -BCOB 17 -BCOB 18 -BCOB 19 -BCOB 20 -BCOB 21 -BCOB 22 -BCOB 23 -BCOB 24 -BCOB 25 -BCOC 01 -BCOC 02 -BCOC 03 -BCOC 04 -BCOC 05 -BCOC 06 -BCOC 07 -BCOC 08 -BCOC 09 -BCOC 10 -BCOC 11 -BCOC 12 -BCOC 13 -BCOC 14 -BCOC 15 -BCOC 16 -BCOC 17 -BCOC 18 -BCOC 19 -BCOC 20 -BCOC 21 -BCOC 22 -BCOC 23 -BCOC 24 -BCOC 25 -BCOD 01 -BCOD 02 -BCOD 03 -BCOD 04 -BCOD 05 -BCOD 06 -BCOD 07 -BCOD 08 -BCOD 09 -BCOD 10 -BCOD 11 -BCOD 12 -BCOD 13 -BCOD 14 -BCOD 15 -BCOD 16 -BCOD 17 -BCOD 18 -BCOD 19 -BCOD 20 -BCOD 21 -BCOD 22 -BCOD 23 -BCOD 24 -BCOD 25 -BCOKAMM01 1 bcokamem1bm_1 icokamm1bm_1 -BCOKAMM01 2 bcokamem1bs_1 icokamm1bs_1 -BCOKAMM01 3 bcokamem1pd_1 icokamm1pd_1 -BCOKAMM01 4 bcokamem1ps_1 icokamm1ps_1 -BCOKAMM01 5 bcokamem1sa_1 icokamm1sa_1 -BCOKAMM01 6 bcokamem1ss_1 icokamm1ss_1 -BCOKAMM01 7 bcokamem2bm_1 icokamm2bm_1 -BCOKAMM01 8 bcokamem2ms_1 icokamm2ms_1 -BCOKAMM01 9 bcokamem2pp_1 icokamm2pp_1 -BCOKAMM01 10 bcokamem2sa_1 icokamm2sa_1 -BCOKAMM01 11 bcokamem2ss_1 icokamm2ss_1 -BCOKAMM02 1 bcokamem1bm_2 icokamm1bm_2 -BCOKAMM02 2 bcokamem1bs_2 icokamm1bs_2 -BCOKAMM02 3 bcokamem1pd_2 icokamm1pd_2 -BCOKAMM02 4 bcokamem1ps_2 icokamm1ps_2 -BCOKAMM02 5 bcokamem1sa_2 icokamm1sa_2 -BCOKAMM02 6 bcokamem1ss_2 icokamm1ss_2 -BCOKAMM02 7 bcokamem2bm_2 icokamm2bm_2 -BCOKAMM02 8 bcokamem2ms_2 icokamm2ms_2 -BCOKAMM02 9 bcokamem2pp_2 icokamm2pp_2 -BCOKAMM02 10 bcokamem2sa_2 icokamm2sa_2 -BCOKAMM02 11 bcokamem2ss_2 icokamm2ss_2 -BCOKAMR01 1 bcokamer1b_1 icokamr1b_1 -BCOKAMR01 2 bcokamer1p_1 icokamr1p_1 -BCOKAMR01 3 bcokamer2a_1 icokamr2a_1 -BCOKAMR01 4 bcokamer2b_1 icokamr2b_1 -BCOKAMR01 5 bcokamer2l_1 icokamr2l_1 -BCOKAMR01 6 bcokamer2r_1 icokamr2r_1 -BCOKAMR02 1 bcokamer1b_2 icokamr1b_2 -BCOKAMR02 2 bcokamer1p_2 icokamr1p_2 -BCOKAMR02 3 bcokamer2a_2 icokamr2a_2 -BCOKAMR02 4 bcokamer2b_2 icokamr2b_2 -BCOKAMR02 5 bcokamer2l_2 icokamr2l_2 -BCOKAMR02 6 bcokamer2r_2 icokamr2r_2 -BCOKAMT01 1 bcokametammo_1 icokamtammo_1 -BCOKAMT01 2 bcokametarmor_1 icokamtarmor_1 -BCOKAMT01 3 bcokametjewel_1 icokamtjewel_1 -BCOKAMT01 4 bcokametmwea_1 icokamtmwea_1 -BCOKAMT01 5 bcokametrwea_1 icokamtrwea_1 -BCOKAMT01 6 bcokametforage_1 icokamtforage_1 -BCOKAMT02 1 bcokametammo_2 icokamtammo_2 -BCOKAMT02 2 bcokametarmor_2 icokamtarmor_2 -BCOKAMT02 3 bcokametjewel_2 icokamtjewel_2 -BCOKAMT02 4 bcokametmwea_2 icokamtmwea_2 -BCOKAMT02 5 bcokametrwea_2 icokamtrwea_2 -BCOKAMT02 6 bcokametforage_2 icokamtforage_2 -BCOKARM01 1 bcokarem1bm_1 icokarm1bm_1 -BCOKARM01 2 bcokarem1bs_1 icokarm1bs_1 -BCOKARM01 3 bcokarem1pd_1 icokarm1pd_1 -BCOKARM01 4 bcokarem1ps_1 icokarm1ps_1 -BCOKARM01 5 bcokarem1sa_1 icokarm1sa_1 -BCOKARM01 6 bcokarem1ss_1 icokarm1ss_1 -BCOKARM01 7 bcokarem2bm_1 icokarm2bm_1 -BCOKARM01 8 bcokarem2ms_1 icokarm2ms_1 -BCOKARM01 9 bcokarem2pp_1 icokarm2pp_1 -BCOKARM01 10 bcokarem2sa_1 icokarm2sa_1 -BCOKARM01 11 bcokarem2ss_1 icokarm2ss_1 -BCOKARM02 1 bcokarem1bm_2 icokarm1bm_2 -BCOKARM02 2 bcokarem1bs_2 icokarm1bs_2 -BCOKARM02 3 bcokarem1pd_2 icokarm1pd_2 -BCOKARM02 4 bcokarem1ps_2 icokarm1ps_2 -BCOKARM02 5 bcokarem1sa_2 icokarm1sa_2 -BCOKARM02 6 bcokarem1ss_2 icokarm1ss_2 -BCOKARM02 7 bcokarem2bm_2 icokarm2bm_2 -BCOKARM02 8 bcokarem2ms_2 icokarm2ms_2 -BCOKARM02 9 bcokarem2pp_2 icokarm2pp_2 -BCOKARM02 10 bcokarem2sa_2 icokarm2sa_2 -BCOKARM02 11 bcokarem2ss_2 icokarm2ss_2 -BCOKARR01 1 bcokarer1b_1 icokarr1b_1 -BCOKARR01 2 bcokarer1p_1 icokarr1p_1 -BCOKARR01 3 bcokarer2a_1 icokarr2a_1 -BCOKARR01 4 bcokarer2b_1 icokarr2b_1 -BCOKARR01 5 bcokarer2l_1 icokarr2l_1 -BCOKARR01 6 bcokarer2r_1 icokarr2r_1 -BCOKARR02 1 bcokarer1b_2 icokarr1b_2 -BCOKARR02 2 bcokarer1p_2 icokarr1p_2 -BCOKARR02 3 bcokarer2a_2 icokarr2a_2 -BCOKARR02 4 bcokarer2b_2 icokarr2b_2 -BCOKARR02 5 bcokarer2l_2 icokarr2l_2 -BCOKARR02 6 bcokarer2r_2 icokarr2r_2 -BCOKART01 1 bcokaretammo_1 icokartammo_1 -BCOKART01 2 bcokaretarmor_1 icokartarmor_1 -BCOKART01 3 bcokaretjewel_1 icokartjewel_1 -BCOKART01 4 bcokaretmwea_1 icokartmwea_1 -BCOKART01 5 bcokaretrwea_1 icokartrwea_1 -BCOKART01 6 bcokaretforage_1 icokartforage_1 -BCOKART02 1 bcokaretammo_2 icokartammo_2 -BCOKART02 2 bcokaretarmor_2 icokartarmor_2 -BCOKART02 3 bcokaretjewel_2 icokartjewel_2 -BCOKART02 4 bcokaretmwea_2 icokartmwea_2 -BCOKART02 5 bcokaretrwea_2 icokartrwea_2 -BCOKART02 6 bcokaretforage_2 icokartforage_2 +BCMSEA 2 bcmsea01_2 icmsb_2 __missing +BCMSEA 3 bcmsea01_3 icmsb_3 __missing +BCMSEA 4 bcmsea02 icmss __missing +BCMSEA 5 bcmsea02_2 icmss_2 __missing +BCMSEA 6 bcmsea02_3 icmss_3 __missing +BCMSEA 7 bcmsea03 icmsbl __missing +BCMTCA 01 __missing +BCMTCA 02 __missing +BCMTCA 03 __missing +BCMTCA 04 __missing +BCMTCA 05 __missing +BCMTCA 06 __missing +BCMTCA 07 __missing +BCMTCA 08 __missing +BCMTCA 09 __missing +BCMTCA 10 __missing +BCMTCA 11 __missing +BCMTCA 12 __missing +BCMTCA 13 __missing +BCMTCA 14 __missing +BCMTCA 15 __missing +BCMTCA 16 __missing +BCMTCA 17 __missing +BCMTCA 18 __missing +BCMTCA 19 __missing +BCMTCA 20 __missing +BCMTCA 21 __missing +BCMTCA 22 __missing +BCMTCA 23 __missing +BCMTCA 24 __missing +BCMTCA 25 __missing +BCOA 01 __missing +BCOA 02 __missing +BCOA 03 __missing +BCOA 04 __missing +BCOA 05 __missing +BCOA 06 __missing +BCOA 07 __missing +BCOA 08 __missing +BCOA 09 __missing +BCOA 10 __missing +BCOA 11 __missing +BCOA 12 __missing +BCOA 13 __missing +BCOA 14 __missing +BCOA 15 __missing +BCOA 16 __missing +BCOA 17 __missing +BCOA 18 __missing +BCOA 19 __missing +BCOA 20 __missing +BCOA 21 __missing +BCOA 22 __missing +BCOA 23 __missing +BCOA 24 __missing +BCOA 25 __missing +BCOB 01 __missing +BCOB 02 __missing +BCOB 03 __missing +BCOB 04 __missing +BCOB 05 __missing +BCOB 06 __missing +BCOB 07 __missing +BCOB 08 __missing +BCOB 09 __missing +BCOB 10 __missing +BCOB 11 __missing +BCOB 12 __missing +BCOB 13 __missing +BCOB 14 __missing +BCOB 15 __missing +BCOB 16 __missing +BCOB 17 __missing +BCOB 18 __missing +BCOB 19 __missing +BCOB 20 __missing +BCOB 21 __missing +BCOB 22 __missing +BCOB 23 __missing +BCOB 24 __missing +BCOB 25 __missing +BCOC 01 __missing +BCOC 02 __missing +BCOC 03 __missing +BCOC 04 __missing +BCOC 05 __missing +BCOC 06 __missing +BCOC 07 __missing +BCOC 08 __missing +BCOC 09 __missing +BCOC 10 __missing +BCOC 11 __missing +BCOC 12 __missing +BCOC 13 __missing +BCOC 14 __missing +BCOC 15 __missing +BCOC 16 __missing +BCOC 17 __missing +BCOC 18 __missing +BCOC 19 __missing +BCOC 20 __missing +BCOC 21 __missing +BCOC 22 __missing +BCOC 23 __missing +BCOC 24 __missing +BCOC 25 __missing +BCOD 01 __missing +BCOD 02 __missing +BCOD 03 __missing +BCOD 04 __missing +BCOD 05 __missing +BCOD 06 __missing +BCOD 07 __missing +BCOD 08 __missing +BCOD 09 __missing +BCOD 10 __missing +BCOD 11 __missing +BCOD 12 __missing +BCOD 13 __missing +BCOD 14 __missing +BCOD 15 __missing +BCOD 16 __missing +BCOD 17 __missing +BCOD 18 __missing +BCOD 19 __missing +BCOD 20 __missing +BCOD 21 __missing +BCOD 22 __missing +BCOD 23 __missing +BCOD 24 __missing +BCOD 25 __missing +BCOKAMM01 1 bcokamem1bm_1 icokamm1bm_1 __missing +BCOKAMM01 2 bcokamem1bs_1 icokamm1bs_1 __missing +BCOKAMM01 3 bcokamem1pd_1 icokamm1pd_1 __missing +BCOKAMM01 4 bcokamem1ps_1 icokamm1ps_1 __missing +BCOKAMM01 5 bcokamem1sa_1 icokamm1sa_1 __missing +BCOKAMM01 6 bcokamem1ss_1 icokamm1ss_1 __missing +BCOKAMM01 7 bcokamem2bm_1 icokamm2bm_1 __missing +BCOKAMM01 8 bcokamem2ms_1 icokamm2ms_1 __missing +BCOKAMM01 9 bcokamem2pp_1 icokamm2pp_1 __missing +BCOKAMM01 10 bcokamem2sa_1 icokamm2sa_1 __missing +BCOKAMM01 11 bcokamem2ss_1 icokamm2ss_1 __missing +BCOKAMM02 1 bcokamem1bm_2 icokamm1bm_2 __missing +BCOKAMM02 2 bcokamem1bs_2 icokamm1bs_2 __missing +BCOKAMM02 3 bcokamem1pd_2 icokamm1pd_2 __missing +BCOKAMM02 4 bcokamem1ps_2 icokamm1ps_2 __missing +BCOKAMM02 5 bcokamem1sa_2 icokamm1sa_2 __missing +BCOKAMM02 6 bcokamem1ss_2 icokamm1ss_2 __missing +BCOKAMM02 7 bcokamem2bm_2 icokamm2bm_2 __missing +BCOKAMM02 8 bcokamem2ms_2 icokamm2ms_2 __missing +BCOKAMM02 9 bcokamem2pp_2 icokamm2pp_2 __missing +BCOKAMM02 10 bcokamem2sa_2 icokamm2sa_2 __missing +BCOKAMM02 11 bcokamem2ss_2 icokamm2ss_2 __missing +BCOKAMR01 1 bcokamer1b_1 icokamr1b_1 __missing +BCOKAMR01 2 bcokamer1p_1 icokamr1p_1 __missing +BCOKAMR01 3 bcokamer2a_1 icokamr2a_1 __missing +BCOKAMR01 4 bcokamer2b_1 icokamr2b_1 __missing +BCOKAMR01 5 bcokamer2l_1 icokamr2l_1 __missing +BCOKAMR01 6 bcokamer2r_1 icokamr2r_1 __missing +BCOKAMR02 1 bcokamer1b_2 icokamr1b_2 __missing +BCOKAMR02 2 bcokamer1p_2 icokamr1p_2 __missing +BCOKAMR02 3 bcokamer2a_2 icokamr2a_2 __missing +BCOKAMR02 4 bcokamer2b_2 icokamr2b_2 __missing +BCOKAMR02 5 bcokamer2l_2 icokamr2l_2 __missing +BCOKAMR02 6 bcokamer2r_2 icokamr2r_2 __missing +BCOKAMT01 1 bcokametammo_1 icokamtammo_1 __missing +BCOKAMT01 2 bcokametarmor_1 icokamtarmor_1 __missing +BCOKAMT01 3 bcokametjewel_1 icokamtjewel_1 __missing +BCOKAMT01 4 bcokametmwea_1 icokamtmwea_1 __missing +BCOKAMT01 5 bcokametrwea_1 icokamtrwea_1 __missing +BCOKAMT01 6 bcokametforage_1 icokamtforage_1 __missing +BCOKAMT02 1 bcokametammo_2 icokamtammo_2 __missing +BCOKAMT02 2 bcokametarmor_2 icokamtarmor_2 __missing +BCOKAMT02 3 bcokametjewel_2 icokamtjewel_2 __missing +BCOKAMT02 4 bcokametmwea_2 icokamtmwea_2 __missing +BCOKAMT02 5 bcokametrwea_2 icokamtrwea_2 __missing +BCOKAMT02 6 bcokametforage_2 icokamtforage_2 __missing +BCOKARM01 1 bcokarem1bm_1 icokarm1bm_1 __missing +BCOKARM01 2 bcokarem1bs_1 icokarm1bs_1 __missing +BCOKARM01 3 bcokarem1pd_1 icokarm1pd_1 __missing +BCOKARM01 4 bcokarem1ps_1 icokarm1ps_1 __missing +BCOKARM01 5 bcokarem1sa_1 icokarm1sa_1 __missing +BCOKARM01 6 bcokarem1ss_1 icokarm1ss_1 __missing +BCOKARM01 7 bcokarem2bm_1 icokarm2bm_1 __missing +BCOKARM01 8 bcokarem2ms_1 icokarm2ms_1 __missing +BCOKARM01 9 bcokarem2pp_1 icokarm2pp_1 __missing +BCOKARM01 10 bcokarem2sa_1 icokarm2sa_1 __missing +BCOKARM01 11 bcokarem2ss_1 icokarm2ss_1 __missing +BCOKARM02 1 bcokarem1bm_2 icokarm1bm_2 __missing +BCOKARM02 2 bcokarem1bs_2 icokarm1bs_2 __missing +BCOKARM02 3 bcokarem1pd_2 icokarm1pd_2 __missing +BCOKARM02 4 bcokarem1ps_2 icokarm1ps_2 __missing +BCOKARM02 5 bcokarem1sa_2 icokarm1sa_2 __missing +BCOKARM02 6 bcokarem1ss_2 icokarm1ss_2 __missing +BCOKARM02 7 bcokarem2bm_2 icokarm2bm_2 __missing +BCOKARM02 8 bcokarem2ms_2 icokarm2ms_2 __missing +BCOKARM02 9 bcokarem2pp_2 icokarm2pp_2 __missing +BCOKARM02 10 bcokarem2sa_2 icokarm2sa_2 __missing +BCOKARM02 11 bcokarem2ss_2 icokarm2ss_2 __missing +BCOKARR01 1 bcokarer1b_1 icokarr1b_1 __missing +BCOKARR01 2 bcokarer1p_1 icokarr1p_1 __missing +BCOKARR01 3 bcokarer2a_1 icokarr2a_1 __missing +BCOKARR01 4 bcokarer2b_1 icokarr2b_1 __missing +BCOKARR01 5 bcokarer2l_1 icokarr2l_1 __missing +BCOKARR01 6 bcokarer2r_1 icokarr2r_1 __missing +BCOKARR02 1 bcokarer1b_2 icokarr1b_2 __missing +BCOKARR02 2 bcokarer1p_2 icokarr1p_2 __missing +BCOKARR02 3 bcokarer2a_2 icokarr2a_2 __missing +BCOKARR02 4 bcokarer2b_2 icokarr2b_2 __missing +BCOKARR02 5 bcokarer2l_2 icokarr2l_2 __missing +BCOKARR02 6 bcokarer2r_2 icokarr2r_2 __missing +BCOKART01 1 bcokaretammo_1 icokartammo_1 __missing +BCOKART01 2 bcokaretarmor_1 icokartarmor_1 __missing +BCOKART01 3 bcokaretjewel_1 icokartjewel_1 __missing +BCOKART01 4 bcokaretmwea_1 icokartmwea_1 __missing +BCOKART01 5 bcokaretrwea_1 icokartrwea_1 __missing +BCOKART01 6 bcokaretforage_1 icokartforage_1 __missing +BCOKART02 1 bcokaretammo_2 icokartammo_2 __missing +BCOKART02 2 bcokaretarmor_2 icokartarmor_2 __missing +BCOKART02 3 bcokaretjewel_2 icokartjewel_2 __missing +BCOKART02 4 bcokaretmwea_2 icokartmwea_2 __missing +BCOKART02 5 bcokaretrwea_2 icokartrwea_2 __missing +BCOKART02 6 bcokaretforage_2 icokartforage_2 __missing BCPA 1 -BCPA 2 -BCPA 3 -BCPA 4 -BCPA 5 -BCPA 6 -BCPA 7 -BCPA 8 -BCPA 9 +BCPA 2 __missing +BCPA 3 __missing +BCPA 4 __missing +BCPA 5 __missing +BCPA 6 __missing +BCPA 7 __missing +BCPA 8 __missing +BCPA 9 __missing BCPA 10 -BCPA 11 -BCPA 12 -BCPA 13 -BCPA 14 -BCPA 15 -BCPA 16 -BCPA 17 -BCPA 18 -BCPA 19 -BCPA 20 -BCPA 21 +BCPA 11 __missing +BCPA 12 __missing +BCPA 13 __missing +BCPA 14 __missing +BCPA 15 __missing +BCPA 16 __missing +BCPA 17 __missing +BCPA 18 __missing +BCPA 19 __missing +BCPA 20 __missing +BCPA 21 __missing BCPA 22 -BCPA 23 -BCPA 24 +BCPA 23 __missing +BCPA 24 __missing BCPA 25 -BCPA 26 -BCPA 27 -BCPA 28 -BCPA 29 -BCPA 30 -BCPA 31 -BCPA 32 -BCPA 33 +BCPA 26 __missing +BCPA 27 __missing +BCPA 28 __missing +BCPA 29 __missing +BCPA 30 __missing +BCPA 31 __missing +BCPA 32 __missing +BCPA 33 __missing BCRAEA 01 icraba BCRAEA 02 icrabe BCRAEA 03 icrabu @@ -1155,1476 +1155,1476 @@ BCRAEA 38 icravt BCRAEA 39 icravv BCRAEA 40 icravw BCRMEA 12 bcrmea06 icrm1pd -BCRMEA 13 bcrmea10 icrm1ss +BCRMEA 13 bcrmea10 icrm1ss __missing BCRMEA 14 bcrmea15 icrm2ms -BCTACA 01 -BCTACA 02 -BCTACA 03 -BCTACA 04 -BCTACA 05 -BCTACA 06 -BCTACA 07 -BCTACA 08 -BCTACA 09 -BCTACA 10 -BCTACA 11 -BCTACA 12 -BCTACA 13 -BCTACA 14 -BCTACA 15 -BCTACA 16 -BCTACA 17 -BCTACA 18 -BCTACA 19 -BCTACA 20 -BCTACA 21 -BCTACA 22 -BCTACA 23 -BCTACA 24 -BCTACA 25 -BCTAEA 1 bctaea07 ictalb -BCTAEA 2 bctaea07_2 ictalb_2 -BCTAEA 3 bctaea07_3 ictalb_3 -BCTAEA 4 bctaea08 ictalg -BCTAEA 5 bctaea08_2 ictalg_2 -BCTAEA 6 bctaea08_3 ictalg_3 -BCTAEA 7 bctaea09 ictalp -BCTAEA 8 bctaea09_2 ictalp_2 -BCTAEA 9 bctaea09_3 ictalp_3 -BCTAEA 10 ictals -BCTAEA 11 bctaea10_2 ictals_2 -BCTAEA 12 bctaea10_3 ictals_3 -BCTAEA 13 bctaea11 ictalv -BCTAEA 14 bctaea11_2 ictalv_2 -BCTAEA 15 bctaea11_3 ictalv_3 -BCTAEB 1 bctaea12 ictamb -BCTAEB 2 bctaea12_2 ictamb_2 -BCTAEB 3 bctaea12_3 ictamb_3 -BCTAEB 4 bctaea13 ictamg -BCTAEB 5 bctaea13_2 ictamg_2 -BCTAEB 6 bctaea13_3 ictamg_3 -BCTAEB 7 bctaea14 ictamp -BCTAEB 8 bctaea14_2 ictamp_2 -BCTAEB 9 bctaea14_3 ictamp_3 -BCTAEB 10 bctaea15 ictams -BCTAEB 11 bctaea15_2 ictams_2 -BCTAEB 12 bctaea15_3 ictams_3 -BCTAEB 13 bctaea16 ictamv -BCTAEB 14 bctaea16_2 ictamv_2 -BCTAEB 15 bctaea16_3 ictamv_3 -BCTAEC 01 bctaea01 ictahb -BCTAEC 2 bctaea01_2 ictahb_2 -BCTAEC 3 bctaea01_3 ictahb_3 -BCTAEC 4 bctaea02 ictahg -BCTAEC 5 bctaea02_2 ictahg_2 -BCTAEC 6 bctaea02_3 ictahg_3 -BCTAEC 7 bctaea03 ictahh -BCTAEC 8 bctaea03_2 ictahh_2 -BCTAEC 9 bctaea03_3 ictahh_3 -BCTAEC 10 bctaea04 ictahp -BCTAEC 11 bctaea04_2 ictahp_2 -BCTAEC 12 bctaea04_3 ictahp_3 -BCTAEC 13 bctaea05 ictahs -BCTAEC 14 bctaea05_2 ictahs_2 -BCTAEC 15 bctaea05_3 ictahs_3 -BCTAEC 16 bctaea06 ictahv -BCTAEC 17 bctaea06_2 ictahv_2 -BCTAEC 18 bctaea06_3 ictahv_3 -BCTAED 1 bctaea17 ictacb -BCTAED 2 bctaea17_2 ictacb_2 -BCTAED 3 bctaea17_3 ictacb_3 -BCTAED 4 bctaea18 ictacg -BCTAED 5 bctaea18_2 ictacg_2 -BCTAED 6 bctaea18_3 ictacg_3 -BCTAED 7 bctaea19 ictacp -BCTAED 8 bctaea19_2 ictacp_2 -BCTAED 9 bctaea19_3 ictacp_3 -BCTAED 10 bctaea20 ictacs -BCTAED 11 bctaea20_2 ictacs_2 -BCTAED 12 bctaea20_3 ictacs_3 -BCTAED 13 bctaea21 ictacv -BCTAED 14 bctaea21_2 ictacv_2 -BCTAED 15 bctaea21_3 ictacv_3 -BCTJCA 01 -BCTJCA 02 -BCTJCA 03 -BCTJCA 04 -BCTJCA 05 -BCTJCA 06 -BCTJCA 07 -BCTJCA 08 -BCTJCA 09 -BCTJCA 10 -BCTJCA 11 -BCTJCA 12 -BCTJCA 13 -BCTJCA 14 -BCTJCA 15 -BCTJCA 16 -BCTJCA 17 -BCTJCA 18 -BCTJCA 19 -BCTJCA 20 -BCTJCA 21 -BCTJCA 22 -BCTJCA 23 -BCTJCA 24 -BCTJCA 25 -BCTJEA 1 ictja -BCTJEA 2 bctjea01_2 ictja_2 -BCTJEA 3 bctjea01_3 ictja_3 -BCTJEA 4 bctjea02 ictjb -BCTJEA 5 bctjea02_2 ictjb_2 -BCTJEA 6 bctjea02_3 ictjb_3 -BCTJEA 7 bctjea03 ictjd -BCTJEA 8 bctjea03_2 ictjd_2 -BCTJEA 9 bctjea03_3 ictjd_3 +BCTACA 01 __missing +BCTACA 02 __missing +BCTACA 03 __missing +BCTACA 04 __missing +BCTACA 05 __missing +BCTACA 06 __missing +BCTACA 07 __missing +BCTACA 08 __missing +BCTACA 09 __missing +BCTACA 10 __missing +BCTACA 11 __missing +BCTACA 12 __missing +BCTACA 13 __missing +BCTACA 14 __missing +BCTACA 15 __missing +BCTACA 16 __missing +BCTACA 17 __missing +BCTACA 18 __missing +BCTACA 19 __missing +BCTACA 20 __missing +BCTACA 21 __missing +BCTACA 22 __missing +BCTACA 23 __missing +BCTACA 24 __missing +BCTACA 25 __missing +BCTAEA 1 bctalb ictalb bctaea07 +BCTAEA 2 bctalb_2 ictalb_2 bctaea07_2 +BCTAEA 3 bctalb_3 ictalb_3 bctaea07_3 +BCTAEA 4 bctalg ictalg bctaea08 +BCTAEA 5 bctalg_2 ictalg_2 bctaea08_2 +BCTAEA 6 bctalg_3 ictalg_3 bctaea08_3 +BCTAEA 7 bctalp ictalp bctaea09 +BCTAEA 8 bctalp_2 ictalp_2 bctaea09_2 +BCTAEA 9 bctalp_3 ictalp_3 bctaea09_3 +BCTAEA 10 bctals ictals +BCTAEA 11 bctals_2 ictals_2 bctaea10_2 +BCTAEA 12 bctals_3 ictals_3 bctaea10_3 +BCTAEA 13 bctalv ictalv bctaea11 +BCTAEA 14 bctalv_2 ictalv_2 bctaea11_2 +BCTAEA 15 bctalv_3 ictalv_3 bctaea11_3 +BCTAEB 1 bctamb ictamb bctaea12 +BCTAEB 2 bctamb_2 ictamb_2 bctaea12_2 +BCTAEB 3 bctamb_3 ictamb_3 bctaea12_3 +BCTAEB 4 bctamg ictamg bctaea13 +BCTAEB 5 bctamg_2 ictamg_2 bctaea13_2 +BCTAEB 6 bctamg_3 ictamg_3 bctaea13_3 +BCTAEB 7 bctamp ictamp bctaea14 +BCTAEB 8 bctamp_2 ictamp_2 bctaea14_2 +BCTAEB 9 bctamp_3 ictamp_3 bctaea14_3 +BCTAEB 10 bctams ictams bctaea15 +BCTAEB 11 bctams_2 ictams_2 bctaea15_2 +BCTAEB 12 bctams_3 ictams_3 bctaea15_3 +BCTAEB 13 bctamv ictamv bctaea16 +BCTAEB 14 bctamv_2 ictamv_2 bctaea16_2 +BCTAEB 15 bctamv_3 ictamv_3 bctaea16_3 +BCTAEC 1 bctahb ictahb bctaea01 +BCTAEC 2 bctahb_2 ictahb_2 bctaea01_2 +BCTAEC 3 bctahb_3 ictahb_3 bctaea01_3 +BCTAEC 4 bctahg ictahg bctaea02 +BCTAEC 5 bctahg_2 ictahg_2 bctaea02_2 +BCTAEC 6 bctahg_3 ictahg_3 bctaea02_3 +BCTAEC 7 bctahh ictahh bctaea03 +BCTAEC 8 bctahh_2 ictahh_2 bctaea03_2 +BCTAEC 9 bctahh_3 ictahh_3 bctaea03_3 +BCTAEC 10 bctahp ictahp bctaea04 +BCTAEC 11 bctahp_2 ictahp_2 bctaea04_2 +BCTAEC 12 bctahp_3 ictahp_3 bctaea04_3 +BCTAEC 13 bctahs ictahs bctaea05 +BCTAEC 14 bctahs_2 ictahs_2 bctaea05_2 +BCTAEC 15 bctahs_3 ictahs_3 bctaea05_3 +BCTAEC 16 bctahv ictahv bctaea06 +BCTAEC 17 bctahv_2 ictahv_2 bctaea06_2 +BCTAEC 18 bctahv_3 ictahv_3 bctaea06_3 +BCTAED 1 bctaea17 ictacb __missing +BCTAED 2 bctaea17_2 ictacb_2 __missing +BCTAED 3 bctaea17_3 ictacb_3 __missing +BCTAED 4 bctaea18 ictacg __missing +BCTAED 5 bctaea18_2 ictacg_2 __missing +BCTAED 6 bctaea18_3 ictacg_3 __missing +BCTAED 7 bctacp ictacp bctaea19 +BCTAED 8 bctacp_2 ictacp_2 bctaea19_2 +BCTAED 9 bctacp_3 ictacp_3 bctaea19_3 +BCTAED 10 bctaea20 ictacs __missing +BCTAED 11 bctaea20_2 ictacs_2 __missing +BCTAED 12 bctaea20_3 ictacs_3 __missing +BCTAED 13 bctaea21 ictacv __missing +BCTAED 14 bctaea21_2 ictacv_2 __missing +BCTAED 15 bctaea21_3 ictacv_3 __missing +BCTJCA 01 __missing +BCTJCA 02 __missing +BCTJCA 03 __missing +BCTJCA 04 __missing +BCTJCA 05 __missing +BCTJCA 06 __missing +BCTJCA 07 __missing +BCTJCA 08 __missing +BCTJCA 09 __missing +BCTJCA 10 __missing +BCTJCA 11 __missing +BCTJCA 12 __missing +BCTJCA 13 __missing +BCTJCA 14 __missing +BCTJCA 15 __missing +BCTJCA 16 __missing +BCTJCA 17 __missing +BCTJCA 18 __missing +BCTJCA 19 __missing +BCTJCA 20 __missing +BCTJCA 21 __missing +BCTJCA 22 __missing +BCTJCA 23 __missing +BCTJCA 24 __missing +BCTJCA 25 __missing +BCTJEA 1 ictja __missing +BCTJEA 2 bctjea01_2 ictja_2 __missing +BCTJEA 3 bctjea01_3 ictja_3 __missing +BCTJEA 4 bctjea02 ictjb __missing +BCTJEA 5 bctjea02_2 ictjb_2 __missing +BCTJEA 6 bctjea02_3 ictjb_3 __missing +BCTJEA 7 bctjea03 ictjd __missing +BCTJEA 8 bctjea03_2 ictjd_2 __missing +BCTJEA 9 bctjea03_3 ictjd_3 __missing BCTJEA 10 bctjea04 ictje -BCTJEA 11 bctjea04_2 ictje_2 -BCTJEA 12 bctjea04_3 ictje_3 -BCTJEA 13 bctjea05 ictjp -BCTJEA 14 bctjea05_2 ictjp_2 -BCTJEA 15 bctjea05_3 ictjp_3 -BCTJEA 16 bctjea06 ictjr -BCTJEA 17 bctjea06_2 ictjr_2 -BCTJEA 18 bctjea06_3 ictjr_3 -BCTMCA 01 -BCTMCA 02 -BCTMCA 03 -BCTMCA 04 -BCTMCA 05 -BCTMCA 06 -BCTMCA 07 -BCTMCA 08 -BCTMCA 09 -BCTMCA 10 -BCTMCA 11 -BCTMCA 12 -BCTMCA 13 -BCTMCA 14 -BCTMCA 15 -BCTMCA 16 -BCTMCA 17 -BCTMCA 18 -BCTMCA 19 -BCTMCA 20 -BCTMCA 21 -BCTMCA 22 -BCTMCA 23 -BCTMCA 24 -BCTMCA 25 -BCTMEA 01 ictm2sa -BCTMEA 2 bctmea01_2 ictm2sa_2 -BCTMEA 3 bctmea01_3 ictm2sa_3 -BCTMEA 4 bctmea02 ictm2pp -BCTMEA 5 bctmea02_2 ictm2pp_2 -BCTMEA 6 bctmea02_3 ictm2pp_3 -BCTMEA 7 bctmea03 ictm2bm -BCTMEA 8 bctmea03_2 ictm2bm_2 -BCTMEA 9 bctmea03_3 ictm2bm_3 -BCTMEA 10 bctmea04 ictm2ss -BCTMEA 11 bctmea04_2 ictm2ss_2 -BCTMEA 12 bctmea04_3 ictm2ss_3 -BCTMEA 13 bctmea05 ictm1sa -BCTMEA 14 bctmea05_2 ictm1sa_2 -BCTMEA 15 bctmea05_3 ictm1sa_3 +BCTJEA 11 bctjea04_2 ictje_2 __missing +BCTJEA 12 bctjea04_3 ictje_3 __missing +BCTJEA 13 bctjea05 ictjp __missing +BCTJEA 14 bctjea05_2 ictjp_2 __missing +BCTJEA 15 bctjea05_3 ictjp_3 __missing +BCTJEA 16 bctjea06 ictjr __missing +BCTJEA 17 bctjea06_2 ictjr_2 __missing +BCTJEA 18 bctjea06_3 ictjr_3 __missing +BCTMCA 01 __missing +BCTMCA 02 __missing +BCTMCA 03 __missing +BCTMCA 04 __missing +BCTMCA 05 __missing +BCTMCA 06 __missing +BCTMCA 07 __missing +BCTMCA 08 __missing +BCTMCA 09 __missing +BCTMCA 10 __missing +BCTMCA 11 __missing +BCTMCA 12 __missing +BCTMCA 13 __missing +BCTMCA 14 __missing +BCTMCA 15 __missing +BCTMCA 16 __missing +BCTMCA 17 __missing +BCTMCA 18 __missing +BCTMCA 19 __missing +BCTMCA 20 __missing +BCTMCA 21 __missing +BCTMCA 22 __missing +BCTMCA 23 __missing +BCTMCA 24 __missing +BCTMCA 25 __missing +BCTMEA 01 ictm2sa __missing +BCTMEA 2 bctmea01_2 ictm2sa_2 __missing +BCTMEA 3 bctmea01_3 ictm2sa_3 __missing +BCTMEA 4 bctmea02 ictm2pp __missing +BCTMEA 5 bctmea02_2 ictm2pp_2 __missing +BCTMEA 6 bctmea02_3 ictm2pp_3 __missing +BCTMEA 7 bctmea03 ictm2bm __missing +BCTMEA 8 bctmea03_2 ictm2bm_2 __missing +BCTMEA 9 bctmea03_3 ictm2bm_3 __missing +BCTMEA 10 bctmea04 ictm2ss __missing +BCTMEA 11 bctmea04_2 ictm2ss_2 __missing +BCTMEA 12 bctmea04_3 ictm2ss_3 __missing +BCTMEA 13 bctmea05 ictm1sa __missing +BCTMEA 14 bctmea05_2 ictm1sa_2 __missing +BCTMEA 15 bctmea05_3 ictm1sa_3 __missing BCTMEA 16 bctmea06 ictm1pd -BCTMEA 17 bctmea06_2 ictm1pd_2 -BCTMEA 18 bctmea06_3 ictm1pd_3 -BCTMEA 19 bctmea07 ictm1ps -BCTMEA 20 bctmea07_2 ictm1ps_2 -BCTMEA 21 bctmea07_3 ictm1ps_3 -BCTMEA 22 bctmea08 ictm1bm -BCTMEA 23 bctmea08_2 ictm1bm_2 -BCTMEA 24 bctmea08_3 ictm1bm_3 -BCTMEA 25 bctmea09 ictm1bs -BCTMEA 26 bctmea09_2 ictm1bs_2 -BCTMEA 27 bctmea09_3 ictm1bs_3 -BCTMEA 28 bctmea10 ictm1ss -BCTMEA 29 bctmea10_2 ictm1ss_2 -BCTMEA 30 bctmea10_3 ictm1ss_3 -BCTMEA 31 bctmea11 ictm2ssw -BCTMEA 32 bctmea12 ictm1pdw -BCTMEA 33 bctmea13 ictm1ssw -BCTMEA 34 bctmea15 ictm2ms -BCTMEA 35 bctmea15_2 ictm2ms_2 -BCTMEA 36 bctmea15_3 ictm2ms_3 -BCTPCA 01 -BCTPCA 02 -BCTPCA 03 -BCTPCA 04 -BCTPCA 05 -BCTPCA 06 -BCTPCA 07 -BCTPCA 08 -BCTPCA 09 -BCTPCA 10 -BCTPCA 11 -BCTPCA 12 -BCTPCA 13 -BCTPCA 14 -BCTPCA 15 -BCTPCA 16 -BCTPCA 17 -BCTPCA 18 -BCTPCA 19 -BCTPCA 20 -BCTPCA 21 -BCTPCA 22 -BCTPCA 23 -BCTPCA 24 -BCTPCA 25 -BCTPEA 01 ictp2ab -BCTPEA 02 ictp2ap -BCTPEA 03 ictp2as -BCTPEA 04 ictp2bb -BCTPEA 05 ictp2bp -BCTPEA 06 ictp2bs -BCTPEA 10 ictp2lb -BCTPEA 11 ictp2lp -BCTPEA 12 ictp2ls -BCTPEA 13 ictp1bb -BCTPEA 14 ictp1bp -BCTPEA 15 ictp1bs -BCTPEA 16 ictp1pb +BCTMEA 17 bctmea06_2 ictm1pd_2 __missing +BCTMEA 18 bctmea06_3 ictm1pd_3 __missing +BCTMEA 19 bctmea07 ictm1ps __missing +BCTMEA 20 bctmea07_2 ictm1ps_2 __missing +BCTMEA 21 bctmea07_3 ictm1ps_3 __missing +BCTMEA 22 bctmea08 ictm1bm __missing +BCTMEA 23 bctmea08_2 ictm1bm_2 __missing +BCTMEA 24 bctmea08_3 ictm1bm_3 __missing +BCTMEA 25 bctmea09 ictm1bs __missing +BCTMEA 26 bctmea09_2 ictm1bs_2 __missing +BCTMEA 27 bctmea09_3 ictm1bs_3 __missing +BCTMEA 28 bctmea10 ictm1ss __missing +BCTMEA 29 bctmea10_2 ictm1ss_2 __missing +BCTMEA 30 bctmea10_3 ictm1ss_3 __missing +BCTMEA 31 bctmea11 ictm2ssw __missing +BCTMEA 32 bctmea12 ictm1pdw __missing +BCTMEA 33 bctmea13 ictm1ssw __missing +BCTMEA 34 bctmea15 ictm2ms __missing +BCTMEA 35 bctmea15_2 ictm2ms_2 __missing +BCTMEA 36 bctmea15_3 ictm2ms_3 __missing +BCTPCA 01 __missing +BCTPCA 02 __missing +BCTPCA 03 __missing +BCTPCA 04 __missing +BCTPCA 05 __missing +BCTPCA 06 __missing +BCTPCA 07 __missing +BCTPCA 08 __missing +BCTPCA 09 __missing +BCTPCA 10 __missing +BCTPCA 11 __missing +BCTPCA 12 __missing +BCTPCA 13 __missing +BCTPCA 14 __missing +BCTPCA 15 __missing +BCTPCA 16 __missing +BCTPCA 17 __missing +BCTPCA 18 __missing +BCTPCA 19 __missing +BCTPCA 20 __missing +BCTPCA 21 __missing +BCTPCA 22 __missing +BCTPCA 23 __missing +BCTPCA 24 __missing +BCTPCA 25 __missing +BCTPEA 01 ictp2ab __missing +BCTPEA 02 ictp2ap __missing +BCTPEA 03 ictp2as __missing +BCTPEA 04 ictp2bb __missing +BCTPEA 05 ictp2bp __missing +BCTPEA 06 ictp2bs __missing +BCTPEA 10 ictp2lb __missing +BCTPEA 11 ictp2lp __missing +BCTPEA 12 ictp2ls __missing +BCTPEA 13 ictp1bb __missing +BCTPEA 14 ictp1bp __missing +BCTPEA 15 ictp1bs __missing +BCTPEA 16 ictp1pb __missing BCTPEA 17 ictp1pp -BCTPEA 18 ictp1ps -BCTPEA 19 ictp2rb -BCTPEA 20 ictp2rp -BCTPEA 21 ictp2rs -BCTPEA 22 ictp2hb -BCTPEA 23 ictp2hp -BCTPEA 24 ictp2hs -BCTRCA 01 -BCTRCA 02 -BCTRCA 03 -BCTRCA 04 -BCTRCA 05 -BCTRCA 06 -BCTRCA 07 -BCTRCA 08 -BCTRCA 09 -BCTRCA 10 -BCTRCA 11 -BCTRCA 12 -BCTRCA 13 -BCTRCA 14 -BCTRCA 15 -BCTRCA 16 -BCTRCA 17 -BCTRCA 18 -BCTRCA 19 -BCTRCA 20 -BCTRCA 21 -BCTRCA 22 -BCTRCA 23 -BCTRCA 24 -BCTRCA 25 -BCTREA 01 ictr2a -BCTREA 2 bctrea01_2 ictr2a_2 -BCTREA 3 bctrea01_3 ictr2a_3 -BCTREA 4 bctrea02 ictr2b -BCTREA 5 bctrea02_2 ictr2b_2 -BCTREA 6 bctrea02_3 ictr2b_3 -BCTREA 7 bctrea03 ictr2l -BCTREA 8 bctrea03_2 ictr2l_2 -BCTREA 9 bctrea03_3 ictr2l_3 +BCTPEA 18 ictp1ps __missing +BCTPEA 19 ictp2rb __missing +BCTPEA 20 ictp2rp __missing +BCTPEA 21 ictp2rs __missing +BCTPEA 22 ictp2hb __missing +BCTPEA 23 ictp2hp __missing +BCTPEA 24 ictp2hs __missing +BCTRCA 01 __missing +BCTRCA 02 __missing +BCTRCA 03 __missing +BCTRCA 04 __missing +BCTRCA 05 __missing +BCTRCA 06 __missing +BCTRCA 07 __missing +BCTRCA 08 __missing +BCTRCA 09 __missing +BCTRCA 10 __missing +BCTRCA 11 __missing +BCTRCA 12 __missing +BCTRCA 13 __missing +BCTRCA 14 __missing +BCTRCA 15 __missing +BCTRCA 16 __missing +BCTRCA 17 __missing +BCTRCA 18 __missing +BCTRCA 19 __missing +BCTRCA 20 __missing +BCTRCA 21 __missing +BCTRCA 22 __missing +BCTRCA 23 __missing +BCTRCA 24 __missing +BCTRCA 25 __missing +BCTREA 01 ictr2a __missing +BCTREA 2 bctrea01_2 ictr2a_2 __missing +BCTREA 3 bctrea01_3 ictr2a_3 __missing +BCTREA 4 bctrea02 ictr2b __missing +BCTREA 5 bctrea02_2 ictr2b_2 __missing +BCTREA 6 bctrea02_3 ictr2b_3 __missing +BCTREA 7 bctrea03 ictr2l __missing +BCTREA 8 bctrea03_2 ictr2l_2 __missing +BCTREA 9 bctrea03_3 ictr2l_3 __missing BCTREA 10 bctrea04 ictr1p -BCTREA 11 bctrea04_2 ictr1p_2 -BCTREA 12 bctrea04_3 ictr1p_3 -BCTREA 13 bctrea05 ictr1b -BCTREA 14 bctrea05_2 ictr1b_2 -BCTREA 15 bctrea05_3 ictr1b_3 -BCTREA 16 bctrea06 ictr2r -BCTREA 17 bctrea06_2 ictr2r_2 -BCTREA 18 bctrea06_3 ictr2r_3 -BCTREA 19 bctrea08 ictr1bw -BCTSCA 01 -BCTSCA 02 -BCTSCA 03 -BCTSCA 04 -BCTSCA 05 -BCTSCA 06 -BCTSCA 07 -BCTSCA 08 -BCTSCA 09 -BCTSCA 10 -BCTSCA 11 -BCTSCA 12 -BCTSCA 13 -BCTSCA 14 -BCTSCA 15 -BCTSCA 16 -BCTSCA 17 -BCTSCA 18 -BCTSCA 19 -BCTSCA 20 -BCTSCA 21 -BCTSCA 22 -BCTSCA 23 -BCTSCA 24 -BCTSCA 25 +BCTREA 11 bctrea04_2 ictr1p_2 __missing +BCTREA 12 bctrea04_3 ictr1p_3 __missing +BCTREA 13 bctrea05 ictr1b __missing +BCTREA 14 bctrea05_2 ictr1b_2 __missing +BCTREA 15 bctrea05_3 ictr1b_3 __missing +BCTREA 16 bctrea06 ictr2r __missing +BCTREA 17 bctrea06_2 ictr2r_2 __missing +BCTREA 18 bctrea06_3 ictr2r_3 __missing +BCTREA 19 bctrea08 ictr1bw __missing +BCTSCA 01 __missing +BCTSCA 02 __missing +BCTSCA 03 __missing +BCTSCA 04 __missing +BCTSCA 05 __missing +BCTSCA 06 __missing +BCTSCA 07 __missing +BCTSCA 08 __missing +BCTSCA 09 __missing +BCTSCA 10 __missing +BCTSCA 11 __missing +BCTSCA 12 __missing +BCTSCA 13 __missing +BCTSCA 14 __missing +BCTSCA 15 __missing +BCTSCA 16 __missing +BCTSCA 17 __missing +BCTSCA 18 __missing +BCTSCA 19 __missing +BCTSCA 20 __missing +BCTSCA 21 __missing +BCTSCA 22 __missing +BCTSCA 23 __missing +BCTSCA 24 __missing +BCTSCA 25 __missing BCTSEA 01 ictsb -BCTSEA 2 bctsea01_2 ictsb_2 -BCTSEA 3 bctsea01_3 ictsb_3 -BCTSEA 4 bctsea02 ictss -BCTSEA 5 bctsea02_2 ictss_2 -BCTSEA 6 bctsea02_3 ictss_3 -BCTSEA 7 bctsea03 ictsbw -BCTTCA 01 -BCTTCA 02 -BCTTCA 03 -BCTTCA 04 -BCTTCA 05 -BCTTCA 06 -BCTTCA 07 -BCTTCA 08 -BCTTCA 09 -BCTTCA 10 -BCTTCA 11 -BCTTCA 12 -BCTTCA 13 -BCTTCA 14 -BCTTCA 15 -BCTTCA 16 -BCTTCA 17 -BCTTCA 18 -BCTTCA 19 -BCTTCA 20 -BCTTCA 21 -BCTTCA 22 -BCTTCA 23 -BCTTCA 24 -BCTTCA 25 +BCTSEA 2 bctsea01_2 ictsb_2 __missing +BCTSEA 3 bctsea01_3 ictsb_3 __missing +BCTSEA 4 bctsea02 ictss __missing +BCTSEA 5 bctsea02_2 ictss_2 __missing +BCTSEA 6 bctsea02_3 ictss_3 __missing +BCTSEA 7 bctsea03 ictsbw __missing +BCTTCA 01 __missing +BCTTCA 02 __missing +BCTTCA 03 __missing +BCTTCA 04 __missing +BCTTCA 05 __missing +BCTTCA 06 __missing +BCTTCA 07 __missing +BCTTCA 08 __missing +BCTTCA 09 __missing +BCTTCA 10 __missing +BCTTCA 11 __missing +BCTTCA 12 __missing +BCTTCA 13 __missing +BCTTCA 14 __missing +BCTTCA 15 __missing +BCTTCA 16 __missing +BCTTCA 17 __missing +BCTTCA 18 __missing +BCTTCA 19 __missing +BCTTCA 20 __missing +BCTTCA 21 __missing +BCTTCA 22 __missing +BCTTCA 23 __missing +BCTTCA 24 __missing +BCTTCA 25 __missing BCZACA 01 -BCZACA 02 -BCZACA 03 -BCZACA 04 -BCZACA 05 -BCZACA 06 -BCZACA 07 -BCZACA 08 -BCZACA 09 -BCZACA 10 -BCZACA 11 -BCZACA 12 -BCZACA 13 -BCZACA 14 -BCZACA 15 -BCZACA 16 -BCZACA 17 -BCZACA 18 -BCZACA 19 -BCZACA 20 -BCZACA 21 -BCZACA 22 -BCZACA 23 -BCZACA 24 -BCZACA 25 -BCZAEA 1 bczaea07 iczalb -BCZAEA 2 bczaea07_2 iczalb_2 -BCZAEA 3 bczaea07_3 iczalb_3 -BCZAEA 4 bczaea08 iczalg -BCZAEA 5 bczaea08_2 iczalg_2 -BCZAEA 6 bczaea08_3 iczalg_3 -BCZAEA 7 bczaea09 iczalp -BCZAEA 8 bczaea09_2 iczalp_2 -BCZAEA 9 bczaea09_3 iczalp_3 -BCZAEA 10 iczals -BCZAEA 11 bczaea10_2 iczals_2 -BCZAEA 12 bczaea10_3 iczals_3 -BCZAEA 13 bczaea11 iczalv -BCZAEA 14 bczaea11_2 iczalv_2 -BCZAEA 15 bczaea11_3 iczalv_3 -BCZAEB 1 bczaea12 iczamb -BCZAEB 2 bczaea12_2 iczamb_2 -BCZAEB 3 bczaea12_3 iczamb_3 -BCZAEB 4 bczaea13 iczamg -BCZAEB 5 bczaea13_2 iczamg_2 -BCZAEB 6 bczaea13_3 iczamg_3 -BCZAEB 7 bczaea14 iczamp -BCZAEB 8 bczaea14_2 iczamp_2 -BCZAEB 9 bczaea14_3 iczamp_3 -BCZAEB 10 bczaea15 iczams -BCZAEB 11 bczaea15_2 iczams_2 -BCZAEB 12 bczaea15_3 iczams_3 -BCZAEB 13 bczaea16 iczamv -BCZAEB 14 bczaea16_2 iczamv_2 -BCZAEB 15 bczaea16_3 iczamv_3 -BCZAEC 01 bczaea01 iczahb -BCZAEC 2 bczaea01_2 iczahb_2 -BCZAEC 3 bczaea01_3 iczahb_3 -BCZAEC 4 bczaea02 iczahg -BCZAEC 5 bczaea02_2 iczahg_2 -BCZAEC 6 bczaea02_3 iczahg_3 -BCZAEC 7 bczaea03 iczahh -BCZAEC 8 bczaea03_2 iczahh_2 -BCZAEC 9 bczaea03_3 iczahh_3 -BCZAEC 10 bczaea04 iczahp -BCZAEC 11 bczaea04_2 iczahp_2 -BCZAEC 12 bczaea04_3 iczahp_3 -BCZAEC 13 bczaea05 iczahs -BCZAEC 14 bczaea05_2 iczahs_2 -BCZAEC 15 bczaea05_3 iczahs_3 -BCZAEC 16 bczaea06 iczahv -BCZAEC 17 bczaea06_2 iczahv_2 -BCZAEC 18 bczaea06_3 iczahv_3 -BCZAED 1 bczaea17 iczacb -BCZAED 2 bczaea17_2 iczacb_2 -BCZAED 3 bczaea17_3 iczacb_3 -BCZAED 4 bczaea18 iczacg -BCZAED 5 bczaea18_2 iczacg_2 -BCZAED 6 bczaea18_3 iczacg_3 -BCZAED 7 bczaea19 iczacp -BCZAED 8 bczaea19_2 iczacp_2 -BCZAED 9 bczaea19_3 iczacp_3 -BCZAED 10 bczaea20 iczacs -BCZAED 11 bczaea20_2 iczacs_2 -BCZAED 12 bczaea20_3 iczacs_3 -BCZAED 13 bczaea21 iczacv -BCZAED 14 bczaea21_2 iczacv_2 -BCZAED 15 bczaea21_3 iczacv_3 -BCZJCA 01 -BCZJCA 02 -BCZJCA 03 -BCZJCA 04 -BCZJCA 05 -BCZJCA 06 -BCZJCA 07 -BCZJCA 08 -BCZJCA 09 -BCZJCA 10 -BCZJCA 11 -BCZJCA 12 -BCZJCA 13 -BCZJCA 14 -BCZJCA 15 -BCZJCA 16 -BCZJCA 17 -BCZJCA 18 -BCZJCA 19 -BCZJCA 20 -BCZJCA 21 -BCZJCA 22 -BCZJCA 23 -BCZJCA 24 -BCZJCA 25 -BCZJEA 1 iczja -BCZJEA 2 bczjea01_2 iczja_2 -BCZJEA 3 bczjea01_3 iczja_3 -BCZJEA 4 bczjea02 iczjb -BCZJEA 5 bczjea02_2 iczjb_2 -BCZJEA 6 bczjea02_3 iczjb_3 -BCZJEA 7 bczjea03 iczjd -BCZJEA 8 bczjea03_2 iczjd_2 -BCZJEA 9 bczjea03_3 iczjd_3 +BCZACA 02 __missing +BCZACA 03 __missing +BCZACA 04 __missing +BCZACA 05 __missing +BCZACA 06 __missing +BCZACA 07 __missing +BCZACA 08 __missing +BCZACA 09 __missing +BCZACA 10 __missing +BCZACA 11 __missing +BCZACA 12 __missing +BCZACA 13 __missing +BCZACA 14 __missing +BCZACA 15 __missing +BCZACA 16 __missing +BCZACA 17 __missing +BCZACA 18 __missing +BCZACA 19 __missing +BCZACA 20 __missing +BCZACA 21 __missing +BCZACA 22 __missing +BCZACA 23 __missing +BCZACA 24 __missing +BCZACA 25 __missing +BCZAEA 1 bczalb iczalb bczaea07 +BCZAEA 2 bczalb_2 iczalb_2 bczaea07_2 +BCZAEA 3 bczalb_3 iczalb_3 bczaea07_3 +BCZAEA 4 bczalg iczalg bczaea08 +BCZAEA 5 bczalg_2 iczalg_2 bczaea08_2 +BCZAEA 6 bczalg_3 iczalg_3 bczaea08_3 +BCZAEA 7 bczalp iczalp bczaea09 +BCZAEA 8 bczalp_2 iczalp_2 bczaea09_2 +BCZAEA 9 bczalp_3 iczalp_3 bczaea09_3 +BCZAEA 10 bczals iczals +BCZAEA 11 bczals_2 iczals_2 bczaea10_2 +BCZAEA 12 bczals_3 iczals_3 bczaea10_3 +BCZAEA 13 bczalv iczalv bczaea11 +BCZAEA 14 bczalv_2 iczalv_2 bczaea11_2 +BCZAEA 15 bczalv_3 iczalv_3 bczaea11_3 +BCZAEB 1 bczamb iczamb bczaea12 +BCZAEB 2 bczamb_2 iczamb_2 bczaea12_2 +BCZAEB 3 bczamb_3 iczamb_3 bczaea12_3 +BCZAEB 4 bczamg iczamg bczaea13 +BCZAEB 5 bczamg_2 iczamg_2 bczaea13_2 +BCZAEB 6 bczamg_3 iczamg_3 bczaea13_3 +BCZAEB 7 bczamp iczamp bczaea14 +BCZAEB 8 bczamp_2 iczamp_2 bczaea14_2 +BCZAEB 9 bczamp_3 iczamp_3 bczaea14_3 +BCZAEB 10 bczams iczams bczaea15 +BCZAEB 11 bczams_2 iczams_2 bczaea15_2 +BCZAEB 12 bczams_3 iczams_3 bczaea15_3 +BCZAEB 13 bczamv iczamv bczaea16 +BCZAEB 14 bczamv_2 iczamv_2 bczaea16_2 +BCZAEB 15 bczamv_3 iczamv_3 bczaea16_3 +BCZAEC 1 bczahb iczahb bczaea01 +BCZAEC 2 bczahb_2 iczahb_2 bczaea01_2 +BCZAEC 3 bczahb_3 iczahb_3 bczaea01_3 +BCZAEC 4 bczahg iczahg bczaea02 +BCZAEC 5 bczahg_2 iczahg_2 bczaea02_2 +BCZAEC 6 bczahg_3 iczahg_3 bczaea02_3 +BCZAEC 7 bczahh iczahh bczaea03 +BCZAEC 8 bczahh_2 iczahh_2 bczaea03_2 +BCZAEC 9 bczahh_3 iczahh_3 bczaea03_3 +BCZAEC 10 bczahp iczahp bczaea04 +BCZAEC 11 bczahp_2 iczahp_2 bczaea04_2 +BCZAEC 12 bczahp_3 iczahp_3 bczaea04_3 +BCZAEC 13 bczahs iczahs bczaea05 +BCZAEC 14 bczahs_2 iczahs_2 bczaea05_2 +BCZAEC 15 bczahs_3 iczahs_3 bczaea05_3 +BCZAEC 16 bczahv iczahv bczaea06 +BCZAEC 17 bczahv_2 iczahv_2 bczaea06_2 +BCZAEC 18 bczahv_3 iczahv_3 bczaea06_3 +BCZAED 1 bczaea17 iczacb __missing +BCZAED 2 bczaea17_2 iczacb_2 __missing +BCZAED 3 bczaea17_3 iczacb_3 __missing +BCZAED 4 bczaea18 iczacg __missing +BCZAED 5 bczaea18_2 iczacg_2 __missing +BCZAED 6 bczaea18_3 iczacg_3 __missing +BCZAED 7 bczacp iczacp bczaea19 +BCZAED 8 bczacp_2 iczacp_2 bczaea19_2 +BCZAED 9 bczacp_3 iczacp_3 bczaea19_3 +BCZAED 10 bczaea20 iczacs __missing +BCZAED 11 bczaea20_2 iczacs_2 __missing +BCZAED 12 bczaea20_3 iczacs_3 __missing +BCZAED 13 bczaea21 iczacv __missing +BCZAED 14 bczaea21_2 iczacv_2 __missing +BCZAED 15 bczaea21_3 iczacv_3 __missing +BCZJCA 01 __missing +BCZJCA 02 __missing +BCZJCA 03 __missing +BCZJCA 04 __missing +BCZJCA 05 __missing +BCZJCA 06 __missing +BCZJCA 07 __missing +BCZJCA 08 __missing +BCZJCA 09 __missing +BCZJCA 10 __missing +BCZJCA 11 __missing +BCZJCA 12 __missing +BCZJCA 13 __missing +BCZJCA 14 __missing +BCZJCA 15 __missing +BCZJCA 16 __missing +BCZJCA 17 __missing +BCZJCA 18 __missing +BCZJCA 19 __missing +BCZJCA 20 __missing +BCZJCA 21 __missing +BCZJCA 22 __missing +BCZJCA 23 __missing +BCZJCA 24 __missing +BCZJCA 25 __missing +BCZJEA 1 iczja __missing +BCZJEA 2 bczjea01_2 iczja_2 __missing +BCZJEA 3 bczjea01_3 iczja_3 __missing +BCZJEA 4 bczjea02 iczjb __missing +BCZJEA 5 bczjea02_2 iczjb_2 __missing +BCZJEA 6 bczjea02_3 iczjb_3 __missing +BCZJEA 7 bczjea03 iczjd __missing +BCZJEA 8 bczjea03_2 iczjd_2 __missing +BCZJEA 9 bczjea03_3 iczjd_3 __missing BCZJEA 10 bczjea04 iczje -BCZJEA 11 bczjea04_2 iczje_2 -BCZJEA 12 bczjea04_3 iczje_3 -BCZJEA 13 bczjea05 iczjp -BCZJEA 14 bczjea05_2 iczjp_2 -BCZJEA 15 bczjea05_3 iczjp_3 -BCZJEA 16 bczjea06 iczjr -BCZJEA 17 bczjea06_2 iczjr_2 -BCZJEA 18 bczjea06_3 iczjr_3 -BCZMCA 01 -BCZMCA 02 -BCZMCA 03 -BCZMCA 04 -BCZMCA 05 -BCZMCA 06 -BCZMCA 07 -BCZMCA 08 -BCZMCA 09 -BCZMCA 10 -BCZMCA 11 -BCZMCA 12 -BCZMCA 13 -BCZMCA 14 -BCZMCA 15 -BCZMCA 16 -BCZMCA 17 -BCZMCA 18 -BCZMCA 19 -BCZMCA 20 -BCZMCA 21 -BCZMCA 22 -BCZMCA 23 -BCZMCA 24 -BCZMCA 25 -BCZMEA 01 iczm2sa -BCZMEA 2 bczmea01_2 iczm2sa_2 +BCZJEA 11 bczjea04_2 iczje_2 __missing +BCZJEA 12 bczjea04_3 iczje_3 __missing +BCZJEA 13 bczjea05 iczjp __missing +BCZJEA 14 bczjea05_2 iczjp_2 __missing +BCZJEA 15 bczjea05_3 iczjp_3 __missing +BCZJEA 16 bczjea06 iczjr __missing +BCZJEA 17 bczjea06_2 iczjr_2 __missing +BCZJEA 18 bczjea06_3 iczjr_3 __missing +BCZMCA 01 __missing +BCZMCA 02 __missing +BCZMCA 03 __missing +BCZMCA 04 __missing +BCZMCA 05 __missing +BCZMCA 06 __missing +BCZMCA 07 __missing +BCZMCA 08 __missing +BCZMCA 09 __missing +BCZMCA 10 __missing +BCZMCA 11 __missing +BCZMCA 12 __missing +BCZMCA 13 __missing +BCZMCA 14 __missing +BCZMCA 15 __missing +BCZMCA 16 __missing +BCZMCA 17 __missing +BCZMCA 18 __missing +BCZMCA 19 __missing +BCZMCA 20 __missing +BCZMCA 21 __missing +BCZMCA 22 __missing +BCZMCA 23 __missing +BCZMCA 24 __missing +BCZMCA 25 __missing +BCZMEA 01 iczm2sa __missing +BCZMEA 2 bczmea01_2 iczm2sa_2 __missing BCZMEA 3 bczmea01_3 iczm2sa_3 -BCZMEA 4 bczmea02 iczm2pp -BCZMEA 5 bczmea02_2 iczm2pp_2 -BCZMEA 6 bczmea02_3 iczm2pp_3 -BCZMEA 7 bczmea03 iczm2bm -BCZMEA 8 bczmea03_2 iczm2bm_2 -BCZMEA 9 bczmea03_3 iczm2bm_3 -BCZMEA 10 bczmea04 iczm2ss -BCZMEA 11 bczmea04_2 iczm2ss_2 -BCZMEA 12 bczmea04_3 iczm2ss_3 -BCZMEA 13 bczmea05 iczm1sa -BCZMEA 14 bczmea05_2 iczm1sa_2 -BCZMEA 15 bczmea05_3 iczm1sa_3 +BCZMEA 4 bczmea02 iczm2pp __missing +BCZMEA 5 bczmea02_2 iczm2pp_2 __missing +BCZMEA 6 bczmea02_3 iczm2pp_3 __missing +BCZMEA 7 bczmea03 iczm2bm __missing +BCZMEA 8 bczmea03_2 iczm2bm_2 __missing +BCZMEA 9 bczmea03_3 iczm2bm_3 __missing +BCZMEA 10 bczmea04 iczm2ss __missing +BCZMEA 11 bczmea04_2 iczm2ss_2 __missing +BCZMEA 12 bczmea04_3 iczm2ss_3 __missing +BCZMEA 13 bczmea05 iczm1sa __missing +BCZMEA 14 bczmea05_2 iczm1sa_2 __missing +BCZMEA 15 bczmea05_3 iczm1sa_3 __missing BCZMEA 16 bczmea06 iczm1pd -BCZMEA 17 bczmea06_2 iczm1pd_2 -BCZMEA 18 bczmea06_3 iczm1pd_3 -BCZMEA 19 bczmea07 iczm1ps -BCZMEA 20 bczmea07_2 iczm1ps_2 -BCZMEA 21 bczmea07_3 iczm1ps_3 -BCZMEA 22 bczmea08 iczm1bm -BCZMEA 23 bczmea08_2 iczm1bm_2 -BCZMEA 24 bczmea08_3 iczm1bm_3 -BCZMEA 25 bczmea09 iczm1bs -BCZMEA 26 bczmea09_2 iczm1bs_2 -BCZMEA 27 bczmea09_3 iczm1bs_3 -BCZMEA 28 bczmea10 iczm1ss -BCZMEA 29 bczmea10_2 iczm1ss_2 -BCZMEA 30 bczmea10_3 iczm1ss_3 -BCZMEA 31 bczmea11 iczm1pse -BCZMEA 32 bczmea12 iczm2bme -BCZMEA 33 bczmea13 iczm1bme -BCZMEA 34 bczmea15 iczm2ms -BCZMEA 35 bczmea15_2 iczm2ms_2 -BCZMEA 36 bczmea15_3 iczm2ms_3 -BCZPCA 01 -BCZPCA 02 -BCZPCA 03 -BCZPCA 04 -BCZPCA 05 -BCZPCA 06 -BCZPCA 07 -BCZPCA 08 -BCZPCA 09 -BCZPCA 10 -BCZPCA 11 -BCZPCA 12 -BCZPCA 13 -BCZPCA 14 -BCZPCA 15 -BCZPCA 16 -BCZPCA 17 -BCZPCA 18 -BCZPCA 19 -BCZPCA 20 -BCZPCA 21 -BCZPCA 22 -BCZPCA 23 -BCZPCA 24 -BCZPCA 25 -BCZPEA 01 iczp2ab -BCZPEA 02 iczp2ap -BCZPEA 03 iczp2as -BCZPEA 04 iczp2bb -BCZPEA 05 iczp2bp -BCZPEA 06 iczp2bs -BCZPEA 10 iczp2lb -BCZPEA 11 iczp2lp -BCZPEA 12 iczp2ls -BCZPEA 13 iczp1bb -BCZPEA 14 iczp1bp -BCZPEA 15 iczp1bs -BCZPEA 16 iczp1pb +BCZMEA 17 bczmea06_2 iczm1pd_2 __missing +BCZMEA 18 bczmea06_3 iczm1pd_3 __missing +BCZMEA 19 bczmea07 iczm1ps __missing +BCZMEA 20 bczmea07_2 iczm1ps_2 __missing +BCZMEA 21 bczmea07_3 iczm1ps_3 __missing +BCZMEA 22 bczmea08 iczm1bm __missing +BCZMEA 23 bczmea08_2 iczm1bm_2 __missing +BCZMEA 24 bczmea08_3 iczm1bm_3 __missing +BCZMEA 25 bczmea09 iczm1bs __missing +BCZMEA 26 bczmea09_2 iczm1bs_2 __missing +BCZMEA 27 bczmea09_3 iczm1bs_3 __missing +BCZMEA 28 bczmea10 iczm1ss __missing +BCZMEA 29 bczmea10_2 iczm1ss_2 __missing +BCZMEA 30 bczmea10_3 iczm1ss_3 __missing +BCZMEA 31 bczmea11 iczm1pse __missing +BCZMEA 32 bczmea12 iczm2bme __missing +BCZMEA 33 bczmea13 iczm1bme __missing +BCZMEA 34 bczmea15 iczm2ms __missing +BCZMEA 35 bczmea15_2 iczm2ms_2 __missing +BCZMEA 36 bczmea15_3 iczm2ms_3 __missing +BCZPCA 01 __missing +BCZPCA 02 __missing +BCZPCA 03 __missing +BCZPCA 04 __missing +BCZPCA 05 __missing +BCZPCA 06 __missing +BCZPCA 07 __missing +BCZPCA 08 __missing +BCZPCA 09 __missing +BCZPCA 10 __missing +BCZPCA 11 __missing +BCZPCA 12 __missing +BCZPCA 13 __missing +BCZPCA 14 __missing +BCZPCA 15 __missing +BCZPCA 16 __missing +BCZPCA 17 __missing +BCZPCA 18 __missing +BCZPCA 19 __missing +BCZPCA 20 __missing +BCZPCA 21 __missing +BCZPCA 22 __missing +BCZPCA 23 __missing +BCZPCA 24 __missing +BCZPCA 25 __missing +BCZPEA 01 iczp2ab __missing +BCZPEA 02 iczp2ap __missing +BCZPEA 03 iczp2as __missing +BCZPEA 04 iczp2bb __missing +BCZPEA 05 iczp2bp __missing +BCZPEA 06 iczp2bs __missing +BCZPEA 10 iczp2lb __missing +BCZPEA 11 iczp2lp __missing +BCZPEA 12 iczp2ls __missing +BCZPEA 13 iczp1bb __missing +BCZPEA 14 iczp1bp __missing +BCZPEA 15 iczp1bs __missing +BCZPEA 16 iczp1pb __missing BCZPEA 17 iczp1pp -BCZPEA 18 iczp1ps -BCZPEA 19 iczp2rb -BCZPEA 20 iczp2rp -BCZPEA 21 iczp2rs -BCZRCA 01 -BCZRCA 02 -BCZRCA 03 -BCZRCA 04 -BCZRCA 05 -BCZRCA 06 -BCZRCA 07 -BCZRCA 08 -BCZRCA 09 -BCZRCA 10 -BCZRCA 11 -BCZRCA 12 -BCZRCA 13 -BCZRCA 14 -BCZRCA 15 -BCZRCA 16 -BCZRCA 17 -BCZRCA 18 -BCZRCA 19 -BCZRCA 20 -BCZRCA 21 -BCZRCA 22 -BCZRCA 23 -BCZRCA 24 -BCZRCA 25 -BCZREA 01 iczr2a -BCZREA 2 bczrea01_2 iczr2a_2 -BCZREA 3 bczrea01_3 iczr2a_3 -BCZREA 4 bczrea02 iczr2b -BCZREA 5 bczrea02_2 iczr2b_2 -BCZREA 6 bczrea02_3 iczr2b_3 -BCZREA 7 bczrea03 iczr2l -BCZREA 8 bczrea03_2 iczr2l_2 -BCZREA 9 bczrea03_3 iczr2l_3 +BCZPEA 18 iczp1ps __missing +BCZPEA 19 iczp2rb __missing +BCZPEA 20 iczp2rp __missing +BCZPEA 21 iczp2rs __missing +BCZRCA 01 __missing +BCZRCA 02 __missing +BCZRCA 03 __missing +BCZRCA 04 __missing +BCZRCA 05 __missing +BCZRCA 06 __missing +BCZRCA 07 __missing +BCZRCA 08 __missing +BCZRCA 09 __missing +BCZRCA 10 __missing +BCZRCA 11 __missing +BCZRCA 12 __missing +BCZRCA 13 __missing +BCZRCA 14 __missing +BCZRCA 15 __missing +BCZRCA 16 __missing +BCZRCA 17 __missing +BCZRCA 18 __missing +BCZRCA 19 __missing +BCZRCA 20 __missing +BCZRCA 21 __missing +BCZRCA 22 __missing +BCZRCA 23 __missing +BCZRCA 24 __missing +BCZRCA 25 __missing +BCZREA 01 iczr2a __missing +BCZREA 2 bczrea01_2 iczr2a_2 __missing +BCZREA 3 bczrea01_3 iczr2a_3 __missing +BCZREA 4 bczrea02 iczr2b __missing +BCZREA 5 bczrea02_2 iczr2b_2 __missing +BCZREA 6 bczrea02_3 iczr2b_3 __missing +BCZREA 7 bczrea03 iczr2l __missing +BCZREA 8 bczrea03_2 iczr2l_2 __missing +BCZREA 9 bczrea03_3 iczr2l_3 __missing BCZREA 10 bczrea04 iczr1p -BCZREA 11 bczrea04_2 iczr1p_2 -BCZREA 12 bczrea04_3 iczr1p_3 -BCZREA 13 bczrea05 iczr1b -BCZREA 14 bczrea05_2 iczr1b_2 -BCZREA 15 bczrea05_3 iczr1b_3 -BCZREA 16 bczrea06 iczr2r -BCZREA 17 bczrea06_2 iczr2r_2 -BCZREA 18 bczrea06_3 iczr2r_3 -BCZREA 19 bczrea07 iczr2be -BCZREA 20 bczrea08 iczr2le -BCZSCA 01 -BCZSCA 02 -BCZSCA 03 -BCZSCA 04 -BCZSCA 05 -BCZSCA 06 -BCZSCA 07 -BCZSCA 08 -BCZSCA 09 -BCZSCA 10 -BCZSCA 11 -BCZSCA 12 -BCZSCA 13 -BCZSCA 14 -BCZSCA 15 -BCZSCA 16 -BCZSCA 17 -BCZSCA 18 -BCZSCA 19 -BCZSCA 20 -BCZSCA 21 -BCZSCA 22 -BCZSCA 23 -BCZSCA 24 -BCZSCA 25 +BCZREA 11 bczrea04_2 iczr1p_2 __missing +BCZREA 12 bczrea04_3 iczr1p_3 __missing +BCZREA 13 bczrea05 iczr1b __missing +BCZREA 14 bczrea05_2 iczr1b_2 __missing +BCZREA 15 bczrea05_3 iczr1b_3 __missing +BCZREA 16 bczrea06 iczr2r __missing +BCZREA 17 bczrea06_2 iczr2r_2 __missing +BCZREA 18 bczrea06_3 iczr2r_3 __missing +BCZREA 19 bczrea07 iczr2be __missing +BCZREA 20 bczrea08 iczr2le __missing +BCZSCA 01 __missing +BCZSCA 02 __missing +BCZSCA 03 __missing +BCZSCA 04 __missing +BCZSCA 05 __missing +BCZSCA 06 __missing +BCZSCA 07 __missing +BCZSCA 08 __missing +BCZSCA 09 __missing +BCZSCA 10 __missing +BCZSCA 11 __missing +BCZSCA 12 __missing +BCZSCA 13 __missing +BCZSCA 14 __missing +BCZSCA 15 __missing +BCZSCA 16 __missing +BCZSCA 17 __missing +BCZSCA 18 __missing +BCZSCA 19 __missing +BCZSCA 20 __missing +BCZSCA 21 __missing +BCZSCA 22 __missing +BCZSCA 23 __missing +BCZSCA 24 __missing +BCZSCA 25 __missing BCZSEA 01 iczsb -BCZSEA 2 bczsea01_2 iczsb_2 -BCZSEA 3 bczsea01_3 iczsb_3 -BCZSEA 4 bczsea02 iczss -BCZSEA 5 bczsea02_2 iczss_2 -BCZSEA 6 bczsea02_3 iczss_3 -BCZSEA 7 bczsea03 iczsbe -BCZTCA 01 -BCZTCA 02 -BCZTCA 03 -BCZTCA 04 -BCZTCA 05 -BCZTCA 06 -BCZTCA 07 -BCZTCA 08 -BCZTCA 09 -BCZTCA 10 -BCZTCA 11 -BCZTCA 12 -BCZTCA 13 -BCZTCA 14 -BCZTCA 15 -BCZTCA 16 -BCZTCA 17 -BCZTCA 18 -BCZTCA 19 -BCZTCA 20 -BCZTCA 21 -BCZTCA 22 -BCZTCA 23 -BCZTCA 24 -BCZTCA 25 +BCZSEA 2 bczsea01_2 iczsb_2 __missing +BCZSEA 3 bczsea01_3 iczsb_3 __missing +BCZSEA 4 bczsea02 iczss __missing +BCZSEA 5 bczsea02_2 iczss_2 __missing +BCZSEA 6 bczsea02_3 iczss_3 __missing +BCZSEA 7 bczsea03 iczsbe __missing +BCZTCA 01 __missing +BCZTCA 02 __missing +BCZTCA 03 __missing +BCZTCA 04 __missing +BCZTCA 05 __missing +BCZTCA 06 __missing +BCZTCA 07 __missing +BCZTCA 08 __missing +BCZTCA 09 __missing +BCZTCA 10 __missing +BCZTCA 11 __missing +BCZTCA 12 __missing +BCZTCA 13 __missing +BCZTCA 14 __missing +BCZTCA 15 __missing +BCZTCA 16 __missing +BCZTCA 17 __missing +BCZTCA 18 __missing +BCZTCA 19 __missing +BCZTCA 20 __missing +BCZTCA 21 __missing +BCZTCA 22 __missing +BCZTCA 23 __missing +BCZTCA 24 __missing +BCZTCA 25 __missing BEPA 01 -BFAHAME 01 bfaimhame01 -BFAHAME 02 bfaimhame02 -BFAHAME 03 bfaimhame03 -BFAHAME 04 bfaimhame04 -BFAHAME 05 bfaimhame05 -BFAHAME 06 bfaimhame06 -BFAHAME 07 bfaimhame07 -BFAHAME 08 bfaimhame08 -BFAHAME 09 bfaimhame09 -BFAHAME 10 bfaimhame10 -BFAHAME 11 bfaimhame11 -BFAHCME 01 bfaimhcme01 -BFAHCME 02 bfaimhcme02 -BFAHCME 03 bfaimhcme03 -BFAHCME 04 bfaimhcme04 -BFAHCME 05 bfaimhcme05 -BFAHCME 06 bfaimhcme06 -BFAHCME 07 bfaimhcme07 -BFAHCME 08 bfaimhcme08 -BFAHCME 09 bfaimhcme09 -BFAHCME 10 bfaimhcme10 -BFAHCME 11 bfaimhcme11 -BFAHFME 01 bfaimhfme01 -BFAHFME 02 bfaimhfme02 -BFAHFME 03 bfaimhfme03 -BFAHFME 04 bfaimhfme04 -BFAHFME 05 bfaimhfme05 -BFAHFME 06 bfaimhfme06 -BFAHFME 07 bfaimhfme07 -BFAHFME 08 bfaimhfme08 -BFAHFME 09 bfaimhfme09 -BFAHFME 10 bfaimhfme10 -BFAHFME 11 bfaimhfme11 -BFAHHAME 01 bfaimhhame01 -BFAHHAME 02 bfaimhhame02 -BFAHHAME 03 bfaimhhame03 -BFAHHAME 04 bfaimhhame04 -BFAHHAME 05 bfaimhhame05 -BFAHHAME 06 bfaimhhame06 -BFAHHAME 07 bfaimhhame07 -BFAHHAME 08 bfaimhhame08 -BFAHHAME 09 bfaimhhame09 -BFAHHAME 10 bfaimhhame10 -BFAHHAME 11 bfaimhhame11 -BFAHHME 01 bfaimhhme01 -BFAHHME 02 bfaimhhme02 -BFAHHME 03 bfaimhhme03 -BFAHHME 04 bfaimhhme04 -BFAHHME 05 bfaimhhme05 -BFAHHME 06 bfaimhhme06 -BFAHHME 07 bfaimhhme07 -BFAHHME 08 bfaimhhme08 -BFAHHME 09 bfaimhhme09 -BFAHHME 10 bfaimhhme10 -BFAHHME 11 bfaimhhme11 -BFAHLME 01 bfaimhlme01 -BFAHLME 02 bfaimhlme02 -BFAHLME 03 bfaimhlme03 -BFAHLME 04 bfaimhlme04 -BFAHLME 05 bfaimhlme05 -BFAHLME 06 bfaimhlme06 -BFAHLME 07 bfaimhlme07 -BFAHLME 08 bfaimhlme08 -BFAHLME 09 bfaimhlme09 -BFAHLME 10 bfaimhlme10 -BFAHLME 11 bfaimhlme11 -BFAKAME 01 bfaimkame01 -BFAKAME 02 bfaimkame02 -BFAKAME 03 bfaimkame03 -BFAKAME 04 bfaimkame04 -BFAKAME 05 bfaimkame05 -BFAKAME 06 bfaimkame06 -BFAKAME 07 bfaimkame07 -BFAKAME 08 bfaimkame08 -BFAKAME 09 bfaimkame09 -BFAKAME 10 bfaimkame10 -BFAKAME 11 bfaimkame11 -BFAKCME 01 bfaimkcme01 -BFAKCME 02 bfaimkcme02 -BFAKCME 03 bfaimkcme03 -BFAKCME 04 bfaimkcme04 -BFAKCME 05 bfaimkcme05 -BFAKCME 06 bfaimkcme06 -BFAKCME 07 bfaimkcme07 -BFAKCME 08 bfaimkcme08 -BFAKCME 09 bfaimkcme09 -BFAKCME 10 bfaimkcme10 -BFAKCME 11 bfaimkcme11 -BFAKFME 01 bfaimkfme01 -BFAKFME 02 bfaimkfme02 -BFAKFME 03 bfaimkfme03 -BFAKFME 04 bfaimkfme04 -BFAKFME 05 bfaimkfme05 -BFAKFME 06 bfaimkfme06 -BFAKFME 07 bfaimkfme07 -BFAKFME 08 bfaimkfme08 -BFAKFME 09 bfaimkfme09 -BFAKFME 10 bfaimkfme10 -BFAKFME 11 bfaimkfme11 -BFAKHAME 01 bfaimkhame01 -BFAKHAME 02 bfaimkhame02 -BFAKHAME 03 bfaimkhame03 -BFAKHAME 04 bfaimkhame04 -BFAKHAME 05 bfaimkhame05 -BFAKHAME 06 bfaimkhame06 -BFAKHAME 07 bfaimkhame07 -BFAKHAME 08 bfaimkhame08 -BFAKHAME 09 bfaimkhame09 -BFAKHAME 10 bfaimkhame10 -BFAKHAME 11 bfaimkhame11 -BFAKHME 01 bfaimkhme01 -BFAKHME 02 bfaimkhme02 -BFAKHME 03 bfaimkhme03 -BFAKHME 04 bfaimkhme04 -BFAKHME 05 bfaimkhme05 -BFAKHME 06 bfaimkhme06 -BFAKHME 07 bfaimkhme07 -BFAKHME 08 bfaimkhme08 -BFAKHME 09 bfaimkhme09 -BFAKHME 10 bfaimkhme10 -BFAKHME 11 bfaimkhme11 -BFAKLME 01 bfaimklme01 -BFAKLME 02 bfaimklme02 -BFAKLME 03 bfaimklme03 -BFAKLME 04 bfaimklme04 -BFAKLME 05 bfaimklme05 -BFAKLME 06 bfaimklme06 -BFAKLME 07 bfaimklme07 -BFAKLME 08 bfaimklme08 -BFAKLME 09 bfaimklme09 -BFAKLME 10 bfaimklme10 -BFAKLME 11 bfaimklme11 -BFAQAME 01 bfaimqame01 -BFAQAME 02 bfaimqame02 -BFAQAME 03 bfaimqame03 -BFAQAME 04 bfaimqame04 -BFAQAME 05 bfaimqame05 -BFAQAME 06 bfaimqame06 -BFAQAME 07 bfaimqame07 -BFAQAME 08 bfaimqame08 -BFAQAME 09 bfaimqame09 -BFAQAME 10 bfaimqame10 -BFAQAME 11 bfaimqame11 -BFAQCME 01 bfaimqcme01 -BFAQCME 02 bfaimqcme02 -BFAQCME 03 bfaimqcme03 -BFAQCME 04 bfaimqcme04 -BFAQCME 05 bfaimqcme05 -BFAQCME 06 bfaimqcme06 -BFAQCME 07 bfaimqcme07 -BFAQCME 08 bfaimqcme08 -BFAQCME 09 bfaimqcme09 -BFAQCME 10 bfaimqcme10 -BFAQCME 11 bfaimqcme11 -BFAQFME 01 bfaimqfme01 -BFAQFME 02 bfaimqfme02 -BFAQFME 03 bfaimqfme03 -BFAQFME 04 bfaimqfme04 -BFAQFME 05 bfaimqfme05 -BFAQFME 06 bfaimqfme06 -BFAQFME 07 bfaimqfme07 -BFAQFME 08 bfaimqfme08 -BFAQFME 09 bfaimqfme09 -BFAQFME 10 bfaimqfme10 -BFAQFME 11 bfaimqfme11 -BFAQHAME 01 bfaimqhame01 -BFAQHAME 02 bfaimqhame02 -BFAQHAME 03 bfaimqhame03 -BFAQHAME 04 bfaimqhame04 -BFAQHAME 05 bfaimqhame05 -BFAQHAME 06 bfaimqhame06 -BFAQHAME 07 bfaimqhame07 -BFAQHAME 08 bfaimqhame08 -BFAQHAME 09 bfaimqhame09 -BFAQHAME 10 bfaimqhame10 -BFAQHAME 11 bfaimqhame11 -BFAQHME 01 bfaimqhme01 -BFAQHME 02 bfaimqhme02 -BFAQHME 03 bfaimqhme03 -BFAQHME 04 bfaimqhme04 -BFAQHME 05 bfaimqhme05 -BFAQHME 06 bfaimqhme06 -BFAQHME 07 bfaimqhme07 -BFAQHME 08 bfaimqhme08 -BFAQHME 09 bfaimqhme09 -BFAQHME 10 bfaimqhme10 -BFAQHME 11 bfaimqhme11 -BFAQLME 01 bfaimqlme01 -BFAQLME 02 bfaimqlme02 -BFAQLME 03 bfaimqlme03 -BFAQLME 04 bfaimqlme04 -BFAQLME 05 bfaimqlme05 -BFAQLME 06 bfaimqlme06 -BFAQLME 07 bfaimqlme07 -BFAQLME 08 bfaimqlme08 -BFAQLME 09 bfaimqlme09 -BFAQLME 10 bfaimqlme10 -BFAQLME 11 bfaimqlme11 +BFAHAME 01 bfaimhame01 __missing +BFAHAME 02 bfaimhame02 __missing +BFAHAME 03 bfaimhame03 __missing +BFAHAME 04 bfaimhame04 __missing +BFAHAME 05 bfaimhame05 __missing +BFAHAME 06 bfaimhame06 __missing +BFAHAME 07 bfaimhame07 __missing +BFAHAME 08 bfaimhame08 __missing +BFAHAME 09 bfaimhame09 __missing +BFAHAME 10 bfaimhame10 __missing +BFAHAME 11 bfaimhame11 __missing +BFAHCME 01 bfaimhcme01 __missing +BFAHCME 02 bfaimhcme02 __missing +BFAHCME 03 bfaimhcme03 __missing +BFAHCME 04 bfaimhcme04 __missing +BFAHCME 05 bfaimhcme05 __missing +BFAHCME 06 bfaimhcme06 __missing +BFAHCME 07 bfaimhcme07 __missing +BFAHCME 08 bfaimhcme08 __missing +BFAHCME 09 bfaimhcme09 __missing +BFAHCME 10 bfaimhcme10 __missing +BFAHCME 11 bfaimhcme11 __missing +BFAHFME 01 bfaimhfme01 __missing +BFAHFME 02 bfaimhfme02 __missing +BFAHFME 03 bfaimhfme03 __missing +BFAHFME 04 bfaimhfme04 __missing +BFAHFME 05 bfaimhfme05 __missing +BFAHFME 06 bfaimhfme06 __missing +BFAHFME 07 bfaimhfme07 __missing +BFAHFME 08 bfaimhfme08 __missing +BFAHFME 09 bfaimhfme09 __missing +BFAHFME 10 bfaimhfme10 __missing +BFAHFME 11 bfaimhfme11 __missing +BFAHHAME 01 bfaimhhame01 __missing +BFAHHAME 02 bfaimhhame02 __missing +BFAHHAME 03 bfaimhhame03 __missing +BFAHHAME 04 bfaimhhame04 __missing +BFAHHAME 05 bfaimhhame05 __missing +BFAHHAME 06 bfaimhhame06 __missing +BFAHHAME 07 bfaimhhame07 __missing +BFAHHAME 08 bfaimhhame08 __missing +BFAHHAME 09 bfaimhhame09 __missing +BFAHHAME 10 bfaimhhame10 __missing +BFAHHAME 11 bfaimhhame11 __missing +BFAHHME 01 bfaimhhme01 __missing +BFAHHME 02 bfaimhhme02 __missing +BFAHHME 03 bfaimhhme03 __missing +BFAHHME 04 bfaimhhme04 __missing +BFAHHME 05 bfaimhhme05 __missing +BFAHHME 06 bfaimhhme06 __missing +BFAHHME 07 bfaimhhme07 __missing +BFAHHME 08 bfaimhhme08 __missing +BFAHHME 09 bfaimhhme09 __missing +BFAHHME 10 bfaimhhme10 __missing +BFAHHME 11 bfaimhhme11 __missing +BFAHLME 01 bfaimhlme01 __missing +BFAHLME 02 bfaimhlme02 __missing +BFAHLME 03 bfaimhlme03 __missing +BFAHLME 04 bfaimhlme04 __missing +BFAHLME 05 bfaimhlme05 __missing +BFAHLME 06 bfaimhlme06 __missing +BFAHLME 07 bfaimhlme07 __missing +BFAHLME 08 bfaimhlme08 __missing +BFAHLME 09 bfaimhlme09 __missing +BFAHLME 10 bfaimhlme10 __missing +BFAHLME 11 bfaimhlme11 __missing +BFAKAME 01 bfaimkame01 __missing +BFAKAME 02 bfaimkame02 __missing +BFAKAME 03 bfaimkame03 __missing +BFAKAME 04 bfaimkame04 __missing +BFAKAME 05 bfaimkame05 __missing +BFAKAME 06 bfaimkame06 __missing +BFAKAME 07 bfaimkame07 __missing +BFAKAME 08 bfaimkame08 __missing +BFAKAME 09 bfaimkame09 __missing +BFAKAME 10 bfaimkame10 __missing +BFAKAME 11 bfaimkame11 __missing +BFAKCME 01 bfaimkcme01 __missing +BFAKCME 02 bfaimkcme02 __missing +BFAKCME 03 bfaimkcme03 __missing +BFAKCME 04 bfaimkcme04 __missing +BFAKCME 05 bfaimkcme05 __missing +BFAKCME 06 bfaimkcme06 __missing +BFAKCME 07 bfaimkcme07 __missing +BFAKCME 08 bfaimkcme08 __missing +BFAKCME 09 bfaimkcme09 __missing +BFAKCME 10 bfaimkcme10 __missing +BFAKCME 11 bfaimkcme11 __missing +BFAKFME 01 bfaimkfme01 __missing +BFAKFME 02 bfaimkfme02 __missing +BFAKFME 03 bfaimkfme03 __missing +BFAKFME 04 bfaimkfme04 __missing +BFAKFME 05 bfaimkfme05 __missing +BFAKFME 06 bfaimkfme06 __missing +BFAKFME 07 bfaimkfme07 __missing +BFAKFME 08 bfaimkfme08 __missing +BFAKFME 09 bfaimkfme09 __missing +BFAKFME 10 bfaimkfme10 __missing +BFAKFME 11 bfaimkfme11 __missing +BFAKHAME 01 bfaimkhame01 __missing +BFAKHAME 02 bfaimkhame02 __missing +BFAKHAME 03 bfaimkhame03 __missing +BFAKHAME 04 bfaimkhame04 __missing +BFAKHAME 05 bfaimkhame05 __missing +BFAKHAME 06 bfaimkhame06 __missing +BFAKHAME 07 bfaimkhame07 __missing +BFAKHAME 08 bfaimkhame08 __missing +BFAKHAME 09 bfaimkhame09 __missing +BFAKHAME 10 bfaimkhame10 __missing +BFAKHAME 11 bfaimkhame11 __missing +BFAKHME 01 bfaimkhme01 __missing +BFAKHME 02 bfaimkhme02 __missing +BFAKHME 03 bfaimkhme03 __missing +BFAKHME 04 bfaimkhme04 __missing +BFAKHME 05 bfaimkhme05 __missing +BFAKHME 06 bfaimkhme06 __missing +BFAKHME 07 bfaimkhme07 __missing +BFAKHME 08 bfaimkhme08 __missing +BFAKHME 09 bfaimkhme09 __missing +BFAKHME 10 bfaimkhme10 __missing +BFAKHME 11 bfaimkhme11 __missing +BFAKLME 01 bfaimklme01 __missing +BFAKLME 02 bfaimklme02 __missing +BFAKLME 03 bfaimklme03 __missing +BFAKLME 04 bfaimklme04 __missing +BFAKLME 05 bfaimklme05 __missing +BFAKLME 06 bfaimklme06 __missing +BFAKLME 07 bfaimklme07 __missing +BFAKLME 08 bfaimklme08 __missing +BFAKLME 09 bfaimklme09 __missing +BFAKLME 10 bfaimklme10 __missing +BFAKLME 11 bfaimklme11 __missing +BFAQAME 01 bfaimqame01 __missing +BFAQAME 02 bfaimqame02 __missing +BFAQAME 03 bfaimqame03 __missing +BFAQAME 04 bfaimqame04 __missing +BFAQAME 05 bfaimqame05 __missing +BFAQAME 06 bfaimqame06 __missing +BFAQAME 07 bfaimqame07 __missing +BFAQAME 08 bfaimqame08 __missing +BFAQAME 09 bfaimqame09 __missing +BFAQAME 10 bfaimqame10 __missing +BFAQAME 11 bfaimqame11 __missing +BFAQCME 01 bfaimqcme01 __missing +BFAQCME 02 bfaimqcme02 __missing +BFAQCME 03 bfaimqcme03 __missing +BFAQCME 04 bfaimqcme04 __missing +BFAQCME 05 bfaimqcme05 __missing +BFAQCME 06 bfaimqcme06 __missing +BFAQCME 07 bfaimqcme07 __missing +BFAQCME 08 bfaimqcme08 __missing +BFAQCME 09 bfaimqcme09 __missing +BFAQCME 10 bfaimqcme10 __missing +BFAQCME 11 bfaimqcme11 __missing +BFAQFME 01 bfaimqfme01 __missing +BFAQFME 02 bfaimqfme02 __missing +BFAQFME 03 bfaimqfme03 __missing +BFAQFME 04 bfaimqfme04 __missing +BFAQFME 05 bfaimqfme05 __missing +BFAQFME 06 bfaimqfme06 __missing +BFAQFME 07 bfaimqfme07 __missing +BFAQFME 08 bfaimqfme08 __missing +BFAQFME 09 bfaimqfme09 __missing +BFAQFME 10 bfaimqfme10 __missing +BFAQFME 11 bfaimqfme11 __missing +BFAQHAME 01 bfaimqhame01 __missing +BFAQHAME 02 bfaimqhame02 __missing +BFAQHAME 03 bfaimqhame03 __missing +BFAQHAME 04 bfaimqhame04 __missing +BFAQHAME 05 bfaimqhame05 __missing +BFAQHAME 06 bfaimqhame06 __missing +BFAQHAME 07 bfaimqhame07 __missing +BFAQHAME 08 bfaimqhame08 __missing +BFAQHAME 09 bfaimqhame09 __missing +BFAQHAME 10 bfaimqhame10 __missing +BFAQHAME 11 bfaimqhame11 __missing +BFAQHME 01 bfaimqhme01 __missing +BFAQHME 02 bfaimqhme02 __missing +BFAQHME 03 bfaimqhme03 __missing +BFAQHME 04 bfaimqhme04 __missing +BFAQHME 05 bfaimqhme05 __missing +BFAQHME 06 bfaimqhme06 __missing +BFAQHME 07 bfaimqhme07 __missing +BFAQHME 08 bfaimqhme08 __missing +BFAQHME 09 bfaimqhme09 __missing +BFAQHME 10 bfaimqhme10 __missing +BFAQHME 11 bfaimqhme11 __missing +BFAQLME 01 bfaimqlme01 __missing +BFAQLME 02 bfaimqlme02 __missing +BFAQLME 03 bfaimqlme03 __missing +BFAQLME 04 bfaimqlme04 __missing +BFAQLME 05 bfaimqlme05 __missing +BFAQLME 06 bfaimqlme06 __missing +BFAQLME 07 bfaimqlme07 __missing +BFAQLME 08 bfaimqlme08 __missing +BFAQLME 09 bfaimqlme09 __missing +BFAQLME 10 bfaimqlme10 __missing +BFAQLME 11 bfaimqlme11 __missing BFCA 01 BFCA 02 -BFCA 03 -BFCA 04 -BFCA 05 -BFCA 06 -BFCA 07 -BFCA 08 -BFCA 09 -BFCA 10 -BFCA 11 -BFCA 12 -BFCA 13 -BFCA 14 -BFCA 15 -BFCA 16 -BFCA 17 -BFCA 18 -BFCB 01 -BFCB 02 -BFCB 03 -BFCB 04 -BFCB 05 -BFCB 06 -BFCB 07 -BFCB 08 -BFCB 09 -BFCB 10 -BFCC 01 -BFCC 02 -BFCC 03 -BFCC 04 -BFCC 05 -BFCC 06 -BFCC 07 -BFCC 08 -BFCC 09 -BFCC 10 -BFCC 11 -BFCD 01 -BFCD 02 -BFCD 03 -BFCD 04 -BFCD 05 -BFCD 06 -BFCD 07 -BFCD 08 -BFCD 09 -BFCD 10 -BFCD 11 -BFCE 01 -BFCE 02 -BFCE 03 -BFCE 04 -BFCE 05 -BFCE 06 -BFCE 07 -BFCE 08 -BFCE 09 -BFCE 10 -BFCE 11 -BFCF 01 -BFCF 02 -BFCF 03 -BFCF 04 -BFCF 05 -BFCG 01 -BFCG 02 -BFCG 03 -BFCG 04 -BFCG 05 -BFCG 06 -BFCG 07 -BFCG 08 -BFCG 09 -BFHME 01 -BFHME 02 -BFHME 03 -BFHME 04 -BFHME 05 -BFHME 06 -BFKME 01 -BFKME 02 -BFKME 03 -BFKME 04 -BFKME 05 -BFKME 06 +BFCA 03 __missing +BFCA 04 __missing +BFCA 05 __missing +BFCA 06 __missing +BFCA 07 __missing +BFCA 08 __missing +BFCA 09 __missing +BFCA 10 __missing +BFCA 11 __missing +BFCA 12 __missing +BFCA 13 __missing +BFCA 14 __missing +BFCA 15 __missing +BFCA 16 __missing +BFCA 17 __missing +BFCA 18 __missing +BFCB 01 __missing +BFCB 02 __missing +BFCB 03 __missing +BFCB 04 __missing +BFCB 05 __missing +BFCB 06 __missing +BFCB 07 __missing +BFCB 08 __missing +BFCB 09 __missing +BFCB 10 __missing +BFCC 01 __missing +BFCC 02 __missing +BFCC 03 __missing +BFCC 04 __missing +BFCC 05 __missing +BFCC 06 __missing +BFCC 07 __missing +BFCC 08 __missing +BFCC 09 __missing +BFCC 10 __missing +BFCC 11 __missing +BFCD 01 __missing +BFCD 02 __missing +BFCD 03 __missing +BFCD 04 __missing +BFCD 05 __missing +BFCD 06 __missing +BFCD 07 __missing +BFCD 08 __missing +BFCD 09 __missing +BFCD 10 __missing +BFCD 11 __missing +BFCE 01 __missing +BFCE 02 __missing +BFCE 03 __missing +BFCE 04 __missing +BFCE 05 __missing +BFCE 06 __missing +BFCE 07 __missing +BFCE 08 __missing +BFCE 09 __missing +BFCE 10 __missing +BFCE 11 __missing +BFCF 01 __missing +BFCF 02 __missing +BFCF 03 __missing +BFCF 04 __missing +BFCF 05 __missing +BFCG 01 __missing +BFCG 02 __missing +BFCG 03 __missing +BFCG 04 __missing +BFCG 05 __missing +BFCG 06 __missing +BFCG 07 __missing +BFCG 08 __missing +BFCG 09 __missing +BFHME 01 __missing +BFHME 02 __missing +BFHME 03 __missing +BFHME 04 __missing +BFHME 05 __missing +BFHME 06 __missing +BFKME 01 __missing +BFKME 02 __missing +BFKME 03 __missing +BFKME 04 __missing +BFKME 05 __missing +BFKME 06 __missing BFMA 01 -BFMA 02 -BFMA 03 -BFMA 04 -BFMA 05 -BFMA 06 -BFMA 07 -BFMA 08 -BFMA 09 -BFMA 10 -BFMA 11 -BFMA 12 -BFMA 13 -BFMB 01 -BFMB 02 -BFMB 03 -BFMB 04 -BFMB 05 -BFMB 06 -BFMB 07 -BFMB 08 -BFMB 09 -BFMB 10 -BFMB 11 -BFMB 12 -BFMB 13 +BFMA 02 __missing +BFMA 03 __missing +BFMA 04 __missing +BFMA 05 __missing +BFMA 06 __missing +BFMA 07 __missing +BFMA 08 __missing +BFMA 09 __missing +BFMA 10 __missing +BFMA 11 __missing +BFMA 12 __missing +BFMA 13 __missing +BFMB 01 __missing +BFMB 02 __missing +BFMB 03 __missing +BFMB 04 __missing +BFMB 05 __missing +BFMB 06 __missing +BFMB 07 __missing +BFMB 08 __missing +BFMB 09 __missing +BFMB 10 __missing +BFMB 11 __missing +BFMB 12 __missing +BFMB 13 __missing BFMC 01 -BFMC 02 -BFMC 03 -BFMC 04 -BFMC 05 -BFMC 06 -BFMC 07 -BFMC 08 -BFMC 09 -BFMC 10 -BFMC 11 -BFMD 01 -BFMD 02 -BFMD 03 -BFMD 04 -BFMD 05 -BFMD 06 -BFMD 07 -BFMD 08 -BFMD 09 -BFMD 10 -BFMD 11 -BFME 01 -BFME 02 -BFME 03 -BFMF 01 -BFMF 02 -BFMF 03 -BFMF 04 -BFMF 05 -BFMF 06 -BFMF 07 -BFMF 08 -BFMF 09 -BFMG 01 -BFMG 02 -BFMG 03 -BFMG 04 -BFMG 05 -BFMG 06 -BFMG 07 -BFMG 08 -BFMG 09 -BFMG 10 -BFMG 11 -BFMH 01 -BFMH 02 -BFMH 03 -BFMH 04 -BFMH 05 -BFMH 06 -BFMH 07 -BFMH 08 -BFMH 09 -BFMH 10 -BFMH 11 +BFMC 02 __missing +BFMC 03 __missing +BFMC 04 __missing +BFMC 05 __missing +BFMC 06 __missing +BFMC 07 __missing +BFMC 08 __missing +BFMC 09 __missing +BFMC 10 __missing +BFMC 11 __missing +BFMD 01 __missing +BFMD 02 __missing +BFMD 03 __missing +BFMD 04 __missing +BFMD 05 __missing +BFMD 06 __missing +BFMD 07 __missing +BFMD 08 __missing +BFMD 09 __missing +BFMD 10 __missing +BFMD 11 __missing +BFME 01 __missing +BFME 02 __missing +BFME 03 __missing +BFMF 01 __missing +BFMF 02 __missing +BFMF 03 __missing +BFMF 04 __missing +BFMF 05 __missing +BFMF 06 __missing +BFMF 07 __missing +BFMF 08 __missing +BFMF 09 __missing +BFMG 01 __missing +BFMG 02 __missing +BFMG 03 __missing +BFMG 04 __missing +BFMG 05 __missing +BFMG 06 __missing +BFMG 07 __missing +BFMG 08 __missing +BFMG 09 __missing +BFMG 10 __missing +BFMG 11 __missing +BFMH 01 __missing +BFMH 02 __missing +BFMH 03 __missing +BFMH 04 __missing +BFMH 05 __missing +BFMH 06 __missing +BFMH 07 __missing +BFMH 08 __missing +BFMH 09 __missing +BFMH 10 __missing +BFMH 11 __missing BFOA 01 -BFOA 02 +BFOA 02 __missing BFOA 03 -BFOA 04 -BFOA 05 -BFOA 06 -BFOA 07 -BFOB 01 -BFOB 02 +BFOA 04 __missing +BFOA 05 __missing +BFOA 06 __missing +BFOA 07 __missing +BFOB 01 __missing +BFOB 02 __missing BFPA 01 -BFQME 01 -BFQME 02 -BFQME 03 -BFQME 04 -BFQME 05 -BFQME 06 +BFQME 01 __missing +BFQME 02 __missing +BFQME 03 __missing +BFQME 04 __missing +BFQME 05 __missing +BFQME 06 __missing BHFECA 1 -BHFECA 2 -BHFECA 3 -BHFECA 4 -BHFECA 5 bhfeca13 -BHFECA 6 bhfeca05 -BHFECA 7 bhfeca06 -BHFECA 8 bhfeca07 -BHFECA 9 bhfeca14 -BHFECA 10 bhfeca08 -BHFECA 11 bhfeca09 -BHFECA 12 bhfeca10 -BHFECA 13 bhfeca11 -BHFECA 14 bhfeca12 +BHFECA 2 __missing +BHFECA 3 __missing +BHFECA 4 __missing +BHFECA 5 bhfeca13 __missing +BHFECA 6 bhfeca05 __missing +BHFECA 7 bhfeca06 __missing +BHFECA 8 bhfeca07 __missing +BHFECA 9 bhfeca14 __missing +BHFECA 10 bhfeca08 __missing +BHFECA 11 bhfeca09 __missing +BHFECA 12 bhfeca10 __missing +BHFECA 13 bhfeca11 __missing +BHFECA 14 bhfeca12 __missing BHFEEA 1 -BHFEEA 2 -BHFEEA 3 -BHFEEA 4 -BHFEEA 5 -BHFEEA 6 -BHFEEA 7 -BHFEEA 8 -BHFEEA 9 -BHFEEA 10 -BHFEEA 11 -BHFEEA 12 +BHFEEA 2 __missing +BHFEEA 3 __missing +BHFEEA 4 __missing +BHFEEA 5 __missing +BHFEEA 6 __missing +BHFEEA 7 __missing +BHFEEA 8 __missing +BHFEEA 9 __missing +BHFEEA 10 __missing +BHFEEA 11 __missing +BHFEEA 12 __missing BHFEEB 1 -BHFEEB 2 -BHFEEB 3 -BHFEEB 4 -BHFEEB 5 -BHFEEB 6 -BHFEEB 7 -BHFEEB 8 -BHFEEB 9 -BHFEEB 10 -BHFEEB 11 -BHFEEB 12 +BHFEEB 2 __missing +BHFEEB 3 __missing +BHFEEB 4 __missing +BHFEEB 5 __missing +BHFEEB 6 __missing +BHFEEB 7 __missing +BHFEEB 8 __missing +BHFEEB 9 __missing +BHFEEB 10 __missing +BHFEEB 11 __missing +BHFEEB 12 __missing BHFEEC 1 -BHFEEC 2 -BHFEEC 3 -BHFEEC 4 -BHFEEC 5 -BHFEEC 6 -BHFEEC 7 -BHFEEC 8 -BHFEEC 9 -BHFEEC 10 -BHFEEC 11 -BHFEEC 12 -BHFEEC 13 -BHFEEC 14 -BHFEEC 15 -BHFEEC 16 -BHFEEC 17 -BHFEEC 18 -BHFEEC 19 -BHFEEC 20 -BHFEEC 21 -BHFEEC 22 -BHFEEC 23 -BHFEEC 24 -BHFEEC 25 -BHFEEC 26 -BHFEEC 27 -BHFEEC 28 -BHFEEC 29 -BHFEEC 30 -BHFEEC 31 -BHFEEC 32 -BHFEEC 33 -BHFEEC 34 -BHFEEC 35 -BHFEEC 36 -BHFEEC 37 -BHFEEC 38 -BHFEEC 39 -BHFEEC 40 -BHFEEC 41 -BHFEEC 42 -BHFEEC 43 -BHFEEC 44 -BHFEEC 45 -BHFEEC 46 -BHFEEC 47 -BHFEEC 48 -BHFEEC 49 -BHFEEC 50 -BHFEMA 1 -BHFEMA 2 -BHFEMA 3 -BHFEMA 4 -BHFEMA 5 -BHFEMB 1 -BHFEMB 2 -BHFEMB 3 -BHFEMB 4 -BHFEMB 5 -BHFEMB 6 -BHFEMB 7 -BHFEMB 9 -BHFEMB 10 -BHFEMB 11 bhfemb23 -BHFEMC 1 -BHFEMC 2 -BHFEMC 3 -BHFEMC 4 -BHFEMC 5 -BHFEMD 1 -BHFEMD 2 -BHFEMD 3 -BHFEMD 4 -BHFEMD 5 -BHFEMF 1 -BHFEMF 2 -BHFEMF 3 -BHFEMG 1 -BHFEMG 2 -BHFEMG 3 -BHFEMG 4 -BHFEMG 5 -BHFEMK 1 -BHFEMK 2 -BHFEMK 3 -BHFEMK 4 -BHFEMK 5 -BHFEOA 1 -BHFEOB 1 -BHFEOC 1 -BHFEOD 1 -BHFEOE 1 -BHFEOF 1 -BHFEOG 1 -BHFEOH 1 +BHFEEC 2 __missing +BHFEEC 3 __missing +BHFEEC 4 __missing +BHFEEC 5 __missing +BHFEEC 6 __missing +BHFEEC 7 __missing +BHFEEC 8 __missing +BHFEEC 9 __missing +BHFEEC 10 __missing +BHFEEC 11 __missing +BHFEEC 12 __missing +BHFEEC 13 __missing +BHFEEC 14 __missing +BHFEEC 15 __missing +BHFEEC 16 __missing +BHFEEC 17 __missing +BHFEEC 18 __missing +BHFEEC 19 __missing +BHFEEC 20 __missing +BHFEEC 21 __missing +BHFEEC 22 __missing +BHFEEC 23 __missing +BHFEEC 24 __missing +BHFEEC 25 __missing +BHFEEC 26 __missing +BHFEEC 27 __missing +BHFEEC 28 __missing +BHFEEC 29 __missing +BHFEEC 30 __missing +BHFEEC 31 __missing +BHFEEC 32 __missing +BHFEEC 33 __missing +BHFEEC 34 __missing +BHFEEC 35 __missing +BHFEEC 36 __missing +BHFEEC 37 __missing +BHFEEC 38 __missing +BHFEEC 39 __missing +BHFEEC 40 __missing +BHFEEC 41 __missing +BHFEEC 42 __missing +BHFEEC 43 __missing +BHFEEC 44 __missing +BHFEEC 45 __missing +BHFEEC 46 __missing +BHFEEC 47 __missing +BHFEEC 48 __missing +BHFEEC 49 __missing +BHFEEC 50 __missing +BHFEMA 1 __missing +BHFEMA 2 __missing +BHFEMA 3 __missing +BHFEMA 4 __missing +BHFEMA 5 __missing +BHFEMB 1 __missing +BHFEMB 2 __missing +BHFEMB 3 __missing +BHFEMB 4 __missing +BHFEMB 5 __missing +BHFEMB 6 __missing +BHFEMB 7 __missing +BHFEMB 9 __missing +BHFEMB 10 __missing +BHFEMB 11 bhfemb23 __missing +BHFEMC 1 __missing +BHFEMC 2 __missing +BHFEMC 3 __missing +BHFEMC 4 __missing +BHFEMC 5 __missing +BHFEMD 1 __missing +BHFEMD 2 __missing +BHFEMD 3 __missing +BHFEMD 4 __missing +BHFEMD 5 __missing +BHFEMF 1 __missing +BHFEMF 2 __missing +BHFEMF 3 __missing +BHFEMG 1 __missing +BHFEMG 2 __missing +BHFEMG 3 __missing +BHFEMG 4 __missing +BHFEMG 5 __missing +BHFEMK 1 __missing +BHFEMK 2 __missing +BHFEMK 3 __missing +BHFEMK 4 __missing +BHFEMK 5 __missing +BHFEOA 1 __missing +BHFEOB 1 __missing +BHFEOC 1 __missing +BHFEOD 1 __missing +BHFEOE 1 __missing +BHFEOF 1 __missing +BHFEOG 1 __missing +BHFEOH 1 __missing BHFEPA 1 -BHFEPA 2 -BHFGPA 1 -BHFPCA 1 -BHFPCA 2 -BHFPCA 3 -BHFPCA 4 -BHFPCA 5 -BHFPCA 6 -BHFPCA 7 -BHFPCA 8 -BHFPCA 9 -BHFPCA 10 -BHFPCA 11 -BHFPCA 12 -BHFPCA 13 -BHFPCA 14 -BHFPCA 15 -BHFPMA 1 -BHFPMA 2 -BHFPMA 3 -BHFPMA 4 -BHFPMA 5 -BHFPMB 1 -BHFPMB 2 -BHFPMB 3 -BHFPMB 4 -BHFPMB 5 -BHFPMB 6 -BHFPMB 7 -BHFPMB 8 -BHFPMB 9 -BHFPMB 10 -BHFPMB 11 -BHFPMB 12 -BHFPMB 13 -BHFPMB 14 -BHFPMB 15 -BHFPMB 16 -BHFPMB 17 -BHFPMB 18 -BHFPMB 19 -BHFPMB 20 -BHFPMC 1 -BHFPMC 2 -BHFPMC 3 -BHFPMC 4 -BHFPMC 5 -BHFPMC 6 -BHFPMC 7 -BHFPMD 1 -BHFPMD 2 -BHFPMD 3 -BHFPMD 4 -BHFPMD 5 -BHFPMD 6 -BHFPMD 7 -BHFPME 1 -BHFPME 2 -BHFPME 3 -BHFPME 4 -BHFPME 5 -BHFPME 6 -BHFPME 7 -BHFPMF 1 -BHFPMF 2 -BHFPMF 3 -BHFPMG 1 -BHFPMG 2 -BHFPMG 3 -BHFPMG 4 -BHFPMG 5 -BHFPMH 1 -BHFPMH 2 -BHFPMH 3 -BHFPMH 4 -BHFPMH 5 -BHFPMH 6 -BHFPMH 7 -BHFPMI 1 -BHFPMI 2 -BHFPMI 3 -BHFPMI 4 -BHFPMI 5 -BHFPMI 6 -BHFPMI 7 -BHFPMI 8 -BHFPMI 9 -BHFPMI 10 -BHFPMI 11 -BHFPMI 12 -BHFPMI 13 -BHFPMI 14 -BHFPMI 15 -BHFPMI 16 -BHFPMI 17 -BHFPMI 18 -BHFPMI 19 -BHFPMI 20 -BHFPMI 21 -BHFPMI 22 -BHFPMI 23 -BHFPMI 24 -BHFPMI 25 -BHFPMI 26 -BHFPMI 27 -BHFPMI 28 -BHFPMI 29 -BHFPMI 30 -BHFPMI 31 -BHFPMI 32 -BHFPMI 33 -BHFPMI 34 -BHFPMI 35 -BHFPMI 36 -BHFPMI 37 -BHFPMI 38 -BHFPMI 39 -BHFPMI 40 -BHFPMJ 1 -BHFPMJ 2 -BHFPMJ 3 -BHFPMJ 4 -BHFPMJ 5 -BHFPMK 1 -BHFPMK 2 -BHFPMK 3 -BHFPMK 4 -BHFPMK 5 -BHFPMK 6 -BHFPMK 7 -BHFPMK 8 -BHFPPA 1 -BHFPPOA 1 -BHFPPOB 1 -BHFPPOC 1 -BHFPPOD 1 -BHFPPOE 1 -BHFPPOF 1 -BHFPPOG 1 -BHFPPOH 1 -BHFPPOI 1 -BHFPPOJ 1 -BHFPPOK 1 -BHFPPOL 1 -BHFPRMFMA 1 -BHFPRMFMA 2 -BHFPRMFMA 3 -BHFPRMFMA 4 -BHFPRMFMA 5 -BHFPRMFMA 6 -BHFPRMFMB 1 -BHFPRMFMB 2 -BHFPRMFMB 3 -BHFPRMFMB 4 -BHFPRMFMB 5 -BHFPRMFMB 6 -BHFPRMFMB 7 -BHFPRMFMC 1 -BHFPRMFMC 2 -BHFPRMFMC 3 -BHFPRMFMC 4 -BHFPRMFMC 5 -BHFPRMFMC 6 -BHFPRMFMD 1 -BHFPRMFMD 2 -BHFPRMFMD 3 -BHFPRMFMD 4 -BHFPRMFMD 5 -BHFPRMFME 1 -BHFPRMFME 2 -BHFPRMFME 3 -BHFPRMFME 4 -BHFPRMFME 5 -BHFPRMFME 6 -BHFPRMFMF 1 -BHFPRMFMF 2 -BHFPRMFMF 3 -BHFPRMFMF 4 -BHFPRMFMF 5 -BHFPRMFMG 1 -BHFPRMFMG 2 -BHFPRMFMG 3 -BHFPRMFMG 4 -BHFPRMFMG 5 -BHFPRMFMG 6 -BHFPRMFMI 1 -BHFPRMFMI 2 -BHFPRMFMI 3 -BHFPRMFMI 4 -BHFPRMFMI 5 -BHFPRMFMJ 1 -BHFPRMFMJ 2 -BHFPRMFMJ 3 -BHFPRMFMJ 4 -BHFPRMFMJ 5 -BHFPRMFMJ 6 -BHFPRMFMW 1 -BHFPRMFMW 2 -BHFPRMFMW 3 -BHFPRMFMW 4 -BHFPRMFMW 5 -BHFPSOA 1 -BIF 01 -BIF 02 -BIF 03 -BIF 04 -BIF 05 -BIF 06 -BIF 07 -BIF 08 -BIF 09 -BIF 10 -BIF 11 -BIF 12 -BIF 13 -BIF 14 -BIF 15 -BIF 16 -BIF 17 -BIF 18 -BIF 19 -BIF 20 -BIF 21 -BIF 22 -BIF 23 -BIF 24 -BIF 25 -BIF 26 -BIF 27 -BIF 28 -BIF 29 -BIF 30 -BIF 31 -BIF 32 -BIF 33 -BIF 34 -BIF 35 -BIF 36 -BIF 37 -BIF 38 -BIF 39 -BIF 40 -BIF 41 -BIF 42 -BIF 43 -BIF 44 -BIF 45 -BIF 46 -BIF 47 -BIF 48 -BIF 49 -BIF 50 -BIF 51 -BIF 52 -BIF 53 -BIF 54 -BIF 55 -BIF 56 -BIF 57 -BIF 58 -BIF 59 -BIF 60 -BIF 61 -BIF 62 -BIF 63 -BIF 64 -BIF 65 -BIF 66 -BIF 67 -BIF 68 -BIF 69 -BIF 70 -BIF 71 +BHFEPA 2 __missing +BHFGPA 1 __missing +BHFPCA 1 __missing +BHFPCA 2 __missing +BHFPCA 3 __missing +BHFPCA 4 __missing +BHFPCA 5 __missing +BHFPCA 6 __missing +BHFPCA 7 __missing +BHFPCA 8 __missing +BHFPCA 9 __missing +BHFPCA 10 __missing +BHFPCA 11 __missing +BHFPCA 12 __missing +BHFPCA 13 __missing +BHFPCA 14 __missing +BHFPCA 15 __missing +BHFPMA 1 __missing +BHFPMA 2 __missing +BHFPMA 3 __missing +BHFPMA 4 __missing +BHFPMA 5 __missing +BHFPMB 1 __missing +BHFPMB 2 __missing +BHFPMB 3 __missing +BHFPMB 4 __missing +BHFPMB 5 __missing +BHFPMB 6 __missing +BHFPMB 7 __missing +BHFPMB 8 __missing +BHFPMB 9 __missing +BHFPMB 10 __missing +BHFPMB 11 __missing +BHFPMB 12 __missing +BHFPMB 13 __missing +BHFPMB 14 __missing +BHFPMB 15 __missing +BHFPMB 16 __missing +BHFPMB 17 __missing +BHFPMB 18 __missing +BHFPMB 19 __missing +BHFPMB 20 __missing +BHFPMC 1 __missing +BHFPMC 2 __missing +BHFPMC 3 __missing +BHFPMC 4 __missing +BHFPMC 5 __missing +BHFPMC 6 __missing +BHFPMC 7 __missing +BHFPMD 1 __missing +BHFPMD 2 __missing +BHFPMD 3 __missing +BHFPMD 4 __missing +BHFPMD 5 __missing +BHFPMD 6 __missing +BHFPMD 7 __missing +BHFPME 1 __missing +BHFPME 2 __missing +BHFPME 3 __missing +BHFPME 4 __missing +BHFPME 5 __missing +BHFPME 6 __missing +BHFPME 7 __missing +BHFPMF 1 __missing +BHFPMF 2 __missing +BHFPMF 3 __missing +BHFPMG 1 __missing +BHFPMG 2 __missing +BHFPMG 3 __missing +BHFPMG 4 __missing +BHFPMG 5 __missing +BHFPMH 1 __missing +BHFPMH 2 __missing +BHFPMH 3 __missing +BHFPMH 4 __missing +BHFPMH 5 __missing +BHFPMH 6 __missing +BHFPMH 7 __missing +BHFPMI 1 __missing +BHFPMI 2 __missing +BHFPMI 3 __missing +BHFPMI 4 __missing +BHFPMI 5 __missing +BHFPMI 6 __missing +BHFPMI 7 __missing +BHFPMI 8 __missing +BHFPMI 9 __missing +BHFPMI 10 __missing +BHFPMI 11 __missing +BHFPMI 12 __missing +BHFPMI 13 __missing +BHFPMI 14 __missing +BHFPMI 15 __missing +BHFPMI 16 __missing +BHFPMI 17 __missing +BHFPMI 18 __missing +BHFPMI 19 __missing +BHFPMI 20 __missing +BHFPMI 21 __missing +BHFPMI 22 __missing +BHFPMI 23 __missing +BHFPMI 24 __missing +BHFPMI 25 __missing +BHFPMI 26 __missing +BHFPMI 27 __missing +BHFPMI 28 __missing +BHFPMI 29 __missing +BHFPMI 30 __missing +BHFPMI 31 __missing +BHFPMI 32 __missing +BHFPMI 33 __missing +BHFPMI 34 __missing +BHFPMI 35 __missing +BHFPMI 36 __missing +BHFPMI 37 __missing +BHFPMI 38 __missing +BHFPMI 39 __missing +BHFPMI 40 __missing +BHFPMJ 1 __missing +BHFPMJ 2 __missing +BHFPMJ 3 __missing +BHFPMJ 4 __missing +BHFPMJ 5 __missing +BHFPMK 1 __missing +BHFPMK 2 __missing +BHFPMK 3 __missing +BHFPMK 4 __missing +BHFPMK 5 __missing +BHFPMK 6 __missing +BHFPMK 7 __missing +BHFPMK 8 __missing +BHFPPA 1 __missing +BHFPPOA 1 __missing +BHFPPOB 1 __missing +BHFPPOC 1 __missing +BHFPPOD 1 __missing +BHFPPOE 1 __missing +BHFPPOF 1 __missing +BHFPPOG 1 __missing +BHFPPOH 1 __missing +BHFPPOI 1 __missing +BHFPPOJ 1 __missing +BHFPPOK 1 __missing +BHFPPOL 1 __missing +BHFPRMFMA 1 __missing +BHFPRMFMA 2 __missing +BHFPRMFMA 3 __missing +BHFPRMFMA 4 __missing +BHFPRMFMA 5 __missing +BHFPRMFMA 6 __missing +BHFPRMFMB 1 __missing +BHFPRMFMB 2 __missing +BHFPRMFMB 3 __missing +BHFPRMFMB 4 __missing +BHFPRMFMB 5 __missing +BHFPRMFMB 6 __missing +BHFPRMFMB 7 __missing +BHFPRMFMC 1 __missing +BHFPRMFMC 2 __missing +BHFPRMFMC 3 __missing +BHFPRMFMC 4 __missing +BHFPRMFMC 5 __missing +BHFPRMFMC 6 __missing +BHFPRMFMD 1 __missing +BHFPRMFMD 2 __missing +BHFPRMFMD 3 __missing +BHFPRMFMD 4 __missing +BHFPRMFMD 5 __missing +BHFPRMFME 1 __missing +BHFPRMFME 2 __missing +BHFPRMFME 3 __missing +BHFPRMFME 4 __missing +BHFPRMFME 5 __missing +BHFPRMFME 6 __missing +BHFPRMFMF 1 __missing +BHFPRMFMF 2 __missing +BHFPRMFMF 3 __missing +BHFPRMFMF 4 __missing +BHFPRMFMF 5 __missing +BHFPRMFMG 1 __missing +BHFPRMFMG 2 __missing +BHFPRMFMG 3 __missing +BHFPRMFMG 4 __missing +BHFPRMFMG 5 __missing +BHFPRMFMG 6 __missing +BHFPRMFMI 1 __missing +BHFPRMFMI 2 __missing +BHFPRMFMI 3 __missing +BHFPRMFMI 4 __missing +BHFPRMFMI 5 __missing +BHFPRMFMJ 1 __missing +BHFPRMFMJ 2 __missing +BHFPRMFMJ 3 __missing +BHFPRMFMJ 4 __missing +BHFPRMFMJ 5 __missing +BHFPRMFMJ 6 __missing +BHFPRMFMW 1 __missing +BHFPRMFMW 2 __missing +BHFPRMFMW 3 __missing +BHFPRMFMW 4 __missing +BHFPRMFMW 5 __missing +BHFPSOA 1 __missing +BIF 01 __missing +BIF 02 __missing +BIF 03 __missing +BIF 04 __missing +BIF 05 __missing +BIF 06 __missing +BIF 07 __missing +BIF 08 __missing +BIF 09 __missing +BIF 10 __missing +BIF 11 __missing +BIF 12 __missing +BIF 13 __missing +BIF 14 __missing +BIF 15 __missing +BIF 16 __missing +BIF 17 __missing +BIF 18 __missing +BIF 19 __missing +BIF 20 __missing +BIF 21 __missing +BIF 22 __missing +BIF 23 __missing +BIF 24 __missing +BIF 25 __missing +BIF 26 __missing +BIF 27 __missing +BIF 28 __missing +BIF 29 __missing +BIF 30 __missing +BIF 31 __missing +BIF 32 __missing +BIF 33 __missing +BIF 34 __missing +BIF 35 __missing +BIF 36 __missing +BIF 37 __missing +BIF 38 __missing +BIF 39 __missing +BIF 40 __missing +BIF 41 __missing +BIF 42 __missing +BIF 43 __missing +BIF 44 __missing +BIF 45 __missing +BIF 46 __missing +BIF 47 __missing +BIF 48 __missing +BIF 49 __missing +BIF 50 __missing +BIF 51 __missing +BIF 52 __missing +BIF 53 __missing +BIF 54 __missing +BIF 55 __missing +BIF 56 __missing +BIF 57 __missing +BIF 58 __missing +BIF 59 __missing +BIF 60 __missing +BIF 61 __missing +BIF 62 __missing +BIF 63 __missing +BIF 64 __missing +BIF 65 __missing +BIF 66 __missing +BIF 67 __missing +BIF 68 __missing +BIF 69 __missing +BIF 70 __missing +BIF 71 __missing BIG 1 big_remove BIG 2 big_equip_item BIG 3 acid @@ -2689,1438 +2689,1438 @@ BIG 62 big_ring_xpcat_100 BIG 63 big_ring_xpcat_150 BIG 64 big_ring_xpcat_200 BIG 65 big_ring_xpcat_250 -BIG 66 big_outpost_pvp_0 -BIG 67 big_outpost_pvp_1 -BIG 68 big_outpost_pvp_2 -BIG 69 big_outpost_pvp_3 -BIG 70 big_outpost_pvp_4 -BIG 71 big_outpost_pvp_5 -BIG 72 big_outpost_pvp_6 -BIG 73 big_outpost_pvp_7 -BIG 74 big_outpost_pvp_8 -BIG 75 big_outpost_pvp_9 -BIG 76 big_outpost_pvp_10 -BIG 77 big_outpost_pvp_11 -BIG 78 big_outpost_pvp_12 -BIG 79 big_outpost_pvp_13 -BIG 80 big_outpost_pvp_14 -BIG 81 big_outpost_pvp_15 -BIG 82 big_outpost_pvp_16 -BIG 83 big_outpost_pvp_17 -BIG 84 big_outpost_pvp_18 -BIG 85 big_outpost_pvp_19 -BIG 86 big_outpost_pvp_20 -BIG 87 big_outpost_pvp_21 -BIG 88 big_outpost_pvp_22 -BIG 89 big_outpost_pvp_23 -BIG 90 big_outpost_pvp_24 -BIG 91 big_outpost_pvp_25 -BIG 92 big_outpost_pvp_26 -BIG 93 big_outpost_pvp_27 -BIG 94 big_outpost_pvp_28 -BIG 95 big_outpost_pvp_29 -BIG 96 big_outpost_pvp_30 -BIG 97 big_outpost_pvp_31 +BIG 66 big_outpost_pvp_0 __missing +BIG 67 big_outpost_pvp_1 __missing +BIG 68 big_outpost_pvp_2 __missing +BIG 69 big_outpost_pvp_3 __missing +BIG 70 big_outpost_pvp_4 __missing +BIG 71 big_outpost_pvp_5 __missing +BIG 72 big_outpost_pvp_6 __missing +BIG 73 big_outpost_pvp_7 __missing +BIG 74 big_outpost_pvp_8 __missing +BIG 75 big_outpost_pvp_9 __missing +BIG 76 big_outpost_pvp_10 __missing +BIG 77 big_outpost_pvp_11 __missing +BIG 78 big_outpost_pvp_12 __missing +BIG 79 big_outpost_pvp_13 __missing +BIG 80 big_outpost_pvp_14 __missing +BIG 81 big_outpost_pvp_15 __missing +BIG 82 big_outpost_pvp_16 __missing +BIG 83 big_outpost_pvp_17 __missing +BIG 84 big_outpost_pvp_18 __missing +BIG 85 big_outpost_pvp_19 __missing +BIG 86 big_outpost_pvp_20 __missing +BIG 87 big_outpost_pvp_21 __missing +BIG 88 big_outpost_pvp_22 __missing +BIG 89 big_outpost_pvp_23 __missing +BIG 90 big_outpost_pvp_24 __missing +BIG 91 big_outpost_pvp_25 __missing +BIG 92 big_outpost_pvp_26 __missing +BIG 93 big_outpost_pvp_27 __missing +BIG 94 big_outpost_pvp_28 __missing +BIG 95 big_outpost_pvp_29 __missing +BIG 96 big_outpost_pvp_30 __missing +BIG 97 big_outpost_pvp_31 __missing BIG 98 death_penalty BIG 99 mod_desert_forage_success BIG 100 mod_forest_forage_success BIG 101 mod_lacustre_forage_success BIG 102 mod_jungle_forage_success BIG 103 mod_primary_root_forage_success -BMCA 1 bmca00001 +BMCA 1 bmca00001 __missing BMCA 2 bmca00002 -BMCA 3 bmca00003 -BMCA 4 bmca00004 -BMCA 5 bmca00005 -BMCA 6 bmca00007 -BMCA 7 bmca00010 -BMCA 8 bmca00015 -BMCA 9 bmca00020 -BMCA 10 bmca00025 -BMCA 11 bmca00030 -BMCA 12 bmca00040 -BMCA 13 bmca00050 -BMCA 14 bmca00065 -BMCA 15 bmca00080 -BMCA 16 bmca00100 -BMCA 17 bmca00120 -BMCA 18 bmca00140 -BMCA 19 bmca00160 -BMCA 20 bmca00180 -BMCA 21 bmca00200 -BMCA 22 bmca00225 -BMCA 23 bmca00250 -BMCC 1 bmcc00001 -BMCC 2 bmcc00002 -BMCC 3 bmcc00003 -BMCC 4 bmcc00004 -BMCC 5 bmcc00005 -BMCC 6 bmcc00007 -BMCC 7 bmcc00010 -BMCC 8 bmcc00015 -BMCC 9 bmcc00020 -BMCC 10 bmcc00025 -BMCC 11 bmcc00030 -BMCC 12 bmcc00040 -BMCC 13 bmcc00050 -BMCC 14 bmcc00065 -BMCC 15 bmcc00080 -BMCC 16 bmcc00100 -BMCC 17 bmcc00120 -BMCC 18 bmcc00140 -BMCC 19 bmcc00160 -BMCC 20 bmcc00180 -BMCC 21 bmcc00200 -BMCC 22 bmcc00225 -BMCC 23 bmcc00250 -BMCP 1 bmcp00001 -BMCP 2 bmcp00002 -BMCP 3 bmcp00003 -BMCP 4 bmcp00004 -BMCP 5 bmcp00005 -BMCP 6 bmcp00007 -BMCP 7 bmcp00010 -BMCP 8 bmcp00015 -BMCP 9 bmcp00020 -BMCP 10 bmcp00025 -BMCP 11 bmcp00030 -BMCP 12 bmcp00040 -BMCP 13 bmcp00050 -BMCP 14 bmcp00065 -BMCP 15 bmcp00080 -BMCP 16 bmcp00100 -BMCP 17 bmcp00120 -BMCP 18 bmcp00140 -BMCP 19 bmcp00160 -BMCP 20 bmcp00180 -BMCP 21 bmcp00200 -BMCP 22 bmcp00225 -BMCP 23 bmcp00250 +BMCA 3 bmca00003 __missing +BMCA 4 bmca00004 __missing +BMCA 5 bmca00005 __missing +BMCA 6 bmca00007 __missing +BMCA 7 bmca00010 __missing +BMCA 8 bmca00015 __missing +BMCA 9 bmca00020 __missing +BMCA 10 bmca00025 __missing +BMCA 11 bmca00030 __missing +BMCA 12 bmca00040 __missing +BMCA 13 bmca00050 __missing +BMCA 14 bmca00065 __missing +BMCA 15 bmca00080 __missing +BMCA 16 bmca00100 __missing +BMCA 17 bmca00120 __missing +BMCA 18 bmca00140 __missing +BMCA 19 bmca00160 __missing +BMCA 20 bmca00180 __missing +BMCA 21 bmca00200 __missing +BMCA 22 bmca00225 __missing +BMCA 23 bmca00250 __missing +BMCC 1 bmcc00001 __missing +BMCC 2 bmcc00002 __missing +BMCC 3 bmcc00003 __missing +BMCC 4 bmcc00004 __missing +BMCC 5 bmcc00005 __missing +BMCC 6 bmcc00007 __missing +BMCC 7 bmcc00010 __missing +BMCC 8 bmcc00015 __missing +BMCC 9 bmcc00020 __missing +BMCC 10 bmcc00025 __missing +BMCC 11 bmcc00030 __missing +BMCC 12 bmcc00040 __missing +BMCC 13 bmcc00050 __missing +BMCC 14 bmcc00065 __missing +BMCC 15 bmcc00080 __missing +BMCC 16 bmcc00100 __missing +BMCC 17 bmcc00120 __missing +BMCC 18 bmcc00140 __missing +BMCC 19 bmcc00160 __missing +BMCC 20 bmcc00180 __missing +BMCC 21 bmcc00200 __missing +BMCC 22 bmcc00225 __missing +BMCC 23 bmcc00250 __missing +BMCP 1 bmcp00001 __missing +BMCP 2 bmcp00002 __missing +BMCP 3 bmcp00003 __missing +BMCP 4 bmcp00004 __missing +BMCP 5 bmcp00005 __missing +BMCP 6 bmcp00007 __missing +BMCP 7 bmcp00010 __missing +BMCP 8 bmcp00015 __missing +BMCP 9 bmcp00020 __missing +BMCP 10 bmcp00025 __missing +BMCP 11 bmcp00030 __missing +BMCP 12 bmcp00040 __missing +BMCP 13 bmcp00050 __missing +BMCP 14 bmcp00065 __missing +BMCP 15 bmcp00080 __missing +BMCP 16 bmcp00100 __missing +BMCP 17 bmcp00120 __missing +BMCP 18 bmcp00140 __missing +BMCP 19 bmcp00160 __missing +BMCP 20 bmcp00180 __missing +BMCP 21 bmcp00200 __missing +BMCP 22 bmcp00225 __missing +BMCP 23 bmcp00250 __missing BMCR 1 bmcr00001 -BMCR 2 bmcr00002 -BMCR 3 bmcr00003 -BMCR 4 bmcr00004 -BMCR 5 bmcr00005 -BMCR 6 bmcr00007 -BMCR 7 bmcr00010 -BMCR 8 bmcr00015 -BMCR 9 bmcr00020 -BMCR 10 bmcr00025 -BMCR 11 bmcr00030 -BMCR 12 bmcr00040 -BMCR 13 bmcr00050 -BMCR 14 bmcr00065 -BMCR 15 bmcr00080 -BMCR 16 bmcr00100 -BMCR 17 bmcr00120 -BMDALEA 01 -BMDALEA 02 -BMDALEA 03 -BMDALMF 1 bmdalmf00010 -BMDALMF 2 bmdalmf00030 -BMDALMF 3 bmdalmf00040 -BMDALMF 4 bmdalmf00050 -BMDALMF 5 bmdalmf00065 -BMDALMF 6 bmdalmf00080 -BMDALMF 7 bmdalmf00100 -BMDALMF 8 bmdalmf00120 -BMDALMF 9 bmdalmf00140 -BMDALMF 10 bmdalmf00160 -BMDALMF 11 bmdalmf00180 -BMDALMF 12 bmdalmf00200 -BMDALMF 13 bmdalmf00225 -BMDALMF 14 bmdalmf00250 -BMDALMM 3 bmdalmm00040 -BMDALMM 4 bmdalmm00050 -BMDALMM 5 bmdalmm00065 -BMDALMM 6 bmdalmm00080 -BMDALMM 7 bmdalmm00100 -BMDALMM 8 bmdalmm00120 -BMDALMM 9 bmdalmm00140 -BMDALMM 10 bmdalmm00160 -BMDALMM 11 bmdalmm00180 -BMDALMM 12 bmdalmm00200 -BMDALMM 13 bmdalmm00225 -BMDALMM 14 bmdalmm00250 -BMDALMS 4 bmdalms00050 -BMDALMS 5 bmdalms00065 -BMDALMS 6 bmdalms00080 -BMDALMS 7 bmdalms00100 -BMDALMS 8 bmdalms00120 -BMDALMS 9 bmdalms00140 -BMDALMS 10 bmdalms00160 -BMDALMS 11 bmdalms00180 -BMDALMS 12 bmdalms00200 -BMDALMS 13 bmdalms00225 -BMDALMS 14 bmdalms00250 -BMDHTEA 01 -BMDHTEA 02 -BMDHTEA 03 -BMDHTMA 1 bmdhtma00005 -BMDHTMA 2 bmdhtma00015 -BMDHTMA 3 bmdhtma00030 -BMDHTMA 4 bmdhtma00040 -BMDHTMA 5 bmdhtma00050 -BMDHTMA 6 bmdhtma00065 -BMDHTMA 7 bmdhtma00080 -BMDHTMA 8 bmdhtma00100 -BMDHTMA 9 bmdhtma00120 -BMDHTMA 10 bmdhtma00140 -BMDHTMA 11 bmdhtma00160 -BMDHTMA 12 bmdhtma00180 -BMDHTMA 13 bmdhtma00200 -BMDHTMA 14 bmdhtma00225 -BMDHTMA 15 bmdhtma00250 -BMDHTMP 1 bmdhtmp00005 -BMDHTMP 2 bmdhtmp00010 -BMDHTMP 3 bmdhtmp00015 -BMDHTMP 4 bmdhtmp00020 -BMDHTMP 5 bmdhtmp00025 -BMDHTMP 6 bmdhtmp00030 -BMDHTMP 7 bmdhtmp00040 -BMDHTMP 8 bmdhtmp00050 -BMDHTMP 9 bmdhtmp00065 -BMDHTMP 10 bmdhtmp00080 -BMDHTMP 11 bmdhtmp00100 -BMDHTMP 12 bmdhtmp00120 -BMDHTMP 13 bmdhtmp00140 -BMDHTMP 14 bmdhtmp00160 -BMDHTMP 15 bmdhtmp00180 -BMDHTMP 16 bmdhtmp00200 -BMDHTMP 17 bmdhtmp00225 -BMDHTMP 18 bmdhtmp00250 -BMDHTMT 1 bmdhtmt00005 -BMDHTMT 2 bmdhtmt00015 -BMDHTMT 3 bmdhtmt00030 -BMDHTMT 4 bmdhtmt00040 -BMDHTMT 5 bmdhtmt00050 -BMDHTMT 6 bmdhtmt00065 -BMDHTMT 7 bmdhtmt00080 -BMDHTMT 8 bmdhtmt00100 -BMDHTMT 9 bmdhtmt00120 -BMDHTMT 10 bmdhtmt00140 -BMDHTMT 11 bmdhtmt00160 -BMDHTMT 12 bmdhtmt00180 -BMDHTMT 13 bmdhtmt00200 -BMDHTMT 14 bmdhtmt00225 -BMDHTMT 15 bmdhtmt00250 -BMOALEA 01 -BMOALEA 02 -BMOALEA 03 -BMOALEA 04 -BMOALEA 05 -BMOALMA 1 bmoalma00010 -BMOALMA 2 bmoalma00030 -BMOALMA 3 bmoalma00040 -BMOALMA 4 bmoalma00050 -BMOALMA 5 bmoalma00065 -BMOALMA 6 bmoalma00080 -BMOALMA 7 bmoalma00100 -BMOALMA 8 bmoalma00120 -BMOALMA 9 bmoalma00140 -BMOALMA 10 bmoalma00160 -BMOALMA 11 bmoalma00180 -BMOALMA 12 bmoalma00200 -BMOALMA 13 bmoalma00225 -BMOALMA 14 bmoalma00250 -BMOALMB 1 bmoalmb00015 -BMOALMB 2 bmoalmb00030 -BMOALMB 3 bmoalmb00040 -BMOALMB 4 bmoalmb00050 -BMOALMB 5 bmoalmb00065 -BMOALMB 6 bmoalmb00080 -BMOALMB 7 bmoalmb00100 -BMOALMB 8 bmoalmb00120 -BMOALMB 9 bmoalmb00140 -BMOALMB 10 bmoalmb00160 -BMOALMB 11 bmoalmb00180 -BMOALMB 12 bmoalmb00200 -BMOALMB 13 bmoalmb00225 -BMOALMB 14 bmoalmb00250 -BMOALMD 1 bmoalmd00015 -BMOALMD 2 bmoalmd00030 -BMOALMD 3 bmoalmd00040 -BMOALMD 4 bmoalmd00050 -BMOALMD 5 bmoalmd00065 -BMOALMD 6 bmoalmd00080 -BMOALMD 7 bmoalmd00100 -BMOALMD 8 bmoalmd00120 -BMOALMD 9 bmoalmd00140 -BMOALMD 10 bmoalmd00160 -BMOALMD 11 bmoalmd00180 -BMOALMD 12 bmoalmd00200 -BMOALMD 13 bmoalmd00225 -BMOALMD 14 bmoalmd00250 -BMOALMM 1 bmoalmm00010 -BMOALMM 2 bmoalmm00030 -BMOALMM 3 bmoalmm00040 -BMOALMM 4 bmoalmm00050 -BMOALMM 5 bmoalmm00065 -BMOALMM 6 bmoalmm00080 -BMOALMM 7 bmoalmm00100 -BMOALMM 8 bmoalmm00120 -BMOALMM 9 bmoalmm00140 -BMOALMM 10 bmoalmm00160 -BMOALMM 11 bmoalmm00180 -BMOALMM 12 bmoalmm00200 -BMOALMM 13 bmoalmm00225 -BMOALMM 14 bmoalmm00250 -BMOALMR 1 bmoalmr00015 -BMOALMR 2 bmoalmr00030 -BMOALMR 3 bmoalmr00040 -BMOALMR 4 bmoalmr00050 -BMOALMR 5 bmoalmr00065 -BMOALMR 6 bmoalmr00080 -BMOALMR 7 bmoalmr00100 -BMOALMR 8 bmoalmr00120 -BMOALMR 9 bmoalmr00140 -BMOALMR 10 bmoalmr00160 -BMOALMR 11 bmoalmr00180 -BMOALMR 12 bmoalmr00200 -BMOALMR 13 bmoalmr00225 -BMOALMR 14 bmoalmr00250 -BMOELEA 01 -BMOELEA 02 -BMOELEA 03 -BMOELEA 04 -BMOELEA 05 -BMOELEA 06 -BMOELEA 07 -BMOELMA 1 bmoelma00030 -BMOELMA 2 bmoelma00040 -BMOELMA 3 bmoelma00050 -BMOELMA 4 bmoelma00065 -BMOELMA 5 bmoelma00080 -BMOELMA 6 bmoelma00100 -BMOELMA 7 bmoelma00120 -BMOELMA 8 bmoelma00140 -BMOELMA 9 bmoelma00160 -BMOELMA 10 bmoelma00180 -BMOELMA 11 bmoelma00200 -BMOELMA 12 bmoelma00225 -BMOELMA 13 bmoelma00250 -BMOELMC 1 bmoelmc00030 -BMOELMC 2 bmoelmc00040 -BMOELMC 3 bmoelmc00050 -BMOELMC 4 bmoelmc00065 -BMOELMC 5 bmoelmc00080 -BMOELMC 6 bmoelmc00100 -BMOELMC 7 bmoelmc00120 -BMOELMC 8 bmoelmc00140 -BMOELMC 9 bmoelmc00160 -BMOELMC 10 bmoelmc00180 -BMOELMC 11 bmoelmc00200 -BMOELMC 12 bmoelmc00225 -BMOELMC 13 bmoelmc00250 -BMOELME 1 bmoelme00140 -BMOELME 2 bmoelme00160 -BMOELME 3 bmoelme00180 -BMOELME 4 bmoelme00200 -BMOELME 5 bmoelme00225 -BMOELME 6 bmoelme00250 -BMOELMF 1 bmoelmf00140 -BMOELMF 2 bmoelmf00160 -BMOELMF 3 bmoelmf00180 -BMOELMF 4 bmoelmf00200 -BMOELMF 5 bmoelmf00225 -BMOELMF 6 bmoelmf00250 -BMOELMP 1 bmoelmp00140 -BMOELMP 2 bmoelmp00160 -BMOELMP 3 bmoelmp00180 -BMOELMP 4 bmoelmp00200 -BMOELMP 5 bmoelmp00225 -BMOELMP 6 bmoelmp00250 -BMOELMR 1 bmoelmr00030 -BMOELMR 2 bmoelmr00040 -BMOELMR 3 bmoelmr00050 -BMOELMR 4 bmoelmr00065 -BMOELMR 5 bmoelmr00080 -BMOELMR 6 bmoelmr00100 -BMOELMR 7 bmoelmr00120 -BMOELMR 8 bmoelmr00140 -BMOELMR 9 bmoelmr00160 -BMOELMR 10 bmoelmr00180 -BMOELMR 11 bmoelmr00200 -BMOELMR 12 bmoelmr00225 -BMOELMR 13 bmoelmr00250 -BMOELMS 1 bmoelms00140 -BMOELMS 2 bmoelms00160 -BMOELMS 3 bmoelms00180 -BMOELMS 4 bmoelms00200 -BMOELMS 5 bmoelms00225 -BMOELMS 6 bmoelms00250 +BMCR 2 bmcr00002 __missing +BMCR 3 bmcr00003 __missing +BMCR 4 bmcr00004 __missing +BMCR 5 bmcr00005 __missing +BMCR 6 bmcr00007 __missing +BMCR 7 bmcr00010 __missing +BMCR 8 bmcr00015 __missing +BMCR 9 bmcr00020 __missing +BMCR 10 bmcr00025 __missing +BMCR 11 bmcr00030 __missing +BMCR 12 bmcr00040 __missing +BMCR 13 bmcr00050 __missing +BMCR 14 bmcr00065 __missing +BMCR 15 bmcr00080 __missing +BMCR 16 bmcr00100 __missing +BMCR 17 bmcr00120 __missing +BMDALEA 01 __missing +BMDALEA 02 __missing +BMDALEA 03 __missing +BMDALMF 1 bmdalmf00010 __missing +BMDALMF 2 bmdalmf00030 __missing +BMDALMF 3 bmdalmf00040 __missing +BMDALMF 4 bmdalmf00050 __missing +BMDALMF 5 bmdalmf00065 __missing +BMDALMF 6 bmdalmf00080 __missing +BMDALMF 7 bmdalmf00100 __missing +BMDALMF 8 bmdalmf00120 __missing +BMDALMF 9 bmdalmf00140 __missing +BMDALMF 10 bmdalmf00160 __missing +BMDALMF 11 bmdalmf00180 __missing +BMDALMF 12 bmdalmf00200 __missing +BMDALMF 13 bmdalmf00225 __missing +BMDALMF 14 bmdalmf00250 __missing +BMDALMM 3 bmdalmm00040 __missing +BMDALMM 4 bmdalmm00050 __missing +BMDALMM 5 bmdalmm00065 __missing +BMDALMM 6 bmdalmm00080 __missing +BMDALMM 7 bmdalmm00100 __missing +BMDALMM 8 bmdalmm00120 __missing +BMDALMM 9 bmdalmm00140 __missing +BMDALMM 10 bmdalmm00160 __missing +BMDALMM 11 bmdalmm00180 __missing +BMDALMM 12 bmdalmm00200 __missing +BMDALMM 13 bmdalmm00225 __missing +BMDALMM 14 bmdalmm00250 __missing +BMDALMS 4 bmdalms00050 __missing +BMDALMS 5 bmdalms00065 __missing +BMDALMS 6 bmdalms00080 __missing +BMDALMS 7 bmdalms00100 __missing +BMDALMS 8 bmdalms00120 __missing +BMDALMS 9 bmdalms00140 __missing +BMDALMS 10 bmdalms00160 __missing +BMDALMS 11 bmdalms00180 __missing +BMDALMS 12 bmdalms00200 __missing +BMDALMS 13 bmdalms00225 __missing +BMDALMS 14 bmdalms00250 __missing +BMDHTEA 01 __missing +BMDHTEA 02 __missing +BMDHTEA 03 __missing +BMDHTMA 1 bmdhtma00005 __missing +BMDHTMA 2 bmdhtma00015 __missing +BMDHTMA 3 bmdhtma00030 __missing +BMDHTMA 4 bmdhtma00040 __missing +BMDHTMA 5 bmdhtma00050 __missing +BMDHTMA 6 bmdhtma00065 __missing +BMDHTMA 7 bmdhtma00080 __missing +BMDHTMA 8 bmdhtma00100 __missing +BMDHTMA 9 bmdhtma00120 __missing +BMDHTMA 10 bmdhtma00140 __missing +BMDHTMA 11 bmdhtma00160 __missing +BMDHTMA 12 bmdhtma00180 __missing +BMDHTMA 13 bmdhtma00200 __missing +BMDHTMA 14 bmdhtma00225 __missing +BMDHTMA 15 bmdhtma00250 __missing +BMDHTMP 1 bmdhtmp00005 __missing +BMDHTMP 2 bmdhtmp00010 __missing +BMDHTMP 3 bmdhtmp00015 __missing +BMDHTMP 4 bmdhtmp00020 __missing +BMDHTMP 5 bmdhtmp00025 __missing +BMDHTMP 6 bmdhtmp00030 __missing +BMDHTMP 7 bmdhtmp00040 __missing +BMDHTMP 8 bmdhtmp00050 __missing +BMDHTMP 9 bmdhtmp00065 __missing +BMDHTMP 10 bmdhtmp00080 __missing +BMDHTMP 11 bmdhtmp00100 __missing +BMDHTMP 12 bmdhtmp00120 __missing +BMDHTMP 13 bmdhtmp00140 __missing +BMDHTMP 14 bmdhtmp00160 __missing +BMDHTMP 15 bmdhtmp00180 __missing +BMDHTMP 16 bmdhtmp00200 __missing +BMDHTMP 17 bmdhtmp00225 __missing +BMDHTMP 18 bmdhtmp00250 __missing +BMDHTMT 1 bmdhtmt00005 __missing +BMDHTMT 2 bmdhtmt00015 __missing +BMDHTMT 3 bmdhtmt00030 __missing +BMDHTMT 4 bmdhtmt00040 __missing +BMDHTMT 5 bmdhtmt00050 __missing +BMDHTMT 6 bmdhtmt00065 __missing +BMDHTMT 7 bmdhtmt00080 __missing +BMDHTMT 8 bmdhtmt00100 __missing +BMDHTMT 9 bmdhtmt00120 __missing +BMDHTMT 10 bmdhtmt00140 __missing +BMDHTMT 11 bmdhtmt00160 __missing +BMDHTMT 12 bmdhtmt00180 __missing +BMDHTMT 13 bmdhtmt00200 __missing +BMDHTMT 14 bmdhtmt00225 __missing +BMDHTMT 15 bmdhtmt00250 __missing +BMOALEA 01 __missing +BMOALEA 02 __missing +BMOALEA 03 __missing +BMOALEA 04 __missing +BMOALEA 05 __missing +BMOALMA 1 bmoalma00010 __missing +BMOALMA 2 bmoalma00030 __missing +BMOALMA 3 bmoalma00040 __missing +BMOALMA 4 bmoalma00050 __missing +BMOALMA 5 bmoalma00065 __missing +BMOALMA 6 bmoalma00080 __missing +BMOALMA 7 bmoalma00100 __missing +BMOALMA 8 bmoalma00120 __missing +BMOALMA 9 bmoalma00140 __missing +BMOALMA 10 bmoalma00160 __missing +BMOALMA 11 bmoalma00180 __missing +BMOALMA 12 bmoalma00200 __missing +BMOALMA 13 bmoalma00225 __missing +BMOALMA 14 bmoalma00250 __missing +BMOALMB 1 bmoalmb00015 __missing +BMOALMB 2 bmoalmb00030 __missing +BMOALMB 3 bmoalmb00040 __missing +BMOALMB 4 bmoalmb00050 __missing +BMOALMB 5 bmoalmb00065 __missing +BMOALMB 6 bmoalmb00080 __missing +BMOALMB 7 bmoalmb00100 __missing +BMOALMB 8 bmoalmb00120 __missing +BMOALMB 9 bmoalmb00140 __missing +BMOALMB 10 bmoalmb00160 __missing +BMOALMB 11 bmoalmb00180 __missing +BMOALMB 12 bmoalmb00200 __missing +BMOALMB 13 bmoalmb00225 __missing +BMOALMB 14 bmoalmb00250 __missing +BMOALMD 1 bmoalmd00015 __missing +BMOALMD 2 bmoalmd00030 __missing +BMOALMD 3 bmoalmd00040 __missing +BMOALMD 4 bmoalmd00050 __missing +BMOALMD 5 bmoalmd00065 __missing +BMOALMD 6 bmoalmd00080 __missing +BMOALMD 7 bmoalmd00100 __missing +BMOALMD 8 bmoalmd00120 __missing +BMOALMD 9 bmoalmd00140 __missing +BMOALMD 10 bmoalmd00160 __missing +BMOALMD 11 bmoalmd00180 __missing +BMOALMD 12 bmoalmd00200 __missing +BMOALMD 13 bmoalmd00225 __missing +BMOALMD 14 bmoalmd00250 __missing +BMOALMM 1 bmoalmm00010 __missing +BMOALMM 2 bmoalmm00030 __missing +BMOALMM 3 bmoalmm00040 __missing +BMOALMM 4 bmoalmm00050 __missing +BMOALMM 5 bmoalmm00065 __missing +BMOALMM 6 bmoalmm00080 __missing +BMOALMM 7 bmoalmm00100 __missing +BMOALMM 8 bmoalmm00120 __missing +BMOALMM 9 bmoalmm00140 __missing +BMOALMM 10 bmoalmm00160 __missing +BMOALMM 11 bmoalmm00180 __missing +BMOALMM 12 bmoalmm00200 __missing +BMOALMM 13 bmoalmm00225 __missing +BMOALMM 14 bmoalmm00250 __missing +BMOALMR 1 bmoalmr00015 __missing +BMOALMR 2 bmoalmr00030 __missing +BMOALMR 3 bmoalmr00040 __missing +BMOALMR 4 bmoalmr00050 __missing +BMOALMR 5 bmoalmr00065 __missing +BMOALMR 6 bmoalmr00080 __missing +BMOALMR 7 bmoalmr00100 __missing +BMOALMR 8 bmoalmr00120 __missing +BMOALMR 9 bmoalmr00140 __missing +BMOALMR 10 bmoalmr00160 __missing +BMOALMR 11 bmoalmr00180 __missing +BMOALMR 12 bmoalmr00200 __missing +BMOALMR 13 bmoalmr00225 __missing +BMOALMR 14 bmoalmr00250 __missing +BMOELEA 01 __missing +BMOELEA 02 __missing +BMOELEA 03 __missing +BMOELEA 04 __missing +BMOELEA 05 __missing +BMOELEA 06 __missing +BMOELEA 07 __missing +BMOELMA 1 bmoelma00030 __missing +BMOELMA 2 bmoelma00040 __missing +BMOELMA 3 bmoelma00050 __missing +BMOELMA 4 bmoelma00065 __missing +BMOELMA 5 bmoelma00080 __missing +BMOELMA 6 bmoelma00100 __missing +BMOELMA 7 bmoelma00120 __missing +BMOELMA 8 bmoelma00140 __missing +BMOELMA 9 bmoelma00160 __missing +BMOELMA 10 bmoelma00180 __missing +BMOELMA 11 bmoelma00200 __missing +BMOELMA 12 bmoelma00225 __missing +BMOELMA 13 bmoelma00250 __missing +BMOELMC 1 bmoelmc00030 __missing +BMOELMC 2 bmoelmc00040 __missing +BMOELMC 3 bmoelmc00050 __missing +BMOELMC 4 bmoelmc00065 __missing +BMOELMC 5 bmoelmc00080 __missing +BMOELMC 6 bmoelmc00100 __missing +BMOELMC 7 bmoelmc00120 __missing +BMOELMC 8 bmoelmc00140 __missing +BMOELMC 9 bmoelmc00160 __missing +BMOELMC 10 bmoelmc00180 __missing +BMOELMC 11 bmoelmc00200 __missing +BMOELMC 12 bmoelmc00225 __missing +BMOELMC 13 bmoelmc00250 __missing +BMOELME 1 bmoelme00140 __missing +BMOELME 2 bmoelme00160 __missing +BMOELME 3 bmoelme00180 __missing +BMOELME 4 bmoelme00200 __missing +BMOELME 5 bmoelme00225 __missing +BMOELME 6 bmoelme00250 __missing +BMOELMF 1 bmoelmf00140 __missing +BMOELMF 2 bmoelmf00160 __missing +BMOELMF 3 bmoelmf00180 __missing +BMOELMF 4 bmoelmf00200 __missing +BMOELMF 5 bmoelmf00225 __missing +BMOELMF 6 bmoelmf00250 __missing +BMOELMP 1 bmoelmp00140 __missing +BMOELMP 2 bmoelmp00160 __missing +BMOELMP 3 bmoelmp00180 __missing +BMOELMP 4 bmoelmp00200 __missing +BMOELMP 5 bmoelmp00225 __missing +BMOELMP 6 bmoelmp00250 __missing +BMOELMR 1 bmoelmr00030 __missing +BMOELMR 2 bmoelmr00040 __missing +BMOELMR 3 bmoelmr00050 __missing +BMOELMR 4 bmoelmr00065 __missing +BMOELMR 5 bmoelmr00080 __missing +BMOELMR 6 bmoelmr00100 __missing +BMOELMR 7 bmoelmr00120 __missing +BMOELMR 8 bmoelmr00140 __missing +BMOELMR 9 bmoelmr00160 __missing +BMOELMR 10 bmoelmr00180 __missing +BMOELMR 11 bmoelmr00200 __missing +BMOELMR 12 bmoelmr00225 __missing +BMOELMR 13 bmoelmr00250 __missing +BMOELMS 1 bmoelms00140 __missing +BMOELMS 2 bmoelms00160 __missing +BMOELMS 3 bmoelms00180 __missing +BMOELMS 4 bmoelms00200 __missing +BMOELMS 5 bmoelms00225 __missing +BMOELMS 6 bmoelms00250 __missing BMOETEA 01 -BMOETEA 02 -BMOETEA 03 -BMOETEA 04 -BMOETEA 05 -BMOETEA 06 -BMOETEA 07 +BMOETEA 02 __missing +BMOETEA 03 __missing +BMOETEA 04 __missing +BMOETEA 05 __missing +BMOETEA 06 __missing +BMOETEA 07 __missing BMOETMA 1 bmoetma00003 -BMOETMA 2 bmoetma00015 -BMOETMA 3 bmoetma00030 -BMOETMA 4 bmoetma00040 -BMOETMA 5 bmoetma00050 -BMOETMA 6 bmoetma00065 -BMOETMA 7 bmoetma00080 -BMOETMA 8 bmoetma00100 -BMOETMA 9 bmoetma00120 -BMOETMA 10 bmoetma00140 -BMOETMA 11 bmoetma00160 -BMOETMA 12 bmoetma00180 -BMOETMA 13 bmoetma00200 -BMOETMA 14 bmoetma00225 -BMOETMA 15 bmoetma00250 -BMOETMC 1 bmoetmc00005 -BMOETMC 2 bmoetmc00015 -BMOETMC 3 bmoetmc00030 -BMOETMC 4 bmoetmc00040 -BMOETMC 5 bmoetmc00050 -BMOETMC 6 bmoetmc00065 -BMOETMC 7 bmoetmc00080 -BMOETMC 8 bmoetmc00100 -BMOETMC 9 bmoetmc00120 -BMOETMC 10 bmoetmc00140 -BMOETMC 11 bmoetmc00160 -BMOETMC 12 bmoetmc00180 -BMOETMC 13 bmoetmc00200 -BMOETMC 14 bmoetmc00225 -BMOETMC 15 bmoetmc00250 -BMOETME 1 bmoetme00140 -BMOETME 2 bmoetme00160 -BMOETME 3 bmoetme00180 -BMOETME 4 bmoetme00200 -BMOETME 5 bmoetme00225 -BMOETME 6 bmoetme00250 -BMOETMF 1 bmoetmf00140 -BMOETMF 2 bmoetmf00160 -BMOETMF 3 bmoetmf00180 -BMOETMF 4 bmoetmf00200 -BMOETMF 5 bmoetmf00225 -BMOETMF 6 bmoetmf00250 -BMOETMP 1 bmoetmp00140 -BMOETMP 2 bmoetmp00160 -BMOETMP 3 bmoetmp00180 -BMOETMP 4 bmoetmp00200 -BMOETMP 5 bmoetmp00225 -BMOETMP 6 bmoetmp00250 -BMOETMR 2 bmoetmr00015 -BMOETMR 3 bmoetmr00030 -BMOETMR 4 bmoetmr00040 -BMOETMR 5 bmoetmr00050 -BMOETMR 6 bmoetmr00065 -BMOETMR 7 bmoetmr00080 -BMOETMR 8 bmoetmr00100 -BMOETMR 9 bmoetmr00120 -BMOETMR 10 bmoetmr00140 -BMOETMR 11 bmoetmr00160 -BMOETMR 12 bmoetmr00180 -BMOETMR 13 bmoetmr00200 -BMOETMR 14 bmoetmr00225 -BMOETMR 15 bmoetmr00250 -BMOETMS 1 bmoetms00140 -BMOETMS 2 bmoetms00160 -BMOETMS 3 bmoetms00180 -BMOETMS 4 bmoetms00200 -BMOETMS 5 bmoetms00225 -BMOETMS 6 bmoetms00250 -BMOF 1 bmof00040 -BMOF 2 bmof00060 -BMOF 3 bmof00085 -BMOF 4 bmof00120 -BMOF 5 bmof00150 -BMOF 6 bmof00190 -BMOF 7 bmof00225 -BMOG 1 bmog00040 -BMOG 2 bmog00060 -BMOG 3 bmog00085 -BMOG 4 bmog00120 -BMOG 5 bmog00150 -BMOG 6 bmog00190 -BMOG 7 bmog00225 -BMOH 1 bmoh00040 -BMOH 2 bmoh00060 -BMOH 3 bmoh00085 -BMOH 4 bmoh00120 -BMOH 5 bmoh00150 -BMOH 6 bmoh00190 -BMOH 7 bmoh00225 -BMOR 1 bmor00008 -BMOR 2 bmor00016 -BMOR 3 bmor00030 -BMOR 4 bmor00045 -BMOR 5 bmor00065 -BMOR 6 bmor00080 -BMOR 7 bmor00100 -BMOR 8 bmor00120 -BMOR 9 bmor00140 -BMOR 10 bmor00160 -BMOR 11 bmor00180 -BMOR 12 bmor00200 -BMOV 1 bmov00010 -BMOV 2 bmov00015 -BMOV 3 bmov00020 -BMOV 4 bmov00025 -BMOV 5 bmov00030 -BMOV 6 bmov00040 -BMOV 7 bmov00050 -BMOV 8 bmov00065 -BMOV 9 bmov00080 -BMOV 10 bmov00100 -BMOV 11 bmov00120 -BMOV 12 bmov00140 -BMOV 13 bmov00160 -BMOV 14 bmov00180 -BMOV 15 bmov00200 -BMOV 16 bmov00225 -BMOV 17 bmov00250 +BMOETMA 2 bmoetma00015 __missing +BMOETMA 3 bmoetma00030 __missing +BMOETMA 4 bmoetma00040 __missing +BMOETMA 5 bmoetma00050 __missing +BMOETMA 6 bmoetma00065 __missing +BMOETMA 7 bmoetma00080 __missing +BMOETMA 8 bmoetma00100 __missing +BMOETMA 9 bmoetma00120 __missing +BMOETMA 10 bmoetma00140 __missing +BMOETMA 11 bmoetma00160 __missing +BMOETMA 12 bmoetma00180 __missing +BMOETMA 13 bmoetma00200 __missing +BMOETMA 14 bmoetma00225 __missing +BMOETMA 15 bmoetma00250 __missing +BMOETMC 1 bmoetmc00005 __missing +BMOETMC 2 bmoetmc00015 __missing +BMOETMC 3 bmoetmc00030 __missing +BMOETMC 4 bmoetmc00040 __missing +BMOETMC 5 bmoetmc00050 __missing +BMOETMC 6 bmoetmc00065 __missing +BMOETMC 7 bmoetmc00080 __missing +BMOETMC 8 bmoetmc00100 __missing +BMOETMC 9 bmoetmc00120 __missing +BMOETMC 10 bmoetmc00140 __missing +BMOETMC 11 bmoetmc00160 __missing +BMOETMC 12 bmoetmc00180 __missing +BMOETMC 13 bmoetmc00200 __missing +BMOETMC 14 bmoetmc00225 __missing +BMOETMC 15 bmoetmc00250 __missing +BMOETME 1 bmoetme00140 __missing +BMOETME 2 bmoetme00160 __missing +BMOETME 3 bmoetme00180 __missing +BMOETME 4 bmoetme00200 __missing +BMOETME 5 bmoetme00225 __missing +BMOETME 6 bmoetme00250 __missing +BMOETMF 1 bmoetmf00140 __missing +BMOETMF 2 bmoetmf00160 __missing +BMOETMF 3 bmoetmf00180 __missing +BMOETMF 4 bmoetmf00200 __missing +BMOETMF 5 bmoetmf00225 __missing +BMOETMF 6 bmoetmf00250 __missing +BMOETMP 1 bmoetmp00140 __missing +BMOETMP 2 bmoetmp00160 __missing +BMOETMP 3 bmoetmp00180 __missing +BMOETMP 4 bmoetmp00200 __missing +BMOETMP 5 bmoetmp00225 __missing +BMOETMP 6 bmoetmp00250 __missing +BMOETMR 2 bmoetmr00015 __missing +BMOETMR 3 bmoetmr00030 __missing +BMOETMR 4 bmoetmr00040 __missing +BMOETMR 5 bmoetmr00050 __missing +BMOETMR 6 bmoetmr00065 __missing +BMOETMR 7 bmoetmr00080 __missing +BMOETMR 8 bmoetmr00100 __missing +BMOETMR 9 bmoetmr00120 __missing +BMOETMR 10 bmoetmr00140 __missing +BMOETMR 11 bmoetmr00160 __missing +BMOETMR 12 bmoetmr00180 __missing +BMOETMR 13 bmoetmr00200 __missing +BMOETMR 14 bmoetmr00225 __missing +BMOETMR 15 bmoetmr00250 __missing +BMOETMS 1 bmoetms00140 __missing +BMOETMS 2 bmoetms00160 __missing +BMOETMS 3 bmoetms00180 __missing +BMOETMS 4 bmoetms00200 __missing +BMOETMS 5 bmoetms00225 __missing +BMOETMS 6 bmoetms00250 __missing +BMOF 1 bmof00040 __missing +BMOF 2 bmof00060 __missing +BMOF 3 bmof00085 __missing +BMOF 4 bmof00120 __missing +BMOF 5 bmof00150 __missing +BMOF 6 bmof00190 __missing +BMOF 7 bmof00225 __missing +BMOG 1 bmog00040 __missing +BMOG 2 bmog00060 __missing +BMOG 3 bmog00085 __missing +BMOG 4 bmog00120 __missing +BMOG 5 bmog00150 __missing +BMOG 6 bmog00190 __missing +BMOG 7 bmog00225 __missing +BMOH 1 bmoh00040 __missing +BMOH 2 bmoh00060 __missing +BMOH 3 bmoh00085 __missing +BMOH 4 bmoh00120 __missing +BMOH 5 bmoh00150 __missing +BMOH 6 bmoh00190 __missing +BMOH 7 bmoh00225 __missing +BMOR 1 bmor00008 __missing +BMOR 2 bmor00016 __missing +BMOR 3 bmor00030 __missing +BMOR 4 bmor00045 __missing +BMOR 5 bmor00065 __missing +BMOR 6 bmor00080 __missing +BMOR 7 bmor00100 __missing +BMOR 8 bmor00120 __missing +BMOR 9 bmor00140 __missing +BMOR 10 bmor00160 __missing +BMOR 11 bmor00180 __missing +BMOR 12 bmor00200 __missing +BMOV 1 bmov00010 __missing +BMOV 2 bmov00015 __missing +BMOV 3 bmov00020 __missing +BMOV 4 bmov00025 __missing +BMOV 5 bmov00030 __missing +BMOV 6 bmov00040 __missing +BMOV 7 bmov00050 __missing +BMOV 8 bmov00065 __missing +BMOV 9 bmov00080 __missing +BMOV 10 bmov00100 __missing +BMOV 11 bmov00120 __missing +BMOV 12 bmov00140 __missing +BMOV 13 bmov00160 __missing +BMOV 14 bmov00180 __missing +BMOV 15 bmov00200 __missing +BMOV 16 bmov00225 __missing +BMOV 17 bmov00250 __missing BMPA 01 -BMPA 02 -BMPA 03 -BMPA 04 -BMPA 05 -BMPA 06 -BMPA 07 -BMPA 08 -BMPA 09 -BMPA 10 -BMPA 11 -BMPA 12 -BMSTEA 04 -BMSTMC 1 bmstmc00005 -BMSTMC 2 bmstmc00020 -BMSTMC 3 bmstmc00050 -BMSTMC 4 bmstmc00100 -BMSTMC 5 bmstmc00160 -BMSTMC 6 bmstmc00200 -BMSTMC 7 bmstmc00250 -BPBCA 01 -BPBCA 02 -BPBCA 03 -BPBCA 04 -BPBCA 05 -BPBGLA 01 -BPBGLA 02 -BPBGLA 03 -BPBGLA 04 -BPBGLA 05 -BPBHFEA 01 -BPBHFEA 02 -BPBHFEA 03 -BPBHFEA 04 -BPBHFEA 05 -BPPB 01 -BPPB 02 -BPPB 03 -BPPB 04 -BPPB 05 -BPPB 06 -BPPB 07 -BPPB 08 -BPPB 09 -BPPB 10 -BPPB 11 -BPPB 12 -BPPB 13 -BPPB 14 -BPPB 15 -BPPB 16 -BPPB 17 -BPPB 18 -BPPB 19 -BPPB 20 -BPPB 21 -BPPB 22 -BPPB 23 -BPPB 24 -BPPB 25 -BPPB 26 -BPPB 27 -BPPB 28 -BPPB 29 -BPPB 30 -BPPB 31 -BPPB 32 -BPPB 33 -BPPB 34 -BPPB 35 -BPPB 36 -BPPB 37 -BPPB 38 -BPPB 39 -BPPB 40 -BPPB 41 -BPPB 42 -BPPB 43 -BPPB 44 -BPPB 45 -BPPB 46 -BPPB 47 -BPPB 48 -BPPB 49 -BPPB 50 -BPPC 01 -BPPC 02 -BPPC 03 -BPPC 04 -BPPC 05 -BPPC 06 -BPPC 07 -BPPC 08 -BPPC 09 -BPPC 10 -BPPC 11 -BPPC 12 -BPPC 13 -BPPC 14 -BPPC 15 -BPPC 16 -BPPC 17 -BPPC 18 -BPPC 19 -BPPC 20 -BPPC 21 -BPPC 22 -BPPC 23 -BPPC 24 -BPPC 25 -BPPC 26 -BPPC 27 -BPPC 28 -BPPC 29 -BPPC 30 -BPPC 31 -BPPC 32 -BPPC 33 -BPPC 34 -BPPC 35 -BPPC 36 -BPPC 37 -BPPC 38 -BPPC 39 -BPPC 40 -BPPC 41 -BPPC 42 -BPPC 43 -BPPC 44 -BPPC 45 -BPPC 46 -BPPC 47 -BPPC 48 -BPPC 49 -BPPC 50 -BPPD 01 -BPPD 02 -BPPD 03 -BPPD 04 -BPPD 05 -BPPD 06 -BPPD 07 -BPPD 08 -BPPD 09 -BPPD 10 -BPPD 11 -BPPD 12 -BPPD 13 -BPPD 14 -BPPD 15 -BPPD 16 -BPPD 17 -BPPD 18 -BPPD 19 -BPPD 20 -BPPD 21 -BPPD 22 -BPPD 23 -BPPD 24 -BPPD 25 -BPPD 26 -BPPD 27 -BPPD 28 -BPPD 29 -BPPD 30 -BPPD 31 -BPPD 32 -BPPD 33 -BPPD 34 -BPPD 35 -BPPD 36 -BPPD 37 -BPPD 38 -BPPD 39 -BPPD 40 -BPPD 41 -BPPD 42 -BPPD 43 -BPPD 44 -BPPD 45 -BPPD 46 -BPPD 47 -BPPD 48 -BPPD 49 -BPPD 50 -BPPI 01 -BPPI 02 -BPPI 03 -BPPI 04 -BPPI 05 -BPPI 06 -BPPI 07 -BPPI 08 -BPPI 09 -BPPI 10 -BPPI 11 -BPPI 12 -BPPI 13 -BPPI 14 -BPPI 15 -BPPI 16 -BPPI 17 -BPPI 18 -BPPI 19 -BPPI 20 -BPPI 21 -BPPI 22 -BPPI 23 -BPPI 24 -BPPI 25 -BPPI 26 -BPPI 27 -BPPI 28 -BPPI 29 -BPPI 30 -BPPI 31 -BPPI 32 -BPPI 33 -BPPI 34 -BPPI 35 -BPPI 36 -BPPI 37 -BPPI 38 -BPPI 39 -BPPI 40 -BPPI 41 -BPPI 42 -BPPI 43 -BPPI 44 -BPPI 45 -BPPI 46 -BPPI 47 -BPPI 48 -BPPI 49 -BPPI 50 -BPPL 01 -BPPL 02 -BPPL 03 -BPPL 04 -BPPL 05 -BPPL 06 -BPPL 07 -BPPL 08 -BPPL 09 -BPPL 10 -BPPL 11 -BPPL 12 -BPPL 13 -BPPL 14 -BPPL 15 -BPPL 16 -BPPL 17 -BPPL 18 -BPPL 19 -BPPL 20 -BPPL 21 -BPPL 22 -BPPL 23 -BPPL 24 -BPPL 25 -BPPL 26 -BPPL 27 -BPPL 28 -BPPL 29 -BPPL 30 -BPPL 31 -BPPL 32 -BPPL 33 -BPPL 34 -BPPL 35 -BPPL 36 -BPPL 37 -BPPL 38 -BPPL 39 -BPPL 40 -BPPL 41 -BPPL 42 -BPPL 43 -BPPL 44 -BPPL 45 -BPPL 46 -BPPL 47 -BPPL 48 -BPPL 49 -BPPL 50 -BPPM 01 -BPPM 02 -BPPM 03 -BPPM 04 -BPPM 05 -BPPM 06 -BPPM 07 -BPPM 08 -BPPM 09 -BPPM 10 -BPPM 11 -BPPM 12 -BPPM 13 -BPPM 14 -BPPM 15 -BPPM 16 -BPPM 17 -BPPM 18 -BPPM 19 -BPPM 20 -BPPM 21 -BPPM 22 -BPPM 23 -BPPM 24 -BPPM 25 -BPPM 26 -BPPM 27 -BPPM 28 -BPPM 29 -BPPM 30 -BPPM 31 -BPPM 32 -BPPM 33 -BPPM 34 -BPPM 35 -BPPM 36 -BPPM 37 -BPPM 38 -BPPM 39 -BPPM 40 -BPPM 41 -BPPM 42 -BPPM 43 -BPPM 44 -BPPM 45 -BPPM 46 -BPPM 47 -BPPM 48 -BPPM 49 -BPPM 50 -BPPS 01 -BPPS 02 -BPPS 03 -BPPS 04 -BPPS 05 -BPPS 06 -BPPS 07 -BPPS 08 -BPPS 09 -BPPS 10 -BPPS 11 -BPPS 12 -BPPS 13 -BPPS 14 -BPPS 15 -BPPS 16 -BPPS 17 -BPPS 18 -BPPS 19 -BPPS 20 -BPPS 21 -BPPS 22 -BPPS 23 -BPPS 24 -BPPS 25 -BPPS 26 -BPPS 27 -BPPS 28 -BPPS 29 -BPPS 30 -BPPS 31 -BPPS 32 -BPPS 33 -BPPS 34 -BPPS 35 -BPPS 36 -BPPS 37 -BPPS 38 -BPPS 39 -BPPS 40 -BPPS 41 -BPPS 42 -BPPS 43 -BPPS 44 -BPPS 45 -BPPS 46 -BPPS 47 -BPPS 48 -BPPS 49 -BPPS 50 -BPPW 01 -BPPW 02 -BPPW 03 -BPPW 04 -BPPW 05 -BPPW 06 -BPPW 07 -BPPW 08 -BPPW 09 -BPPW 10 -BPPW 11 -BPPW 12 -BPPW 13 -BPPW 14 -BPPW 15 -BPPW 16 -BPPW 17 -BPPW 18 -BPPW 19 -BPPW 20 -BPPW 21 -BPPW 22 -BPPW 23 -BPPW 24 -BPPW 25 -BPPW 26 -BPPW 27 -BPPW 28 -BPPW 29 -BPPW 30 -BPPW 31 -BPPW 32 -BPPW 33 -BPPW 34 -BPPW 35 -BPPW 36 -BPPW 37 -BPPW 38 -BPPW 39 -BPPW 40 -BPPW 41 -BPPW 42 -BPPW 43 -BPPW 44 -BPPW 45 -BPPW 46 -BPPW 47 -BPPW 48 -BPPW 49 -BPPW 50 -BPTEA 01 -BPTEA 02 -BPTEA 3 slaughter_week_title_01 -BPTEA 4 slaughter_week_title_02 -BPTEA 5 slaughter_week_title_03 -BPTEA 6 slaughter_week_title_04 -BPTEA 7 slaughter_week_title_05 -BPTEA 8 slaughter_week_title_06 -BPTEA 9 slaughter_week_title_07 -BPTEA 10 slaughter_week_title_08 -BPTEA 11 slaughter_week_title_09 -BPTEA 12 slaughter_week_title_10 -BPTEA 13 titre_gloire_kitinierereine -BPTEA 14 casino_title_1_index14 -BPTEA 15 casino_title_2_index15 -BSCEA 01 -BSCEA 02 -BSCEA 03 -BSCEA 04 -BSCMA 01 -BSCMB 01 -BSCMC 01 -BSCMD 01 -BSDMA 01 -BSDMA 02 -BSDMA 03 -BSDMA 04 -BSDMA 05 -BSDMA 06 -BSDMA 59 bspdma05 -BSDMA 60 bspdma04 -BSDMA 61 bspdma03 -BSDMA 62 bspdma02 -BSDMA 63 bspdma01 -BSFMA 01 -BSFMA 02 -BSFMA 03 -BSFMA 04 -BSFMA 05 -BSFMA 06 -BSFMB 01 -BSFMB 02 -BSFMB 03 -BSFMB 04 -BSFMB 05 -BSFMB 06 -BSFMB 07 -BSFMB 08 -BSFMB 09 -BSFMB 10 -BSFMB 11 -BSFMB 12 -BSFMC 01 -BSFMC 02 -BSFMC 03 -BSFMC 04 -BSFMC 05 -BSFMC 06 -BSFMC 07 -BSFMC 08 -BSFMC 09 -BSFMC 10 -BSFMC 11 -BSFMD 01 -BSFMD 02 -BSFMD 03 -BSFMD 04 -BSFMD 05 -BSFMD 06 -BSFME 01 -BSFME 02 -BSFME 03 -BSFME 04 -BSFME 05 -BSFME 06 -BSFMF 01 -BSFMF 02 -BSFMF 03 -BSFMF 04 -BSFMF 05 -BSFMF 06 -BSFMF 07 -BSFMF 08 -BSFMG 01 -BSFMG 02 -BSFMG 03 -BSFMG 04 -BSFMG 05 -BSFMH 01 -BSFMH 02 -BSFMH 03 -BSFMH 04 -BSFMH 05 -BSFMH 06 -BSFMH 07 -BSFMH 08 -BSFMH 09 -BSFMH 10 -BSFMH 11 -BSFMH 12 -BSFMH 13 -BSFMH 14 -BSFMH 15 -BSFMH 16 -BSFMH 17 -BSFMH 18 -BSFMH 19 -BSFMH 20 -BSFMH 21 -BSFMH 22 -BSFMH 23 -BSFMH 24 -BSFMH 25 -BSFMH 26 -BSFMH 39 bspfmh25 -BSFMH 40 bspfmh24 -BSFMH 41 bspfmh23 -BSFMH 42 bspfmh22 -BSFMH 43 bspfmh21 -BSFMH 44 bspfmh20 -BSFMH 45 bspfmh19 -BSFMH 46 bspfmh18 -BSFMH 47 bspfmh17 -BSFMH 48 bspfmh16 -BSFMH 49 bspfmh15 -BSFMH 50 bspfmh14 -BSFMH 51 bspfmh13 -BSFMH 52 bspfmh12 -BSFMH 53 bspfmh11 -BSFMH 54 bspfmh10 -BSFMH 55 bspfmh09 -BSFMH 56 bspfmh08 -BSFMH 57 bspfmh07 -BSFMH 58 bspfmh06 -BSFMH 59 bspfmh05 -BSFMH 60 bspfmh04 -BSFMH 61 bspfmh03 -BSFMH 62 bspfmh02 -BSFMH 63 bspfmh01 -BSFMI 01 -BSFMI 02 -BSFMI 03 -BSFMI 04 -BSFMI 05 -BSFMJ 01 -BSFMJ 02 -BSFMJ 03 -BSFMJ 04 -BSFMJ 05 -BSFMK 01 -BSFMK 02 -BSFMK 03 -BSFMK 04 -BSFMK 05 -BSFML 01 -BSFML 02 -BSFML 03 -BSFML 04 -BSFML 05 -BSGMA 01 -BSGMA 02 -BSGMA 03 -BSGMA 04 -BSGMA 05 -BSGMA 06 -BSGMA 07 -BSGMA 08 -BSGMA 09 -BSGMA 10 -BSGMA 11 -BSGMA 12 -BSGMA 13 -BSGMA 14 -BSGMA 15 -BSGMA 16 -BSGMA 17 -BSGMA 18 -BSGMA 19 -BSGMA 20 -BSGMA 21 -BSGMA 22 -BSGMA 23 -BSGMA 24 -BSGMA 25 -BSGMA 26 -BSGMA 39 bspgma25 -BSGMA 40 bspgma24 -BSGMA 41 bspgma23 -BSGMA 42 bspgma22 -BSGMA 43 bspgma21 -BSGMA 44 bspgma20 -BSGMA 45 bspgma19 -BSGMA 46 bspgma18 -BSGMA 47 bspgma17 -BSGMA 48 bspgma16 -BSGMA 49 bspgma15 -BSGMA 50 bspgma14 -BSGMA 51 bspgma13 -BSGMA 52 bspgma12 -BSGMA 53 bspgma11 -BSGMA 54 bspgma10 -BSGMA 55 bspgma09 -BSGMA 56 bspgma08 -BSGMA 57 bspgma07 -BSGMA 58 bspgma06 -BSGMA 59 bspgma05 -BSGMA 60 bspgma04 -BSGMA 61 bspgma03 -BSGMA 62 bspgma02 -BSGMA 63 bspgma01 -BSGMB 01 -BSGMB 02 -BSGMB 03 -BSGMB 04 -BSGMB 05 -BSGMB 06 -BSGMB 07 -BSGMBA 01 -BSGMBA 02 -BSGMBA 03 -BSGMBC 01 -BSGMBC 02 -BSGMBC 03 -BSGMBE 01 -BSGMBE 02 -BSGMBE 03 -BSGMBF 01 -BSGMBF 02 -BSGMBF 03 -BSGMBP 01 -BSGMBP 02 -BSGMBP 03 -BSGMBR 01 -BSGMBR 02 -BSGMBR 03 -BSGMBS 01 -BSGMBS 02 -BSGMBS 03 -BSMMA 01 -BSMMA 02 -BSMMA 03 -BSMMA 04 -BSMMA 05 -BSMMA 06 -BSMMA 07 -BSMMA 08 -BSMMA 09 -BSMMA 10 -BSMMA 11 -BSMMB 01 -BSMMB 02 -BSMMB 03 -BSMMB 04 -BSMMB 05 -BSMMB 06 -BSMMC 01 -BSMMC 02 -BSMMC 03 -BSMMC 04 -BSMMD 01 -BSMMD 02 -BSMMD 03 -BSMMD 04 -BSMMD 05 -BSMMD 06 -BSMMD 07 -BSMMD 08 -BSMMD 09 -BSMMD 10 -BSMMD 11 -BSMMD 12 -BSMMD 13 -BSMMD 14 -BSMMD 15 -BSMMD 16 -BSMMD 17 -BSMMD 18 -BSMMD 19 -BSMMD 20 -BSMMD 21 -BSMMD 22 -BSMMD 23 -BSMMD 24 -BSMMD 25 -BSMMD 26 -BSMMD 39 bspmmd25 -BSMMD 40 bspmmd24 -BSMMD 41 bspmmd23 -BSMMD 42 bspmmd22 -BSMMD 43 bspmmd21 -BSMMD 44 bspmmd20 -BSMMD 45 bspmmd19 -BSMMD 46 bspmmd18 -BSMMD 47 bspmmd17 -BSMMD 48 bspmmd16 -BSMMD 49 bspmmd15 -BSMMD 50 bspmmd14 -BSMMD 51 bspmmd13 -BSMMD 52 bspmmd12 -BSMMD 53 bspmmd11 -BSMMD 54 bspmmd10 -BSMMD 55 bspmmd09 -BSMMD 56 bspmmd08 -BSMMD 57 bspmmd07 -BSMMD 58 bspmmd06 -BSMMD 59 bspmmd05 -BSMMD 60 bspmmd04 -BSMMD 61 bspmmd03 -BSMMD 62 bspmmd02 -BSMMD 63 bspmmd01 -BSXCA 01 -BSXCA 02 -BSXCA 03 -BSXCA 04 -BSXCA 05 -BSXCA 06 -BSXCA 07 -BSXCA 08 -BSXCA 09 -BSXCA 10 -BSXCA 11 -BSXCA 12 -BSXCA 13 -BSXCA 14 -BSXCA 15 -BSXCA 16 -BSXCA 17 -BSXCA 18 -BSXCA 19 -BSXCA 20 -BSXCA 21 -BSXCA 22 -BSXCA 23 -BSXCA 24 -BSXCA 25 -BSXCA 26 -BSXEA 01 bsfea01 -BSXEA 02 bsfea02 -BSXEA 03 bsdea03 -BSXEA 04 -BSXEA 05 bsfea05 -BSXEA 06 bsmea06 -BSXEA 07 -BSXEA 08 bsfea08 -BSXEA 09 bsmea09 -BSXEA 10 bsgea10 -BSXEA 11 -BSXEB 01 -BSXEB 02 -BSXEB 03 -BSXEB 04 bsfeb04 -BSXEB 05 bsfeb05 -BSXEB 06 bsmeb06 -BSXEB 07 bsfeb07 -BSXEB 08 bsfeb08 -BSXEB 09 bsfeb09 -BSXEB 10 bsfeb10 -BSXEB 11 bsfeb11 -BSXMA 01 -BSXMA 02 -BSXMA 03 -BSXMA 04 -BSXMA 05 -BSXMA 06 -BSXMA 07 -BSXMA 08 -BSXMA 09 -BSXMA 10 -BSXMA 11 -BSXMB 01 -BSXMB 02 -BSXMB 03 -BSXMB 04 -BSXMB 05 -BSXMB 06 -BSXMB 59 bspxmb05 -BSXMB 60 bspxmb04 -BSXMB 61 bspxmb03 -BSXMB 62 bspxmb02 -BSXMB 63 bspxmb01 -BSXMC 01 -BSXMC 02 -BSXMC 03 -BSXMC 04 -BSXMC 05 -BSXMC 06 -BSXMC 07 -BSXMC 08 -BSXMC 09 -BSXMC 10 -BSXMC 11 -BSXMC 12 -BSXMC 13 -BSXMC 14 -BSXMC 15 -BSXMC 16 -BSXMC 17 -BSXMC 18 -BSXMC 19 -BSXMC 20 -BSXMC 21 -BSXMC 22 -BSXMC 23 -BSXMC 24 -BSXMC 25 -BSXMC 26 -BSXMC 39 bspxmc25 -BSXMC 40 bspxmc24 -BSXMC 41 bspxmc23 -BSXMC 42 bspxmc22 -BSXMC 43 bspxmc21 -BSXMC 44 bspxmc20 -BSXMC 45 bspxmc19 -BSXMC 46 bspxmc18 -BSXMC 47 bspxmc17 -BSXMC 48 bspxmc16 -BSXMC 49 bspxmc15 -BSXMC 50 bspxmc14 -BSXMC 51 bspxmc13 -BSXMC 52 bspxmc12 -BSXMC 53 bspxmc11 -BSXMC 54 bspxmc10 -BSXMC 55 bspxmc09 -BSXMC 56 bspxmc08 -BSXMC 57 bspxmc07 -BSXMC 58 bspxmc06 -BSXMC 59 bspxmc05 -BSXMC 60 bspxmc04 -BSXMC 61 bspxmc03 -BSXMC 62 bspxmc02 -BSXMC 63 bspxmc01 -BSXPA 01 -BSXPA 02 -BSXPA 03 -BTFOC 01 -BTFOC 02 -BTFOC 03 -BTFOC 04 -BTFOC 05 -BTFOC 06 -BTFOC 07 -BTFOC 08 -BTFOC 09 -BTFOC 10 -BTFOC 11 -BTFOC 12 -BTFOC 13 -BTFOC 14 -BTFOC 15 -BTFOC 16 -BTFOC 17 -BTFOC 18 -BTFOC 19 -BTFOC 20 -BTHP 01 -BTHP 02 -BTHP 03 -BTHP 04 -BTHP 05 -BTHP 06 -BTHP 07 -BTHP 08 -BTHP 09 -BTHP 10 -BTHP 11 -BTHP 12 -BTHP 13 -BTHP 14 -BTHP 15 -BTHP 16 -BTHP 17 -BTHP 18 -BTHP 19 -BTHP 20 -BTSAP 01 -BTSAP 02 -BTSAP 03 -BTSAP 04 -BTSAP 05 -BTSAP 06 -BTSAP 07 -BTSAP 08 -BTSAP 09 -BTSAP 10 -BTSAP 11 -BTSAP 12 -BTSAP 13 -BTSAP 14 -BTSAP 15 -BTSAP 16 -BTSAP 17 -BTSAP 18 -BTSAP 19 -BTSAP 20 -BTSTA 01 -BTSTA 02 -BTSTA 03 -BTSTA 04 -BTSTA 05 -BTSTA 06 -BTSTA 07 -BTSTA 08 -BTSTA 09 -BTSTA 10 -BTSTA 11 -BTSTA 12 -BTSTA 13 -BTSTA 14 -BTSTA 15 -BTSTA 16 -BTSTA 17 -BTSTA 18 -BTSTA 19 -BTSTA 20 +BMPA 02 __missing +BMPA 03 __missing +BMPA 04 __missing +BMPA 05 __missing +BMPA 06 __missing +BMPA 07 __missing +BMPA 08 __missing +BMPA 09 __missing +BMPA 10 __missing +BMPA 11 __missing +BMPA 12 __missing +BMSTEA 04 __missing +BMSTMC 1 bmstmc00005 __missing +BMSTMC 2 bmstmc00020 __missing +BMSTMC 3 bmstmc00050 __missing +BMSTMC 4 bmstmc00100 __missing +BMSTMC 5 bmstmc00160 __missing +BMSTMC 6 bmstmc00200 __missing +BMSTMC 7 bmstmc00250 __missing +BPBCA 01 __missing +BPBCA 02 __missing +BPBCA 03 __missing +BPBCA 04 __missing +BPBCA 05 __missing +BPBGLA 01 __missing +BPBGLA 02 __missing +BPBGLA 03 __missing +BPBGLA 04 __missing +BPBGLA 05 __missing +BPBHFEA 01 __missing +BPBHFEA 02 __missing +BPBHFEA 03 __missing +BPBHFEA 04 __missing +BPBHFEA 05 __missing +BPPB 01 __missing +BPPB 02 __missing +BPPB 03 __missing +BPPB 04 __missing +BPPB 05 __missing +BPPB 06 __missing +BPPB 07 __missing +BPPB 08 __missing +BPPB 09 __missing +BPPB 10 __missing +BPPB 11 __missing +BPPB 12 __missing +BPPB 13 __missing +BPPB 14 __missing +BPPB 15 __missing +BPPB 16 __missing +BPPB 17 __missing +BPPB 18 __missing +BPPB 19 __missing +BPPB 20 __missing +BPPB 21 __missing +BPPB 22 __missing +BPPB 23 __missing +BPPB 24 __missing +BPPB 25 __missing +BPPB 26 __missing +BPPB 27 __missing +BPPB 28 __missing +BPPB 29 __missing +BPPB 30 __missing +BPPB 31 __missing +BPPB 32 __missing +BPPB 33 __missing +BPPB 34 __missing +BPPB 35 __missing +BPPB 36 __missing +BPPB 37 __missing +BPPB 38 __missing +BPPB 39 __missing +BPPB 40 __missing +BPPB 41 __missing +BPPB 42 __missing +BPPB 43 __missing +BPPB 44 __missing +BPPB 45 __missing +BPPB 46 __missing +BPPB 47 __missing +BPPB 48 __missing +BPPB 49 __missing +BPPB 50 __missing +BPPC 01 __missing +BPPC 02 __missing +BPPC 03 __missing +BPPC 04 __missing +BPPC 05 __missing +BPPC 06 __missing +BPPC 07 __missing +BPPC 08 __missing +BPPC 09 __missing +BPPC 10 __missing +BPPC 11 __missing +BPPC 12 __missing +BPPC 13 __missing +BPPC 14 __missing +BPPC 15 __missing +BPPC 16 __missing +BPPC 17 __missing +BPPC 18 __missing +BPPC 19 __missing +BPPC 20 __missing +BPPC 21 __missing +BPPC 22 __missing +BPPC 23 __missing +BPPC 24 __missing +BPPC 25 __missing +BPPC 26 __missing +BPPC 27 __missing +BPPC 28 __missing +BPPC 29 __missing +BPPC 30 __missing +BPPC 31 __missing +BPPC 32 __missing +BPPC 33 __missing +BPPC 34 __missing +BPPC 35 __missing +BPPC 36 __missing +BPPC 37 __missing +BPPC 38 __missing +BPPC 39 __missing +BPPC 40 __missing +BPPC 41 __missing +BPPC 42 __missing +BPPC 43 __missing +BPPC 44 __missing +BPPC 45 __missing +BPPC 46 __missing +BPPC 47 __missing +BPPC 48 __missing +BPPC 49 __missing +BPPC 50 __missing +BPPD 01 __missing +BPPD 02 __missing +BPPD 03 __missing +BPPD 04 __missing +BPPD 05 __missing +BPPD 06 __missing +BPPD 07 __missing +BPPD 08 __missing +BPPD 09 __missing +BPPD 10 __missing +BPPD 11 __missing +BPPD 12 __missing +BPPD 13 __missing +BPPD 14 __missing +BPPD 15 __missing +BPPD 16 __missing +BPPD 17 __missing +BPPD 18 __missing +BPPD 19 __missing +BPPD 20 __missing +BPPD 21 __missing +BPPD 22 __missing +BPPD 23 __missing +BPPD 24 __missing +BPPD 25 __missing +BPPD 26 __missing +BPPD 27 __missing +BPPD 28 __missing +BPPD 29 __missing +BPPD 30 __missing +BPPD 31 __missing +BPPD 32 __missing +BPPD 33 __missing +BPPD 34 __missing +BPPD 35 __missing +BPPD 36 __missing +BPPD 37 __missing +BPPD 38 __missing +BPPD 39 __missing +BPPD 40 __missing +BPPD 41 __missing +BPPD 42 __missing +BPPD 43 __missing +BPPD 44 __missing +BPPD 45 __missing +BPPD 46 __missing +BPPD 47 __missing +BPPD 48 __missing +BPPD 49 __missing +BPPD 50 __missing +BPPI 01 __missing +BPPI 02 __missing +BPPI 03 __missing +BPPI 04 __missing +BPPI 05 __missing +BPPI 06 __missing +BPPI 07 __missing +BPPI 08 __missing +BPPI 09 __missing +BPPI 10 __missing +BPPI 11 __missing +BPPI 12 __missing +BPPI 13 __missing +BPPI 14 __missing +BPPI 15 __missing +BPPI 16 __missing +BPPI 17 __missing +BPPI 18 __missing +BPPI 19 __missing +BPPI 20 __missing +BPPI 21 __missing +BPPI 22 __missing +BPPI 23 __missing +BPPI 24 __missing +BPPI 25 __missing +BPPI 26 __missing +BPPI 27 __missing +BPPI 28 __missing +BPPI 29 __missing +BPPI 30 __missing +BPPI 31 __missing +BPPI 32 __missing +BPPI 33 __missing +BPPI 34 __missing +BPPI 35 __missing +BPPI 36 __missing +BPPI 37 __missing +BPPI 38 __missing +BPPI 39 __missing +BPPI 40 __missing +BPPI 41 __missing +BPPI 42 __missing +BPPI 43 __missing +BPPI 44 __missing +BPPI 45 __missing +BPPI 46 __missing +BPPI 47 __missing +BPPI 48 __missing +BPPI 49 __missing +BPPI 50 __missing +BPPL 01 __missing +BPPL 02 __missing +BPPL 03 __missing +BPPL 04 __missing +BPPL 05 __missing +BPPL 06 __missing +BPPL 07 __missing +BPPL 08 __missing +BPPL 09 __missing +BPPL 10 __missing +BPPL 11 __missing +BPPL 12 __missing +BPPL 13 __missing +BPPL 14 __missing +BPPL 15 __missing +BPPL 16 __missing +BPPL 17 __missing +BPPL 18 __missing +BPPL 19 __missing +BPPL 20 __missing +BPPL 21 __missing +BPPL 22 __missing +BPPL 23 __missing +BPPL 24 __missing +BPPL 25 __missing +BPPL 26 __missing +BPPL 27 __missing +BPPL 28 __missing +BPPL 29 __missing +BPPL 30 __missing +BPPL 31 __missing +BPPL 32 __missing +BPPL 33 __missing +BPPL 34 __missing +BPPL 35 __missing +BPPL 36 __missing +BPPL 37 __missing +BPPL 38 __missing +BPPL 39 __missing +BPPL 40 __missing +BPPL 41 __missing +BPPL 42 __missing +BPPL 43 __missing +BPPL 44 __missing +BPPL 45 __missing +BPPL 46 __missing +BPPL 47 __missing +BPPL 48 __missing +BPPL 49 __missing +BPPL 50 __missing +BPPM 01 __missing +BPPM 02 __missing +BPPM 03 __missing +BPPM 04 __missing +BPPM 05 __missing +BPPM 06 __missing +BPPM 07 __missing +BPPM 08 __missing +BPPM 09 __missing +BPPM 10 __missing +BPPM 11 __missing +BPPM 12 __missing +BPPM 13 __missing +BPPM 14 __missing +BPPM 15 __missing +BPPM 16 __missing +BPPM 17 __missing +BPPM 18 __missing +BPPM 19 __missing +BPPM 20 __missing +BPPM 21 __missing +BPPM 22 __missing +BPPM 23 __missing +BPPM 24 __missing +BPPM 25 __missing +BPPM 26 __missing +BPPM 27 __missing +BPPM 28 __missing +BPPM 29 __missing +BPPM 30 __missing +BPPM 31 __missing +BPPM 32 __missing +BPPM 33 __missing +BPPM 34 __missing +BPPM 35 __missing +BPPM 36 __missing +BPPM 37 __missing +BPPM 38 __missing +BPPM 39 __missing +BPPM 40 __missing +BPPM 41 __missing +BPPM 42 __missing +BPPM 43 __missing +BPPM 44 __missing +BPPM 45 __missing +BPPM 46 __missing +BPPM 47 __missing +BPPM 48 __missing +BPPM 49 __missing +BPPM 50 __missing +BPPS 01 __missing +BPPS 02 __missing +BPPS 03 __missing +BPPS 04 __missing +BPPS 05 __missing +BPPS 06 __missing +BPPS 07 __missing +BPPS 08 __missing +BPPS 09 __missing +BPPS 10 __missing +BPPS 11 __missing +BPPS 12 __missing +BPPS 13 __missing +BPPS 14 __missing +BPPS 15 __missing +BPPS 16 __missing +BPPS 17 __missing +BPPS 18 __missing +BPPS 19 __missing +BPPS 20 __missing +BPPS 21 __missing +BPPS 22 __missing +BPPS 23 __missing +BPPS 24 __missing +BPPS 25 __missing +BPPS 26 __missing +BPPS 27 __missing +BPPS 28 __missing +BPPS 29 __missing +BPPS 30 __missing +BPPS 31 __missing +BPPS 32 __missing +BPPS 33 __missing +BPPS 34 __missing +BPPS 35 __missing +BPPS 36 __missing +BPPS 37 __missing +BPPS 38 __missing +BPPS 39 __missing +BPPS 40 __missing +BPPS 41 __missing +BPPS 42 __missing +BPPS 43 __missing +BPPS 44 __missing +BPPS 45 __missing +BPPS 46 __missing +BPPS 47 __missing +BPPS 48 __missing +BPPS 49 __missing +BPPS 50 __missing +BPPW 01 __missing +BPPW 02 __missing +BPPW 03 __missing +BPPW 04 __missing +BPPW 05 __missing +BPPW 06 __missing +BPPW 07 __missing +BPPW 08 __missing +BPPW 09 __missing +BPPW 10 __missing +BPPW 11 __missing +BPPW 12 __missing +BPPW 13 __missing +BPPW 14 __missing +BPPW 15 __missing +BPPW 16 __missing +BPPW 17 __missing +BPPW 18 __missing +BPPW 19 __missing +BPPW 20 __missing +BPPW 21 __missing +BPPW 22 __missing +BPPW 23 __missing +BPPW 24 __missing +BPPW 25 __missing +BPPW 26 __missing +BPPW 27 __missing +BPPW 28 __missing +BPPW 29 __missing +BPPW 30 __missing +BPPW 31 __missing +BPPW 32 __missing +BPPW 33 __missing +BPPW 34 __missing +BPPW 35 __missing +BPPW 36 __missing +BPPW 37 __missing +BPPW 38 __missing +BPPW 39 __missing +BPPW 40 __missing +BPPW 41 __missing +BPPW 42 __missing +BPPW 43 __missing +BPPW 44 __missing +BPPW 45 __missing +BPPW 46 __missing +BPPW 47 __missing +BPPW 48 __missing +BPPW 49 __missing +BPPW 50 __missing +BPTEA 01 __missing +BPTEA 02 __missing +BPTEA 3 slaughter_week_title_01 __missing +BPTEA 4 slaughter_week_title_02 __missing +BPTEA 5 slaughter_week_title_03 __missing +BPTEA 6 slaughter_week_title_04 __missing +BPTEA 7 slaughter_week_title_05 __missing +BPTEA 8 slaughter_week_title_06 __missing +BPTEA 9 slaughter_week_title_07 __missing +BPTEA 10 slaughter_week_title_08 __missing +BPTEA 11 slaughter_week_title_09 __missing +BPTEA 12 slaughter_week_title_10 __missing +BPTEA 13 titre_gloire_kitinierereine __missing +BPTEA 14 casino_title_1_index14 __missing +BPTEA 15 casino_title_2_index15 __missing +BSCEA 01 __missing +BSCEA 02 __missing +BSCEA 03 __missing +BSCEA 04 __missing +BSCMA 01 __missing +BSCMB 01 __missing +BSCMC 01 __missing +BSCMD 01 __missing +BSDMA 01 __missing +BSDMA 02 __missing +BSDMA 03 __missing +BSDMA 04 __missing +BSDMA 05 __missing +BSDMA 06 __missing +BSDMA 59 bspdma05 __missing +BSDMA 60 bspdma04 __missing +BSDMA 61 bspdma03 __missing +BSDMA 62 bspdma02 __missing +BSDMA 63 bspdma01 __missing +BSFMA 01 __missing +BSFMA 02 __missing +BSFMA 03 __missing +BSFMA 04 __missing +BSFMA 05 __missing +BSFMA 06 __missing +BSFMB 01 __missing +BSFMB 02 __missing +BSFMB 03 __missing +BSFMB 04 __missing +BSFMB 05 __missing +BSFMB 06 __missing +BSFMB 07 __missing +BSFMB 08 __missing +BSFMB 09 __missing +BSFMB 10 __missing +BSFMB 11 __missing +BSFMB 12 __missing +BSFMC 01 __missing +BSFMC 02 __missing +BSFMC 03 __missing +BSFMC 04 __missing +BSFMC 05 __missing +BSFMC 06 __missing +BSFMC 07 __missing +BSFMC 08 __missing +BSFMC 09 __missing +BSFMC 10 __missing +BSFMC 11 __missing +BSFMD 01 __missing +BSFMD 02 __missing +BSFMD 03 __missing +BSFMD 04 __missing +BSFMD 05 __missing +BSFMD 06 __missing +BSFME 01 __missing +BSFME 02 __missing +BSFME 03 __missing +BSFME 04 __missing +BSFME 05 __missing +BSFME 06 __missing +BSFMF 01 __missing +BSFMF 02 __missing +BSFMF 03 __missing +BSFMF 04 __missing +BSFMF 05 __missing +BSFMF 06 __missing +BSFMF 07 __missing +BSFMF 08 __missing +BSFMG 01 __missing +BSFMG 02 __missing +BSFMG 03 __missing +BSFMG 04 __missing +BSFMG 05 __missing +BSFMH 01 __missing +BSFMH 02 __missing +BSFMH 03 __missing +BSFMH 04 __missing +BSFMH 05 __missing +BSFMH 06 __missing +BSFMH 07 __missing +BSFMH 08 __missing +BSFMH 09 __missing +BSFMH 10 __missing +BSFMH 11 __missing +BSFMH 12 __missing +BSFMH 13 __missing +BSFMH 14 __missing +BSFMH 15 __missing +BSFMH 16 __missing +BSFMH 17 __missing +BSFMH 18 __missing +BSFMH 19 __missing +BSFMH 20 __missing +BSFMH 21 __missing +BSFMH 22 __missing +BSFMH 23 __missing +BSFMH 24 __missing +BSFMH 25 __missing +BSFMH 26 __missing +BSFMH 39 bspfmh25 __missing +BSFMH 40 bspfmh24 __missing +BSFMH 41 bspfmh23 __missing +BSFMH 42 bspfmh22 __missing +BSFMH 43 bspfmh21 __missing +BSFMH 44 bspfmh20 __missing +BSFMH 45 bspfmh19 __missing +BSFMH 46 bspfmh18 __missing +BSFMH 47 bspfmh17 __missing +BSFMH 48 bspfmh16 __missing +BSFMH 49 bspfmh15 __missing +BSFMH 50 bspfmh14 __missing +BSFMH 51 bspfmh13 __missing +BSFMH 52 bspfmh12 __missing +BSFMH 53 bspfmh11 __missing +BSFMH 54 bspfmh10 __missing +BSFMH 55 bspfmh09 __missing +BSFMH 56 bspfmh08 __missing +BSFMH 57 bspfmh07 __missing +BSFMH 58 bspfmh06 __missing +BSFMH 59 bspfmh05 __missing +BSFMH 60 bspfmh04 __missing +BSFMH 61 bspfmh03 __missing +BSFMH 62 bspfmh02 __missing +BSFMH 63 bspfmh01 __missing +BSFMI 01 __missing +BSFMI 02 __missing +BSFMI 03 __missing +BSFMI 04 __missing +BSFMI 05 __missing +BSFMJ 01 __missing +BSFMJ 02 __missing +BSFMJ 03 __missing +BSFMJ 04 __missing +BSFMJ 05 __missing +BSFMK 01 __missing +BSFMK 02 __missing +BSFMK 03 __missing +BSFMK 04 __missing +BSFMK 05 __missing +BSFML 01 __missing +BSFML 02 __missing +BSFML 03 __missing +BSFML 04 __missing +BSFML 05 __missing +BSGMA 01 __missing +BSGMA 02 __missing +BSGMA 03 __missing +BSGMA 04 __missing +BSGMA 05 __missing +BSGMA 06 __missing +BSGMA 07 __missing +BSGMA 08 __missing +BSGMA 09 __missing +BSGMA 10 __missing +BSGMA 11 __missing +BSGMA 12 __missing +BSGMA 13 __missing +BSGMA 14 __missing +BSGMA 15 __missing +BSGMA 16 __missing +BSGMA 17 __missing +BSGMA 18 __missing +BSGMA 19 __missing +BSGMA 20 __missing +BSGMA 21 __missing +BSGMA 22 __missing +BSGMA 23 __missing +BSGMA 24 __missing +BSGMA 25 __missing +BSGMA 26 __missing +BSGMA 39 bspgma25 __missing +BSGMA 40 bspgma24 __missing +BSGMA 41 bspgma23 __missing +BSGMA 42 bspgma22 __missing +BSGMA 43 bspgma21 __missing +BSGMA 44 bspgma20 __missing +BSGMA 45 bspgma19 __missing +BSGMA 46 bspgma18 __missing +BSGMA 47 bspgma17 __missing +BSGMA 48 bspgma16 __missing +BSGMA 49 bspgma15 __missing +BSGMA 50 bspgma14 __missing +BSGMA 51 bspgma13 __missing +BSGMA 52 bspgma12 __missing +BSGMA 53 bspgma11 __missing +BSGMA 54 bspgma10 __missing +BSGMA 55 bspgma09 __missing +BSGMA 56 bspgma08 __missing +BSGMA 57 bspgma07 __missing +BSGMA 58 bspgma06 __missing +BSGMA 59 bspgma05 __missing +BSGMA 60 bspgma04 __missing +BSGMA 61 bspgma03 __missing +BSGMA 62 bspgma02 __missing +BSGMA 63 bspgma01 __missing +BSGMB 01 __missing +BSGMB 02 __missing +BSGMB 03 __missing +BSGMB 04 __missing +BSGMB 05 __missing +BSGMB 06 __missing +BSGMB 07 __missing +BSGMBA 01 __missing +BSGMBA 02 __missing +BSGMBA 03 __missing +BSGMBC 01 __missing +BSGMBC 02 __missing +BSGMBC 03 __missing +BSGMBE 01 __missing +BSGMBE 02 __missing +BSGMBE 03 __missing +BSGMBF 01 __missing +BSGMBF 02 __missing +BSGMBF 03 __missing +BSGMBP 01 __missing +BSGMBP 02 __missing +BSGMBP 03 __missing +BSGMBR 01 __missing +BSGMBR 02 __missing +BSGMBR 03 __missing +BSGMBS 01 __missing +BSGMBS 02 __missing +BSGMBS 03 __missing +BSMMA 01 __missing +BSMMA 02 __missing +BSMMA 03 __missing +BSMMA 04 __missing +BSMMA 05 __missing +BSMMA 06 __missing +BSMMA 07 __missing +BSMMA 08 __missing +BSMMA 09 __missing +BSMMA 10 __missing +BSMMA 11 __missing +BSMMB 01 __missing +BSMMB 02 __missing +BSMMB 03 __missing +BSMMB 04 __missing +BSMMB 05 __missing +BSMMB 06 __missing +BSMMC 01 __missing +BSMMC 02 __missing +BSMMC 03 __missing +BSMMC 04 __missing +BSMMD 01 __missing +BSMMD 02 __missing +BSMMD 03 __missing +BSMMD 04 __missing +BSMMD 05 __missing +BSMMD 06 __missing +BSMMD 07 __missing +BSMMD 08 __missing +BSMMD 09 __missing +BSMMD 10 __missing +BSMMD 11 __missing +BSMMD 12 __missing +BSMMD 13 __missing +BSMMD 14 __missing +BSMMD 15 __missing +BSMMD 16 __missing +BSMMD 17 __missing +BSMMD 18 __missing +BSMMD 19 __missing +BSMMD 20 __missing +BSMMD 21 __missing +BSMMD 22 __missing +BSMMD 23 __missing +BSMMD 24 __missing +BSMMD 25 __missing +BSMMD 26 __missing +BSMMD 39 bspmmd25 __missing +BSMMD 40 bspmmd24 __missing +BSMMD 41 bspmmd23 __missing +BSMMD 42 bspmmd22 __missing +BSMMD 43 bspmmd21 __missing +BSMMD 44 bspmmd20 __missing +BSMMD 45 bspmmd19 __missing +BSMMD 46 bspmmd18 __missing +BSMMD 47 bspmmd17 __missing +BSMMD 48 bspmmd16 __missing +BSMMD 49 bspmmd15 __missing +BSMMD 50 bspmmd14 __missing +BSMMD 51 bspmmd13 __missing +BSMMD 52 bspmmd12 __missing +BSMMD 53 bspmmd11 __missing +BSMMD 54 bspmmd10 __missing +BSMMD 55 bspmmd09 __missing +BSMMD 56 bspmmd08 __missing +BSMMD 57 bspmmd07 __missing +BSMMD 58 bspmmd06 __missing +BSMMD 59 bspmmd05 __missing +BSMMD 60 bspmmd04 __missing +BSMMD 61 bspmmd03 __missing +BSMMD 62 bspmmd02 __missing +BSMMD 63 bspmmd01 __missing +BSXCA 01 __missing +BSXCA 02 __missing +BSXCA 03 __missing +BSXCA 04 __missing +BSXCA 05 __missing +BSXCA 06 __missing +BSXCA 07 __missing +BSXCA 08 __missing +BSXCA 09 __missing +BSXCA 10 __missing +BSXCA 11 __missing +BSXCA 12 __missing +BSXCA 13 __missing +BSXCA 14 __missing +BSXCA 15 __missing +BSXCA 16 __missing +BSXCA 17 __missing +BSXCA 18 __missing +BSXCA 19 __missing +BSXCA 20 __missing +BSXCA 21 __missing +BSXCA 22 __missing +BSXCA 23 __missing +BSXCA 24 __missing +BSXCA 25 __missing +BSXCA 26 __missing +BSXEA 01 bsfea01 __missing +BSXEA 02 bsfea02 __missing +BSXEA 03 bsdea03 __missing +BSXEA 04 __missing +BSXEA 05 bsfea05 __missing +BSXEA 06 bsmea06 __missing +BSXEA 07 __missing +BSXEA 08 bsfea08 __missing +BSXEA 09 bsmea09 __missing +BSXEA 10 bsgea10 __missing +BSXEA 11 __missing +BSXEB 01 __missing +BSXEB 02 __missing +BSXEB 03 __missing +BSXEB 04 bsfeb04 __missing +BSXEB 05 bsfeb05 __missing +BSXEB 06 bsmeb06 __missing +BSXEB 07 bsfeb07 __missing +BSXEB 08 bsfeb08 __missing +BSXEB 09 bsfeb09 __missing +BSXEB 10 bsfeb10 __missing +BSXEB 11 bsfeb11 __missing +BSXMA 01 __missing +BSXMA 02 __missing +BSXMA 03 __missing +BSXMA 04 __missing +BSXMA 05 __missing +BSXMA 06 __missing +BSXMA 07 __missing +BSXMA 08 __missing +BSXMA 09 __missing +BSXMA 10 __missing +BSXMA 11 __missing +BSXMB 01 __missing +BSXMB 02 __missing +BSXMB 03 __missing +BSXMB 04 __missing +BSXMB 05 __missing +BSXMB 06 __missing +BSXMB 59 bspxmb05 __missing +BSXMB 60 bspxmb04 __missing +BSXMB 61 bspxmb03 __missing +BSXMB 62 bspxmb02 __missing +BSXMB 63 bspxmb01 __missing +BSXMC 01 __missing +BSXMC 02 __missing +BSXMC 03 __missing +BSXMC 04 __missing +BSXMC 05 __missing +BSXMC 06 __missing +BSXMC 07 __missing +BSXMC 08 __missing +BSXMC 09 __missing +BSXMC 10 __missing +BSXMC 11 __missing +BSXMC 12 __missing +BSXMC 13 __missing +BSXMC 14 __missing +BSXMC 15 __missing +BSXMC 16 __missing +BSXMC 17 __missing +BSXMC 18 __missing +BSXMC 19 __missing +BSXMC 20 __missing +BSXMC 21 __missing +BSXMC 22 __missing +BSXMC 23 __missing +BSXMC 24 __missing +BSXMC 25 __missing +BSXMC 26 __missing +BSXMC 39 bspxmc25 __missing +BSXMC 40 bspxmc24 __missing +BSXMC 41 bspxmc23 __missing +BSXMC 42 bspxmc22 __missing +BSXMC 43 bspxmc21 __missing +BSXMC 44 bspxmc20 __missing +BSXMC 45 bspxmc19 __missing +BSXMC 46 bspxmc18 __missing +BSXMC 47 bspxmc17 __missing +BSXMC 48 bspxmc16 __missing +BSXMC 49 bspxmc15 __missing +BSXMC 50 bspxmc14 __missing +BSXMC 51 bspxmc13 __missing +BSXMC 52 bspxmc12 __missing +BSXMC 53 bspxmc11 __missing +BSXMC 54 bspxmc10 __missing +BSXMC 55 bspxmc09 __missing +BSXMC 56 bspxmc08 __missing +BSXMC 57 bspxmc07 __missing +BSXMC 58 bspxmc06 __missing +BSXMC 59 bspxmc05 __missing +BSXMC 60 bspxmc04 __missing +BSXMC 61 bspxmc03 __missing +BSXMC 62 bspxmc02 __missing +BSXMC 63 bspxmc01 __missing +BSXPA 01 __missing +BSXPA 02 __missing +BSXPA 03 __missing +BTFOC 01 __missing +BTFOC 02 __missing +BTFOC 03 __missing +BTFOC 04 __missing +BTFOC 05 __missing +BTFOC 06 __missing +BTFOC 07 __missing +BTFOC 08 __missing +BTFOC 09 __missing +BTFOC 10 __missing +BTFOC 11 __missing +BTFOC 12 __missing +BTFOC 13 __missing +BTFOC 14 __missing +BTFOC 15 __missing +BTFOC 16 __missing +BTFOC 17 __missing +BTFOC 18 __missing +BTFOC 19 __missing +BTFOC 20 __missing +BTHP 01 __missing +BTHP 02 __missing +BTHP 03 __missing +BTHP 04 __missing +BTHP 05 __missing +BTHP 06 __missing +BTHP 07 __missing +BTHP 08 __missing +BTHP 09 __missing +BTHP 10 __missing +BTHP 11 __missing +BTHP 12 __missing +BTHP 13 __missing +BTHP 14 __missing +BTHP 15 __missing +BTHP 16 __missing +BTHP 17 __missing +BTHP 18 __missing +BTHP 19 __missing +BTHP 20 __missing +BTSAP 01 __missing +BTSAP 02 __missing +BTSAP 03 __missing +BTSAP 04 __missing +BTSAP 05 __missing +BTSAP 06 __missing +BTSAP 07 __missing +BTSAP 08 __missing +BTSAP 09 __missing +BTSAP 10 __missing +BTSAP 11 __missing +BTSAP 12 __missing +BTSAP 13 __missing +BTSAP 14 __missing +BTSAP 15 __missing +BTSAP 16 __missing +BTSAP 17 __missing +BTSAP 18 __missing +BTSAP 19 __missing +BTSAP 20 __missing +BTSTA 01 __missing +BTSTA 02 __missing +BTSTA 03 __missing +BTSTA 04 __missing +BTSTA 05 __missing +BTSTA 06 __missing +BTSTA 07 __missing +BTSTA 08 __missing +BTSTA 09 __missing +BTSTA 10 __missing +BTSTA 11 __missing +BTSTA 12 __missing +BTSTA 13 __missing +BTSTA 14 __missing +BTSTA 15 __missing +BTSTA 16 __missing +BTSTA 17 __missing +BTSTA 18 __missing +BTSTA 19 __missing +BTSTA 20 __missing RootHarvest 2 bhq01 From be7ee784ec816e88022d3ffa11158b9b6a208a10 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 10:47:39 +0800 Subject: [PATCH 19/80] Always put the current brick name in the first column --- .../extract_r2_required/extract_sbrick.py | 4 +- .../extract_r2_required/sbrick_index.tsv | 4958 ++++++++--------- 2 files changed, 2481 insertions(+), 2481 deletions(-) diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py index ff4dc75d0..9c75a8758 100644 --- a/ryzom/tools/extract_r2_required/extract_sbrick.py +++ b/ryzom/tools/extract_r2_required/extract_sbrick.py @@ -30,7 +30,7 @@ def loadTsv(filename): return table; preserveIndex = True -if preserveIndex: +if preserveIndex and os.path.isfile("sbrick_index.tsv"): table = loadTsv("sbrick_index.tsv") for entry in table: e = filter(None, entry) @@ -78,7 +78,7 @@ for sbrick in fileMap: templateName = familyId.lower() + str(int(indexInFamily)).zfill(2) entryName = familyId + str(int(indexInFamily)).zfill(4) # + name entry = [ familyId, indexInFamily ] - if name != templateName: + if name: entry += [ name ] if sitem != templateName and sitem != name: entry += [ sitem ] diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index bb53a47b8..4b5d2ca36 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -1,9 +1,9 @@ -BAPA 01 -BAPA 02 -BAPA 03 -BAPA 04 -BAPA 05 -BCBMEA 1 icbm2sa __missing +BAPA 01 bapa01 +BAPA 02 bapa02 +BAPA 03 bapa03 +BAPA 04 bapa04 +BAPA 05 bapa05 +BCBMEA 1 bcbmea01 icbm2sa __missing BCBMEA 2 bcbmea01_2 icbm2sa_2 __missing BCBMEA 3 bcbmea01_3 icbm2sa_3 __missing BCBMEA 4 bcbmea02 icbm2pp __missing @@ -33,7 +33,7 @@ BCBMEA 27 bcbmea09_3 icbm1bs_3 __missing BCBMEA 28 bcbmea10_2 icbm1ss_2 __missing BCBMEA 29 bcbmea10_3 icbm1ss_3 __missing BCBMEA 42 bcbmea10 icbm1ss __missing -BCBREA 1 icbr2a __missing +BCBREA 1 bcbrea01 icbr2a __missing BCBREA 2 bcbrea01_2 icbr2a_2 __missing BCBREA 3 bcbrea01_3 icbr2a_3 __missing BCBREA 4 bcbrea02 icbr2b __missing @@ -57,11 +57,11 @@ BCBREA 21 bcbsea01_3 icbsb_3 __missing BCBREA 22 bcbsea02 icbss __missing BCBREA 23 bcbsea02_2 icbss_2 __missing BCBREA 24 bcbsea02_3 icbss_3 __missing -BCCAEA 07 iccalb __missing -BCCAEA 08 iccalg __missing -BCCAEA 09 iccalp __missing -BCCAEA 10 iccals __missing -BCCAEA 11 iccalv __missing +BCCAEA 07 bccaea07 iccalb __missing +BCCAEA 08 bccaea08 iccalg __missing +BCCAEA 09 bccaea09 iccalp __missing +BCCAEA 10 bccaea10 iccals __missing +BCCAEA 11 bccaea11 iccalv __missing BCCAEB 16 bccaea12 iccamb __missing BCCAEB 19 bccaea13 iccamg __missing BCCAEB 22 bccaea14 iccamp __missing @@ -86,77 +86,77 @@ BCCAEC 20 bcbahp iccahp_b __missing BCCAEC 21 bcbahs iccahs_b __missing BCCAEC 22 bcbahv iccahv_b __missing BCCAED 7 bccaea19 iccacp __missing -BCCMEA 01 iccm2sa __missing -BCCMEA 02 iccm2pp __missing -BCCMEA 03 iccm2bm __missing -BCCMEA 04 iccm2ss __missing -BCCMEA 05 iccm1sa __missing -BCCMEA 06 iccm1pd __missing -BCCMEA 07 iccm1ps __missing -BCCMEA 08 iccm1bm __missing -BCCMEA 09 iccm1bs __missing -BCCMEA 10 iccm1ss __missing +BCCMEA 01 bccmea01 iccm2sa __missing +BCCMEA 02 bccmea02 iccm2pp __missing +BCCMEA 03 bccmea03 iccm2bm __missing +BCCMEA 04 bccmea04 iccm2ss __missing +BCCMEA 05 bccmea05 iccm1sa __missing +BCCMEA 06 bccmea06 iccm1pd __missing +BCCMEA 07 bccmea07 iccm1ps __missing +BCCMEA 08 bccmea08 iccm1bm __missing +BCCMEA 09 bccmea09 iccm1bs __missing +BCCMEA 10 bccmea10 iccm1ss __missing BCCMEA 11 bccmea15 iccm2ms __missing -BCCMEA 17 iccm1bs __missing +BCCMEA 17 bccmea17 iccm1bs __missing BCCMEA 45 bccmea16 ic_candy_stick __missing -BCCPEA 01 iccp2ab __missing -BCCPEA 02 iccp2ap __missing -BCCPEA 03 iccp2as __missing -BCCPEA 04 iccp2bb __missing -BCCPEA 05 iccp2bp __missing -BCCPEA 06 iccp2bs __missing -BCCPEA 10 iccp2lb __missing -BCCPEA 11 iccp2lp __missing -BCCPEA 12 iccp2ls __missing -BCCPEA 13 iccp1bb __missing -BCCPEA 14 iccp1bp __missing -BCCPEA 15 iccp1bs __missing -BCCPEA 16 iccp1pb __missing -BCCPEA 17 iccp1pp __missing -BCCPEA 18 iccp1ps __missing -BCCPEA 19 iccp2rb __missing -BCCPEA 20 iccp2rp __missing -BCCPEA 21 iccp2rs __missing -BCCREA 01 iccr2a __missing -BCCREA 02 iccr2b __missing -BCCREA 03 iccr2l __missing -BCCREA 04 iccr1p __missing -BCCREA 05 iccr1b __missing -BCCREA 06 iccr2r __missing -BCCSEA 01 iccsb __missing -BCCSEA 02 iccss __missing -BCCSEA 03 pre_order __missing +BCCPEA 01 bccpea01 iccp2ab __missing +BCCPEA 02 bccpea02 iccp2ap __missing +BCCPEA 03 bccpea03 iccp2as __missing +BCCPEA 04 bccpea04 iccp2bb __missing +BCCPEA 05 bccpea05 iccp2bp __missing +BCCPEA 06 bccpea06 iccp2bs __missing +BCCPEA 10 bccpea10 iccp2lb __missing +BCCPEA 11 bccpea11 iccp2lp __missing +BCCPEA 12 bccpea12 iccp2ls __missing +BCCPEA 13 bccpea13 iccp1bb __missing +BCCPEA 14 bccpea14 iccp1bp __missing +BCCPEA 15 bccpea15 iccp1bs __missing +BCCPEA 16 bccpea16 iccp1pb __missing +BCCPEA 17 bccpea17 iccp1pp __missing +BCCPEA 18 bccpea18 iccp1ps __missing +BCCPEA 19 bccpea19 iccp2rb __missing +BCCPEA 20 bccpea20 iccp2rp __missing +BCCPEA 21 bccpea21 iccp2rs __missing +BCCREA 01 bccrea01 iccr2a __missing +BCCREA 02 bccrea02 iccr2b __missing +BCCREA 03 bccrea03 iccr2l __missing +BCCREA 04 bccrea04 iccr1p __missing +BCCREA 05 bccrea05 iccr1b __missing +BCCREA 06 bccrea06 iccr2r __missing +BCCSEA 01 bccsea01 iccsb __missing +BCCSEA 02 bccsea02 iccss __missing +BCCSEA 03 bccsea03 pre_order __missing BCCSEA 4 bckarsea01 ickarss_ep2_1 __missing BCCSEA 5 bckarsea02 ickarss_ep2_2 __missing BCCSEA 6 bckarsea03 ickarss_ep2_3 __missing BCCSEA 7 bckamsea01 ickamss_ep2_1 __missing BCCSEA 8 bckamsea02 ickamss_ep2_2 __missing BCCSEA 9 bckamsea03 ickamss_ep2_3 __missing -BCFACA 01 __missing -BCFACA 02 __missing -BCFACA 03 __missing -BCFACA 04 __missing -BCFACA 05 __missing -BCFACA 06 __missing -BCFACA 07 __missing -BCFACA 08 __missing -BCFACA 09 __missing -BCFACA 10 __missing -BCFACA 11 __missing -BCFACA 12 __missing -BCFACA 13 __missing -BCFACA 14 __missing -BCFACA 15 __missing -BCFACA 16 __missing -BCFACA 17 __missing -BCFACA 18 __missing -BCFACA 19 __missing -BCFACA 20 __missing -BCFACA 21 __missing -BCFACA 22 __missing -BCFACA 23 __missing -BCFACA 24 __missing -BCFACA 25 __missing +BCFACA 01 bcfaca01 __missing +BCFACA 02 bcfaca02 __missing +BCFACA 03 bcfaca03 __missing +BCFACA 04 bcfaca04 __missing +BCFACA 05 bcfaca05 __missing +BCFACA 06 bcfaca06 __missing +BCFACA 07 bcfaca07 __missing +BCFACA 08 bcfaca08 __missing +BCFACA 09 bcfaca09 __missing +BCFACA 10 bcfaca10 __missing +BCFACA 11 bcfaca11 __missing +BCFACA 12 bcfaca12 __missing +BCFACA 13 bcfaca13 __missing +BCFACA 14 bcfaca14 __missing +BCFACA 15 bcfaca15 __missing +BCFACA 16 bcfaca16 __missing +BCFACA 17 bcfaca17 __missing +BCFACA 18 bcfaca18 __missing +BCFACA 19 bcfaca19 __missing +BCFACA 20 bcfaca20 __missing +BCFACA 21 bcfaca21 __missing +BCFACA 22 bcfaca22 __missing +BCFACA 23 bcfaca23 __missing +BCFACA 24 bcfaca24 __missing +BCFACA 25 bcfaca25 __missing BCFAEA 1 bcfalb icfalb bcfaea07 BCFAEA 2 bcfalb_2 icfalb_2 bcfaea07_2 BCFAEA 3 bcfalb_3 icfalb_3 bcfaea07_3 @@ -166,7 +166,7 @@ BCFAEA 6 bcfalg_3 icfalg_3 bcfaea08_3 BCFAEA 7 bcfalp icfalp bcfaea09 BCFAEA 8 bcfalp_2 icfalp_2 bcfaea09_2 BCFAEA 9 bcfalp_3 icfalp_3 bcfaea09_3 -BCFAEA 10 bcfals icfals +BCFAEA 10 bcfals icfals bcfaea10 BCFAEA 11 bcfals_2 icfals_2 bcfaea10_2 BCFAEA 12 bcfals_3 icfals_3 bcfaea10_3 BCFAEA 13 bcfalv icfalv bcfaea11 @@ -220,32 +220,32 @@ BCFAED 12 bcfaea20_3 icfacs_3 __missing BCFAED 13 bcfaea21 icfacv __missing BCFAED 14 bcfaea21_2 icfacv_2 __missing BCFAED 15 bcfaea21_3 icfacv_3 __missing -BCFJCA 01 __missing -BCFJCA 02 __missing -BCFJCA 03 __missing -BCFJCA 04 __missing -BCFJCA 05 __missing -BCFJCA 06 __missing -BCFJCA 07 __missing -BCFJCA 08 __missing -BCFJCA 09 __missing -BCFJCA 10 __missing -BCFJCA 11 __missing -BCFJCA 12 __missing -BCFJCA 13 __missing -BCFJCA 14 __missing -BCFJCA 15 __missing -BCFJCA 16 __missing -BCFJCA 17 __missing -BCFJCA 18 __missing -BCFJCA 19 __missing -BCFJCA 20 __missing -BCFJCA 21 __missing -BCFJCA 22 __missing -BCFJCA 23 __missing -BCFJCA 24 __missing -BCFJCA 25 __missing -BCFJEA 1 icfja __missing +BCFJCA 01 bcfjca01 __missing +BCFJCA 02 bcfjca02 __missing +BCFJCA 03 bcfjca03 __missing +BCFJCA 04 bcfjca04 __missing +BCFJCA 05 bcfjca05 __missing +BCFJCA 06 bcfjca06 __missing +BCFJCA 07 bcfjca07 __missing +BCFJCA 08 bcfjca08 __missing +BCFJCA 09 bcfjca09 __missing +BCFJCA 10 bcfjca10 __missing +BCFJCA 11 bcfjca11 __missing +BCFJCA 12 bcfjca12 __missing +BCFJCA 13 bcfjca13 __missing +BCFJCA 14 bcfjca14 __missing +BCFJCA 15 bcfjca15 __missing +BCFJCA 16 bcfjca16 __missing +BCFJCA 17 bcfjca17 __missing +BCFJCA 18 bcfjca18 __missing +BCFJCA 19 bcfjca19 __missing +BCFJCA 20 bcfjca20 __missing +BCFJCA 21 bcfjca21 __missing +BCFJCA 22 bcfjca22 __missing +BCFJCA 23 bcfjca23 __missing +BCFJCA 24 bcfjca24 __missing +BCFJCA 25 bcfjca25 __missing +BCFJEA 1 bcfjea01 icfja __missing BCFJEA 2 bcfjea01_2 icfja_2 __missing BCFJEA 3 bcfjea01_3 icfja_3 __missing BCFJEA 4 bcfjea02 icfjb __missing @@ -263,32 +263,32 @@ BCFJEA 15 bcfjea05_3 icfjp_3 __missing BCFJEA 16 bcfjea06 icfjr __missing BCFJEA 17 bcfjea06_2 icfjr_2 __missing BCFJEA 18 bcfjea06_3 icfjr_3 __missing -BCFMCA 01 __missing -BCFMCA 02 __missing -BCFMCA 03 __missing -BCFMCA 04 __missing -BCFMCA 05 __missing -BCFMCA 06 __missing -BCFMCA 07 __missing -BCFMCA 08 __missing -BCFMCA 09 __missing -BCFMCA 10 __missing -BCFMCA 11 __missing -BCFMCA 12 __missing -BCFMCA 13 __missing -BCFMCA 14 __missing -BCFMCA 15 __missing -BCFMCA 16 __missing -BCFMCA 17 __missing -BCFMCA 18 __missing -BCFMCA 19 __missing -BCFMCA 20 __missing -BCFMCA 21 __missing -BCFMCA 22 __missing -BCFMCA 23 __missing -BCFMCA 24 __missing -BCFMCA 25 __missing -BCFMEA 01 icfm2sa __missing +BCFMCA 01 bcfmca01 __missing +BCFMCA 02 bcfmca02 __missing +BCFMCA 03 bcfmca03 __missing +BCFMCA 04 bcfmca04 __missing +BCFMCA 05 bcfmca05 __missing +BCFMCA 06 bcfmca06 __missing +BCFMCA 07 bcfmca07 __missing +BCFMCA 08 bcfmca08 __missing +BCFMCA 09 bcfmca09 __missing +BCFMCA 10 bcfmca10 __missing +BCFMCA 11 bcfmca11 __missing +BCFMCA 12 bcfmca12 __missing +BCFMCA 13 bcfmca13 __missing +BCFMCA 14 bcfmca14 __missing +BCFMCA 15 bcfmca15 __missing +BCFMCA 16 bcfmca16 __missing +BCFMCA 17 bcfmca17 __missing +BCFMCA 18 bcfmca18 __missing +BCFMCA 19 bcfmca19 __missing +BCFMCA 20 bcfmca20 __missing +BCFMCA 21 bcfmca21 __missing +BCFMCA 22 bcfmca22 __missing +BCFMCA 23 bcfmca23 __missing +BCFMCA 24 bcfmca24 __missing +BCFMCA 25 bcfmca25 __missing +BCFMEA 01 bcfmea01 icfm2sa __missing BCFMEA 2 bcfmea01_2 icfm2sa_2 __missing BCFMEA 3 bcfmea01_3 icfm2sa_3 __missing BCFMEA 4 bcfmea02 icfm2pp __missing @@ -324,75 +324,75 @@ BCFMEA 33 bcfmea13 icfm2sab __missing BCFMEA 34 bcfmea15 icfm2ms __missing BCFMEA 35 bcfmea15_2 icfm2ms_2 __missing BCFMEA 36 bcfmea15_3 icfm2ms_3 __missing -BCFPCA 01 __missing -BCFPCA 02 __missing -BCFPCA 03 __missing -BCFPCA 04 __missing -BCFPCA 05 __missing -BCFPCA 06 __missing -BCFPCA 07 __missing -BCFPCA 08 __missing -BCFPCA 09 __missing -BCFPCA 10 __missing -BCFPCA 11 __missing -BCFPCA 12 __missing -BCFPCA 13 __missing -BCFPCA 14 __missing -BCFPCA 15 __missing -BCFPCA 16 __missing -BCFPCA 17 __missing -BCFPCA 18 __missing -BCFPCA 19 __missing -BCFPCA 20 __missing -BCFPCA 21 __missing -BCFPCA 22 __missing -BCFPCA 23 __missing -BCFPCA 24 __missing -BCFPCA 25 __missing -BCFPEA 01 icfp2ab __missing -BCFPEA 02 icfp2ap __missing -BCFPEA 03 icfp2as __missing -BCFPEA 04 icfp2bb __missing -BCFPEA 05 icfp2bp __missing -BCFPEA 06 icfp2bs __missing -BCFPEA 10 icfp2lb __missing -BCFPEA 11 icfp2lp __missing -BCFPEA 12 icfp2ls __missing -BCFPEA 13 icfp1bb __missing -BCFPEA 14 icfp1bp __missing -BCFPEA 15 icfp1bs __missing -BCFPEA 16 icfp1pb __missing -BCFPEA 17 icfp1pp -BCFPEA 18 icfp1ps __missing -BCFPEA 19 icfp2rb __missing -BCFPEA 20 icfp2rp __missing -BCFPEA 21 icfp2rs __missing -BCFRCA 01 __missing -BCFRCA 02 __missing -BCFRCA 03 __missing -BCFRCA 04 __missing -BCFRCA 05 __missing -BCFRCA 06 __missing -BCFRCA 07 __missing -BCFRCA 08 __missing -BCFRCA 09 __missing -BCFRCA 10 __missing -BCFRCA 11 __missing -BCFRCA 12 __missing -BCFRCA 13 __missing -BCFRCA 14 __missing -BCFRCA 15 __missing -BCFRCA 16 __missing -BCFRCA 17 __missing -BCFRCA 18 __missing -BCFRCA 19 __missing -BCFRCA 20 __missing -BCFRCA 21 __missing -BCFRCA 22 __missing -BCFRCA 23 __missing -BCFRCA 24 __missing -BCFRCA 25 __missing -BCFREA 01 icfr2a __missing +BCFPCA 01 bcfpca01 __missing +BCFPCA 02 bcfpca02 __missing +BCFPCA 03 bcfpca03 __missing +BCFPCA 04 bcfpca04 __missing +BCFPCA 05 bcfpca05 __missing +BCFPCA 06 bcfpca06 __missing +BCFPCA 07 bcfpca07 __missing +BCFPCA 08 bcfpca08 __missing +BCFPCA 09 bcfpca09 __missing +BCFPCA 10 bcfpca10 __missing +BCFPCA 11 bcfpca11 __missing +BCFPCA 12 bcfpca12 __missing +BCFPCA 13 bcfpca13 __missing +BCFPCA 14 bcfpca14 __missing +BCFPCA 15 bcfpca15 __missing +BCFPCA 16 bcfpca16 __missing +BCFPCA 17 bcfpca17 __missing +BCFPCA 18 bcfpca18 __missing +BCFPCA 19 bcfpca19 __missing +BCFPCA 20 bcfpca20 __missing +BCFPCA 21 bcfpca21 __missing +BCFPCA 22 bcfpca22 __missing +BCFPCA 23 bcfpca23 __missing +BCFPCA 24 bcfpca24 __missing +BCFPCA 25 bcfpca25 __missing +BCFPEA 01 bcfpea01 icfp2ab __missing +BCFPEA 02 bcfpea02 icfp2ap __missing +BCFPEA 03 bcfpea03 icfp2as __missing +BCFPEA 04 bcfpea04 icfp2bb __missing +BCFPEA 05 bcfpea05 icfp2bp __missing +BCFPEA 06 bcfpea06 icfp2bs __missing +BCFPEA 10 bcfpea10 icfp2lb __missing +BCFPEA 11 bcfpea11 icfp2lp __missing +BCFPEA 12 bcfpea12 icfp2ls __missing +BCFPEA 13 bcfpea13 icfp1bb __missing +BCFPEA 14 bcfpea14 icfp1bp __missing +BCFPEA 15 bcfpea15 icfp1bs __missing +BCFPEA 16 bcfpea16 icfp1pb __missing +BCFPEA 17 bcfpea17 icfp1pp +BCFPEA 18 bcfpea18 icfp1ps __missing +BCFPEA 19 bcfpea19 icfp2rb __missing +BCFPEA 20 bcfpea20 icfp2rp __missing +BCFPEA 21 bcfpea21 icfp2rs __missing +BCFRCA 01 bcfrca01 __missing +BCFRCA 02 bcfrca02 __missing +BCFRCA 03 bcfrca03 __missing +BCFRCA 04 bcfrca04 __missing +BCFRCA 05 bcfrca05 __missing +BCFRCA 06 bcfrca06 __missing +BCFRCA 07 bcfrca07 __missing +BCFRCA 08 bcfrca08 __missing +BCFRCA 09 bcfrca09 __missing +BCFRCA 10 bcfrca10 __missing +BCFRCA 11 bcfrca11 __missing +BCFRCA 12 bcfrca12 __missing +BCFRCA 13 bcfrca13 __missing +BCFRCA 14 bcfrca14 __missing +BCFRCA 15 bcfrca15 __missing +BCFRCA 16 bcfrca16 __missing +BCFRCA 17 bcfrca17 __missing +BCFRCA 18 bcfrca18 __missing +BCFRCA 19 bcfrca19 __missing +BCFRCA 20 bcfrca20 __missing +BCFRCA 21 bcfrca21 __missing +BCFRCA 22 bcfrca22 __missing +BCFRCA 23 bcfrca23 __missing +BCFRCA 24 bcfrca24 __missing +BCFRCA 25 bcfrca25 __missing +BCFREA 01 bcfrea01 icfr2a __missing BCFREA 2 bcfrea01_2 icfr2a_2 __missing BCFREA 3 bcfrea01_3 icfr2a_3 __missing BCFREA 4 bcfrea02 icfr2b __missing @@ -412,88 +412,88 @@ BCFREA 17 bcfrea06_2 icfr2r_2 __missing BCFREA 18 bcfrea06_3 icfr2r_3 __missing BCFREA 19 bcfrea07 icfr2ab __missing BCFREA 20 bcfrea08 icfr2lb __missing -BCFSCA 01 __missing -BCFSCA 02 __missing -BCFSCA 03 __missing -BCFSCA 04 __missing -BCFSCA 05 __missing -BCFSCA 06 __missing -BCFSCA 07 __missing -BCFSCA 08 __missing -BCFSCA 09 __missing -BCFSCA 10 __missing -BCFSCA 11 __missing -BCFSCA 12 __missing -BCFSCA 13 __missing -BCFSCA 14 __missing -BCFSCA 15 __missing -BCFSCA 16 __missing -BCFSCA 17 __missing -BCFSCA 18 __missing -BCFSCA 19 __missing -BCFSCA 20 __missing -BCFSCA 21 __missing -BCFSCA 22 __missing -BCFSCA 23 __missing -BCFSCA 24 __missing -BCFSCA 25 __missing -BCFSEA 01 icfsb +BCFSCA 01 bcfsca01 __missing +BCFSCA 02 bcfsca02 __missing +BCFSCA 03 bcfsca03 __missing +BCFSCA 04 bcfsca04 __missing +BCFSCA 05 bcfsca05 __missing +BCFSCA 06 bcfsca06 __missing +BCFSCA 07 bcfsca07 __missing +BCFSCA 08 bcfsca08 __missing +BCFSCA 09 bcfsca09 __missing +BCFSCA 10 bcfsca10 __missing +BCFSCA 11 bcfsca11 __missing +BCFSCA 12 bcfsca12 __missing +BCFSCA 13 bcfsca13 __missing +BCFSCA 14 bcfsca14 __missing +BCFSCA 15 bcfsca15 __missing +BCFSCA 16 bcfsca16 __missing +BCFSCA 17 bcfsca17 __missing +BCFSCA 18 bcfsca18 __missing +BCFSCA 19 bcfsca19 __missing +BCFSCA 20 bcfsca20 __missing +BCFSCA 21 bcfsca21 __missing +BCFSCA 22 bcfsca22 __missing +BCFSCA 23 bcfsca23 __missing +BCFSCA 24 bcfsca24 __missing +BCFSCA 25 bcfsca25 __missing +BCFSEA 01 bcfsea01 icfsb BCFSEA 2 bcfsea01_2 icfsb_2 __missing BCFSEA 3 bcfsea01_3 icfsb_3 __missing BCFSEA 4 bcfsea02 icfss __missing BCFSEA 5 bcfsea02_2 icfss_2 __missing BCFSEA 6 bcfsea02_3 icfss_3 __missing BCFSEA 7 bcfsea03 icfsbb __missing -BCFTCA 01 __missing -BCFTCA 02 __missing -BCFTCA 03 __missing -BCFTCA 04 __missing -BCFTCA 05 __missing -BCFTCA 06 __missing -BCFTCA 07 __missing -BCFTCA 08 __missing -BCFTCA 09 __missing -BCFTCA 10 __missing -BCFTCA 11 __missing -BCFTCA 12 __missing -BCFTCA 13 __missing -BCFTCA 14 __missing -BCFTCA 15 __missing -BCFTCA 16 __missing -BCFTCA 17 __missing -BCFTCA 18 __missing -BCFTCA 19 __missing -BCFTCA 20 __missing -BCFTCA 21 __missing -BCFTCA 22 __missing -BCFTCA 23 __missing -BCFTCA 24 __missing -BCFTCA 25 __missing -BCKAMBCA 01 __missing -BCKAMBCA 02 __missing -BCKAMBCA 03 __missing -BCKAMBCA 04 __missing -BCKAMBCA 05 __missing -BCKAMBCA 06 __missing -BCKAMBCA 07 __missing -BCKAMBCA 08 __missing -BCKAMBCA 09 __missing -BCKAMBCA 10 __missing -BCKAMBCA 11 __missing -BCKAMBCA 12 __missing -BCKAMBCA 13 __missing -BCKAMBCA 14 __missing -BCKAMBCA 15 __missing -BCKAMBCA 16 __missing -BCKAMBCA 17 __missing -BCKAMBCA 18 __missing -BCKAMBCA 19 __missing -BCKAMBCA 20 __missing -BCKAMBCA 21 __missing -BCKAMBCA 22 __missing -BCKAMBCA 23 __missing -BCKAMBCA 24 __missing -BCKAMBCA 25 __missing +BCFTCA 01 bcftca01 __missing +BCFTCA 02 bcftca02 __missing +BCFTCA 03 bcftca03 __missing +BCFTCA 04 bcftca04 __missing +BCFTCA 05 bcftca05 __missing +BCFTCA 06 bcftca06 __missing +BCFTCA 07 bcftca07 __missing +BCFTCA 08 bcftca08 __missing +BCFTCA 09 bcftca09 __missing +BCFTCA 10 bcftca10 __missing +BCFTCA 11 bcftca11 __missing +BCFTCA 12 bcftca12 __missing +BCFTCA 13 bcftca13 __missing +BCFTCA 14 bcftca14 __missing +BCFTCA 15 bcftca15 __missing +BCFTCA 16 bcftca16 __missing +BCFTCA 17 bcftca17 __missing +BCFTCA 18 bcftca18 __missing +BCFTCA 19 bcftca19 __missing +BCFTCA 20 bcftca20 __missing +BCFTCA 21 bcftca21 __missing +BCFTCA 22 bcftca22 __missing +BCFTCA 23 bcftca23 __missing +BCFTCA 24 bcftca24 __missing +BCFTCA 25 bcftca25 __missing +BCKAMBCA 01 bckambca01 __missing +BCKAMBCA 02 bckambca02 __missing +BCKAMBCA 03 bckambca03 __missing +BCKAMBCA 04 bckambca04 __missing +BCKAMBCA 05 bckambca05 __missing +BCKAMBCA 06 bckambca06 __missing +BCKAMBCA 07 bckambca07 __missing +BCKAMBCA 08 bckambca08 __missing +BCKAMBCA 09 bckambca09 __missing +BCKAMBCA 10 bckambca10 __missing +BCKAMBCA 11 bckambca11 __missing +BCKAMBCA 12 bckambca12 __missing +BCKAMBCA 13 bckambca13 __missing +BCKAMBCA 14 bckambca14 __missing +BCKAMBCA 15 bckambca15 __missing +BCKAMBCA 16 bckambca16 __missing +BCKAMBCA 17 bckambca17 __missing +BCKAMBCA 18 bckambca18 __missing +BCKAMBCA 19 bckambca19 __missing +BCKAMBCA 20 bckambca20 __missing +BCKAMBCA 21 bckambca21 __missing +BCKAMBCA 22 bckambca22 __missing +BCKAMBCA 23 bckambca23 __missing +BCKAMBCA 24 bckambca24 __missing +BCKAMBCA 25 bckambca25 __missing BCKAMMI 1 bckammi_ep2_small_root_piece ep2_small_root_piece __missing BCKAMMI 2 bckammi_ep2_large_root_piece ep2_large_root_piece __missing BCKAMMI 3 bckammi_ep2_small_trunk ep2_small_trunk __missing @@ -510,31 +510,31 @@ BCKAMMI 13 bckammi_ep2_min_symbol_part ep2_minor_symbol_part __missing BCKAMMI 14 bckammi_ep2_maj_symbol_part ep2_major_symbol_part __missing BCKAMMI 15 bckammi_ep2_min_maduk_core ep2_minor_maduk_core __missing BCKAMMI 16 bckammi_ep2_maj_maduk_core ep2_major_maduk_core __missing -BCKARBCA 01 __missing -BCKARBCA 02 __missing -BCKARBCA 03 __missing -BCKARBCA 04 __missing -BCKARBCA 05 __missing -BCKARBCA 06 __missing -BCKARBCA 07 __missing -BCKARBCA 08 __missing -BCKARBCA 09 __missing -BCKARBCA 10 __missing -BCKARBCA 11 __missing -BCKARBCA 12 __missing -BCKARBCA 13 __missing -BCKARBCA 14 __missing -BCKARBCA 15 __missing -BCKARBCA 16 __missing -BCKARBCA 17 __missing -BCKARBCA 18 __missing -BCKARBCA 19 __missing -BCKARBCA 20 __missing -BCKARBCA 21 __missing -BCKARBCA 22 __missing -BCKARBCA 23 __missing -BCKARBCA 24 __missing -BCKARBCA 25 __missing +BCKARBCA 01 bckarbca01 __missing +BCKARBCA 02 bckarbca02 __missing +BCKARBCA 03 bckarbca03 __missing +BCKARBCA 04 bckarbca04 __missing +BCKARBCA 05 bckarbca05 __missing +BCKARBCA 06 bckarbca06 __missing +BCKARBCA 07 bckarbca07 __missing +BCKARBCA 08 bckarbca08 __missing +BCKARBCA 09 bckarbca09 __missing +BCKARBCA 10 bckarbca10 __missing +BCKARBCA 11 bckarbca11 __missing +BCKARBCA 12 bckarbca12 __missing +BCKARBCA 13 bckarbca13 __missing +BCKARBCA 14 bckarbca14 __missing +BCKARBCA 15 bckarbca15 __missing +BCKARBCA 16 bckarbca16 __missing +BCKARBCA 17 bckarbca17 __missing +BCKARBCA 18 bckarbca18 __missing +BCKARBCA 19 bckarbca19 __missing +BCKARBCA 20 bckarbca20 __missing +BCKARBCA 21 bckarbca21 __missing +BCKARBCA 22 bckarbca22 __missing +BCKARBCA 23 bckarbca23 __missing +BCKARBCA 24 bckarbca24 __missing +BCKARBCA 25 bckarbca25 __missing BCKARMI 1 bckarmi_ep2_min_pedestal ep2_minor_pedestal __missing BCKARMI 2 bckarmi_ep2_maj_pedestal ep2_major_pedestal __missing BCKARMI 3 bckarmi_ep2_min_column ep2_minor_column __missing @@ -551,31 +551,31 @@ BCKARMI 13 bckarmi_ep2_min_statue_part ep2_minor_statue_part __missing BCKARMI 14 bckarmi_ep2_maj_statue_part ep2_major_statue_part __missing BCKARMI 15 bckarmi_ep2_min_justice_column ep2_minor_justice_column __missing BCKARMI 16 bckarmi_ep2_maj_justice_column ep2_major_justice_column __missing -BCMACA 01 -BCMACA 02 __missing -BCMACA 03 __missing -BCMACA 04 __missing -BCMACA 05 __missing -BCMACA 06 __missing -BCMACA 07 __missing -BCMACA 08 __missing -BCMACA 09 __missing -BCMACA 10 __missing -BCMACA 11 __missing -BCMACA 12 __missing -BCMACA 13 __missing -BCMACA 14 __missing -BCMACA 15 __missing -BCMACA 16 __missing -BCMACA 17 __missing -BCMACA 18 __missing -BCMACA 19 __missing -BCMACA 20 __missing -BCMACA 21 __missing -BCMACA 22 __missing -BCMACA 23 __missing -BCMACA 24 __missing -BCMACA 25 __missing +BCMACA 01 bcmaca01 +BCMACA 02 bcmaca02 __missing +BCMACA 03 bcmaca03 __missing +BCMACA 04 bcmaca04 __missing +BCMACA 05 bcmaca05 __missing +BCMACA 06 bcmaca06 __missing +BCMACA 07 bcmaca07 __missing +BCMACA 08 bcmaca08 __missing +BCMACA 09 bcmaca09 __missing +BCMACA 10 bcmaca10 __missing +BCMACA 11 bcmaca11 __missing +BCMACA 12 bcmaca12 __missing +BCMACA 13 bcmaca13 __missing +BCMACA 14 bcmaca14 __missing +BCMACA 15 bcmaca15 __missing +BCMACA 16 bcmaca16 __missing +BCMACA 17 bcmaca17 __missing +BCMACA 18 bcmaca18 __missing +BCMACA 19 bcmaca19 __missing +BCMACA 20 bcmaca20 __missing +BCMACA 21 bcmaca21 __missing +BCMACA 22 bcmaca22 __missing +BCMACA 23 bcmaca23 __missing +BCMACA 24 bcmaca24 __missing +BCMACA 25 bcmaca25 __missing BCMAEA 1 bcmalb icmalb bcmaea07 BCMAEA 2 bcmalb_2 icmalb_2 bcmaea07_2 BCMAEA 3 bcmalb_3 icmalb_3 bcmaea07_3 @@ -585,7 +585,7 @@ BCMAEA 6 bcmalg_3 icmalg_3 bcmaea08_3 BCMAEA 7 bcmalp icmalp bcmaea09 BCMAEA 8 bcmalp_2 icmalp_2 bcmaea09_2 BCMAEA 9 bcmalp_3 icmalp_3 bcmaea09_3 -BCMAEA 10 bcmals icmals +BCMAEA 10 bcmals icmals bcmaea10 BCMAEA 11 bcmals_2 icmals_2 bcmaea10_2 BCMAEA 12 bcmals_3 icmals_3 bcmaea10_3 BCMAEA 13 bcmalv icmalv bcmaea11 @@ -639,32 +639,32 @@ BCMAED 12 bcmaea20_3 icmacs_3 __missing BCMAED 13 bcmaea21 icmacv __missing BCMAED 14 bcmaea21_2 icmacv_2 __missing BCMAED 15 bcmaea21_3 icmacv_3 __missing -BCMJCA 01 __missing -BCMJCA 02 __missing -BCMJCA 03 __missing -BCMJCA 04 __missing -BCMJCA 05 __missing -BCMJCA 06 __missing -BCMJCA 07 __missing -BCMJCA 08 __missing -BCMJCA 09 __missing -BCMJCA 10 __missing -BCMJCA 11 __missing -BCMJCA 12 __missing -BCMJCA 13 __missing -BCMJCA 14 __missing -BCMJCA 15 __missing -BCMJCA 16 __missing -BCMJCA 17 __missing -BCMJCA 18 __missing -BCMJCA 19 __missing -BCMJCA 20 __missing -BCMJCA 21 __missing -BCMJCA 22 __missing -BCMJCA 23 __missing -BCMJCA 24 __missing -BCMJCA 25 __missing -BCMJEA 1 icmja __missing +BCMJCA 01 bcmjca01 __missing +BCMJCA 02 bcmjca02 __missing +BCMJCA 03 bcmjca03 __missing +BCMJCA 04 bcmjca04 __missing +BCMJCA 05 bcmjca05 __missing +BCMJCA 06 bcmjca06 __missing +BCMJCA 07 bcmjca07 __missing +BCMJCA 08 bcmjca08 __missing +BCMJCA 09 bcmjca09 __missing +BCMJCA 10 bcmjca10 __missing +BCMJCA 11 bcmjca11 __missing +BCMJCA 12 bcmjca12 __missing +BCMJCA 13 bcmjca13 __missing +BCMJCA 14 bcmjca14 __missing +BCMJCA 15 bcmjca15 __missing +BCMJCA 16 bcmjca16 __missing +BCMJCA 17 bcmjca17 __missing +BCMJCA 18 bcmjca18 __missing +BCMJCA 19 bcmjca19 __missing +BCMJCA 20 bcmjca20 __missing +BCMJCA 21 bcmjca21 __missing +BCMJCA 22 bcmjca22 __missing +BCMJCA 23 bcmjca23 __missing +BCMJCA 24 bcmjca24 __missing +BCMJCA 25 bcmjca25 __missing +BCMJEA 1 bcmjea01 icmja __missing BCMJEA 2 bcmjea01_2 icmja_2 __missing BCMJEA 3 bcmjea01_3 icmja_3 __missing BCMJEA 4 bcmjea02 icmjb __missing @@ -682,32 +682,32 @@ BCMJEA 15 bcmjea05_3 icmjp_3 __missing BCMJEA 16 bcmjea06 icmjr __missing BCMJEA 17 bcmjea06_2 icmjr_2 __missing BCMJEA 18 bcmjea06_3 icmjr_3 __missing -BCMMCA 01 __missing -BCMMCA 02 __missing -BCMMCA 03 __missing -BCMMCA 04 __missing -BCMMCA 05 __missing -BCMMCA 06 __missing -BCMMCA 07 __missing -BCMMCA 08 __missing -BCMMCA 09 __missing -BCMMCA 10 __missing -BCMMCA 11 __missing -BCMMCA 12 __missing -BCMMCA 13 __missing -BCMMCA 14 __missing -BCMMCA 15 __missing -BCMMCA 16 __missing -BCMMCA 17 __missing -BCMMCA 18 __missing -BCMMCA 19 __missing -BCMMCA 20 __missing -BCMMCA 21 __missing -BCMMCA 22 __missing -BCMMCA 23 __missing -BCMMCA 24 __missing -BCMMCA 25 __missing -BCMMEA 01 icmm2sa __missing +BCMMCA 01 bcmmca01 __missing +BCMMCA 02 bcmmca02 __missing +BCMMCA 03 bcmmca03 __missing +BCMMCA 04 bcmmca04 __missing +BCMMCA 05 bcmmca05 __missing +BCMMCA 06 bcmmca06 __missing +BCMMCA 07 bcmmca07 __missing +BCMMCA 08 bcmmca08 __missing +BCMMCA 09 bcmmca09 __missing +BCMMCA 10 bcmmca10 __missing +BCMMCA 11 bcmmca11 __missing +BCMMCA 12 bcmmca12 __missing +BCMMCA 13 bcmmca13 __missing +BCMMCA 14 bcmmca14 __missing +BCMMCA 15 bcmmca15 __missing +BCMMCA 16 bcmmca16 __missing +BCMMCA 17 bcmmca17 __missing +BCMMCA 18 bcmmca18 __missing +BCMMCA 19 bcmmca19 __missing +BCMMCA 20 bcmmca20 __missing +BCMMCA 21 bcmmca21 __missing +BCMMCA 22 bcmmca22 __missing +BCMMCA 23 bcmmca23 __missing +BCMMCA 24 bcmmca24 __missing +BCMMCA 25 bcmmca25 __missing +BCMMEA 01 bcmmea01 icmm2sa __missing BCMMEA 2 bcmmea01_2 icmm2sa_2 __missing BCMMEA 3 bcmmea01_3 icmm2sa_3 __missing BCMMEA 4 bcmmea02 icmm2pp __missing @@ -744,75 +744,75 @@ BCMMEA 34 bcmmea14 icmm1psl __missing BCMMEA 35 bcmmea15 icmm2ms __missing BCMMEA 36 bcmmea15_2 icmm2ms_2 __missing BCMMEA 37 bcmmea15_3 icmm2ms_3 __missing -BCMPCA 01 __missing -BCMPCA 02 __missing -BCMPCA 03 __missing -BCMPCA 04 __missing -BCMPCA 05 __missing -BCMPCA 06 __missing -BCMPCA 07 __missing -BCMPCA 08 __missing -BCMPCA 09 __missing -BCMPCA 10 __missing -BCMPCA 11 __missing -BCMPCA 12 __missing -BCMPCA 13 __missing -BCMPCA 14 __missing -BCMPCA 15 __missing -BCMPCA 16 __missing -BCMPCA 17 __missing -BCMPCA 18 __missing -BCMPCA 19 __missing -BCMPCA 20 __missing -BCMPCA 21 __missing -BCMPCA 22 __missing -BCMPCA 23 __missing -BCMPCA 24 __missing -BCMPCA 25 __missing -BCMPEA 01 icmp2ab __missing -BCMPEA 02 icmp2ap __missing -BCMPEA 03 icmp2as __missing -BCMPEA 04 icmp2bb __missing -BCMPEA 05 icmp2bp __missing -BCMPEA 06 icmp2bs __missing -BCMPEA 10 icmp2lb __missing -BCMPEA 11 icmp2lp __missing -BCMPEA 12 icmp2ls __missing -BCMPEA 13 icmp1bb __missing -BCMPEA 14 icmp1bp __missing -BCMPEA 15 icmp1bs __missing -BCMPEA 16 icmp1pb __missing -BCMPEA 17 icmp1pp -BCMPEA 18 icmp1ps __missing -BCMPEA 19 icmp2rb __missing -BCMPEA 20 icmp2rp __missing -BCMPEA 21 icmp2rs __missing -BCMRCA 01 __missing -BCMRCA 02 __missing -BCMRCA 03 __missing -BCMRCA 04 __missing -BCMRCA 05 __missing -BCMRCA 06 __missing -BCMRCA 07 __missing -BCMRCA 08 __missing -BCMRCA 09 __missing -BCMRCA 10 __missing -BCMRCA 11 __missing -BCMRCA 12 __missing -BCMRCA 13 __missing -BCMRCA 14 __missing -BCMRCA 15 __missing -BCMRCA 16 __missing -BCMRCA 17 __missing -BCMRCA 18 __missing -BCMRCA 19 __missing -BCMRCA 20 __missing -BCMRCA 21 __missing -BCMRCA 22 __missing -BCMRCA 23 __missing -BCMRCA 24 __missing -BCMRCA 25 __missing -BCMREA 01 icmr2a __missing +BCMPCA 01 bcmpca01 __missing +BCMPCA 02 bcmpca02 __missing +BCMPCA 03 bcmpca03 __missing +BCMPCA 04 bcmpca04 __missing +BCMPCA 05 bcmpca05 __missing +BCMPCA 06 bcmpca06 __missing +BCMPCA 07 bcmpca07 __missing +BCMPCA 08 bcmpca08 __missing +BCMPCA 09 bcmpca09 __missing +BCMPCA 10 bcmpca10 __missing +BCMPCA 11 bcmpca11 __missing +BCMPCA 12 bcmpca12 __missing +BCMPCA 13 bcmpca13 __missing +BCMPCA 14 bcmpca14 __missing +BCMPCA 15 bcmpca15 __missing +BCMPCA 16 bcmpca16 __missing +BCMPCA 17 bcmpca17 __missing +BCMPCA 18 bcmpca18 __missing +BCMPCA 19 bcmpca19 __missing +BCMPCA 20 bcmpca20 __missing +BCMPCA 21 bcmpca21 __missing +BCMPCA 22 bcmpca22 __missing +BCMPCA 23 bcmpca23 __missing +BCMPCA 24 bcmpca24 __missing +BCMPCA 25 bcmpca25 __missing +BCMPEA 01 bcmpea01 icmp2ab __missing +BCMPEA 02 bcmpea02 icmp2ap __missing +BCMPEA 03 bcmpea03 icmp2as __missing +BCMPEA 04 bcmpea04 icmp2bb __missing +BCMPEA 05 bcmpea05 icmp2bp __missing +BCMPEA 06 bcmpea06 icmp2bs __missing +BCMPEA 10 bcmpea10 icmp2lb __missing +BCMPEA 11 bcmpea11 icmp2lp __missing +BCMPEA 12 bcmpea12 icmp2ls __missing +BCMPEA 13 bcmpea13 icmp1bb __missing +BCMPEA 14 bcmpea14 icmp1bp __missing +BCMPEA 15 bcmpea15 icmp1bs __missing +BCMPEA 16 bcmpea16 icmp1pb __missing +BCMPEA 17 bcmpea17 icmp1pp +BCMPEA 18 bcmpea18 icmp1ps __missing +BCMPEA 19 bcmpea19 icmp2rb __missing +BCMPEA 20 bcmpea20 icmp2rp __missing +BCMPEA 21 bcmpea21 icmp2rs __missing +BCMRCA 01 bcmrca01 __missing +BCMRCA 02 bcmrca02 __missing +BCMRCA 03 bcmrca03 __missing +BCMRCA 04 bcmrca04 __missing +BCMRCA 05 bcmrca05 __missing +BCMRCA 06 bcmrca06 __missing +BCMRCA 07 bcmrca07 __missing +BCMRCA 08 bcmrca08 __missing +BCMRCA 09 bcmrca09 __missing +BCMRCA 10 bcmrca10 __missing +BCMRCA 11 bcmrca11 __missing +BCMRCA 12 bcmrca12 __missing +BCMRCA 13 bcmrca13 __missing +BCMRCA 14 bcmrca14 __missing +BCMRCA 15 bcmrca15 __missing +BCMRCA 16 bcmrca16 __missing +BCMRCA 17 bcmrca17 __missing +BCMRCA 18 bcmrca18 __missing +BCMRCA 19 bcmrca19 __missing +BCMRCA 20 bcmrca20 __missing +BCMRCA 21 bcmrca21 __missing +BCMRCA 22 bcmrca22 __missing +BCMRCA 23 bcmrca23 __missing +BCMRCA 24 bcmrca24 __missing +BCMRCA 25 bcmrca25 __missing +BCMREA 01 bcmrea01 icmr2a __missing BCMREA 2 bcmrea01_2 icmr2a_2 __missing BCMREA 3 bcmrea01_3 icmr2a_3 __missing BCMREA 4 bcmrea02 icmr2b __missing @@ -832,163 +832,163 @@ BCMREA 17 bcmrea06_2 icmr2r_2 __missing BCMREA 18 bcmrea06_3 icmr2r_3 __missing BCMREA 19 bcmrea07 icmr1pl __missing BCMREA 20 bcmrea08 icmr2rl __missing -BCMSCA 01 __missing -BCMSCA 02 __missing -BCMSCA 03 __missing -BCMSCA 04 __missing -BCMSCA 05 __missing -BCMSCA 06 __missing -BCMSCA 07 __missing -BCMSCA 08 __missing -BCMSCA 09 __missing -BCMSCA 10 __missing -BCMSCA 11 __missing -BCMSCA 12 __missing -BCMSCA 13 __missing -BCMSCA 14 __missing -BCMSCA 15 __missing -BCMSCA 16 __missing -BCMSCA 17 __missing -BCMSCA 18 __missing -BCMSCA 19 __missing -BCMSCA 20 __missing -BCMSCA 21 __missing -BCMSCA 22 __missing -BCMSCA 23 __missing -BCMSCA 24 __missing -BCMSCA 25 __missing -BCMSEA 01 icmsb +BCMSCA 01 bcmsca01 __missing +BCMSCA 02 bcmsca02 __missing +BCMSCA 03 bcmsca03 __missing +BCMSCA 04 bcmsca04 __missing +BCMSCA 05 bcmsca05 __missing +BCMSCA 06 bcmsca06 __missing +BCMSCA 07 bcmsca07 __missing +BCMSCA 08 bcmsca08 __missing +BCMSCA 09 bcmsca09 __missing +BCMSCA 10 bcmsca10 __missing +BCMSCA 11 bcmsca11 __missing +BCMSCA 12 bcmsca12 __missing +BCMSCA 13 bcmsca13 __missing +BCMSCA 14 bcmsca14 __missing +BCMSCA 15 bcmsca15 __missing +BCMSCA 16 bcmsca16 __missing +BCMSCA 17 bcmsca17 __missing +BCMSCA 18 bcmsca18 __missing +BCMSCA 19 bcmsca19 __missing +BCMSCA 20 bcmsca20 __missing +BCMSCA 21 bcmsca21 __missing +BCMSCA 22 bcmsca22 __missing +BCMSCA 23 bcmsca23 __missing +BCMSCA 24 bcmsca24 __missing +BCMSCA 25 bcmsca25 __missing +BCMSEA 01 bcmsea01 icmsb BCMSEA 2 bcmsea01_2 icmsb_2 __missing BCMSEA 3 bcmsea01_3 icmsb_3 __missing BCMSEA 4 bcmsea02 icmss __missing BCMSEA 5 bcmsea02_2 icmss_2 __missing BCMSEA 6 bcmsea02_3 icmss_3 __missing BCMSEA 7 bcmsea03 icmsbl __missing -BCMTCA 01 __missing -BCMTCA 02 __missing -BCMTCA 03 __missing -BCMTCA 04 __missing -BCMTCA 05 __missing -BCMTCA 06 __missing -BCMTCA 07 __missing -BCMTCA 08 __missing -BCMTCA 09 __missing -BCMTCA 10 __missing -BCMTCA 11 __missing -BCMTCA 12 __missing -BCMTCA 13 __missing -BCMTCA 14 __missing -BCMTCA 15 __missing -BCMTCA 16 __missing -BCMTCA 17 __missing -BCMTCA 18 __missing -BCMTCA 19 __missing -BCMTCA 20 __missing -BCMTCA 21 __missing -BCMTCA 22 __missing -BCMTCA 23 __missing -BCMTCA 24 __missing -BCMTCA 25 __missing -BCOA 01 __missing -BCOA 02 __missing -BCOA 03 __missing -BCOA 04 __missing -BCOA 05 __missing -BCOA 06 __missing -BCOA 07 __missing -BCOA 08 __missing -BCOA 09 __missing -BCOA 10 __missing -BCOA 11 __missing -BCOA 12 __missing -BCOA 13 __missing -BCOA 14 __missing -BCOA 15 __missing -BCOA 16 __missing -BCOA 17 __missing -BCOA 18 __missing -BCOA 19 __missing -BCOA 20 __missing -BCOA 21 __missing -BCOA 22 __missing -BCOA 23 __missing -BCOA 24 __missing -BCOA 25 __missing -BCOB 01 __missing -BCOB 02 __missing -BCOB 03 __missing -BCOB 04 __missing -BCOB 05 __missing -BCOB 06 __missing -BCOB 07 __missing -BCOB 08 __missing -BCOB 09 __missing -BCOB 10 __missing -BCOB 11 __missing -BCOB 12 __missing -BCOB 13 __missing -BCOB 14 __missing -BCOB 15 __missing -BCOB 16 __missing -BCOB 17 __missing -BCOB 18 __missing -BCOB 19 __missing -BCOB 20 __missing -BCOB 21 __missing -BCOB 22 __missing -BCOB 23 __missing -BCOB 24 __missing -BCOB 25 __missing -BCOC 01 __missing -BCOC 02 __missing -BCOC 03 __missing -BCOC 04 __missing -BCOC 05 __missing -BCOC 06 __missing -BCOC 07 __missing -BCOC 08 __missing -BCOC 09 __missing -BCOC 10 __missing -BCOC 11 __missing -BCOC 12 __missing -BCOC 13 __missing -BCOC 14 __missing -BCOC 15 __missing -BCOC 16 __missing -BCOC 17 __missing -BCOC 18 __missing -BCOC 19 __missing -BCOC 20 __missing -BCOC 21 __missing -BCOC 22 __missing -BCOC 23 __missing -BCOC 24 __missing -BCOC 25 __missing -BCOD 01 __missing -BCOD 02 __missing -BCOD 03 __missing -BCOD 04 __missing -BCOD 05 __missing -BCOD 06 __missing -BCOD 07 __missing -BCOD 08 __missing -BCOD 09 __missing -BCOD 10 __missing -BCOD 11 __missing -BCOD 12 __missing -BCOD 13 __missing -BCOD 14 __missing -BCOD 15 __missing -BCOD 16 __missing -BCOD 17 __missing -BCOD 18 __missing -BCOD 19 __missing -BCOD 20 __missing -BCOD 21 __missing -BCOD 22 __missing -BCOD 23 __missing -BCOD 24 __missing -BCOD 25 __missing +BCMTCA 01 bcmtca01 __missing +BCMTCA 02 bcmtca02 __missing +BCMTCA 03 bcmtca03 __missing +BCMTCA 04 bcmtca04 __missing +BCMTCA 05 bcmtca05 __missing +BCMTCA 06 bcmtca06 __missing +BCMTCA 07 bcmtca07 __missing +BCMTCA 08 bcmtca08 __missing +BCMTCA 09 bcmtca09 __missing +BCMTCA 10 bcmtca10 __missing +BCMTCA 11 bcmtca11 __missing +BCMTCA 12 bcmtca12 __missing +BCMTCA 13 bcmtca13 __missing +BCMTCA 14 bcmtca14 __missing +BCMTCA 15 bcmtca15 __missing +BCMTCA 16 bcmtca16 __missing +BCMTCA 17 bcmtca17 __missing +BCMTCA 18 bcmtca18 __missing +BCMTCA 19 bcmtca19 __missing +BCMTCA 20 bcmtca20 __missing +BCMTCA 21 bcmtca21 __missing +BCMTCA 22 bcmtca22 __missing +BCMTCA 23 bcmtca23 __missing +BCMTCA 24 bcmtca24 __missing +BCMTCA 25 bcmtca25 __missing +BCOA 01 bcoa01 __missing +BCOA 02 bcoa02 __missing +BCOA 03 bcoa03 __missing +BCOA 04 bcoa04 __missing +BCOA 05 bcoa05 __missing +BCOA 06 bcoa06 __missing +BCOA 07 bcoa07 __missing +BCOA 08 bcoa08 __missing +BCOA 09 bcoa09 __missing +BCOA 10 bcoa10 __missing +BCOA 11 bcoa11 __missing +BCOA 12 bcoa12 __missing +BCOA 13 bcoa13 __missing +BCOA 14 bcoa14 __missing +BCOA 15 bcoa15 __missing +BCOA 16 bcoa16 __missing +BCOA 17 bcoa17 __missing +BCOA 18 bcoa18 __missing +BCOA 19 bcoa19 __missing +BCOA 20 bcoa20 __missing +BCOA 21 bcoa21 __missing +BCOA 22 bcoa22 __missing +BCOA 23 bcoa23 __missing +BCOA 24 bcoa24 __missing +BCOA 25 bcoa25 __missing +BCOB 01 bcob01 __missing +BCOB 02 bcob02 __missing +BCOB 03 bcob03 __missing +BCOB 04 bcob04 __missing +BCOB 05 bcob05 __missing +BCOB 06 bcob06 __missing +BCOB 07 bcob07 __missing +BCOB 08 bcob08 __missing +BCOB 09 bcob09 __missing +BCOB 10 bcob10 __missing +BCOB 11 bcob11 __missing +BCOB 12 bcob12 __missing +BCOB 13 bcob13 __missing +BCOB 14 bcob14 __missing +BCOB 15 bcob15 __missing +BCOB 16 bcob16 __missing +BCOB 17 bcob17 __missing +BCOB 18 bcob18 __missing +BCOB 19 bcob19 __missing +BCOB 20 bcob20 __missing +BCOB 21 bcob21 __missing +BCOB 22 bcob22 __missing +BCOB 23 bcob23 __missing +BCOB 24 bcob24 __missing +BCOB 25 bcob25 __missing +BCOC 01 bcoc01 __missing +BCOC 02 bcoc02 __missing +BCOC 03 bcoc03 __missing +BCOC 04 bcoc04 __missing +BCOC 05 bcoc05 __missing +BCOC 06 bcoc06 __missing +BCOC 07 bcoc07 __missing +BCOC 08 bcoc08 __missing +BCOC 09 bcoc09 __missing +BCOC 10 bcoc10 __missing +BCOC 11 bcoc11 __missing +BCOC 12 bcoc12 __missing +BCOC 13 bcoc13 __missing +BCOC 14 bcoc14 __missing +BCOC 15 bcoc15 __missing +BCOC 16 bcoc16 __missing +BCOC 17 bcoc17 __missing +BCOC 18 bcoc18 __missing +BCOC 19 bcoc19 __missing +BCOC 20 bcoc20 __missing +BCOC 21 bcoc21 __missing +BCOC 22 bcoc22 __missing +BCOC 23 bcoc23 __missing +BCOC 24 bcoc24 __missing +BCOC 25 bcoc25 __missing +BCOD 01 bcod01 __missing +BCOD 02 bcod02 __missing +BCOD 03 bcod03 __missing +BCOD 04 bcod04 __missing +BCOD 05 bcod05 __missing +BCOD 06 bcod06 __missing +BCOD 07 bcod07 __missing +BCOD 08 bcod08 __missing +BCOD 09 bcod09 __missing +BCOD 10 bcod10 __missing +BCOD 11 bcod11 __missing +BCOD 12 bcod12 __missing +BCOD 13 bcod13 __missing +BCOD 14 bcod14 __missing +BCOD 15 bcod15 __missing +BCOD 16 bcod16 __missing +BCOD 17 bcod17 __missing +BCOD 18 bcod18 __missing +BCOD 19 bcod19 __missing +BCOD 20 bcod20 __missing +BCOD 21 bcod21 __missing +BCOD 22 bcod22 __missing +BCOD 23 bcod23 __missing +BCOD 24 bcod24 __missing +BCOD 25 bcod25 __missing BCOKAMM01 1 bcokamem1bm_1 icokamm1bm_1 __missing BCOKAMM01 2 bcokamem1bs_1 icokamm1bs_1 __missing BCOKAMM01 3 bcokamem1pd_1 icokamm1pd_1 __missing @@ -1081,107 +1081,107 @@ BCOKART02 3 bcokaretjewel_2 icokartjewel_2 __missing BCOKART02 4 bcokaretmwea_2 icokartmwea_2 __missing BCOKART02 5 bcokaretrwea_2 icokartrwea_2 __missing BCOKART02 6 bcokaretforage_2 icokartforage_2 __missing -BCPA 1 -BCPA 2 __missing -BCPA 3 __missing -BCPA 4 __missing -BCPA 5 __missing -BCPA 6 __missing -BCPA 7 __missing -BCPA 8 __missing -BCPA 9 __missing -BCPA 10 -BCPA 11 __missing -BCPA 12 __missing -BCPA 13 __missing -BCPA 14 __missing -BCPA 15 __missing -BCPA 16 __missing -BCPA 17 __missing -BCPA 18 __missing -BCPA 19 __missing -BCPA 20 __missing -BCPA 21 __missing -BCPA 22 -BCPA 23 __missing -BCPA 24 __missing -BCPA 25 -BCPA 26 __missing -BCPA 27 __missing -BCPA 28 __missing -BCPA 29 __missing -BCPA 30 __missing -BCPA 31 __missing -BCPA 32 __missing -BCPA 33 __missing -BCRAEA 01 icraba -BCRAEA 02 icrabe -BCRAEA 03 icrabu -BCRAEA 04 icrabg -BCRAEA 05 icrabr -BCRAEA 06 icrabt -BCRAEA 07 icrabv -BCRAEA 08 icrabw -BCRAEA 09 icrage -BCRAEA 10 icraga -BCRAEA 11 icragu -BCRAEA 12 icragg -BCRAEA 13 icragr -BCRAEA 14 icragt -BCRAEA 15 icragv -BCRAEA 16 icragw -BCRAEA 17 icrape -BCRAEA 18 icrapa -BCRAEA 19 icrapu -BCRAEA 20 icrapg -BCRAEA 21 icrapr -BCRAEA 22 icrapt -BCRAEA 23 icrapv -BCRAEA 24 icrapw -BCRAEA 25 icrase -BCRAEA 26 icrasa -BCRAEA 27 icrasu -BCRAEA 28 icrasg -BCRAEA 29 icrasr -BCRAEA 30 icrast -BCRAEA 31 icrasv -BCRAEA 32 icrasw -BCRAEA 33 icrave -BCRAEA 34 icrava -BCRAEA 35 icravu -BCRAEA 36 icravg -BCRAEA 37 icravr -BCRAEA 38 icravt -BCRAEA 39 icravv -BCRAEA 40 icravw +BCPA 1 bcpa01 +BCPA 2 bcpa02 __missing +BCPA 3 bcpa03 __missing +BCPA 4 bcpa04 __missing +BCPA 5 bcpa05 __missing +BCPA 6 bcpa06 __missing +BCPA 7 bcpa07 __missing +BCPA 8 bcpa08 __missing +BCPA 9 bcpa09 __missing +BCPA 10 bcpa10 +BCPA 11 bcpa11 __missing +BCPA 12 bcpa12 __missing +BCPA 13 bcpa13 __missing +BCPA 14 bcpa14 __missing +BCPA 15 bcpa15 __missing +BCPA 16 bcpa16 __missing +BCPA 17 bcpa17 __missing +BCPA 18 bcpa18 __missing +BCPA 19 bcpa19 __missing +BCPA 20 bcpa20 __missing +BCPA 21 bcpa21 __missing +BCPA 22 bcpa22 +BCPA 23 bcpa23 __missing +BCPA 24 bcpa24 __missing +BCPA 25 bcpa25 +BCPA 26 bcpa26 __missing +BCPA 27 bcpa27 __missing +BCPA 28 bcpa28 __missing +BCPA 29 bcpa29 __missing +BCPA 30 bcpa30 __missing +BCPA 31 bcpa31 __missing +BCPA 32 bcpa32 __missing +BCPA 33 bcpa33 __missing +BCRAEA 01 bcraea01 icraba +BCRAEA 02 bcraea02 icrabe +BCRAEA 03 bcraea03 icrabu +BCRAEA 04 bcraea04 icrabg +BCRAEA 05 bcraea05 icrabr +BCRAEA 06 bcraea06 icrabt +BCRAEA 07 bcraea07 icrabv +BCRAEA 08 bcraea08 icrabw +BCRAEA 09 bcraea09 icrage +BCRAEA 10 bcraea10 icraga +BCRAEA 11 bcraea11 icragu +BCRAEA 12 bcraea12 icragg +BCRAEA 13 bcraea13 icragr +BCRAEA 14 bcraea14 icragt +BCRAEA 15 bcraea15 icragv +BCRAEA 16 bcraea16 icragw +BCRAEA 17 bcraea17 icrape +BCRAEA 18 bcraea18 icrapa +BCRAEA 19 bcraea19 icrapu +BCRAEA 20 bcraea20 icrapg +BCRAEA 21 bcraea21 icrapr +BCRAEA 22 bcraea22 icrapt +BCRAEA 23 bcraea23 icrapv +BCRAEA 24 bcraea24 icrapw +BCRAEA 25 bcraea25 icrase +BCRAEA 26 bcraea26 icrasa +BCRAEA 27 bcraea27 icrasu +BCRAEA 28 bcraea28 icrasg +BCRAEA 29 bcraea29 icrasr +BCRAEA 30 bcraea30 icrast +BCRAEA 31 bcraea31 icrasv +BCRAEA 32 bcraea32 icrasw +BCRAEA 33 bcraea33 icrave +BCRAEA 34 bcraea34 icrava +BCRAEA 35 bcraea35 icravu +BCRAEA 36 bcraea36 icravg +BCRAEA 37 bcraea37 icravr +BCRAEA 38 bcraea38 icravt +BCRAEA 39 bcraea39 icravv +BCRAEA 40 bcraea40 icravw BCRMEA 12 bcrmea06 icrm1pd BCRMEA 13 bcrmea10 icrm1ss __missing BCRMEA 14 bcrmea15 icrm2ms -BCTACA 01 __missing -BCTACA 02 __missing -BCTACA 03 __missing -BCTACA 04 __missing -BCTACA 05 __missing -BCTACA 06 __missing -BCTACA 07 __missing -BCTACA 08 __missing -BCTACA 09 __missing -BCTACA 10 __missing -BCTACA 11 __missing -BCTACA 12 __missing -BCTACA 13 __missing -BCTACA 14 __missing -BCTACA 15 __missing -BCTACA 16 __missing -BCTACA 17 __missing -BCTACA 18 __missing -BCTACA 19 __missing -BCTACA 20 __missing -BCTACA 21 __missing -BCTACA 22 __missing -BCTACA 23 __missing -BCTACA 24 __missing -BCTACA 25 __missing +BCTACA 01 bctaca01 __missing +BCTACA 02 bctaca02 __missing +BCTACA 03 bctaca03 __missing +BCTACA 04 bctaca04 __missing +BCTACA 05 bctaca05 __missing +BCTACA 06 bctaca06 __missing +BCTACA 07 bctaca07 __missing +BCTACA 08 bctaca08 __missing +BCTACA 09 bctaca09 __missing +BCTACA 10 bctaca10 __missing +BCTACA 11 bctaca11 __missing +BCTACA 12 bctaca12 __missing +BCTACA 13 bctaca13 __missing +BCTACA 14 bctaca14 __missing +BCTACA 15 bctaca15 __missing +BCTACA 16 bctaca16 __missing +BCTACA 17 bctaca17 __missing +BCTACA 18 bctaca18 __missing +BCTACA 19 bctaca19 __missing +BCTACA 20 bctaca20 __missing +BCTACA 21 bctaca21 __missing +BCTACA 22 bctaca22 __missing +BCTACA 23 bctaca23 __missing +BCTACA 24 bctaca24 __missing +BCTACA 25 bctaca25 __missing BCTAEA 1 bctalb ictalb bctaea07 BCTAEA 2 bctalb_2 ictalb_2 bctaea07_2 BCTAEA 3 bctalb_3 ictalb_3 bctaea07_3 @@ -1191,7 +1191,7 @@ BCTAEA 6 bctalg_3 ictalg_3 bctaea08_3 BCTAEA 7 bctalp ictalp bctaea09 BCTAEA 8 bctalp_2 ictalp_2 bctaea09_2 BCTAEA 9 bctalp_3 ictalp_3 bctaea09_3 -BCTAEA 10 bctals ictals +BCTAEA 10 bctals ictals bctaea10 BCTAEA 11 bctals_2 ictals_2 bctaea10_2 BCTAEA 12 bctals_3 ictals_3 bctaea10_3 BCTAEA 13 bctalv ictalv bctaea11 @@ -1245,32 +1245,32 @@ BCTAED 12 bctaea20_3 ictacs_3 __missing BCTAED 13 bctaea21 ictacv __missing BCTAED 14 bctaea21_2 ictacv_2 __missing BCTAED 15 bctaea21_3 ictacv_3 __missing -BCTJCA 01 __missing -BCTJCA 02 __missing -BCTJCA 03 __missing -BCTJCA 04 __missing -BCTJCA 05 __missing -BCTJCA 06 __missing -BCTJCA 07 __missing -BCTJCA 08 __missing -BCTJCA 09 __missing -BCTJCA 10 __missing -BCTJCA 11 __missing -BCTJCA 12 __missing -BCTJCA 13 __missing -BCTJCA 14 __missing -BCTJCA 15 __missing -BCTJCA 16 __missing -BCTJCA 17 __missing -BCTJCA 18 __missing -BCTJCA 19 __missing -BCTJCA 20 __missing -BCTJCA 21 __missing -BCTJCA 22 __missing -BCTJCA 23 __missing -BCTJCA 24 __missing -BCTJCA 25 __missing -BCTJEA 1 ictja __missing +BCTJCA 01 bctjca01 __missing +BCTJCA 02 bctjca02 __missing +BCTJCA 03 bctjca03 __missing +BCTJCA 04 bctjca04 __missing +BCTJCA 05 bctjca05 __missing +BCTJCA 06 bctjca06 __missing +BCTJCA 07 bctjca07 __missing +BCTJCA 08 bctjca08 __missing +BCTJCA 09 bctjca09 __missing +BCTJCA 10 bctjca10 __missing +BCTJCA 11 bctjca11 __missing +BCTJCA 12 bctjca12 __missing +BCTJCA 13 bctjca13 __missing +BCTJCA 14 bctjca14 __missing +BCTJCA 15 bctjca15 __missing +BCTJCA 16 bctjca16 __missing +BCTJCA 17 bctjca17 __missing +BCTJCA 18 bctjca18 __missing +BCTJCA 19 bctjca19 __missing +BCTJCA 20 bctjca20 __missing +BCTJCA 21 bctjca21 __missing +BCTJCA 22 bctjca22 __missing +BCTJCA 23 bctjca23 __missing +BCTJCA 24 bctjca24 __missing +BCTJCA 25 bctjca25 __missing +BCTJEA 1 bctjea01 ictja __missing BCTJEA 2 bctjea01_2 ictja_2 __missing BCTJEA 3 bctjea01_3 ictja_3 __missing BCTJEA 4 bctjea02 ictjb __missing @@ -1288,32 +1288,32 @@ BCTJEA 15 bctjea05_3 ictjp_3 __missing BCTJEA 16 bctjea06 ictjr __missing BCTJEA 17 bctjea06_2 ictjr_2 __missing BCTJEA 18 bctjea06_3 ictjr_3 __missing -BCTMCA 01 __missing -BCTMCA 02 __missing -BCTMCA 03 __missing -BCTMCA 04 __missing -BCTMCA 05 __missing -BCTMCA 06 __missing -BCTMCA 07 __missing -BCTMCA 08 __missing -BCTMCA 09 __missing -BCTMCA 10 __missing -BCTMCA 11 __missing -BCTMCA 12 __missing -BCTMCA 13 __missing -BCTMCA 14 __missing -BCTMCA 15 __missing -BCTMCA 16 __missing -BCTMCA 17 __missing -BCTMCA 18 __missing -BCTMCA 19 __missing -BCTMCA 20 __missing -BCTMCA 21 __missing -BCTMCA 22 __missing -BCTMCA 23 __missing -BCTMCA 24 __missing -BCTMCA 25 __missing -BCTMEA 01 ictm2sa __missing +BCTMCA 01 bctmca01 __missing +BCTMCA 02 bctmca02 __missing +BCTMCA 03 bctmca03 __missing +BCTMCA 04 bctmca04 __missing +BCTMCA 05 bctmca05 __missing +BCTMCA 06 bctmca06 __missing +BCTMCA 07 bctmca07 __missing +BCTMCA 08 bctmca08 __missing +BCTMCA 09 bctmca09 __missing +BCTMCA 10 bctmca10 __missing +BCTMCA 11 bctmca11 __missing +BCTMCA 12 bctmca12 __missing +BCTMCA 13 bctmca13 __missing +BCTMCA 14 bctmca14 __missing +BCTMCA 15 bctmca15 __missing +BCTMCA 16 bctmca16 __missing +BCTMCA 17 bctmca17 __missing +BCTMCA 18 bctmca18 __missing +BCTMCA 19 bctmca19 __missing +BCTMCA 20 bctmca20 __missing +BCTMCA 21 bctmca21 __missing +BCTMCA 22 bctmca22 __missing +BCTMCA 23 bctmca23 __missing +BCTMCA 24 bctmca24 __missing +BCTMCA 25 bctmca25 __missing +BCTMEA 01 bctmea01 ictm2sa __missing BCTMEA 2 bctmea01_2 ictm2sa_2 __missing BCTMEA 3 bctmea01_3 ictm2sa_3 __missing BCTMEA 4 bctmea02 ictm2pp __missing @@ -1349,78 +1349,78 @@ BCTMEA 33 bctmea13 ictm1ssw __missing BCTMEA 34 bctmea15 ictm2ms __missing BCTMEA 35 bctmea15_2 ictm2ms_2 __missing BCTMEA 36 bctmea15_3 ictm2ms_3 __missing -BCTPCA 01 __missing -BCTPCA 02 __missing -BCTPCA 03 __missing -BCTPCA 04 __missing -BCTPCA 05 __missing -BCTPCA 06 __missing -BCTPCA 07 __missing -BCTPCA 08 __missing -BCTPCA 09 __missing -BCTPCA 10 __missing -BCTPCA 11 __missing -BCTPCA 12 __missing -BCTPCA 13 __missing -BCTPCA 14 __missing -BCTPCA 15 __missing -BCTPCA 16 __missing -BCTPCA 17 __missing -BCTPCA 18 __missing -BCTPCA 19 __missing -BCTPCA 20 __missing -BCTPCA 21 __missing -BCTPCA 22 __missing -BCTPCA 23 __missing -BCTPCA 24 __missing -BCTPCA 25 __missing -BCTPEA 01 ictp2ab __missing -BCTPEA 02 ictp2ap __missing -BCTPEA 03 ictp2as __missing -BCTPEA 04 ictp2bb __missing -BCTPEA 05 ictp2bp __missing -BCTPEA 06 ictp2bs __missing -BCTPEA 10 ictp2lb __missing -BCTPEA 11 ictp2lp __missing -BCTPEA 12 ictp2ls __missing -BCTPEA 13 ictp1bb __missing -BCTPEA 14 ictp1bp __missing -BCTPEA 15 ictp1bs __missing -BCTPEA 16 ictp1pb __missing -BCTPEA 17 ictp1pp -BCTPEA 18 ictp1ps __missing -BCTPEA 19 ictp2rb __missing -BCTPEA 20 ictp2rp __missing -BCTPEA 21 ictp2rs __missing -BCTPEA 22 ictp2hb __missing -BCTPEA 23 ictp2hp __missing -BCTPEA 24 ictp2hs __missing -BCTRCA 01 __missing -BCTRCA 02 __missing -BCTRCA 03 __missing -BCTRCA 04 __missing -BCTRCA 05 __missing -BCTRCA 06 __missing -BCTRCA 07 __missing -BCTRCA 08 __missing -BCTRCA 09 __missing -BCTRCA 10 __missing -BCTRCA 11 __missing -BCTRCA 12 __missing -BCTRCA 13 __missing -BCTRCA 14 __missing -BCTRCA 15 __missing -BCTRCA 16 __missing -BCTRCA 17 __missing -BCTRCA 18 __missing -BCTRCA 19 __missing -BCTRCA 20 __missing -BCTRCA 21 __missing -BCTRCA 22 __missing -BCTRCA 23 __missing -BCTRCA 24 __missing -BCTRCA 25 __missing -BCTREA 01 ictr2a __missing +BCTPCA 01 bctpca01 __missing +BCTPCA 02 bctpca02 __missing +BCTPCA 03 bctpca03 __missing +BCTPCA 04 bctpca04 __missing +BCTPCA 05 bctpca05 __missing +BCTPCA 06 bctpca06 __missing +BCTPCA 07 bctpca07 __missing +BCTPCA 08 bctpca08 __missing +BCTPCA 09 bctpca09 __missing +BCTPCA 10 bctpca10 __missing +BCTPCA 11 bctpca11 __missing +BCTPCA 12 bctpca12 __missing +BCTPCA 13 bctpca13 __missing +BCTPCA 14 bctpca14 __missing +BCTPCA 15 bctpca15 __missing +BCTPCA 16 bctpca16 __missing +BCTPCA 17 bctpca17 __missing +BCTPCA 18 bctpca18 __missing +BCTPCA 19 bctpca19 __missing +BCTPCA 20 bctpca20 __missing +BCTPCA 21 bctpca21 __missing +BCTPCA 22 bctpca22 __missing +BCTPCA 23 bctpca23 __missing +BCTPCA 24 bctpca24 __missing +BCTPCA 25 bctpca25 __missing +BCTPEA 01 bctpea01 ictp2ab __missing +BCTPEA 02 bctpea02 ictp2ap __missing +BCTPEA 03 bctpea03 ictp2as __missing +BCTPEA 04 bctpea04 ictp2bb __missing +BCTPEA 05 bctpea05 ictp2bp __missing +BCTPEA 06 bctpea06 ictp2bs __missing +BCTPEA 10 bctpea10 ictp2lb __missing +BCTPEA 11 bctpea11 ictp2lp __missing +BCTPEA 12 bctpea12 ictp2ls __missing +BCTPEA 13 bctpea13 ictp1bb __missing +BCTPEA 14 bctpea14 ictp1bp __missing +BCTPEA 15 bctpea15 ictp1bs __missing +BCTPEA 16 bctpea16 ictp1pb __missing +BCTPEA 17 bctpea17 ictp1pp +BCTPEA 18 bctpea18 ictp1ps __missing +BCTPEA 19 bctpea19 ictp2rb __missing +BCTPEA 20 bctpea20 ictp2rp __missing +BCTPEA 21 bctpea21 ictp2rs __missing +BCTPEA 22 bctpea22 ictp2hb __missing +BCTPEA 23 bctpea23 ictp2hp __missing +BCTPEA 24 bctpea24 ictp2hs __missing +BCTRCA 01 bctrca01 __missing +BCTRCA 02 bctrca02 __missing +BCTRCA 03 bctrca03 __missing +BCTRCA 04 bctrca04 __missing +BCTRCA 05 bctrca05 __missing +BCTRCA 06 bctrca06 __missing +BCTRCA 07 bctrca07 __missing +BCTRCA 08 bctrca08 __missing +BCTRCA 09 bctrca09 __missing +BCTRCA 10 bctrca10 __missing +BCTRCA 11 bctrca11 __missing +BCTRCA 12 bctrca12 __missing +BCTRCA 13 bctrca13 __missing +BCTRCA 14 bctrca14 __missing +BCTRCA 15 bctrca15 __missing +BCTRCA 16 bctrca16 __missing +BCTRCA 17 bctrca17 __missing +BCTRCA 18 bctrca18 __missing +BCTRCA 19 bctrca19 __missing +BCTRCA 20 bctrca20 __missing +BCTRCA 21 bctrca21 __missing +BCTRCA 22 bctrca22 __missing +BCTRCA 23 bctrca23 __missing +BCTRCA 24 bctrca24 __missing +BCTRCA 25 bctrca25 __missing +BCTREA 01 bctrea01 ictr2a __missing BCTREA 2 bctrea01_2 ictr2a_2 __missing BCTREA 3 bctrea01_3 ictr2a_3 __missing BCTREA 4 bctrea02 ictr2b __missing @@ -1439,88 +1439,88 @@ BCTREA 16 bctrea06 ictr2r __missing BCTREA 17 bctrea06_2 ictr2r_2 __missing BCTREA 18 bctrea06_3 ictr2r_3 __missing BCTREA 19 bctrea08 ictr1bw __missing -BCTSCA 01 __missing -BCTSCA 02 __missing -BCTSCA 03 __missing -BCTSCA 04 __missing -BCTSCA 05 __missing -BCTSCA 06 __missing -BCTSCA 07 __missing -BCTSCA 08 __missing -BCTSCA 09 __missing -BCTSCA 10 __missing -BCTSCA 11 __missing -BCTSCA 12 __missing -BCTSCA 13 __missing -BCTSCA 14 __missing -BCTSCA 15 __missing -BCTSCA 16 __missing -BCTSCA 17 __missing -BCTSCA 18 __missing -BCTSCA 19 __missing -BCTSCA 20 __missing -BCTSCA 21 __missing -BCTSCA 22 __missing -BCTSCA 23 __missing -BCTSCA 24 __missing -BCTSCA 25 __missing -BCTSEA 01 ictsb +BCTSCA 01 bctsca01 __missing +BCTSCA 02 bctsca02 __missing +BCTSCA 03 bctsca03 __missing +BCTSCA 04 bctsca04 __missing +BCTSCA 05 bctsca05 __missing +BCTSCA 06 bctsca06 __missing +BCTSCA 07 bctsca07 __missing +BCTSCA 08 bctsca08 __missing +BCTSCA 09 bctsca09 __missing +BCTSCA 10 bctsca10 __missing +BCTSCA 11 bctsca11 __missing +BCTSCA 12 bctsca12 __missing +BCTSCA 13 bctsca13 __missing +BCTSCA 14 bctsca14 __missing +BCTSCA 15 bctsca15 __missing +BCTSCA 16 bctsca16 __missing +BCTSCA 17 bctsca17 __missing +BCTSCA 18 bctsca18 __missing +BCTSCA 19 bctsca19 __missing +BCTSCA 20 bctsca20 __missing +BCTSCA 21 bctsca21 __missing +BCTSCA 22 bctsca22 __missing +BCTSCA 23 bctsca23 __missing +BCTSCA 24 bctsca24 __missing +BCTSCA 25 bctsca25 __missing +BCTSEA 01 bctsea01 ictsb BCTSEA 2 bctsea01_2 ictsb_2 __missing BCTSEA 3 bctsea01_3 ictsb_3 __missing BCTSEA 4 bctsea02 ictss __missing BCTSEA 5 bctsea02_2 ictss_2 __missing BCTSEA 6 bctsea02_3 ictss_3 __missing BCTSEA 7 bctsea03 ictsbw __missing -BCTTCA 01 __missing -BCTTCA 02 __missing -BCTTCA 03 __missing -BCTTCA 04 __missing -BCTTCA 05 __missing -BCTTCA 06 __missing -BCTTCA 07 __missing -BCTTCA 08 __missing -BCTTCA 09 __missing -BCTTCA 10 __missing -BCTTCA 11 __missing -BCTTCA 12 __missing -BCTTCA 13 __missing -BCTTCA 14 __missing -BCTTCA 15 __missing -BCTTCA 16 __missing -BCTTCA 17 __missing -BCTTCA 18 __missing -BCTTCA 19 __missing -BCTTCA 20 __missing -BCTTCA 21 __missing -BCTTCA 22 __missing -BCTTCA 23 __missing -BCTTCA 24 __missing -BCTTCA 25 __missing -BCZACA 01 -BCZACA 02 __missing -BCZACA 03 __missing -BCZACA 04 __missing -BCZACA 05 __missing -BCZACA 06 __missing -BCZACA 07 __missing -BCZACA 08 __missing -BCZACA 09 __missing -BCZACA 10 __missing -BCZACA 11 __missing -BCZACA 12 __missing -BCZACA 13 __missing -BCZACA 14 __missing -BCZACA 15 __missing -BCZACA 16 __missing -BCZACA 17 __missing -BCZACA 18 __missing -BCZACA 19 __missing -BCZACA 20 __missing -BCZACA 21 __missing -BCZACA 22 __missing -BCZACA 23 __missing -BCZACA 24 __missing -BCZACA 25 __missing +BCTTCA 01 bcttca01 __missing +BCTTCA 02 bcttca02 __missing +BCTTCA 03 bcttca03 __missing +BCTTCA 04 bcttca04 __missing +BCTTCA 05 bcttca05 __missing +BCTTCA 06 bcttca06 __missing +BCTTCA 07 bcttca07 __missing +BCTTCA 08 bcttca08 __missing +BCTTCA 09 bcttca09 __missing +BCTTCA 10 bcttca10 __missing +BCTTCA 11 bcttca11 __missing +BCTTCA 12 bcttca12 __missing +BCTTCA 13 bcttca13 __missing +BCTTCA 14 bcttca14 __missing +BCTTCA 15 bcttca15 __missing +BCTTCA 16 bcttca16 __missing +BCTTCA 17 bcttca17 __missing +BCTTCA 18 bcttca18 __missing +BCTTCA 19 bcttca19 __missing +BCTTCA 20 bcttca20 __missing +BCTTCA 21 bcttca21 __missing +BCTTCA 22 bcttca22 __missing +BCTTCA 23 bcttca23 __missing +BCTTCA 24 bcttca24 __missing +BCTTCA 25 bcttca25 __missing +BCZACA 01 bczaca01 +BCZACA 02 bczaca02 __missing +BCZACA 03 bczaca03 __missing +BCZACA 04 bczaca04 __missing +BCZACA 05 bczaca05 __missing +BCZACA 06 bczaca06 __missing +BCZACA 07 bczaca07 __missing +BCZACA 08 bczaca08 __missing +BCZACA 09 bczaca09 __missing +BCZACA 10 bczaca10 __missing +BCZACA 11 bczaca11 __missing +BCZACA 12 bczaca12 __missing +BCZACA 13 bczaca13 __missing +BCZACA 14 bczaca14 __missing +BCZACA 15 bczaca15 __missing +BCZACA 16 bczaca16 __missing +BCZACA 17 bczaca17 __missing +BCZACA 18 bczaca18 __missing +BCZACA 19 bczaca19 __missing +BCZACA 20 bczaca20 __missing +BCZACA 21 bczaca21 __missing +BCZACA 22 bczaca22 __missing +BCZACA 23 bczaca23 __missing +BCZACA 24 bczaca24 __missing +BCZACA 25 bczaca25 __missing BCZAEA 1 bczalb iczalb bczaea07 BCZAEA 2 bczalb_2 iczalb_2 bczaea07_2 BCZAEA 3 bczalb_3 iczalb_3 bczaea07_3 @@ -1530,7 +1530,7 @@ BCZAEA 6 bczalg_3 iczalg_3 bczaea08_3 BCZAEA 7 bczalp iczalp bczaea09 BCZAEA 8 bczalp_2 iczalp_2 bczaea09_2 BCZAEA 9 bczalp_3 iczalp_3 bczaea09_3 -BCZAEA 10 bczals iczals +BCZAEA 10 bczals iczals bczaea10 BCZAEA 11 bczals_2 iczals_2 bczaea10_2 BCZAEA 12 bczals_3 iczals_3 bczaea10_3 BCZAEA 13 bczalv iczalv bczaea11 @@ -1584,32 +1584,32 @@ BCZAED 12 bczaea20_3 iczacs_3 __missing BCZAED 13 bczaea21 iczacv __missing BCZAED 14 bczaea21_2 iczacv_2 __missing BCZAED 15 bczaea21_3 iczacv_3 __missing -BCZJCA 01 __missing -BCZJCA 02 __missing -BCZJCA 03 __missing -BCZJCA 04 __missing -BCZJCA 05 __missing -BCZJCA 06 __missing -BCZJCA 07 __missing -BCZJCA 08 __missing -BCZJCA 09 __missing -BCZJCA 10 __missing -BCZJCA 11 __missing -BCZJCA 12 __missing -BCZJCA 13 __missing -BCZJCA 14 __missing -BCZJCA 15 __missing -BCZJCA 16 __missing -BCZJCA 17 __missing -BCZJCA 18 __missing -BCZJCA 19 __missing -BCZJCA 20 __missing -BCZJCA 21 __missing -BCZJCA 22 __missing -BCZJCA 23 __missing -BCZJCA 24 __missing -BCZJCA 25 __missing -BCZJEA 1 iczja __missing +BCZJCA 01 bczjca01 __missing +BCZJCA 02 bczjca02 __missing +BCZJCA 03 bczjca03 __missing +BCZJCA 04 bczjca04 __missing +BCZJCA 05 bczjca05 __missing +BCZJCA 06 bczjca06 __missing +BCZJCA 07 bczjca07 __missing +BCZJCA 08 bczjca08 __missing +BCZJCA 09 bczjca09 __missing +BCZJCA 10 bczjca10 __missing +BCZJCA 11 bczjca11 __missing +BCZJCA 12 bczjca12 __missing +BCZJCA 13 bczjca13 __missing +BCZJCA 14 bczjca14 __missing +BCZJCA 15 bczjca15 __missing +BCZJCA 16 bczjca16 __missing +BCZJCA 17 bczjca17 __missing +BCZJCA 18 bczjca18 __missing +BCZJCA 19 bczjca19 __missing +BCZJCA 20 bczjca20 __missing +BCZJCA 21 bczjca21 __missing +BCZJCA 22 bczjca22 __missing +BCZJCA 23 bczjca23 __missing +BCZJCA 24 bczjca24 __missing +BCZJCA 25 bczjca25 __missing +BCZJEA 1 bczjea01 iczja __missing BCZJEA 2 bczjea01_2 iczja_2 __missing BCZJEA 3 bczjea01_3 iczja_3 __missing BCZJEA 4 bczjea02 iczjb __missing @@ -1627,32 +1627,32 @@ BCZJEA 15 bczjea05_3 iczjp_3 __missing BCZJEA 16 bczjea06 iczjr __missing BCZJEA 17 bczjea06_2 iczjr_2 __missing BCZJEA 18 bczjea06_3 iczjr_3 __missing -BCZMCA 01 __missing -BCZMCA 02 __missing -BCZMCA 03 __missing -BCZMCA 04 __missing -BCZMCA 05 __missing -BCZMCA 06 __missing -BCZMCA 07 __missing -BCZMCA 08 __missing -BCZMCA 09 __missing -BCZMCA 10 __missing -BCZMCA 11 __missing -BCZMCA 12 __missing -BCZMCA 13 __missing -BCZMCA 14 __missing -BCZMCA 15 __missing -BCZMCA 16 __missing -BCZMCA 17 __missing -BCZMCA 18 __missing -BCZMCA 19 __missing -BCZMCA 20 __missing -BCZMCA 21 __missing -BCZMCA 22 __missing -BCZMCA 23 __missing -BCZMCA 24 __missing -BCZMCA 25 __missing -BCZMEA 01 iczm2sa __missing +BCZMCA 01 bczmca01 __missing +BCZMCA 02 bczmca02 __missing +BCZMCA 03 bczmca03 __missing +BCZMCA 04 bczmca04 __missing +BCZMCA 05 bczmca05 __missing +BCZMCA 06 bczmca06 __missing +BCZMCA 07 bczmca07 __missing +BCZMCA 08 bczmca08 __missing +BCZMCA 09 bczmca09 __missing +BCZMCA 10 bczmca10 __missing +BCZMCA 11 bczmca11 __missing +BCZMCA 12 bczmca12 __missing +BCZMCA 13 bczmca13 __missing +BCZMCA 14 bczmca14 __missing +BCZMCA 15 bczmca15 __missing +BCZMCA 16 bczmca16 __missing +BCZMCA 17 bczmca17 __missing +BCZMCA 18 bczmca18 __missing +BCZMCA 19 bczmca19 __missing +BCZMCA 20 bczmca20 __missing +BCZMCA 21 bczmca21 __missing +BCZMCA 22 bczmca22 __missing +BCZMCA 23 bczmca23 __missing +BCZMCA 24 bczmca24 __missing +BCZMCA 25 bczmca25 __missing +BCZMEA 01 bczmea01 iczm2sa __missing BCZMEA 2 bczmea01_2 iczm2sa_2 __missing BCZMEA 3 bczmea01_3 iczm2sa_3 BCZMEA 4 bczmea02 iczm2pp __missing @@ -1688,75 +1688,75 @@ BCZMEA 33 bczmea13 iczm1bme __missing BCZMEA 34 bczmea15 iczm2ms __missing BCZMEA 35 bczmea15_2 iczm2ms_2 __missing BCZMEA 36 bczmea15_3 iczm2ms_3 __missing -BCZPCA 01 __missing -BCZPCA 02 __missing -BCZPCA 03 __missing -BCZPCA 04 __missing -BCZPCA 05 __missing -BCZPCA 06 __missing -BCZPCA 07 __missing -BCZPCA 08 __missing -BCZPCA 09 __missing -BCZPCA 10 __missing -BCZPCA 11 __missing -BCZPCA 12 __missing -BCZPCA 13 __missing -BCZPCA 14 __missing -BCZPCA 15 __missing -BCZPCA 16 __missing -BCZPCA 17 __missing -BCZPCA 18 __missing -BCZPCA 19 __missing -BCZPCA 20 __missing -BCZPCA 21 __missing -BCZPCA 22 __missing -BCZPCA 23 __missing -BCZPCA 24 __missing -BCZPCA 25 __missing -BCZPEA 01 iczp2ab __missing -BCZPEA 02 iczp2ap __missing -BCZPEA 03 iczp2as __missing -BCZPEA 04 iczp2bb __missing -BCZPEA 05 iczp2bp __missing -BCZPEA 06 iczp2bs __missing -BCZPEA 10 iczp2lb __missing -BCZPEA 11 iczp2lp __missing -BCZPEA 12 iczp2ls __missing -BCZPEA 13 iczp1bb __missing -BCZPEA 14 iczp1bp __missing -BCZPEA 15 iczp1bs __missing -BCZPEA 16 iczp1pb __missing -BCZPEA 17 iczp1pp -BCZPEA 18 iczp1ps __missing -BCZPEA 19 iczp2rb __missing -BCZPEA 20 iczp2rp __missing -BCZPEA 21 iczp2rs __missing -BCZRCA 01 __missing -BCZRCA 02 __missing -BCZRCA 03 __missing -BCZRCA 04 __missing -BCZRCA 05 __missing -BCZRCA 06 __missing -BCZRCA 07 __missing -BCZRCA 08 __missing -BCZRCA 09 __missing -BCZRCA 10 __missing -BCZRCA 11 __missing -BCZRCA 12 __missing -BCZRCA 13 __missing -BCZRCA 14 __missing -BCZRCA 15 __missing -BCZRCA 16 __missing -BCZRCA 17 __missing -BCZRCA 18 __missing -BCZRCA 19 __missing -BCZRCA 20 __missing -BCZRCA 21 __missing -BCZRCA 22 __missing -BCZRCA 23 __missing -BCZRCA 24 __missing -BCZRCA 25 __missing -BCZREA 01 iczr2a __missing +BCZPCA 01 bczpca01 __missing +BCZPCA 02 bczpca02 __missing +BCZPCA 03 bczpca03 __missing +BCZPCA 04 bczpca04 __missing +BCZPCA 05 bczpca05 __missing +BCZPCA 06 bczpca06 __missing +BCZPCA 07 bczpca07 __missing +BCZPCA 08 bczpca08 __missing +BCZPCA 09 bczpca09 __missing +BCZPCA 10 bczpca10 __missing +BCZPCA 11 bczpca11 __missing +BCZPCA 12 bczpca12 __missing +BCZPCA 13 bczpca13 __missing +BCZPCA 14 bczpca14 __missing +BCZPCA 15 bczpca15 __missing +BCZPCA 16 bczpca16 __missing +BCZPCA 17 bczpca17 __missing +BCZPCA 18 bczpca18 __missing +BCZPCA 19 bczpca19 __missing +BCZPCA 20 bczpca20 __missing +BCZPCA 21 bczpca21 __missing +BCZPCA 22 bczpca22 __missing +BCZPCA 23 bczpca23 __missing +BCZPCA 24 bczpca24 __missing +BCZPCA 25 bczpca25 __missing +BCZPEA 01 bczpea01 iczp2ab __missing +BCZPEA 02 bczpea02 iczp2ap __missing +BCZPEA 03 bczpea03 iczp2as __missing +BCZPEA 04 bczpea04 iczp2bb __missing +BCZPEA 05 bczpea05 iczp2bp __missing +BCZPEA 06 bczpea06 iczp2bs __missing +BCZPEA 10 bczpea10 iczp2lb __missing +BCZPEA 11 bczpea11 iczp2lp __missing +BCZPEA 12 bczpea12 iczp2ls __missing +BCZPEA 13 bczpea13 iczp1bb __missing +BCZPEA 14 bczpea14 iczp1bp __missing +BCZPEA 15 bczpea15 iczp1bs __missing +BCZPEA 16 bczpea16 iczp1pb __missing +BCZPEA 17 bczpea17 iczp1pp +BCZPEA 18 bczpea18 iczp1ps __missing +BCZPEA 19 bczpea19 iczp2rb __missing +BCZPEA 20 bczpea20 iczp2rp __missing +BCZPEA 21 bczpea21 iczp2rs __missing +BCZRCA 01 bczrca01 __missing +BCZRCA 02 bczrca02 __missing +BCZRCA 03 bczrca03 __missing +BCZRCA 04 bczrca04 __missing +BCZRCA 05 bczrca05 __missing +BCZRCA 06 bczrca06 __missing +BCZRCA 07 bczrca07 __missing +BCZRCA 08 bczrca08 __missing +BCZRCA 09 bczrca09 __missing +BCZRCA 10 bczrca10 __missing +BCZRCA 11 bczrca11 __missing +BCZRCA 12 bczrca12 __missing +BCZRCA 13 bczrca13 __missing +BCZRCA 14 bczrca14 __missing +BCZRCA 15 bczrca15 __missing +BCZRCA 16 bczrca16 __missing +BCZRCA 17 bczrca17 __missing +BCZRCA 18 bczrca18 __missing +BCZRCA 19 bczrca19 __missing +BCZRCA 20 bczrca20 __missing +BCZRCA 21 bczrca21 __missing +BCZRCA 22 bczrca22 __missing +BCZRCA 23 bczrca23 __missing +BCZRCA 24 bczrca24 __missing +BCZRCA 25 bczrca25 __missing +BCZREA 01 bczrea01 iczr2a __missing BCZREA 2 bczrea01_2 iczr2a_2 __missing BCZREA 3 bczrea01_3 iczr2a_3 __missing BCZREA 4 bczrea02 iczr2b __missing @@ -1776,64 +1776,64 @@ BCZREA 17 bczrea06_2 iczr2r_2 __missing BCZREA 18 bczrea06_3 iczr2r_3 __missing BCZREA 19 bczrea07 iczr2be __missing BCZREA 20 bczrea08 iczr2le __missing -BCZSCA 01 __missing -BCZSCA 02 __missing -BCZSCA 03 __missing -BCZSCA 04 __missing -BCZSCA 05 __missing -BCZSCA 06 __missing -BCZSCA 07 __missing -BCZSCA 08 __missing -BCZSCA 09 __missing -BCZSCA 10 __missing -BCZSCA 11 __missing -BCZSCA 12 __missing -BCZSCA 13 __missing -BCZSCA 14 __missing -BCZSCA 15 __missing -BCZSCA 16 __missing -BCZSCA 17 __missing -BCZSCA 18 __missing -BCZSCA 19 __missing -BCZSCA 20 __missing -BCZSCA 21 __missing -BCZSCA 22 __missing -BCZSCA 23 __missing -BCZSCA 24 __missing -BCZSCA 25 __missing -BCZSEA 01 iczsb +BCZSCA 01 bczsca01 __missing +BCZSCA 02 bczsca02 __missing +BCZSCA 03 bczsca03 __missing +BCZSCA 04 bczsca04 __missing +BCZSCA 05 bczsca05 __missing +BCZSCA 06 bczsca06 __missing +BCZSCA 07 bczsca07 __missing +BCZSCA 08 bczsca08 __missing +BCZSCA 09 bczsca09 __missing +BCZSCA 10 bczsca10 __missing +BCZSCA 11 bczsca11 __missing +BCZSCA 12 bczsca12 __missing +BCZSCA 13 bczsca13 __missing +BCZSCA 14 bczsca14 __missing +BCZSCA 15 bczsca15 __missing +BCZSCA 16 bczsca16 __missing +BCZSCA 17 bczsca17 __missing +BCZSCA 18 bczsca18 __missing +BCZSCA 19 bczsca19 __missing +BCZSCA 20 bczsca20 __missing +BCZSCA 21 bczsca21 __missing +BCZSCA 22 bczsca22 __missing +BCZSCA 23 bczsca23 __missing +BCZSCA 24 bczsca24 __missing +BCZSCA 25 bczsca25 __missing +BCZSEA 01 bczsea01 iczsb BCZSEA 2 bczsea01_2 iczsb_2 __missing BCZSEA 3 bczsea01_3 iczsb_3 __missing BCZSEA 4 bczsea02 iczss __missing BCZSEA 5 bczsea02_2 iczss_2 __missing BCZSEA 6 bczsea02_3 iczss_3 __missing BCZSEA 7 bczsea03 iczsbe __missing -BCZTCA 01 __missing -BCZTCA 02 __missing -BCZTCA 03 __missing -BCZTCA 04 __missing -BCZTCA 05 __missing -BCZTCA 06 __missing -BCZTCA 07 __missing -BCZTCA 08 __missing -BCZTCA 09 __missing -BCZTCA 10 __missing -BCZTCA 11 __missing -BCZTCA 12 __missing -BCZTCA 13 __missing -BCZTCA 14 __missing -BCZTCA 15 __missing -BCZTCA 16 __missing -BCZTCA 17 __missing -BCZTCA 18 __missing -BCZTCA 19 __missing -BCZTCA 20 __missing -BCZTCA 21 __missing -BCZTCA 22 __missing -BCZTCA 23 __missing -BCZTCA 24 __missing -BCZTCA 25 __missing -BEPA 01 +BCZTCA 01 bcztca01 __missing +BCZTCA 02 bcztca02 __missing +BCZTCA 03 bcztca03 __missing +BCZTCA 04 bcztca04 __missing +BCZTCA 05 bcztca05 __missing +BCZTCA 06 bcztca06 __missing +BCZTCA 07 bcztca07 __missing +BCZTCA 08 bcztca08 __missing +BCZTCA 09 bcztca09 __missing +BCZTCA 10 bcztca10 __missing +BCZTCA 11 bcztca11 __missing +BCZTCA 12 bcztca12 __missing +BCZTCA 13 bcztca13 __missing +BCZTCA 14 bcztca14 __missing +BCZTCA 15 bcztca15 __missing +BCZTCA 16 bcztca16 __missing +BCZTCA 17 bcztca17 __missing +BCZTCA 18 bcztca18 __missing +BCZTCA 19 bcztca19 __missing +BCZTCA 20 bcztca20 __missing +BCZTCA 21 bcztca21 __missing +BCZTCA 22 bcztca22 __missing +BCZTCA 23 bcztca23 __missing +BCZTCA 24 bcztca24 __missing +BCZTCA 25 bcztca25 __missing +BEPA 01 bepa01 BFAHAME 01 bfaimhame01 __missing BFAHAME 02 bfaimhame02 __missing BFAHAME 03 bfaimhame03 __missing @@ -2032,195 +2032,195 @@ BFAQLME 08 bfaimqlme08 __missing BFAQLME 09 bfaimqlme09 __missing BFAQLME 10 bfaimqlme10 __missing BFAQLME 11 bfaimqlme11 __missing -BFCA 01 -BFCA 02 -BFCA 03 __missing -BFCA 04 __missing -BFCA 05 __missing -BFCA 06 __missing -BFCA 07 __missing -BFCA 08 __missing -BFCA 09 __missing -BFCA 10 __missing -BFCA 11 __missing -BFCA 12 __missing -BFCA 13 __missing -BFCA 14 __missing -BFCA 15 __missing -BFCA 16 __missing -BFCA 17 __missing -BFCA 18 __missing -BFCB 01 __missing -BFCB 02 __missing -BFCB 03 __missing -BFCB 04 __missing -BFCB 05 __missing -BFCB 06 __missing -BFCB 07 __missing -BFCB 08 __missing -BFCB 09 __missing -BFCB 10 __missing -BFCC 01 __missing -BFCC 02 __missing -BFCC 03 __missing -BFCC 04 __missing -BFCC 05 __missing -BFCC 06 __missing -BFCC 07 __missing -BFCC 08 __missing -BFCC 09 __missing -BFCC 10 __missing -BFCC 11 __missing -BFCD 01 __missing -BFCD 02 __missing -BFCD 03 __missing -BFCD 04 __missing -BFCD 05 __missing -BFCD 06 __missing -BFCD 07 __missing -BFCD 08 __missing -BFCD 09 __missing -BFCD 10 __missing -BFCD 11 __missing -BFCE 01 __missing -BFCE 02 __missing -BFCE 03 __missing -BFCE 04 __missing -BFCE 05 __missing -BFCE 06 __missing -BFCE 07 __missing -BFCE 08 __missing -BFCE 09 __missing -BFCE 10 __missing -BFCE 11 __missing -BFCF 01 __missing -BFCF 02 __missing -BFCF 03 __missing -BFCF 04 __missing -BFCF 05 __missing -BFCG 01 __missing -BFCG 02 __missing -BFCG 03 __missing -BFCG 04 __missing -BFCG 05 __missing -BFCG 06 __missing -BFCG 07 __missing -BFCG 08 __missing -BFCG 09 __missing -BFHME 01 __missing -BFHME 02 __missing -BFHME 03 __missing -BFHME 04 __missing -BFHME 05 __missing -BFHME 06 __missing -BFKME 01 __missing -BFKME 02 __missing -BFKME 03 __missing -BFKME 04 __missing -BFKME 05 __missing -BFKME 06 __missing -BFMA 01 -BFMA 02 __missing -BFMA 03 __missing -BFMA 04 __missing -BFMA 05 __missing -BFMA 06 __missing -BFMA 07 __missing -BFMA 08 __missing -BFMA 09 __missing -BFMA 10 __missing -BFMA 11 __missing -BFMA 12 __missing -BFMA 13 __missing -BFMB 01 __missing -BFMB 02 __missing -BFMB 03 __missing -BFMB 04 __missing -BFMB 05 __missing -BFMB 06 __missing -BFMB 07 __missing -BFMB 08 __missing -BFMB 09 __missing -BFMB 10 __missing -BFMB 11 __missing -BFMB 12 __missing -BFMB 13 __missing -BFMC 01 -BFMC 02 __missing -BFMC 03 __missing -BFMC 04 __missing -BFMC 05 __missing -BFMC 06 __missing -BFMC 07 __missing -BFMC 08 __missing -BFMC 09 __missing -BFMC 10 __missing -BFMC 11 __missing -BFMD 01 __missing -BFMD 02 __missing -BFMD 03 __missing -BFMD 04 __missing -BFMD 05 __missing -BFMD 06 __missing -BFMD 07 __missing -BFMD 08 __missing -BFMD 09 __missing -BFMD 10 __missing -BFMD 11 __missing -BFME 01 __missing -BFME 02 __missing -BFME 03 __missing -BFMF 01 __missing -BFMF 02 __missing -BFMF 03 __missing -BFMF 04 __missing -BFMF 05 __missing -BFMF 06 __missing -BFMF 07 __missing -BFMF 08 __missing -BFMF 09 __missing -BFMG 01 __missing -BFMG 02 __missing -BFMG 03 __missing -BFMG 04 __missing -BFMG 05 __missing -BFMG 06 __missing -BFMG 07 __missing -BFMG 08 __missing -BFMG 09 __missing -BFMG 10 __missing -BFMG 11 __missing -BFMH 01 __missing -BFMH 02 __missing -BFMH 03 __missing -BFMH 04 __missing -BFMH 05 __missing -BFMH 06 __missing -BFMH 07 __missing -BFMH 08 __missing -BFMH 09 __missing -BFMH 10 __missing -BFMH 11 __missing -BFOA 01 -BFOA 02 __missing -BFOA 03 -BFOA 04 __missing -BFOA 05 __missing -BFOA 06 __missing -BFOA 07 __missing -BFOB 01 __missing -BFOB 02 __missing -BFPA 01 -BFQME 01 __missing -BFQME 02 __missing -BFQME 03 __missing -BFQME 04 __missing -BFQME 05 __missing -BFQME 06 __missing -BHFECA 1 -BHFECA 2 __missing -BHFECA 3 __missing -BHFECA 4 __missing +BFCA 01 bfca01 +BFCA 02 bfca02 +BFCA 03 bfca03 __missing +BFCA 04 bfca04 __missing +BFCA 05 bfca05 __missing +BFCA 06 bfca06 __missing +BFCA 07 bfca07 __missing +BFCA 08 bfca08 __missing +BFCA 09 bfca09 __missing +BFCA 10 bfca10 __missing +BFCA 11 bfca11 __missing +BFCA 12 bfca12 __missing +BFCA 13 bfca13 __missing +BFCA 14 bfca14 __missing +BFCA 15 bfca15 __missing +BFCA 16 bfca16 __missing +BFCA 17 bfca17 __missing +BFCA 18 bfca18 __missing +BFCB 01 bfcb01 __missing +BFCB 02 bfcb02 __missing +BFCB 03 bfcb03 __missing +BFCB 04 bfcb04 __missing +BFCB 05 bfcb05 __missing +BFCB 06 bfcb06 __missing +BFCB 07 bfcb07 __missing +BFCB 08 bfcb08 __missing +BFCB 09 bfcb09 __missing +BFCB 10 bfcb10 __missing +BFCC 01 bfcc01 __missing +BFCC 02 bfcc02 __missing +BFCC 03 bfcc03 __missing +BFCC 04 bfcc04 __missing +BFCC 05 bfcc05 __missing +BFCC 06 bfcc06 __missing +BFCC 07 bfcc07 __missing +BFCC 08 bfcc08 __missing +BFCC 09 bfcc09 __missing +BFCC 10 bfcc10 __missing +BFCC 11 bfcc11 __missing +BFCD 01 bfcd01 __missing +BFCD 02 bfcd02 __missing +BFCD 03 bfcd03 __missing +BFCD 04 bfcd04 __missing +BFCD 05 bfcd05 __missing +BFCD 06 bfcd06 __missing +BFCD 07 bfcd07 __missing +BFCD 08 bfcd08 __missing +BFCD 09 bfcd09 __missing +BFCD 10 bfcd10 __missing +BFCD 11 bfcd11 __missing +BFCE 01 bfce01 __missing +BFCE 02 bfce02 __missing +BFCE 03 bfce03 __missing +BFCE 04 bfce04 __missing +BFCE 05 bfce05 __missing +BFCE 06 bfce06 __missing +BFCE 07 bfce07 __missing +BFCE 08 bfce08 __missing +BFCE 09 bfce09 __missing +BFCE 10 bfce10 __missing +BFCE 11 bfce11 __missing +BFCF 01 bfcf01 __missing +BFCF 02 bfcf02 __missing +BFCF 03 bfcf03 __missing +BFCF 04 bfcf04 __missing +BFCF 05 bfcf05 __missing +BFCG 01 bfcg01 __missing +BFCG 02 bfcg02 __missing +BFCG 03 bfcg03 __missing +BFCG 04 bfcg04 __missing +BFCG 05 bfcg05 __missing +BFCG 06 bfcg06 __missing +BFCG 07 bfcg07 __missing +BFCG 08 bfcg08 __missing +BFCG 09 bfcg09 __missing +BFHME 01 bfhme01 __missing +BFHME 02 bfhme02 __missing +BFHME 03 bfhme03 __missing +BFHME 04 bfhme04 __missing +BFHME 05 bfhme05 __missing +BFHME 06 bfhme06 __missing +BFKME 01 bfkme01 __missing +BFKME 02 bfkme02 __missing +BFKME 03 bfkme03 __missing +BFKME 04 bfkme04 __missing +BFKME 05 bfkme05 __missing +BFKME 06 bfkme06 __missing +BFMA 01 bfma01 +BFMA 02 bfma02 __missing +BFMA 03 bfma03 __missing +BFMA 04 bfma04 __missing +BFMA 05 bfma05 __missing +BFMA 06 bfma06 __missing +BFMA 07 bfma07 __missing +BFMA 08 bfma08 __missing +BFMA 09 bfma09 __missing +BFMA 10 bfma10 __missing +BFMA 11 bfma11 __missing +BFMA 12 bfma12 __missing +BFMA 13 bfma13 __missing +BFMB 01 bfmb01 __missing +BFMB 02 bfmb02 __missing +BFMB 03 bfmb03 __missing +BFMB 04 bfmb04 __missing +BFMB 05 bfmb05 __missing +BFMB 06 bfmb06 __missing +BFMB 07 bfmb07 __missing +BFMB 08 bfmb08 __missing +BFMB 09 bfmb09 __missing +BFMB 10 bfmb10 __missing +BFMB 11 bfmb11 __missing +BFMB 12 bfmb12 __missing +BFMB 13 bfmb13 __missing +BFMC 01 bfmc01 +BFMC 02 bfmc02 __missing +BFMC 03 bfmc03 __missing +BFMC 04 bfmc04 __missing +BFMC 05 bfmc05 __missing +BFMC 06 bfmc06 __missing +BFMC 07 bfmc07 __missing +BFMC 08 bfmc08 __missing +BFMC 09 bfmc09 __missing +BFMC 10 bfmc10 __missing +BFMC 11 bfmc11 __missing +BFMD 01 bfmd01 __missing +BFMD 02 bfmd02 __missing +BFMD 03 bfmd03 __missing +BFMD 04 bfmd04 __missing +BFMD 05 bfmd05 __missing +BFMD 06 bfmd06 __missing +BFMD 07 bfmd07 __missing +BFMD 08 bfmd08 __missing +BFMD 09 bfmd09 __missing +BFMD 10 bfmd10 __missing +BFMD 11 bfmd11 __missing +BFME 01 bfme01 __missing +BFME 02 bfme02 __missing +BFME 03 bfme03 __missing +BFMF 01 bfmf01 __missing +BFMF 02 bfmf02 __missing +BFMF 03 bfmf03 __missing +BFMF 04 bfmf04 __missing +BFMF 05 bfmf05 __missing +BFMF 06 bfmf06 __missing +BFMF 07 bfmf07 __missing +BFMF 08 bfmf08 __missing +BFMF 09 bfmf09 __missing +BFMG 01 bfmg01 __missing +BFMG 02 bfmg02 __missing +BFMG 03 bfmg03 __missing +BFMG 04 bfmg04 __missing +BFMG 05 bfmg05 __missing +BFMG 06 bfmg06 __missing +BFMG 07 bfmg07 __missing +BFMG 08 bfmg08 __missing +BFMG 09 bfmg09 __missing +BFMG 10 bfmg10 __missing +BFMG 11 bfmg11 __missing +BFMH 01 bfmh01 __missing +BFMH 02 bfmh02 __missing +BFMH 03 bfmh03 __missing +BFMH 04 bfmh04 __missing +BFMH 05 bfmh05 __missing +BFMH 06 bfmh06 __missing +BFMH 07 bfmh07 __missing +BFMH 08 bfmh08 __missing +BFMH 09 bfmh09 __missing +BFMH 10 bfmh10 __missing +BFMH 11 bfmh11 __missing +BFOA 01 bfoa01 +BFOA 02 bfoa02 __missing +BFOA 03 bfoa03 +BFOA 04 bfoa04 __missing +BFOA 05 bfoa05 __missing +BFOA 06 bfoa06 __missing +BFOA 07 bfoa07 __missing +BFOB 01 bfob01 __missing +BFOB 02 bfob02 __missing +BFPA 01 bfpa01 +BFQME 01 bfqme01 __missing +BFQME 02 bfqme02 __missing +BFQME 03 bfqme03 __missing +BFQME 04 bfqme04 __missing +BFQME 05 bfqme05 __missing +BFQME 06 bfqme06 __missing +BHFECA 1 bhfeca01 +BHFECA 2 bhfeca02 __missing +BHFECA 3 bhfeca03 __missing +BHFECA 4 bhfeca04 __missing BHFECA 5 bhfeca13 __missing BHFECA 6 bhfeca05 __missing BHFECA 7 bhfeca06 __missing @@ -2231,400 +2231,400 @@ BHFECA 11 bhfeca09 __missing BHFECA 12 bhfeca10 __missing BHFECA 13 bhfeca11 __missing BHFECA 14 bhfeca12 __missing -BHFEEA 1 -BHFEEA 2 __missing -BHFEEA 3 __missing -BHFEEA 4 __missing -BHFEEA 5 __missing -BHFEEA 6 __missing -BHFEEA 7 __missing -BHFEEA 8 __missing -BHFEEA 9 __missing -BHFEEA 10 __missing -BHFEEA 11 __missing -BHFEEA 12 __missing -BHFEEB 1 -BHFEEB 2 __missing -BHFEEB 3 __missing -BHFEEB 4 __missing -BHFEEB 5 __missing -BHFEEB 6 __missing -BHFEEB 7 __missing -BHFEEB 8 __missing -BHFEEB 9 __missing -BHFEEB 10 __missing -BHFEEB 11 __missing -BHFEEB 12 __missing -BHFEEC 1 -BHFEEC 2 __missing -BHFEEC 3 __missing -BHFEEC 4 __missing -BHFEEC 5 __missing -BHFEEC 6 __missing -BHFEEC 7 __missing -BHFEEC 8 __missing -BHFEEC 9 __missing -BHFEEC 10 __missing -BHFEEC 11 __missing -BHFEEC 12 __missing -BHFEEC 13 __missing -BHFEEC 14 __missing -BHFEEC 15 __missing -BHFEEC 16 __missing -BHFEEC 17 __missing -BHFEEC 18 __missing -BHFEEC 19 __missing -BHFEEC 20 __missing -BHFEEC 21 __missing -BHFEEC 22 __missing -BHFEEC 23 __missing -BHFEEC 24 __missing -BHFEEC 25 __missing -BHFEEC 26 __missing -BHFEEC 27 __missing -BHFEEC 28 __missing -BHFEEC 29 __missing -BHFEEC 30 __missing -BHFEEC 31 __missing -BHFEEC 32 __missing -BHFEEC 33 __missing -BHFEEC 34 __missing -BHFEEC 35 __missing -BHFEEC 36 __missing -BHFEEC 37 __missing -BHFEEC 38 __missing -BHFEEC 39 __missing -BHFEEC 40 __missing -BHFEEC 41 __missing -BHFEEC 42 __missing -BHFEEC 43 __missing -BHFEEC 44 __missing -BHFEEC 45 __missing -BHFEEC 46 __missing -BHFEEC 47 __missing -BHFEEC 48 __missing -BHFEEC 49 __missing -BHFEEC 50 __missing -BHFEMA 1 __missing -BHFEMA 2 __missing -BHFEMA 3 __missing -BHFEMA 4 __missing -BHFEMA 5 __missing -BHFEMB 1 __missing -BHFEMB 2 __missing -BHFEMB 3 __missing -BHFEMB 4 __missing -BHFEMB 5 __missing -BHFEMB 6 __missing -BHFEMB 7 __missing -BHFEMB 9 __missing -BHFEMB 10 __missing +BHFEEA 1 bhfeea01 +BHFEEA 2 bhfeea02 __missing +BHFEEA 3 bhfeea03 __missing +BHFEEA 4 bhfeea04 __missing +BHFEEA 5 bhfeea05 __missing +BHFEEA 6 bhfeea06 __missing +BHFEEA 7 bhfeea07 __missing +BHFEEA 8 bhfeea08 __missing +BHFEEA 9 bhfeea09 __missing +BHFEEA 10 bhfeea10 __missing +BHFEEA 11 bhfeea11 __missing +BHFEEA 12 bhfeea12 __missing +BHFEEB 1 bhfeeb01 +BHFEEB 2 bhfeeb02 __missing +BHFEEB 3 bhfeeb03 __missing +BHFEEB 4 bhfeeb04 __missing +BHFEEB 5 bhfeeb05 __missing +BHFEEB 6 bhfeeb06 __missing +BHFEEB 7 bhfeeb07 __missing +BHFEEB 8 bhfeeb08 __missing +BHFEEB 9 bhfeeb09 __missing +BHFEEB 10 bhfeeb10 __missing +BHFEEB 11 bhfeeb11 __missing +BHFEEB 12 bhfeeb12 __missing +BHFEEC 1 bhfeec01 +BHFEEC 2 bhfeec02 __missing +BHFEEC 3 bhfeec03 __missing +BHFEEC 4 bhfeec04 __missing +BHFEEC 5 bhfeec05 __missing +BHFEEC 6 bhfeec06 __missing +BHFEEC 7 bhfeec07 __missing +BHFEEC 8 bhfeec08 __missing +BHFEEC 9 bhfeec09 __missing +BHFEEC 10 bhfeec10 __missing +BHFEEC 11 bhfeec11 __missing +BHFEEC 12 bhfeec12 __missing +BHFEEC 13 bhfeec13 __missing +BHFEEC 14 bhfeec14 __missing +BHFEEC 15 bhfeec15 __missing +BHFEEC 16 bhfeec16 __missing +BHFEEC 17 bhfeec17 __missing +BHFEEC 18 bhfeec18 __missing +BHFEEC 19 bhfeec19 __missing +BHFEEC 20 bhfeec20 __missing +BHFEEC 21 bhfeec21 __missing +BHFEEC 22 bhfeec22 __missing +BHFEEC 23 bhfeec23 __missing +BHFEEC 24 bhfeec24 __missing +BHFEEC 25 bhfeec25 __missing +BHFEEC 26 bhfeec26 __missing +BHFEEC 27 bhfeec27 __missing +BHFEEC 28 bhfeec28 __missing +BHFEEC 29 bhfeec29 __missing +BHFEEC 30 bhfeec30 __missing +BHFEEC 31 bhfeec31 __missing +BHFEEC 32 bhfeec32 __missing +BHFEEC 33 bhfeec33 __missing +BHFEEC 34 bhfeec34 __missing +BHFEEC 35 bhfeec35 __missing +BHFEEC 36 bhfeec36 __missing +BHFEEC 37 bhfeec37 __missing +BHFEEC 38 bhfeec38 __missing +BHFEEC 39 bhfeec39 __missing +BHFEEC 40 bhfeec40 __missing +BHFEEC 41 bhfeec41 __missing +BHFEEC 42 bhfeec42 __missing +BHFEEC 43 bhfeec43 __missing +BHFEEC 44 bhfeec44 __missing +BHFEEC 45 bhfeec45 __missing +BHFEEC 46 bhfeec46 __missing +BHFEEC 47 bhfeec47 __missing +BHFEEC 48 bhfeec48 __missing +BHFEEC 49 bhfeec49 __missing +BHFEEC 50 bhfeec50 __missing +BHFEMA 1 bhfema01 __missing +BHFEMA 2 bhfema02 __missing +BHFEMA 3 bhfema03 __missing +BHFEMA 4 bhfema04 __missing +BHFEMA 5 bhfema05 __missing +BHFEMB 1 bhfemb01 __missing +BHFEMB 2 bhfemb02 __missing +BHFEMB 3 bhfemb03 __missing +BHFEMB 4 bhfemb04 __missing +BHFEMB 5 bhfemb05 __missing +BHFEMB 6 bhfemb06 __missing +BHFEMB 7 bhfemb07 __missing +BHFEMB 9 bhfemb09 __missing +BHFEMB 10 bhfemb10 __missing BHFEMB 11 bhfemb23 __missing -BHFEMC 1 __missing -BHFEMC 2 __missing -BHFEMC 3 __missing -BHFEMC 4 __missing -BHFEMC 5 __missing -BHFEMD 1 __missing -BHFEMD 2 __missing -BHFEMD 3 __missing -BHFEMD 4 __missing -BHFEMD 5 __missing -BHFEMF 1 __missing -BHFEMF 2 __missing -BHFEMF 3 __missing -BHFEMG 1 __missing -BHFEMG 2 __missing -BHFEMG 3 __missing -BHFEMG 4 __missing -BHFEMG 5 __missing -BHFEMK 1 __missing -BHFEMK 2 __missing -BHFEMK 3 __missing -BHFEMK 4 __missing -BHFEMK 5 __missing -BHFEOA 1 __missing -BHFEOB 1 __missing -BHFEOC 1 __missing -BHFEOD 1 __missing -BHFEOE 1 __missing -BHFEOF 1 __missing -BHFEOG 1 __missing -BHFEOH 1 __missing -BHFEPA 1 -BHFEPA 2 __missing -BHFGPA 1 __missing -BHFPCA 1 __missing -BHFPCA 2 __missing -BHFPCA 3 __missing -BHFPCA 4 __missing -BHFPCA 5 __missing -BHFPCA 6 __missing -BHFPCA 7 __missing -BHFPCA 8 __missing -BHFPCA 9 __missing -BHFPCA 10 __missing -BHFPCA 11 __missing -BHFPCA 12 __missing -BHFPCA 13 __missing -BHFPCA 14 __missing -BHFPCA 15 __missing -BHFPMA 1 __missing -BHFPMA 2 __missing -BHFPMA 3 __missing -BHFPMA 4 __missing -BHFPMA 5 __missing -BHFPMB 1 __missing -BHFPMB 2 __missing -BHFPMB 3 __missing -BHFPMB 4 __missing -BHFPMB 5 __missing -BHFPMB 6 __missing -BHFPMB 7 __missing -BHFPMB 8 __missing -BHFPMB 9 __missing -BHFPMB 10 __missing -BHFPMB 11 __missing -BHFPMB 12 __missing -BHFPMB 13 __missing -BHFPMB 14 __missing -BHFPMB 15 __missing -BHFPMB 16 __missing -BHFPMB 17 __missing -BHFPMB 18 __missing -BHFPMB 19 __missing -BHFPMB 20 __missing -BHFPMC 1 __missing -BHFPMC 2 __missing -BHFPMC 3 __missing -BHFPMC 4 __missing -BHFPMC 5 __missing -BHFPMC 6 __missing -BHFPMC 7 __missing -BHFPMD 1 __missing -BHFPMD 2 __missing -BHFPMD 3 __missing -BHFPMD 4 __missing -BHFPMD 5 __missing -BHFPMD 6 __missing -BHFPMD 7 __missing -BHFPME 1 __missing -BHFPME 2 __missing -BHFPME 3 __missing -BHFPME 4 __missing -BHFPME 5 __missing -BHFPME 6 __missing -BHFPME 7 __missing -BHFPMF 1 __missing -BHFPMF 2 __missing -BHFPMF 3 __missing -BHFPMG 1 __missing -BHFPMG 2 __missing -BHFPMG 3 __missing -BHFPMG 4 __missing -BHFPMG 5 __missing -BHFPMH 1 __missing -BHFPMH 2 __missing -BHFPMH 3 __missing -BHFPMH 4 __missing -BHFPMH 5 __missing -BHFPMH 6 __missing -BHFPMH 7 __missing -BHFPMI 1 __missing -BHFPMI 2 __missing -BHFPMI 3 __missing -BHFPMI 4 __missing -BHFPMI 5 __missing -BHFPMI 6 __missing -BHFPMI 7 __missing -BHFPMI 8 __missing -BHFPMI 9 __missing -BHFPMI 10 __missing -BHFPMI 11 __missing -BHFPMI 12 __missing -BHFPMI 13 __missing -BHFPMI 14 __missing -BHFPMI 15 __missing -BHFPMI 16 __missing -BHFPMI 17 __missing -BHFPMI 18 __missing -BHFPMI 19 __missing -BHFPMI 20 __missing -BHFPMI 21 __missing -BHFPMI 22 __missing -BHFPMI 23 __missing -BHFPMI 24 __missing -BHFPMI 25 __missing -BHFPMI 26 __missing -BHFPMI 27 __missing -BHFPMI 28 __missing -BHFPMI 29 __missing -BHFPMI 30 __missing -BHFPMI 31 __missing -BHFPMI 32 __missing -BHFPMI 33 __missing -BHFPMI 34 __missing -BHFPMI 35 __missing -BHFPMI 36 __missing -BHFPMI 37 __missing -BHFPMI 38 __missing -BHFPMI 39 __missing -BHFPMI 40 __missing -BHFPMJ 1 __missing -BHFPMJ 2 __missing -BHFPMJ 3 __missing -BHFPMJ 4 __missing -BHFPMJ 5 __missing -BHFPMK 1 __missing -BHFPMK 2 __missing -BHFPMK 3 __missing -BHFPMK 4 __missing -BHFPMK 5 __missing -BHFPMK 6 __missing -BHFPMK 7 __missing -BHFPMK 8 __missing -BHFPPA 1 __missing -BHFPPOA 1 __missing -BHFPPOB 1 __missing -BHFPPOC 1 __missing -BHFPPOD 1 __missing -BHFPPOE 1 __missing -BHFPPOF 1 __missing -BHFPPOG 1 __missing -BHFPPOH 1 __missing -BHFPPOI 1 __missing -BHFPPOJ 1 __missing -BHFPPOK 1 __missing -BHFPPOL 1 __missing -BHFPRMFMA 1 __missing -BHFPRMFMA 2 __missing -BHFPRMFMA 3 __missing -BHFPRMFMA 4 __missing -BHFPRMFMA 5 __missing -BHFPRMFMA 6 __missing -BHFPRMFMB 1 __missing -BHFPRMFMB 2 __missing -BHFPRMFMB 3 __missing -BHFPRMFMB 4 __missing -BHFPRMFMB 5 __missing -BHFPRMFMB 6 __missing -BHFPRMFMB 7 __missing -BHFPRMFMC 1 __missing -BHFPRMFMC 2 __missing -BHFPRMFMC 3 __missing -BHFPRMFMC 4 __missing -BHFPRMFMC 5 __missing -BHFPRMFMC 6 __missing -BHFPRMFMD 1 __missing -BHFPRMFMD 2 __missing -BHFPRMFMD 3 __missing -BHFPRMFMD 4 __missing -BHFPRMFMD 5 __missing -BHFPRMFME 1 __missing -BHFPRMFME 2 __missing -BHFPRMFME 3 __missing -BHFPRMFME 4 __missing -BHFPRMFME 5 __missing -BHFPRMFME 6 __missing -BHFPRMFMF 1 __missing -BHFPRMFMF 2 __missing -BHFPRMFMF 3 __missing -BHFPRMFMF 4 __missing -BHFPRMFMF 5 __missing -BHFPRMFMG 1 __missing -BHFPRMFMG 2 __missing -BHFPRMFMG 3 __missing -BHFPRMFMG 4 __missing -BHFPRMFMG 5 __missing -BHFPRMFMG 6 __missing -BHFPRMFMI 1 __missing -BHFPRMFMI 2 __missing -BHFPRMFMI 3 __missing -BHFPRMFMI 4 __missing -BHFPRMFMI 5 __missing -BHFPRMFMJ 1 __missing -BHFPRMFMJ 2 __missing -BHFPRMFMJ 3 __missing -BHFPRMFMJ 4 __missing -BHFPRMFMJ 5 __missing -BHFPRMFMJ 6 __missing -BHFPRMFMW 1 __missing -BHFPRMFMW 2 __missing -BHFPRMFMW 3 __missing -BHFPRMFMW 4 __missing -BHFPRMFMW 5 __missing -BHFPSOA 1 __missing -BIF 01 __missing -BIF 02 __missing -BIF 03 __missing -BIF 04 __missing -BIF 05 __missing -BIF 06 __missing -BIF 07 __missing -BIF 08 __missing -BIF 09 __missing -BIF 10 __missing -BIF 11 __missing -BIF 12 __missing -BIF 13 __missing -BIF 14 __missing -BIF 15 __missing -BIF 16 __missing -BIF 17 __missing -BIF 18 __missing -BIF 19 __missing -BIF 20 __missing -BIF 21 __missing -BIF 22 __missing -BIF 23 __missing -BIF 24 __missing -BIF 25 __missing -BIF 26 __missing -BIF 27 __missing -BIF 28 __missing -BIF 29 __missing -BIF 30 __missing -BIF 31 __missing -BIF 32 __missing -BIF 33 __missing -BIF 34 __missing -BIF 35 __missing -BIF 36 __missing -BIF 37 __missing -BIF 38 __missing -BIF 39 __missing -BIF 40 __missing -BIF 41 __missing -BIF 42 __missing -BIF 43 __missing -BIF 44 __missing -BIF 45 __missing -BIF 46 __missing -BIF 47 __missing -BIF 48 __missing -BIF 49 __missing -BIF 50 __missing -BIF 51 __missing -BIF 52 __missing -BIF 53 __missing -BIF 54 __missing -BIF 55 __missing -BIF 56 __missing -BIF 57 __missing -BIF 58 __missing -BIF 59 __missing -BIF 60 __missing -BIF 61 __missing -BIF 62 __missing -BIF 63 __missing -BIF 64 __missing -BIF 65 __missing -BIF 66 __missing -BIF 67 __missing -BIF 68 __missing -BIF 69 __missing -BIF 70 __missing -BIF 71 __missing +BHFEMC 1 bhfemc01 __missing +BHFEMC 2 bhfemc02 __missing +BHFEMC 3 bhfemc03 __missing +BHFEMC 4 bhfemc04 __missing +BHFEMC 5 bhfemc05 __missing +BHFEMD 1 bhfemd01 __missing +BHFEMD 2 bhfemd02 __missing +BHFEMD 3 bhfemd03 __missing +BHFEMD 4 bhfemd04 __missing +BHFEMD 5 bhfemd05 __missing +BHFEMF 1 bhfemf01 __missing +BHFEMF 2 bhfemf02 __missing +BHFEMF 3 bhfemf03 __missing +BHFEMG 1 bhfemg01 __missing +BHFEMG 2 bhfemg02 __missing +BHFEMG 3 bhfemg03 __missing +BHFEMG 4 bhfemg04 __missing +BHFEMG 5 bhfemg05 __missing +BHFEMK 1 bhfemk01 __missing +BHFEMK 2 bhfemk02 __missing +BHFEMK 3 bhfemk03 __missing +BHFEMK 4 bhfemk04 __missing +BHFEMK 5 bhfemk05 __missing +BHFEOA 1 bhfeoa01 __missing +BHFEOB 1 bhfeob01 __missing +BHFEOC 1 bhfeoc01 __missing +BHFEOD 1 bhfeod01 __missing +BHFEOE 1 bhfeoe01 __missing +BHFEOF 1 bhfeof01 __missing +BHFEOG 1 bhfeog01 __missing +BHFEOH 1 bhfeoh01 __missing +BHFEPA 1 bhfepa01 +BHFEPA 2 bhfepa02 __missing +BHFGPA 1 bhfgpa01 __missing +BHFPCA 1 bhfpca01 __missing +BHFPCA 2 bhfpca02 __missing +BHFPCA 3 bhfpca03 __missing +BHFPCA 4 bhfpca04 __missing +BHFPCA 5 bhfpca05 __missing +BHFPCA 6 bhfpca06 __missing +BHFPCA 7 bhfpca07 __missing +BHFPCA 8 bhfpca08 __missing +BHFPCA 9 bhfpca09 __missing +BHFPCA 10 bhfpca10 __missing +BHFPCA 11 bhfpca11 __missing +BHFPCA 12 bhfpca12 __missing +BHFPCA 13 bhfpca13 __missing +BHFPCA 14 bhfpca14 __missing +BHFPCA 15 bhfpca15 __missing +BHFPMA 1 bhfpma01 __missing +BHFPMA 2 bhfpma02 __missing +BHFPMA 3 bhfpma03 __missing +BHFPMA 4 bhfpma04 __missing +BHFPMA 5 bhfpma05 __missing +BHFPMB 1 bhfpmb01 __missing +BHFPMB 2 bhfpmb02 __missing +BHFPMB 3 bhfpmb03 __missing +BHFPMB 4 bhfpmb04 __missing +BHFPMB 5 bhfpmb05 __missing +BHFPMB 6 bhfpmb06 __missing +BHFPMB 7 bhfpmb07 __missing +BHFPMB 8 bhfpmb08 __missing +BHFPMB 9 bhfpmb09 __missing +BHFPMB 10 bhfpmb10 __missing +BHFPMB 11 bhfpmb11 __missing +BHFPMB 12 bhfpmb12 __missing +BHFPMB 13 bhfpmb13 __missing +BHFPMB 14 bhfpmb14 __missing +BHFPMB 15 bhfpmb15 __missing +BHFPMB 16 bhfpmb16 __missing +BHFPMB 17 bhfpmb17 __missing +BHFPMB 18 bhfpmb18 __missing +BHFPMB 19 bhfpmb19 __missing +BHFPMB 20 bhfpmb20 __missing +BHFPMC 1 bhfpmc01 __missing +BHFPMC 2 bhfpmc02 __missing +BHFPMC 3 bhfpmc03 __missing +BHFPMC 4 bhfpmc04 __missing +BHFPMC 5 bhfpmc05 __missing +BHFPMC 6 bhfpmc06 __missing +BHFPMC 7 bhfpmc07 __missing +BHFPMD 1 bhfpmd01 __missing +BHFPMD 2 bhfpmd02 __missing +BHFPMD 3 bhfpmd03 __missing +BHFPMD 4 bhfpmd04 __missing +BHFPMD 5 bhfpmd05 __missing +BHFPMD 6 bhfpmd06 __missing +BHFPMD 7 bhfpmd07 __missing +BHFPME 1 bhfpme01 __missing +BHFPME 2 bhfpme02 __missing +BHFPME 3 bhfpme03 __missing +BHFPME 4 bhfpme04 __missing +BHFPME 5 bhfpme05 __missing +BHFPME 6 bhfpme06 __missing +BHFPME 7 bhfpme07 __missing +BHFPMF 1 bhfpmf01 __missing +BHFPMF 2 bhfpmf02 __missing +BHFPMF 3 bhfpmf03 __missing +BHFPMG 1 bhfpmg01 __missing +BHFPMG 2 bhfpmg02 __missing +BHFPMG 3 bhfpmg03 __missing +BHFPMG 4 bhfpmg04 __missing +BHFPMG 5 bhfpmg05 __missing +BHFPMH 1 bhfpmh01 __missing +BHFPMH 2 bhfpmh02 __missing +BHFPMH 3 bhfpmh03 __missing +BHFPMH 4 bhfpmh04 __missing +BHFPMH 5 bhfpmh05 __missing +BHFPMH 6 bhfpmh06 __missing +BHFPMH 7 bhfpmh07 __missing +BHFPMI 1 bhfpmi01 __missing +BHFPMI 2 bhfpmi02 __missing +BHFPMI 3 bhfpmi03 __missing +BHFPMI 4 bhfpmi04 __missing +BHFPMI 5 bhfpmi05 __missing +BHFPMI 6 bhfpmi06 __missing +BHFPMI 7 bhfpmi07 __missing +BHFPMI 8 bhfpmi08 __missing +BHFPMI 9 bhfpmi09 __missing +BHFPMI 10 bhfpmi10 __missing +BHFPMI 11 bhfpmi11 __missing +BHFPMI 12 bhfpmi12 __missing +BHFPMI 13 bhfpmi13 __missing +BHFPMI 14 bhfpmi14 __missing +BHFPMI 15 bhfpmi15 __missing +BHFPMI 16 bhfpmi16 __missing +BHFPMI 17 bhfpmi17 __missing +BHFPMI 18 bhfpmi18 __missing +BHFPMI 19 bhfpmi19 __missing +BHFPMI 20 bhfpmi20 __missing +BHFPMI 21 bhfpmi21 __missing +BHFPMI 22 bhfpmi22 __missing +BHFPMI 23 bhfpmi23 __missing +BHFPMI 24 bhfpmi24 __missing +BHFPMI 25 bhfpmi25 __missing +BHFPMI 26 bhfpmi26 __missing +BHFPMI 27 bhfpmi27 __missing +BHFPMI 28 bhfpmi28 __missing +BHFPMI 29 bhfpmi29 __missing +BHFPMI 30 bhfpmi30 __missing +BHFPMI 31 bhfpmi31 __missing +BHFPMI 32 bhfpmi32 __missing +BHFPMI 33 bhfpmi33 __missing +BHFPMI 34 bhfpmi34 __missing +BHFPMI 35 bhfpmi35 __missing +BHFPMI 36 bhfpmi36 __missing +BHFPMI 37 bhfpmi37 __missing +BHFPMI 38 bhfpmi38 __missing +BHFPMI 39 bhfpmi39 __missing +BHFPMI 40 bhfpmi40 __missing +BHFPMJ 1 bhfpmj01 __missing +BHFPMJ 2 bhfpmj02 __missing +BHFPMJ 3 bhfpmj03 __missing +BHFPMJ 4 bhfpmj04 __missing +BHFPMJ 5 bhfpmj05 __missing +BHFPMK 1 bhfpmk01 __missing +BHFPMK 2 bhfpmk02 __missing +BHFPMK 3 bhfpmk03 __missing +BHFPMK 4 bhfpmk04 __missing +BHFPMK 5 bhfpmk05 __missing +BHFPMK 6 bhfpmk06 __missing +BHFPMK 7 bhfpmk07 __missing +BHFPMK 8 bhfpmk08 __missing +BHFPPA 1 bhfppa01 __missing +BHFPPOA 1 bhfppoa01 __missing +BHFPPOB 1 bhfppob01 __missing +BHFPPOC 1 bhfppoc01 __missing +BHFPPOD 1 bhfppod01 __missing +BHFPPOE 1 bhfppoe01 __missing +BHFPPOF 1 bhfppof01 __missing +BHFPPOG 1 bhfppog01 __missing +BHFPPOH 1 bhfppoh01 __missing +BHFPPOI 1 bhfppoi01 __missing +BHFPPOJ 1 bhfppoj01 __missing +BHFPPOK 1 bhfppok01 __missing +BHFPPOL 1 bhfppol01 __missing +BHFPRMFMA 1 bhfprmfma01 __missing +BHFPRMFMA 2 bhfprmfma02 __missing +BHFPRMFMA 3 bhfprmfma03 __missing +BHFPRMFMA 4 bhfprmfma04 __missing +BHFPRMFMA 5 bhfprmfma05 __missing +BHFPRMFMA 6 bhfprmfma06 __missing +BHFPRMFMB 1 bhfprmfmb01 __missing +BHFPRMFMB 2 bhfprmfmb02 __missing +BHFPRMFMB 3 bhfprmfmb03 __missing +BHFPRMFMB 4 bhfprmfmb04 __missing +BHFPRMFMB 5 bhfprmfmb05 __missing +BHFPRMFMB 6 bhfprmfmb06 __missing +BHFPRMFMB 7 bhfprmfmb07 __missing +BHFPRMFMC 1 bhfprmfmc01 __missing +BHFPRMFMC 2 bhfprmfmc02 __missing +BHFPRMFMC 3 bhfprmfmc03 __missing +BHFPRMFMC 4 bhfprmfmc04 __missing +BHFPRMFMC 5 bhfprmfmc05 __missing +BHFPRMFMC 6 bhfprmfmc06 __missing +BHFPRMFMD 1 bhfprmfmd01 __missing +BHFPRMFMD 2 bhfprmfmd02 __missing +BHFPRMFMD 3 bhfprmfmd03 __missing +BHFPRMFMD 4 bhfprmfmd04 __missing +BHFPRMFMD 5 bhfprmfmd05 __missing +BHFPRMFME 1 bhfprmfme01 __missing +BHFPRMFME 2 bhfprmfme02 __missing +BHFPRMFME 3 bhfprmfme03 __missing +BHFPRMFME 4 bhfprmfme04 __missing +BHFPRMFME 5 bhfprmfme05 __missing +BHFPRMFME 6 bhfprmfme06 __missing +BHFPRMFMF 1 bhfprmfmf01 __missing +BHFPRMFMF 2 bhfprmfmf02 __missing +BHFPRMFMF 3 bhfprmfmf03 __missing +BHFPRMFMF 4 bhfprmfmf04 __missing +BHFPRMFMF 5 bhfprmfmf05 __missing +BHFPRMFMG 1 bhfprmfmg01 __missing +BHFPRMFMG 2 bhfprmfmg02 __missing +BHFPRMFMG 3 bhfprmfmg03 __missing +BHFPRMFMG 4 bhfprmfmg04 __missing +BHFPRMFMG 5 bhfprmfmg05 __missing +BHFPRMFMG 6 bhfprmfmg06 __missing +BHFPRMFMI 1 bhfprmfmi01 __missing +BHFPRMFMI 2 bhfprmfmi02 __missing +BHFPRMFMI 3 bhfprmfmi03 __missing +BHFPRMFMI 4 bhfprmfmi04 __missing +BHFPRMFMI 5 bhfprmfmi05 __missing +BHFPRMFMJ 1 bhfprmfmj01 __missing +BHFPRMFMJ 2 bhfprmfmj02 __missing +BHFPRMFMJ 3 bhfprmfmj03 __missing +BHFPRMFMJ 4 bhfprmfmj04 __missing +BHFPRMFMJ 5 bhfprmfmj05 __missing +BHFPRMFMJ 6 bhfprmfmj06 __missing +BHFPRMFMW 1 bhfprmfmw01 __missing +BHFPRMFMW 2 bhfprmfmw02 __missing +BHFPRMFMW 3 bhfprmfmw03 __missing +BHFPRMFMW 4 bhfprmfmw04 __missing +BHFPRMFMW 5 bhfprmfmw05 __missing +BHFPSOA 1 bhfpsoa01 __missing +BIF 01 bif01 __missing +BIF 02 bif02 __missing +BIF 03 bif03 __missing +BIF 04 bif04 __missing +BIF 05 bif05 __missing +BIF 06 bif06 __missing +BIF 07 bif07 __missing +BIF 08 bif08 __missing +BIF 09 bif09 __missing +BIF 10 bif10 __missing +BIF 11 bif11 __missing +BIF 12 bif12 __missing +BIF 13 bif13 __missing +BIF 14 bif14 __missing +BIF 15 bif15 __missing +BIF 16 bif16 __missing +BIF 17 bif17 __missing +BIF 18 bif18 __missing +BIF 19 bif19 __missing +BIF 20 bif20 __missing +BIF 21 bif21 __missing +BIF 22 bif22 __missing +BIF 23 bif23 __missing +BIF 24 bif24 __missing +BIF 25 bif25 __missing +BIF 26 bif26 __missing +BIF 27 bif27 __missing +BIF 28 bif28 __missing +BIF 29 bif29 __missing +BIF 30 bif30 __missing +BIF 31 bif31 __missing +BIF 32 bif32 __missing +BIF 33 bif33 __missing +BIF 34 bif34 __missing +BIF 35 bif35 __missing +BIF 36 bif36 __missing +BIF 37 bif37 __missing +BIF 38 bif38 __missing +BIF 39 bif39 __missing +BIF 40 bif40 __missing +BIF 41 bif41 __missing +BIF 42 bif42 __missing +BIF 43 bif43 __missing +BIF 44 bif44 __missing +BIF 45 bif45 __missing +BIF 46 bif46 __missing +BIF 47 bif47 __missing +BIF 48 bif48 __missing +BIF 49 bif49 __missing +BIF 50 bif50 __missing +BIF 51 bif51 __missing +BIF 52 bif52 __missing +BIF 53 bif53 __missing +BIF 54 bif54 __missing +BIF 55 bif55 __missing +BIF 56 bif56 __missing +BIF 57 bif57 __missing +BIF 58 bif58 __missing +BIF 59 bif59 __missing +BIF 60 bif60 __missing +BIF 61 bif61 __missing +BIF 62 bif62 __missing +BIF 63 bif63 __missing +BIF 64 bif64 __missing +BIF 65 bif65 __missing +BIF 66 bif66 __missing +BIF 67 bif67 __missing +BIF 68 bif68 __missing +BIF 69 bif69 __missing +BIF 70 bif70 __missing +BIF 71 bif71 __missing BIG 1 big_remove BIG 2 big_equip_item BIG 3 acid @@ -2813,9 +2813,9 @@ BMCR 14 bmcr00065 __missing BMCR 15 bmcr00080 __missing BMCR 16 bmcr00100 __missing BMCR 17 bmcr00120 __missing -BMDALEA 01 __missing -BMDALEA 02 __missing -BMDALEA 03 __missing +BMDALEA 01 bmdalea01 __missing +BMDALEA 02 bmdalea02 __missing +BMDALEA 03 bmdalea03 __missing BMDALMF 1 bmdalmf00010 __missing BMDALMF 2 bmdalmf00030 __missing BMDALMF 3 bmdalmf00040 __missing @@ -2853,9 +2853,9 @@ BMDALMS 11 bmdalms00180 __missing BMDALMS 12 bmdalms00200 __missing BMDALMS 13 bmdalms00225 __missing BMDALMS 14 bmdalms00250 __missing -BMDHTEA 01 __missing -BMDHTEA 02 __missing -BMDHTEA 03 __missing +BMDHTEA 01 bmdhtea01 __missing +BMDHTEA 02 bmdhtea02 __missing +BMDHTEA 03 bmdhtea03 __missing BMDHTMA 1 bmdhtma00005 __missing BMDHTMA 2 bmdhtma00015 __missing BMDHTMA 3 bmdhtma00030 __missing @@ -2904,11 +2904,11 @@ BMDHTMT 12 bmdhtmt00180 __missing BMDHTMT 13 bmdhtmt00200 __missing BMDHTMT 14 bmdhtmt00225 __missing BMDHTMT 15 bmdhtmt00250 __missing -BMOALEA 01 __missing -BMOALEA 02 __missing -BMOALEA 03 __missing -BMOALEA 04 __missing -BMOALEA 05 __missing +BMOALEA 01 bmoalea01 __missing +BMOALEA 02 bmoalea02 __missing +BMOALEA 03 bmoalea03 __missing +BMOALEA 04 bmoalea04 __missing +BMOALEA 05 bmoalea05 __missing BMOALMA 1 bmoalma00010 __missing BMOALMA 2 bmoalma00030 __missing BMOALMA 3 bmoalma00040 __missing @@ -2979,13 +2979,13 @@ BMOALMR 11 bmoalmr00180 __missing BMOALMR 12 bmoalmr00200 __missing BMOALMR 13 bmoalmr00225 __missing BMOALMR 14 bmoalmr00250 __missing -BMOELEA 01 __missing -BMOELEA 02 __missing -BMOELEA 03 __missing -BMOELEA 04 __missing -BMOELEA 05 __missing -BMOELEA 06 __missing -BMOELEA 07 __missing +BMOELEA 01 bmoelea01 __missing +BMOELEA 02 bmoelea02 __missing +BMOELEA 03 bmoelea03 __missing +BMOELEA 04 bmoelea04 __missing +BMOELEA 05 bmoelea05 __missing +BMOELEA 06 bmoelea06 __missing +BMOELEA 07 bmoelea07 __missing BMOELMA 1 bmoelma00030 __missing BMOELMA 2 bmoelma00040 __missing BMOELMA 3 bmoelma00050 __missing @@ -3049,13 +3049,13 @@ BMOELMS 3 bmoelms00180 __missing BMOELMS 4 bmoelms00200 __missing BMOELMS 5 bmoelms00225 __missing BMOELMS 6 bmoelms00250 __missing -BMOETEA 01 -BMOETEA 02 __missing -BMOETEA 03 __missing -BMOETEA 04 __missing -BMOETEA 05 __missing -BMOETEA 06 __missing -BMOETEA 07 __missing +BMOETEA 01 bmoetea01 +BMOETEA 02 bmoetea02 __missing +BMOETEA 03 bmoetea03 __missing +BMOETEA 04 bmoetea04 __missing +BMOETEA 05 bmoetea05 __missing +BMOETEA 06 bmoetea06 __missing +BMOETEA 07 bmoetea07 __missing BMOETMA 1 bmoetma00003 BMOETMA 2 bmoetma00015 __missing BMOETMA 3 bmoetma00030 __missing @@ -3174,19 +3174,19 @@ BMOV 14 bmov00180 __missing BMOV 15 bmov00200 __missing BMOV 16 bmov00225 __missing BMOV 17 bmov00250 __missing -BMPA 01 -BMPA 02 __missing -BMPA 03 __missing -BMPA 04 __missing -BMPA 05 __missing -BMPA 06 __missing -BMPA 07 __missing -BMPA 08 __missing -BMPA 09 __missing -BMPA 10 __missing -BMPA 11 __missing -BMPA 12 __missing -BMSTEA 04 __missing +BMPA 01 bmpa01 +BMPA 02 bmpa02 __missing +BMPA 03 bmpa03 __missing +BMPA 04 bmpa04 __missing +BMPA 05 bmpa05 __missing +BMPA 06 bmpa06 __missing +BMPA 07 bmpa07 __missing +BMPA 08 bmpa08 __missing +BMPA 09 bmpa09 __missing +BMPA 10 bmpa10 __missing +BMPA 11 bmpa11 __missing +BMPA 12 bmpa12 __missing +BMSTEA 04 bmstea04 __missing BMSTMC 1 bmstmc00005 __missing BMSTMC 2 bmstmc00020 __missing BMSTMC 3 bmstmc00050 __missing @@ -3194,423 +3194,423 @@ BMSTMC 4 bmstmc00100 __missing BMSTMC 5 bmstmc00160 __missing BMSTMC 6 bmstmc00200 __missing BMSTMC 7 bmstmc00250 __missing -BPBCA 01 __missing -BPBCA 02 __missing -BPBCA 03 __missing -BPBCA 04 __missing -BPBCA 05 __missing -BPBGLA 01 __missing -BPBGLA 02 __missing -BPBGLA 03 __missing -BPBGLA 04 __missing -BPBGLA 05 __missing -BPBHFEA 01 __missing -BPBHFEA 02 __missing -BPBHFEA 03 __missing -BPBHFEA 04 __missing -BPBHFEA 05 __missing -BPPB 01 __missing -BPPB 02 __missing -BPPB 03 __missing -BPPB 04 __missing -BPPB 05 __missing -BPPB 06 __missing -BPPB 07 __missing -BPPB 08 __missing -BPPB 09 __missing -BPPB 10 __missing -BPPB 11 __missing -BPPB 12 __missing -BPPB 13 __missing -BPPB 14 __missing -BPPB 15 __missing -BPPB 16 __missing -BPPB 17 __missing -BPPB 18 __missing -BPPB 19 __missing -BPPB 20 __missing -BPPB 21 __missing -BPPB 22 __missing -BPPB 23 __missing -BPPB 24 __missing -BPPB 25 __missing -BPPB 26 __missing -BPPB 27 __missing -BPPB 28 __missing -BPPB 29 __missing -BPPB 30 __missing -BPPB 31 __missing -BPPB 32 __missing -BPPB 33 __missing -BPPB 34 __missing -BPPB 35 __missing -BPPB 36 __missing -BPPB 37 __missing -BPPB 38 __missing -BPPB 39 __missing -BPPB 40 __missing -BPPB 41 __missing -BPPB 42 __missing -BPPB 43 __missing -BPPB 44 __missing -BPPB 45 __missing -BPPB 46 __missing -BPPB 47 __missing -BPPB 48 __missing -BPPB 49 __missing -BPPB 50 __missing -BPPC 01 __missing -BPPC 02 __missing -BPPC 03 __missing -BPPC 04 __missing -BPPC 05 __missing -BPPC 06 __missing -BPPC 07 __missing -BPPC 08 __missing -BPPC 09 __missing -BPPC 10 __missing -BPPC 11 __missing -BPPC 12 __missing -BPPC 13 __missing -BPPC 14 __missing -BPPC 15 __missing -BPPC 16 __missing -BPPC 17 __missing -BPPC 18 __missing -BPPC 19 __missing -BPPC 20 __missing -BPPC 21 __missing -BPPC 22 __missing -BPPC 23 __missing -BPPC 24 __missing -BPPC 25 __missing -BPPC 26 __missing -BPPC 27 __missing -BPPC 28 __missing -BPPC 29 __missing -BPPC 30 __missing -BPPC 31 __missing -BPPC 32 __missing -BPPC 33 __missing -BPPC 34 __missing -BPPC 35 __missing -BPPC 36 __missing -BPPC 37 __missing -BPPC 38 __missing -BPPC 39 __missing -BPPC 40 __missing -BPPC 41 __missing -BPPC 42 __missing -BPPC 43 __missing -BPPC 44 __missing -BPPC 45 __missing -BPPC 46 __missing -BPPC 47 __missing -BPPC 48 __missing -BPPC 49 __missing -BPPC 50 __missing -BPPD 01 __missing -BPPD 02 __missing -BPPD 03 __missing -BPPD 04 __missing -BPPD 05 __missing -BPPD 06 __missing -BPPD 07 __missing -BPPD 08 __missing -BPPD 09 __missing -BPPD 10 __missing -BPPD 11 __missing -BPPD 12 __missing -BPPD 13 __missing -BPPD 14 __missing -BPPD 15 __missing -BPPD 16 __missing -BPPD 17 __missing -BPPD 18 __missing -BPPD 19 __missing -BPPD 20 __missing -BPPD 21 __missing -BPPD 22 __missing -BPPD 23 __missing -BPPD 24 __missing -BPPD 25 __missing -BPPD 26 __missing -BPPD 27 __missing -BPPD 28 __missing -BPPD 29 __missing -BPPD 30 __missing -BPPD 31 __missing -BPPD 32 __missing -BPPD 33 __missing -BPPD 34 __missing -BPPD 35 __missing -BPPD 36 __missing -BPPD 37 __missing -BPPD 38 __missing -BPPD 39 __missing -BPPD 40 __missing -BPPD 41 __missing -BPPD 42 __missing -BPPD 43 __missing -BPPD 44 __missing -BPPD 45 __missing -BPPD 46 __missing -BPPD 47 __missing -BPPD 48 __missing -BPPD 49 __missing -BPPD 50 __missing -BPPI 01 __missing -BPPI 02 __missing -BPPI 03 __missing -BPPI 04 __missing -BPPI 05 __missing -BPPI 06 __missing -BPPI 07 __missing -BPPI 08 __missing -BPPI 09 __missing -BPPI 10 __missing -BPPI 11 __missing -BPPI 12 __missing -BPPI 13 __missing -BPPI 14 __missing -BPPI 15 __missing -BPPI 16 __missing -BPPI 17 __missing -BPPI 18 __missing -BPPI 19 __missing -BPPI 20 __missing -BPPI 21 __missing -BPPI 22 __missing -BPPI 23 __missing -BPPI 24 __missing -BPPI 25 __missing -BPPI 26 __missing -BPPI 27 __missing -BPPI 28 __missing -BPPI 29 __missing -BPPI 30 __missing -BPPI 31 __missing -BPPI 32 __missing -BPPI 33 __missing -BPPI 34 __missing -BPPI 35 __missing -BPPI 36 __missing -BPPI 37 __missing -BPPI 38 __missing -BPPI 39 __missing -BPPI 40 __missing -BPPI 41 __missing -BPPI 42 __missing -BPPI 43 __missing -BPPI 44 __missing -BPPI 45 __missing -BPPI 46 __missing -BPPI 47 __missing -BPPI 48 __missing -BPPI 49 __missing -BPPI 50 __missing -BPPL 01 __missing -BPPL 02 __missing -BPPL 03 __missing -BPPL 04 __missing -BPPL 05 __missing -BPPL 06 __missing -BPPL 07 __missing -BPPL 08 __missing -BPPL 09 __missing -BPPL 10 __missing -BPPL 11 __missing -BPPL 12 __missing -BPPL 13 __missing -BPPL 14 __missing -BPPL 15 __missing -BPPL 16 __missing -BPPL 17 __missing -BPPL 18 __missing -BPPL 19 __missing -BPPL 20 __missing -BPPL 21 __missing -BPPL 22 __missing -BPPL 23 __missing -BPPL 24 __missing -BPPL 25 __missing -BPPL 26 __missing -BPPL 27 __missing -BPPL 28 __missing -BPPL 29 __missing -BPPL 30 __missing -BPPL 31 __missing -BPPL 32 __missing -BPPL 33 __missing -BPPL 34 __missing -BPPL 35 __missing -BPPL 36 __missing -BPPL 37 __missing -BPPL 38 __missing -BPPL 39 __missing -BPPL 40 __missing -BPPL 41 __missing -BPPL 42 __missing -BPPL 43 __missing -BPPL 44 __missing -BPPL 45 __missing -BPPL 46 __missing -BPPL 47 __missing -BPPL 48 __missing -BPPL 49 __missing -BPPL 50 __missing -BPPM 01 __missing -BPPM 02 __missing -BPPM 03 __missing -BPPM 04 __missing -BPPM 05 __missing -BPPM 06 __missing -BPPM 07 __missing -BPPM 08 __missing -BPPM 09 __missing -BPPM 10 __missing -BPPM 11 __missing -BPPM 12 __missing -BPPM 13 __missing -BPPM 14 __missing -BPPM 15 __missing -BPPM 16 __missing -BPPM 17 __missing -BPPM 18 __missing -BPPM 19 __missing -BPPM 20 __missing -BPPM 21 __missing -BPPM 22 __missing -BPPM 23 __missing -BPPM 24 __missing -BPPM 25 __missing -BPPM 26 __missing -BPPM 27 __missing -BPPM 28 __missing -BPPM 29 __missing -BPPM 30 __missing -BPPM 31 __missing -BPPM 32 __missing -BPPM 33 __missing -BPPM 34 __missing -BPPM 35 __missing -BPPM 36 __missing -BPPM 37 __missing -BPPM 38 __missing -BPPM 39 __missing -BPPM 40 __missing -BPPM 41 __missing -BPPM 42 __missing -BPPM 43 __missing -BPPM 44 __missing -BPPM 45 __missing -BPPM 46 __missing -BPPM 47 __missing -BPPM 48 __missing -BPPM 49 __missing -BPPM 50 __missing -BPPS 01 __missing -BPPS 02 __missing -BPPS 03 __missing -BPPS 04 __missing -BPPS 05 __missing -BPPS 06 __missing -BPPS 07 __missing -BPPS 08 __missing -BPPS 09 __missing -BPPS 10 __missing -BPPS 11 __missing -BPPS 12 __missing -BPPS 13 __missing -BPPS 14 __missing -BPPS 15 __missing -BPPS 16 __missing -BPPS 17 __missing -BPPS 18 __missing -BPPS 19 __missing -BPPS 20 __missing -BPPS 21 __missing -BPPS 22 __missing -BPPS 23 __missing -BPPS 24 __missing -BPPS 25 __missing -BPPS 26 __missing -BPPS 27 __missing -BPPS 28 __missing -BPPS 29 __missing -BPPS 30 __missing -BPPS 31 __missing -BPPS 32 __missing -BPPS 33 __missing -BPPS 34 __missing -BPPS 35 __missing -BPPS 36 __missing -BPPS 37 __missing -BPPS 38 __missing -BPPS 39 __missing -BPPS 40 __missing -BPPS 41 __missing -BPPS 42 __missing -BPPS 43 __missing -BPPS 44 __missing -BPPS 45 __missing -BPPS 46 __missing -BPPS 47 __missing -BPPS 48 __missing -BPPS 49 __missing -BPPS 50 __missing -BPPW 01 __missing -BPPW 02 __missing -BPPW 03 __missing -BPPW 04 __missing -BPPW 05 __missing -BPPW 06 __missing -BPPW 07 __missing -BPPW 08 __missing -BPPW 09 __missing -BPPW 10 __missing -BPPW 11 __missing -BPPW 12 __missing -BPPW 13 __missing -BPPW 14 __missing -BPPW 15 __missing -BPPW 16 __missing -BPPW 17 __missing -BPPW 18 __missing -BPPW 19 __missing -BPPW 20 __missing -BPPW 21 __missing -BPPW 22 __missing -BPPW 23 __missing -BPPW 24 __missing -BPPW 25 __missing -BPPW 26 __missing -BPPW 27 __missing -BPPW 28 __missing -BPPW 29 __missing -BPPW 30 __missing -BPPW 31 __missing -BPPW 32 __missing -BPPW 33 __missing -BPPW 34 __missing -BPPW 35 __missing -BPPW 36 __missing -BPPW 37 __missing -BPPW 38 __missing -BPPW 39 __missing -BPPW 40 __missing -BPPW 41 __missing -BPPW 42 __missing -BPPW 43 __missing -BPPW 44 __missing -BPPW 45 __missing -BPPW 46 __missing -BPPW 47 __missing -BPPW 48 __missing -BPPW 49 __missing -BPPW 50 __missing -BPTEA 01 __missing -BPTEA 02 __missing +BPBCA 01 bpbca01 __missing +BPBCA 02 bpbca02 __missing +BPBCA 03 bpbca03 __missing +BPBCA 04 bpbca04 __missing +BPBCA 05 bpbca05 __missing +BPBGLA 01 bpbgla01 __missing +BPBGLA 02 bpbgla02 __missing +BPBGLA 03 bpbgla03 __missing +BPBGLA 04 bpbgla04 __missing +BPBGLA 05 bpbgla05 __missing +BPBHFEA 01 bpbhfea01 __missing +BPBHFEA 02 bpbhfea02 __missing +BPBHFEA 03 bpbhfea03 __missing +BPBHFEA 04 bpbhfea04 __missing +BPBHFEA 05 bpbhfea05 __missing +BPPB 01 bppb01 __missing +BPPB 02 bppb02 __missing +BPPB 03 bppb03 __missing +BPPB 04 bppb04 __missing +BPPB 05 bppb05 __missing +BPPB 06 bppb06 __missing +BPPB 07 bppb07 __missing +BPPB 08 bppb08 __missing +BPPB 09 bppb09 __missing +BPPB 10 bppb10 __missing +BPPB 11 bppb11 __missing +BPPB 12 bppb12 __missing +BPPB 13 bppb13 __missing +BPPB 14 bppb14 __missing +BPPB 15 bppb15 __missing +BPPB 16 bppb16 __missing +BPPB 17 bppb17 __missing +BPPB 18 bppb18 __missing +BPPB 19 bppb19 __missing +BPPB 20 bppb20 __missing +BPPB 21 bppb21 __missing +BPPB 22 bppb22 __missing +BPPB 23 bppb23 __missing +BPPB 24 bppb24 __missing +BPPB 25 bppb25 __missing +BPPB 26 bppb26 __missing +BPPB 27 bppb27 __missing +BPPB 28 bppb28 __missing +BPPB 29 bppb29 __missing +BPPB 30 bppb30 __missing +BPPB 31 bppb31 __missing +BPPB 32 bppb32 __missing +BPPB 33 bppb33 __missing +BPPB 34 bppb34 __missing +BPPB 35 bppb35 __missing +BPPB 36 bppb36 __missing +BPPB 37 bppb37 __missing +BPPB 38 bppb38 __missing +BPPB 39 bppb39 __missing +BPPB 40 bppb40 __missing +BPPB 41 bppb41 __missing +BPPB 42 bppb42 __missing +BPPB 43 bppb43 __missing +BPPB 44 bppb44 __missing +BPPB 45 bppb45 __missing +BPPB 46 bppb46 __missing +BPPB 47 bppb47 __missing +BPPB 48 bppb48 __missing +BPPB 49 bppb49 __missing +BPPB 50 bppb50 __missing +BPPC 01 bppc01 __missing +BPPC 02 bppc02 __missing +BPPC 03 bppc03 __missing +BPPC 04 bppc04 __missing +BPPC 05 bppc05 __missing +BPPC 06 bppc06 __missing +BPPC 07 bppc07 __missing +BPPC 08 bppc08 __missing +BPPC 09 bppc09 __missing +BPPC 10 bppc10 __missing +BPPC 11 bppc11 __missing +BPPC 12 bppc12 __missing +BPPC 13 bppc13 __missing +BPPC 14 bppc14 __missing +BPPC 15 bppc15 __missing +BPPC 16 bppc16 __missing +BPPC 17 bppc17 __missing +BPPC 18 bppc18 __missing +BPPC 19 bppc19 __missing +BPPC 20 bppc20 __missing +BPPC 21 bppc21 __missing +BPPC 22 bppc22 __missing +BPPC 23 bppc23 __missing +BPPC 24 bppc24 __missing +BPPC 25 bppc25 __missing +BPPC 26 bppc26 __missing +BPPC 27 bppc27 __missing +BPPC 28 bppc28 __missing +BPPC 29 bppc29 __missing +BPPC 30 bppc30 __missing +BPPC 31 bppc31 __missing +BPPC 32 bppc32 __missing +BPPC 33 bppc33 __missing +BPPC 34 bppc34 __missing +BPPC 35 bppc35 __missing +BPPC 36 bppc36 __missing +BPPC 37 bppc37 __missing +BPPC 38 bppc38 __missing +BPPC 39 bppc39 __missing +BPPC 40 bppc40 __missing +BPPC 41 bppc41 __missing +BPPC 42 bppc42 __missing +BPPC 43 bppc43 __missing +BPPC 44 bppc44 __missing +BPPC 45 bppc45 __missing +BPPC 46 bppc46 __missing +BPPC 47 bppc47 __missing +BPPC 48 bppc48 __missing +BPPC 49 bppc49 __missing +BPPC 50 bppc50 __missing +BPPD 01 bppd01 __missing +BPPD 02 bppd02 __missing +BPPD 03 bppd03 __missing +BPPD 04 bppd04 __missing +BPPD 05 bppd05 __missing +BPPD 06 bppd06 __missing +BPPD 07 bppd07 __missing +BPPD 08 bppd08 __missing +BPPD 09 bppd09 __missing +BPPD 10 bppd10 __missing +BPPD 11 bppd11 __missing +BPPD 12 bppd12 __missing +BPPD 13 bppd13 __missing +BPPD 14 bppd14 __missing +BPPD 15 bppd15 __missing +BPPD 16 bppd16 __missing +BPPD 17 bppd17 __missing +BPPD 18 bppd18 __missing +BPPD 19 bppd19 __missing +BPPD 20 bppd20 __missing +BPPD 21 bppd21 __missing +BPPD 22 bppd22 __missing +BPPD 23 bppd23 __missing +BPPD 24 bppd24 __missing +BPPD 25 bppd25 __missing +BPPD 26 bppd26 __missing +BPPD 27 bppd27 __missing +BPPD 28 bppd28 __missing +BPPD 29 bppd29 __missing +BPPD 30 bppd30 __missing +BPPD 31 bppd31 __missing +BPPD 32 bppd32 __missing +BPPD 33 bppd33 __missing +BPPD 34 bppd34 __missing +BPPD 35 bppd35 __missing +BPPD 36 bppd36 __missing +BPPD 37 bppd37 __missing +BPPD 38 bppd38 __missing +BPPD 39 bppd39 __missing +BPPD 40 bppd40 __missing +BPPD 41 bppd41 __missing +BPPD 42 bppd42 __missing +BPPD 43 bppd43 __missing +BPPD 44 bppd44 __missing +BPPD 45 bppd45 __missing +BPPD 46 bppd46 __missing +BPPD 47 bppd47 __missing +BPPD 48 bppd48 __missing +BPPD 49 bppd49 __missing +BPPD 50 bppd50 __missing +BPPI 01 bppi01 __missing +BPPI 02 bppi02 __missing +BPPI 03 bppi03 __missing +BPPI 04 bppi04 __missing +BPPI 05 bppi05 __missing +BPPI 06 bppi06 __missing +BPPI 07 bppi07 __missing +BPPI 08 bppi08 __missing +BPPI 09 bppi09 __missing +BPPI 10 bppi10 __missing +BPPI 11 bppi11 __missing +BPPI 12 bppi12 __missing +BPPI 13 bppi13 __missing +BPPI 14 bppi14 __missing +BPPI 15 bppi15 __missing +BPPI 16 bppi16 __missing +BPPI 17 bppi17 __missing +BPPI 18 bppi18 __missing +BPPI 19 bppi19 __missing +BPPI 20 bppi20 __missing +BPPI 21 bppi21 __missing +BPPI 22 bppi22 __missing +BPPI 23 bppi23 __missing +BPPI 24 bppi24 __missing +BPPI 25 bppi25 __missing +BPPI 26 bppi26 __missing +BPPI 27 bppi27 __missing +BPPI 28 bppi28 __missing +BPPI 29 bppi29 __missing +BPPI 30 bppi30 __missing +BPPI 31 bppi31 __missing +BPPI 32 bppi32 __missing +BPPI 33 bppi33 __missing +BPPI 34 bppi34 __missing +BPPI 35 bppi35 __missing +BPPI 36 bppi36 __missing +BPPI 37 bppi37 __missing +BPPI 38 bppi38 __missing +BPPI 39 bppi39 __missing +BPPI 40 bppi40 __missing +BPPI 41 bppi41 __missing +BPPI 42 bppi42 __missing +BPPI 43 bppi43 __missing +BPPI 44 bppi44 __missing +BPPI 45 bppi45 __missing +BPPI 46 bppi46 __missing +BPPI 47 bppi47 __missing +BPPI 48 bppi48 __missing +BPPI 49 bppi49 __missing +BPPI 50 bppi50 __missing +BPPL 01 bppl01 __missing +BPPL 02 bppl02 __missing +BPPL 03 bppl03 __missing +BPPL 04 bppl04 __missing +BPPL 05 bppl05 __missing +BPPL 06 bppl06 __missing +BPPL 07 bppl07 __missing +BPPL 08 bppl08 __missing +BPPL 09 bppl09 __missing +BPPL 10 bppl10 __missing +BPPL 11 bppl11 __missing +BPPL 12 bppl12 __missing +BPPL 13 bppl13 __missing +BPPL 14 bppl14 __missing +BPPL 15 bppl15 __missing +BPPL 16 bppl16 __missing +BPPL 17 bppl17 __missing +BPPL 18 bppl18 __missing +BPPL 19 bppl19 __missing +BPPL 20 bppl20 __missing +BPPL 21 bppl21 __missing +BPPL 22 bppl22 __missing +BPPL 23 bppl23 __missing +BPPL 24 bppl24 __missing +BPPL 25 bppl25 __missing +BPPL 26 bppl26 __missing +BPPL 27 bppl27 __missing +BPPL 28 bppl28 __missing +BPPL 29 bppl29 __missing +BPPL 30 bppl30 __missing +BPPL 31 bppl31 __missing +BPPL 32 bppl32 __missing +BPPL 33 bppl33 __missing +BPPL 34 bppl34 __missing +BPPL 35 bppl35 __missing +BPPL 36 bppl36 __missing +BPPL 37 bppl37 __missing +BPPL 38 bppl38 __missing +BPPL 39 bppl39 __missing +BPPL 40 bppl40 __missing +BPPL 41 bppl41 __missing +BPPL 42 bppl42 __missing +BPPL 43 bppl43 __missing +BPPL 44 bppl44 __missing +BPPL 45 bppl45 __missing +BPPL 46 bppl46 __missing +BPPL 47 bppl47 __missing +BPPL 48 bppl48 __missing +BPPL 49 bppl49 __missing +BPPL 50 bppl50 __missing +BPPM 01 bppm01 __missing +BPPM 02 bppm02 __missing +BPPM 03 bppm03 __missing +BPPM 04 bppm04 __missing +BPPM 05 bppm05 __missing +BPPM 06 bppm06 __missing +BPPM 07 bppm07 __missing +BPPM 08 bppm08 __missing +BPPM 09 bppm09 __missing +BPPM 10 bppm10 __missing +BPPM 11 bppm11 __missing +BPPM 12 bppm12 __missing +BPPM 13 bppm13 __missing +BPPM 14 bppm14 __missing +BPPM 15 bppm15 __missing +BPPM 16 bppm16 __missing +BPPM 17 bppm17 __missing +BPPM 18 bppm18 __missing +BPPM 19 bppm19 __missing +BPPM 20 bppm20 __missing +BPPM 21 bppm21 __missing +BPPM 22 bppm22 __missing +BPPM 23 bppm23 __missing +BPPM 24 bppm24 __missing +BPPM 25 bppm25 __missing +BPPM 26 bppm26 __missing +BPPM 27 bppm27 __missing +BPPM 28 bppm28 __missing +BPPM 29 bppm29 __missing +BPPM 30 bppm30 __missing +BPPM 31 bppm31 __missing +BPPM 32 bppm32 __missing +BPPM 33 bppm33 __missing +BPPM 34 bppm34 __missing +BPPM 35 bppm35 __missing +BPPM 36 bppm36 __missing +BPPM 37 bppm37 __missing +BPPM 38 bppm38 __missing +BPPM 39 bppm39 __missing +BPPM 40 bppm40 __missing +BPPM 41 bppm41 __missing +BPPM 42 bppm42 __missing +BPPM 43 bppm43 __missing +BPPM 44 bppm44 __missing +BPPM 45 bppm45 __missing +BPPM 46 bppm46 __missing +BPPM 47 bppm47 __missing +BPPM 48 bppm48 __missing +BPPM 49 bppm49 __missing +BPPM 50 bppm50 __missing +BPPS 01 bpps01 __missing +BPPS 02 bpps02 __missing +BPPS 03 bpps03 __missing +BPPS 04 bpps04 __missing +BPPS 05 bpps05 __missing +BPPS 06 bpps06 __missing +BPPS 07 bpps07 __missing +BPPS 08 bpps08 __missing +BPPS 09 bpps09 __missing +BPPS 10 bpps10 __missing +BPPS 11 bpps11 __missing +BPPS 12 bpps12 __missing +BPPS 13 bpps13 __missing +BPPS 14 bpps14 __missing +BPPS 15 bpps15 __missing +BPPS 16 bpps16 __missing +BPPS 17 bpps17 __missing +BPPS 18 bpps18 __missing +BPPS 19 bpps19 __missing +BPPS 20 bpps20 __missing +BPPS 21 bpps21 __missing +BPPS 22 bpps22 __missing +BPPS 23 bpps23 __missing +BPPS 24 bpps24 __missing +BPPS 25 bpps25 __missing +BPPS 26 bpps26 __missing +BPPS 27 bpps27 __missing +BPPS 28 bpps28 __missing +BPPS 29 bpps29 __missing +BPPS 30 bpps30 __missing +BPPS 31 bpps31 __missing +BPPS 32 bpps32 __missing +BPPS 33 bpps33 __missing +BPPS 34 bpps34 __missing +BPPS 35 bpps35 __missing +BPPS 36 bpps36 __missing +BPPS 37 bpps37 __missing +BPPS 38 bpps38 __missing +BPPS 39 bpps39 __missing +BPPS 40 bpps40 __missing +BPPS 41 bpps41 __missing +BPPS 42 bpps42 __missing +BPPS 43 bpps43 __missing +BPPS 44 bpps44 __missing +BPPS 45 bpps45 __missing +BPPS 46 bpps46 __missing +BPPS 47 bpps47 __missing +BPPS 48 bpps48 __missing +BPPS 49 bpps49 __missing +BPPS 50 bpps50 __missing +BPPW 01 bppw01 __missing +BPPW 02 bppw02 __missing +BPPW 03 bppw03 __missing +BPPW 04 bppw04 __missing +BPPW 05 bppw05 __missing +BPPW 06 bppw06 __missing +BPPW 07 bppw07 __missing +BPPW 08 bppw08 __missing +BPPW 09 bppw09 __missing +BPPW 10 bppw10 __missing +BPPW 11 bppw11 __missing +BPPW 12 bppw12 __missing +BPPW 13 bppw13 __missing +BPPW 14 bppw14 __missing +BPPW 15 bppw15 __missing +BPPW 16 bppw16 __missing +BPPW 17 bppw17 __missing +BPPW 18 bppw18 __missing +BPPW 19 bppw19 __missing +BPPW 20 bppw20 __missing +BPPW 21 bppw21 __missing +BPPW 22 bppw22 __missing +BPPW 23 bppw23 __missing +BPPW 24 bppw24 __missing +BPPW 25 bppw25 __missing +BPPW 26 bppw26 __missing +BPPW 27 bppw27 __missing +BPPW 28 bppw28 __missing +BPPW 29 bppw29 __missing +BPPW 30 bppw30 __missing +BPPW 31 bppw31 __missing +BPPW 32 bppw32 __missing +BPPW 33 bppw33 __missing +BPPW 34 bppw34 __missing +BPPW 35 bppw35 __missing +BPPW 36 bppw36 __missing +BPPW 37 bppw37 __missing +BPPW 38 bppw38 __missing +BPPW 39 bppw39 __missing +BPPW 40 bppw40 __missing +BPPW 41 bppw41 __missing +BPPW 42 bppw42 __missing +BPPW 43 bppw43 __missing +BPPW 44 bppw44 __missing +BPPW 45 bppw45 __missing +BPPW 46 bppw46 __missing +BPPW 47 bppw47 __missing +BPPW 48 bppw48 __missing +BPPW 49 bppw49 __missing +BPPW 50 bppw50 __missing +BPTEA 01 bptea01 __missing +BPTEA 02 bptea02 __missing BPTEA 3 slaughter_week_title_01 __missing BPTEA 4 slaughter_week_title_02 __missing BPTEA 5 slaughter_week_title_03 __missing @@ -3624,105 +3624,105 @@ BPTEA 12 slaughter_week_title_10 __missing BPTEA 13 titre_gloire_kitinierereine __missing BPTEA 14 casino_title_1_index14 __missing BPTEA 15 casino_title_2_index15 __missing -BSCEA 01 __missing -BSCEA 02 __missing -BSCEA 03 __missing -BSCEA 04 __missing -BSCMA 01 __missing -BSCMB 01 __missing -BSCMC 01 __missing -BSCMD 01 __missing -BSDMA 01 __missing -BSDMA 02 __missing -BSDMA 03 __missing -BSDMA 04 __missing -BSDMA 05 __missing -BSDMA 06 __missing +BSCEA 01 bscea01 __missing +BSCEA 02 bscea02 __missing +BSCEA 03 bscea03 __missing +BSCEA 04 bscea04 __missing +BSCMA 01 bscma01 __missing +BSCMB 01 bscmb01 __missing +BSCMC 01 bscmc01 __missing +BSCMD 01 bscmd01 __missing +BSDMA 01 bsdma01 __missing +BSDMA 02 bsdma02 __missing +BSDMA 03 bsdma03 __missing +BSDMA 04 bsdma04 __missing +BSDMA 05 bsdma05 __missing +BSDMA 06 bsdma06 __missing BSDMA 59 bspdma05 __missing BSDMA 60 bspdma04 __missing BSDMA 61 bspdma03 __missing BSDMA 62 bspdma02 __missing BSDMA 63 bspdma01 __missing -BSFMA 01 __missing -BSFMA 02 __missing -BSFMA 03 __missing -BSFMA 04 __missing -BSFMA 05 __missing -BSFMA 06 __missing -BSFMB 01 __missing -BSFMB 02 __missing -BSFMB 03 __missing -BSFMB 04 __missing -BSFMB 05 __missing -BSFMB 06 __missing -BSFMB 07 __missing -BSFMB 08 __missing -BSFMB 09 __missing -BSFMB 10 __missing -BSFMB 11 __missing -BSFMB 12 __missing -BSFMC 01 __missing -BSFMC 02 __missing -BSFMC 03 __missing -BSFMC 04 __missing -BSFMC 05 __missing -BSFMC 06 __missing -BSFMC 07 __missing -BSFMC 08 __missing -BSFMC 09 __missing -BSFMC 10 __missing -BSFMC 11 __missing -BSFMD 01 __missing -BSFMD 02 __missing -BSFMD 03 __missing -BSFMD 04 __missing -BSFMD 05 __missing -BSFMD 06 __missing -BSFME 01 __missing -BSFME 02 __missing -BSFME 03 __missing -BSFME 04 __missing -BSFME 05 __missing -BSFME 06 __missing -BSFMF 01 __missing -BSFMF 02 __missing -BSFMF 03 __missing -BSFMF 04 __missing -BSFMF 05 __missing -BSFMF 06 __missing -BSFMF 07 __missing -BSFMF 08 __missing -BSFMG 01 __missing -BSFMG 02 __missing -BSFMG 03 __missing -BSFMG 04 __missing -BSFMG 05 __missing -BSFMH 01 __missing -BSFMH 02 __missing -BSFMH 03 __missing -BSFMH 04 __missing -BSFMH 05 __missing -BSFMH 06 __missing -BSFMH 07 __missing -BSFMH 08 __missing -BSFMH 09 __missing -BSFMH 10 __missing -BSFMH 11 __missing -BSFMH 12 __missing -BSFMH 13 __missing -BSFMH 14 __missing -BSFMH 15 __missing -BSFMH 16 __missing -BSFMH 17 __missing -BSFMH 18 __missing -BSFMH 19 __missing -BSFMH 20 __missing -BSFMH 21 __missing -BSFMH 22 __missing -BSFMH 23 __missing -BSFMH 24 __missing -BSFMH 25 __missing -BSFMH 26 __missing +BSFMA 01 bsfma01 __missing +BSFMA 02 bsfma02 __missing +BSFMA 03 bsfma03 __missing +BSFMA 04 bsfma04 __missing +BSFMA 05 bsfma05 __missing +BSFMA 06 bsfma06 __missing +BSFMB 01 bsfmb01 __missing +BSFMB 02 bsfmb02 __missing +BSFMB 03 bsfmb03 __missing +BSFMB 04 bsfmb04 __missing +BSFMB 05 bsfmb05 __missing +BSFMB 06 bsfmb06 __missing +BSFMB 07 bsfmb07 __missing +BSFMB 08 bsfmb08 __missing +BSFMB 09 bsfmb09 __missing +BSFMB 10 bsfmb10 __missing +BSFMB 11 bsfmb11 __missing +BSFMB 12 bsfmb12 __missing +BSFMC 01 bsfmc01 __missing +BSFMC 02 bsfmc02 __missing +BSFMC 03 bsfmc03 __missing +BSFMC 04 bsfmc04 __missing +BSFMC 05 bsfmc05 __missing +BSFMC 06 bsfmc06 __missing +BSFMC 07 bsfmc07 __missing +BSFMC 08 bsfmc08 __missing +BSFMC 09 bsfmc09 __missing +BSFMC 10 bsfmc10 __missing +BSFMC 11 bsfmc11 __missing +BSFMD 01 bsfmd01 __missing +BSFMD 02 bsfmd02 __missing +BSFMD 03 bsfmd03 __missing +BSFMD 04 bsfmd04 __missing +BSFMD 05 bsfmd05 __missing +BSFMD 06 bsfmd06 __missing +BSFME 01 bsfme01 __missing +BSFME 02 bsfme02 __missing +BSFME 03 bsfme03 __missing +BSFME 04 bsfme04 __missing +BSFME 05 bsfme05 __missing +BSFME 06 bsfme06 __missing +BSFMF 01 bsfmf01 __missing +BSFMF 02 bsfmf02 __missing +BSFMF 03 bsfmf03 __missing +BSFMF 04 bsfmf04 __missing +BSFMF 05 bsfmf05 __missing +BSFMF 06 bsfmf06 __missing +BSFMF 07 bsfmf07 __missing +BSFMF 08 bsfmf08 __missing +BSFMG 01 bsfmg01 __missing +BSFMG 02 bsfmg02 __missing +BSFMG 03 bsfmg03 __missing +BSFMG 04 bsfmg04 __missing +BSFMG 05 bsfmg05 __missing +BSFMH 01 bsfmh01 __missing +BSFMH 02 bsfmh02 __missing +BSFMH 03 bsfmh03 __missing +BSFMH 04 bsfmh04 __missing +BSFMH 05 bsfmh05 __missing +BSFMH 06 bsfmh06 __missing +BSFMH 07 bsfmh07 __missing +BSFMH 08 bsfmh08 __missing +BSFMH 09 bsfmh09 __missing +BSFMH 10 bsfmh10 __missing +BSFMH 11 bsfmh11 __missing +BSFMH 12 bsfmh12 __missing +BSFMH 13 bsfmh13 __missing +BSFMH 14 bsfmh14 __missing +BSFMH 15 bsfmh15 __missing +BSFMH 16 bsfmh16 __missing +BSFMH 17 bsfmh17 __missing +BSFMH 18 bsfmh18 __missing +BSFMH 19 bsfmh19 __missing +BSFMH 20 bsfmh20 __missing +BSFMH 21 bsfmh21 __missing +BSFMH 22 bsfmh22 __missing +BSFMH 23 bsfmh23 __missing +BSFMH 24 bsfmh24 __missing +BSFMH 25 bsfmh25 __missing +BSFMH 26 bsfmh26 __missing BSFMH 39 bspfmh25 __missing BSFMH 40 bspfmh24 __missing BSFMH 41 bspfmh23 __missing @@ -3748,52 +3748,52 @@ BSFMH 60 bspfmh04 __missing BSFMH 61 bspfmh03 __missing BSFMH 62 bspfmh02 __missing BSFMH 63 bspfmh01 __missing -BSFMI 01 __missing -BSFMI 02 __missing -BSFMI 03 __missing -BSFMI 04 __missing -BSFMI 05 __missing -BSFMJ 01 __missing -BSFMJ 02 __missing -BSFMJ 03 __missing -BSFMJ 04 __missing -BSFMJ 05 __missing -BSFMK 01 __missing -BSFMK 02 __missing -BSFMK 03 __missing -BSFMK 04 __missing -BSFMK 05 __missing -BSFML 01 __missing -BSFML 02 __missing -BSFML 03 __missing -BSFML 04 __missing -BSFML 05 __missing -BSGMA 01 __missing -BSGMA 02 __missing -BSGMA 03 __missing -BSGMA 04 __missing -BSGMA 05 __missing -BSGMA 06 __missing -BSGMA 07 __missing -BSGMA 08 __missing -BSGMA 09 __missing -BSGMA 10 __missing -BSGMA 11 __missing -BSGMA 12 __missing -BSGMA 13 __missing -BSGMA 14 __missing -BSGMA 15 __missing -BSGMA 16 __missing -BSGMA 17 __missing -BSGMA 18 __missing -BSGMA 19 __missing -BSGMA 20 __missing -BSGMA 21 __missing -BSGMA 22 __missing -BSGMA 23 __missing -BSGMA 24 __missing -BSGMA 25 __missing -BSGMA 26 __missing +BSFMI 01 bsfmi01 __missing +BSFMI 02 bsfmi02 __missing +BSFMI 03 bsfmi03 __missing +BSFMI 04 bsfmi04 __missing +BSFMI 05 bsfmi05 __missing +BSFMJ 01 bsfmj01 __missing +BSFMJ 02 bsfmj02 __missing +BSFMJ 03 bsfmj03 __missing +BSFMJ 04 bsfmj04 __missing +BSFMJ 05 bsfmj05 __missing +BSFMK 01 bsfmk01 __missing +BSFMK 02 bsfmk02 __missing +BSFMK 03 bsfmk03 __missing +BSFMK 04 bsfmk04 __missing +BSFMK 05 bsfmk05 __missing +BSFML 01 bsfml01 __missing +BSFML 02 bsfml02 __missing +BSFML 03 bsfml03 __missing +BSFML 04 bsfml04 __missing +BSFML 05 bsfml05 __missing +BSGMA 01 bsgma01 __missing +BSGMA 02 bsgma02 __missing +BSGMA 03 bsgma03 __missing +BSGMA 04 bsgma04 __missing +BSGMA 05 bsgma05 __missing +BSGMA 06 bsgma06 __missing +BSGMA 07 bsgma07 __missing +BSGMA 08 bsgma08 __missing +BSGMA 09 bsgma09 __missing +BSGMA 10 bsgma10 __missing +BSGMA 11 bsgma11 __missing +BSGMA 12 bsgma12 __missing +BSGMA 13 bsgma13 __missing +BSGMA 14 bsgma14 __missing +BSGMA 15 bsgma15 __missing +BSGMA 16 bsgma16 __missing +BSGMA 17 bsgma17 __missing +BSGMA 18 bsgma18 __missing +BSGMA 19 bsgma19 __missing +BSGMA 20 bsgma20 __missing +BSGMA 21 bsgma21 __missing +BSGMA 22 bsgma22 __missing +BSGMA 23 bsgma23 __missing +BSGMA 24 bsgma24 __missing +BSGMA 25 bsgma25 __missing +BSGMA 26 bsgma26 __missing BSGMA 39 bspgma25 __missing BSGMA 40 bspgma24 __missing BSGMA 41 bspgma23 __missing @@ -3819,81 +3819,81 @@ BSGMA 60 bspgma04 __missing BSGMA 61 bspgma03 __missing BSGMA 62 bspgma02 __missing BSGMA 63 bspgma01 __missing -BSGMB 01 __missing -BSGMB 02 __missing -BSGMB 03 __missing -BSGMB 04 __missing -BSGMB 05 __missing -BSGMB 06 __missing -BSGMB 07 __missing -BSGMBA 01 __missing -BSGMBA 02 __missing -BSGMBA 03 __missing -BSGMBC 01 __missing -BSGMBC 02 __missing -BSGMBC 03 __missing -BSGMBE 01 __missing -BSGMBE 02 __missing -BSGMBE 03 __missing -BSGMBF 01 __missing -BSGMBF 02 __missing -BSGMBF 03 __missing -BSGMBP 01 __missing -BSGMBP 02 __missing -BSGMBP 03 __missing -BSGMBR 01 __missing -BSGMBR 02 __missing -BSGMBR 03 __missing -BSGMBS 01 __missing -BSGMBS 02 __missing -BSGMBS 03 __missing -BSMMA 01 __missing -BSMMA 02 __missing -BSMMA 03 __missing -BSMMA 04 __missing -BSMMA 05 __missing -BSMMA 06 __missing -BSMMA 07 __missing -BSMMA 08 __missing -BSMMA 09 __missing -BSMMA 10 __missing -BSMMA 11 __missing -BSMMB 01 __missing -BSMMB 02 __missing -BSMMB 03 __missing -BSMMB 04 __missing -BSMMB 05 __missing -BSMMB 06 __missing -BSMMC 01 __missing -BSMMC 02 __missing -BSMMC 03 __missing -BSMMC 04 __missing -BSMMD 01 __missing -BSMMD 02 __missing -BSMMD 03 __missing -BSMMD 04 __missing -BSMMD 05 __missing -BSMMD 06 __missing -BSMMD 07 __missing -BSMMD 08 __missing -BSMMD 09 __missing -BSMMD 10 __missing -BSMMD 11 __missing -BSMMD 12 __missing -BSMMD 13 __missing -BSMMD 14 __missing -BSMMD 15 __missing -BSMMD 16 __missing -BSMMD 17 __missing -BSMMD 18 __missing -BSMMD 19 __missing -BSMMD 20 __missing -BSMMD 21 __missing -BSMMD 22 __missing -BSMMD 23 __missing -BSMMD 24 __missing -BSMMD 25 __missing -BSMMD 26 __missing +BSGMB 01 bsgmb01 __missing +BSGMB 02 bsgmb02 __missing +BSGMB 03 bsgmb03 __missing +BSGMB 04 bsgmb04 __missing +BSGMB 05 bsgmb05 __missing +BSGMB 06 bsgmb06 __missing +BSGMB 07 bsgmb07 __missing +BSGMBA 01 bsgmba01 __missing +BSGMBA 02 bsgmba02 __missing +BSGMBA 03 bsgmba03 __missing +BSGMBC 01 bsgmbc01 __missing +BSGMBC 02 bsgmbc02 __missing +BSGMBC 03 bsgmbc03 __missing +BSGMBE 01 bsgmbe01 __missing +BSGMBE 02 bsgmbe02 __missing +BSGMBE 03 bsgmbe03 __missing +BSGMBF 01 bsgmbf01 __missing +BSGMBF 02 bsgmbf02 __missing +BSGMBF 03 bsgmbf03 __missing +BSGMBP 01 bsgmbp01 __missing +BSGMBP 02 bsgmbp02 __missing +BSGMBP 03 bsgmbp03 __missing +BSGMBR 01 bsgmbr01 __missing +BSGMBR 02 bsgmbr02 __missing +BSGMBR 03 bsgmbr03 __missing +BSGMBS 01 bsgmbs01 __missing +BSGMBS 02 bsgmbs02 __missing +BSGMBS 03 bsgmbs03 __missing +BSMMA 01 bsmma01 __missing +BSMMA 02 bsmma02 __missing +BSMMA 03 bsmma03 __missing +BSMMA 04 bsmma04 __missing +BSMMA 05 bsmma05 __missing +BSMMA 06 bsmma06 __missing +BSMMA 07 bsmma07 __missing +BSMMA 08 bsmma08 __missing +BSMMA 09 bsmma09 __missing +BSMMA 10 bsmma10 __missing +BSMMA 11 bsmma11 __missing +BSMMB 01 bsmmb01 __missing +BSMMB 02 bsmmb02 __missing +BSMMB 03 bsmmb03 __missing +BSMMB 04 bsmmb04 __missing +BSMMB 05 bsmmb05 __missing +BSMMB 06 bsmmb06 __missing +BSMMC 01 bsmmc01 __missing +BSMMC 02 bsmmc02 __missing +BSMMC 03 bsmmc03 __missing +BSMMC 04 bsmmc04 __missing +BSMMD 01 bsmmd01 __missing +BSMMD 02 bsmmd02 __missing +BSMMD 03 bsmmd03 __missing +BSMMD 04 bsmmd04 __missing +BSMMD 05 bsmmd05 __missing +BSMMD 06 bsmmd06 __missing +BSMMD 07 bsmmd07 __missing +BSMMD 08 bsmmd08 __missing +BSMMD 09 bsmmd09 __missing +BSMMD 10 bsmmd10 __missing +BSMMD 11 bsmmd11 __missing +BSMMD 12 bsmmd12 __missing +BSMMD 13 bsmmd13 __missing +BSMMD 14 bsmmd14 __missing +BSMMD 15 bsmmd15 __missing +BSMMD 16 bsmmd16 __missing +BSMMD 17 bsmmd17 __missing +BSMMD 18 bsmmd18 __missing +BSMMD 19 bsmmd19 __missing +BSMMD 20 bsmmd20 __missing +BSMMD 21 bsmmd21 __missing +BSMMD 22 bsmmd22 __missing +BSMMD 23 bsmmd23 __missing +BSMMD 24 bsmmd24 __missing +BSMMD 25 bsmmd25 __missing +BSMMD 26 bsmmd26 __missing BSMMD 39 bspmmd25 __missing BSMMD 40 bspmmd24 __missing BSMMD 41 bspmmd23 __missing @@ -3919,46 +3919,46 @@ BSMMD 60 bspmmd04 __missing BSMMD 61 bspmmd03 __missing BSMMD 62 bspmmd02 __missing BSMMD 63 bspmmd01 __missing -BSXCA 01 __missing -BSXCA 02 __missing -BSXCA 03 __missing -BSXCA 04 __missing -BSXCA 05 __missing -BSXCA 06 __missing -BSXCA 07 __missing -BSXCA 08 __missing -BSXCA 09 __missing -BSXCA 10 __missing -BSXCA 11 __missing -BSXCA 12 __missing -BSXCA 13 __missing -BSXCA 14 __missing -BSXCA 15 __missing -BSXCA 16 __missing -BSXCA 17 __missing -BSXCA 18 __missing -BSXCA 19 __missing -BSXCA 20 __missing -BSXCA 21 __missing -BSXCA 22 __missing -BSXCA 23 __missing -BSXCA 24 __missing -BSXCA 25 __missing -BSXCA 26 __missing +BSXCA 01 bsxca01 __missing +BSXCA 02 bsxca02 __missing +BSXCA 03 bsxca03 __missing +BSXCA 04 bsxca04 __missing +BSXCA 05 bsxca05 __missing +BSXCA 06 bsxca06 __missing +BSXCA 07 bsxca07 __missing +BSXCA 08 bsxca08 __missing +BSXCA 09 bsxca09 __missing +BSXCA 10 bsxca10 __missing +BSXCA 11 bsxca11 __missing +BSXCA 12 bsxca12 __missing +BSXCA 13 bsxca13 __missing +BSXCA 14 bsxca14 __missing +BSXCA 15 bsxca15 __missing +BSXCA 16 bsxca16 __missing +BSXCA 17 bsxca17 __missing +BSXCA 18 bsxca18 __missing +BSXCA 19 bsxca19 __missing +BSXCA 20 bsxca20 __missing +BSXCA 21 bsxca21 __missing +BSXCA 22 bsxca22 __missing +BSXCA 23 bsxca23 __missing +BSXCA 24 bsxca24 __missing +BSXCA 25 bsxca25 __missing +BSXCA 26 bsxca26 __missing BSXEA 01 bsfea01 __missing BSXEA 02 bsfea02 __missing BSXEA 03 bsdea03 __missing -BSXEA 04 __missing +BSXEA 04 bsxea04 __missing BSXEA 05 bsfea05 __missing BSXEA 06 bsmea06 __missing -BSXEA 07 __missing +BSXEA 07 bsxea07 __missing BSXEA 08 bsfea08 __missing BSXEA 09 bsmea09 __missing BSXEA 10 bsgea10 __missing -BSXEA 11 __missing -BSXEB 01 __missing -BSXEB 02 __missing -BSXEB 03 __missing +BSXEA 11 bsxea11 __missing +BSXEB 01 bsxeb01 __missing +BSXEB 02 bsxeb02 __missing +BSXEB 03 bsxeb03 __missing BSXEB 04 bsfeb04 __missing BSXEB 05 bsfeb05 __missing BSXEB 06 bsmeb06 __missing @@ -3967,54 +3967,54 @@ BSXEB 08 bsfeb08 __missing BSXEB 09 bsfeb09 __missing BSXEB 10 bsfeb10 __missing BSXEB 11 bsfeb11 __missing -BSXMA 01 __missing -BSXMA 02 __missing -BSXMA 03 __missing -BSXMA 04 __missing -BSXMA 05 __missing -BSXMA 06 __missing -BSXMA 07 __missing -BSXMA 08 __missing -BSXMA 09 __missing -BSXMA 10 __missing -BSXMA 11 __missing -BSXMB 01 __missing -BSXMB 02 __missing -BSXMB 03 __missing -BSXMB 04 __missing -BSXMB 05 __missing -BSXMB 06 __missing +BSXMA 01 bsxma01 __missing +BSXMA 02 bsxma02 __missing +BSXMA 03 bsxma03 __missing +BSXMA 04 bsxma04 __missing +BSXMA 05 bsxma05 __missing +BSXMA 06 bsxma06 __missing +BSXMA 07 bsxma07 __missing +BSXMA 08 bsxma08 __missing +BSXMA 09 bsxma09 __missing +BSXMA 10 bsxma10 __missing +BSXMA 11 bsxma11 __missing +BSXMB 01 bsxmb01 __missing +BSXMB 02 bsxmb02 __missing +BSXMB 03 bsxmb03 __missing +BSXMB 04 bsxmb04 __missing +BSXMB 05 bsxmb05 __missing +BSXMB 06 bsxmb06 __missing BSXMB 59 bspxmb05 __missing BSXMB 60 bspxmb04 __missing BSXMB 61 bspxmb03 __missing BSXMB 62 bspxmb02 __missing BSXMB 63 bspxmb01 __missing -BSXMC 01 __missing -BSXMC 02 __missing -BSXMC 03 __missing -BSXMC 04 __missing -BSXMC 05 __missing -BSXMC 06 __missing -BSXMC 07 __missing -BSXMC 08 __missing -BSXMC 09 __missing -BSXMC 10 __missing -BSXMC 11 __missing -BSXMC 12 __missing -BSXMC 13 __missing -BSXMC 14 __missing -BSXMC 15 __missing -BSXMC 16 __missing -BSXMC 17 __missing -BSXMC 18 __missing -BSXMC 19 __missing -BSXMC 20 __missing -BSXMC 21 __missing -BSXMC 22 __missing -BSXMC 23 __missing -BSXMC 24 __missing -BSXMC 25 __missing -BSXMC 26 __missing +BSXMC 01 bsxmc01 __missing +BSXMC 02 bsxmc02 __missing +BSXMC 03 bsxmc03 __missing +BSXMC 04 bsxmc04 __missing +BSXMC 05 bsxmc05 __missing +BSXMC 06 bsxmc06 __missing +BSXMC 07 bsxmc07 __missing +BSXMC 08 bsxmc08 __missing +BSXMC 09 bsxmc09 __missing +BSXMC 10 bsxmc10 __missing +BSXMC 11 bsxmc11 __missing +BSXMC 12 bsxmc12 __missing +BSXMC 13 bsxmc13 __missing +BSXMC 14 bsxmc14 __missing +BSXMC 15 bsxmc15 __missing +BSXMC 16 bsxmc16 __missing +BSXMC 17 bsxmc17 __missing +BSXMC 18 bsxmc18 __missing +BSXMC 19 bsxmc19 __missing +BSXMC 20 bsxmc20 __missing +BSXMC 21 bsxmc21 __missing +BSXMC 22 bsxmc22 __missing +BSXMC 23 bsxmc23 __missing +BSXMC 24 bsxmc24 __missing +BSXMC 25 bsxmc25 __missing +BSXMC 26 bsxmc26 __missing BSXMC 39 bspxmc25 __missing BSXMC 40 bspxmc24 __missing BSXMC 41 bspxmc23 __missing @@ -4040,87 +4040,87 @@ BSXMC 60 bspxmc04 __missing BSXMC 61 bspxmc03 __missing BSXMC 62 bspxmc02 __missing BSXMC 63 bspxmc01 __missing -BSXPA 01 __missing -BSXPA 02 __missing -BSXPA 03 __missing -BTFOC 01 __missing -BTFOC 02 __missing -BTFOC 03 __missing -BTFOC 04 __missing -BTFOC 05 __missing -BTFOC 06 __missing -BTFOC 07 __missing -BTFOC 08 __missing -BTFOC 09 __missing -BTFOC 10 __missing -BTFOC 11 __missing -BTFOC 12 __missing -BTFOC 13 __missing -BTFOC 14 __missing -BTFOC 15 __missing -BTFOC 16 __missing -BTFOC 17 __missing -BTFOC 18 __missing -BTFOC 19 __missing -BTFOC 20 __missing -BTHP 01 __missing -BTHP 02 __missing -BTHP 03 __missing -BTHP 04 __missing -BTHP 05 __missing -BTHP 06 __missing -BTHP 07 __missing -BTHP 08 __missing -BTHP 09 __missing -BTHP 10 __missing -BTHP 11 __missing -BTHP 12 __missing -BTHP 13 __missing -BTHP 14 __missing -BTHP 15 __missing -BTHP 16 __missing -BTHP 17 __missing -BTHP 18 __missing -BTHP 19 __missing -BTHP 20 __missing -BTSAP 01 __missing -BTSAP 02 __missing -BTSAP 03 __missing -BTSAP 04 __missing -BTSAP 05 __missing -BTSAP 06 __missing -BTSAP 07 __missing -BTSAP 08 __missing -BTSAP 09 __missing -BTSAP 10 __missing -BTSAP 11 __missing -BTSAP 12 __missing -BTSAP 13 __missing -BTSAP 14 __missing -BTSAP 15 __missing -BTSAP 16 __missing -BTSAP 17 __missing -BTSAP 18 __missing -BTSAP 19 __missing -BTSAP 20 __missing -BTSTA 01 __missing -BTSTA 02 __missing -BTSTA 03 __missing -BTSTA 04 __missing -BTSTA 05 __missing -BTSTA 06 __missing -BTSTA 07 __missing -BTSTA 08 __missing -BTSTA 09 __missing -BTSTA 10 __missing -BTSTA 11 __missing -BTSTA 12 __missing -BTSTA 13 __missing -BTSTA 14 __missing -BTSTA 15 __missing -BTSTA 16 __missing -BTSTA 17 __missing -BTSTA 18 __missing -BTSTA 19 __missing -BTSTA 20 __missing +BSXPA 01 bsxpa01 __missing +BSXPA 02 bsxpa02 __missing +BSXPA 03 bsxpa03 __missing +BTFOC 01 btfoc01 __missing +BTFOC 02 btfoc02 __missing +BTFOC 03 btfoc03 __missing +BTFOC 04 btfoc04 __missing +BTFOC 05 btfoc05 __missing +BTFOC 06 btfoc06 __missing +BTFOC 07 btfoc07 __missing +BTFOC 08 btfoc08 __missing +BTFOC 09 btfoc09 __missing +BTFOC 10 btfoc10 __missing +BTFOC 11 btfoc11 __missing +BTFOC 12 btfoc12 __missing +BTFOC 13 btfoc13 __missing +BTFOC 14 btfoc14 __missing +BTFOC 15 btfoc15 __missing +BTFOC 16 btfoc16 __missing +BTFOC 17 btfoc17 __missing +BTFOC 18 btfoc18 __missing +BTFOC 19 btfoc19 __missing +BTFOC 20 btfoc20 __missing +BTHP 01 bthp01 __missing +BTHP 02 bthp02 __missing +BTHP 03 bthp03 __missing +BTHP 04 bthp04 __missing +BTHP 05 bthp05 __missing +BTHP 06 bthp06 __missing +BTHP 07 bthp07 __missing +BTHP 08 bthp08 __missing +BTHP 09 bthp09 __missing +BTHP 10 bthp10 __missing +BTHP 11 bthp11 __missing +BTHP 12 bthp12 __missing +BTHP 13 bthp13 __missing +BTHP 14 bthp14 __missing +BTHP 15 bthp15 __missing +BTHP 16 bthp16 __missing +BTHP 17 bthp17 __missing +BTHP 18 bthp18 __missing +BTHP 19 bthp19 __missing +BTHP 20 bthp20 __missing +BTSAP 01 btsap01 __missing +BTSAP 02 btsap02 __missing +BTSAP 03 btsap03 __missing +BTSAP 04 btsap04 __missing +BTSAP 05 btsap05 __missing +BTSAP 06 btsap06 __missing +BTSAP 07 btsap07 __missing +BTSAP 08 btsap08 __missing +BTSAP 09 btsap09 __missing +BTSAP 10 btsap10 __missing +BTSAP 11 btsap11 __missing +BTSAP 12 btsap12 __missing +BTSAP 13 btsap13 __missing +BTSAP 14 btsap14 __missing +BTSAP 15 btsap15 __missing +BTSAP 16 btsap16 __missing +BTSAP 17 btsap17 __missing +BTSAP 18 btsap18 __missing +BTSAP 19 btsap19 __missing +BTSAP 20 btsap20 __missing +BTSTA 01 btsta01 __missing +BTSTA 02 btsta02 __missing +BTSTA 03 btsta03 __missing +BTSTA 04 btsta04 __missing +BTSTA 05 btsta05 __missing +BTSTA 06 btsta06 __missing +BTSTA 07 btsta07 __missing +BTSTA 08 btsta08 __missing +BTSTA 09 btsta09 __missing +BTSTA 10 btsta10 __missing +BTSTA 11 btsta11 __missing +BTSTA 12 btsta12 __missing +BTSTA 13 btsta13 __missing +BTSTA 14 btsta14 __missing +BTSTA 15 btsta15 __missing +BTSTA 16 btsta16 __missing +BTSTA 17 btsta17 __missing +BTSTA 18 btsta18 __missing +BTSTA 19 btsta19 __missing +BTSTA 20 btsta20 __missing RootHarvest 2 bhq01 From 151f5270bc8520f56f423f37d5486b3b436f1f6b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 11:17:53 +0800 Subject: [PATCH 20/80] Test button for toggling armor (disabled) --- .../data/gamedev/interfaces_v3/out_v2_appear.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ryzom/client/data/gamedev/interfaces_v3/out_v2_appear.xml b/ryzom/client/data/gamedev/interfaces_v3/out_v2_appear.xml index d009d9c62..a62dae768 100644 --- a/ryzom/client/data/gamedev/interfaces_v3/out_v2_appear.xml +++ b/ryzom/client/data/gamedev/interfaces_v3/out_v2_appear.xml @@ -436,6 +436,11 @@ + + + + + @@ -2442,6 +2447,7 @@ onover="play_sound" params_over="name=specie_but_over" onclick_l="proc" params_l="proc_appear_infos"/> + + + From d79f103525db39b3771b0ec6a0991975289bc89b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 13:29:27 +0800 Subject: [PATCH 21/80] Generate random mp count --- .../extract_r2_required/generate_sitem.py | 54 +++++++++++++++++-- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 603517051..e0eb82299 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -1,5 +1,5 @@ -import os +import os, zlib def loadTsv(filename): table = [] @@ -736,6 +736,50 @@ def generateSitems(): sbrickIndex = int(sbrickEntry[1]) else: exit("TODO: Find unused sbrick index for the family") + + minMat = 2 + randMat = 4 + if "one-handed" in tags: + minMat += 1 + randMat += 2 + if "two-handed" in tags: + minMat += 2 + randMat += 4 + if "medium" in tags: + minMat += 2 + randMat += 4 + if "heavy" in tags: + minMat += 4 + randMat += 8 + if "buckler" in tags: + minMat += 1 + randMat += 3 + if "large" in tags: + minMat += 2 + randMat += 6 + if "magic" in tags: + minMat += 3 + randMat += 6 + if "mq" in tags: + minMat += 1 + randMat += 2 + if "hq" in tags: + minMat += 2 + randMat += 4 + minMat *= 3 + randMat *= 3 + # rand0 = zlib.crc32(name + brickFamily + skill) & 0xffffffff + rand1 = zlib.crc32(name + skill + brickFamily) & 0xffffffff + rand2 = zlib.crc32(skill + name + brickFamily) & 0xffffffff + rand3 = zlib.crc32(skill + brickFamily + name) & 0xffffffff + rand4 = zlib.crc32(brickFamily + name + skill) & 0xffffffff + rand5 = zlib.crc32(brickFamily + skill + name) & 0xffffffff + mp1 = minMat + (rand1 % randMat) + mp2 = minMat + (rand2 % randMat) + mp3 = minMat + (rand3 % randMat) + mp4 = minMat + (rand4 % randMat) + mp5 = minMat + (rand5 % randMat) + if not os.path.isdir(sbrickFolder): os.makedirs(sbrickFolder) with open(sbrickFile, "w") as f: @@ -771,13 +815,13 @@ def generateSitems(): f.write(" \n") else: f.write(" \n") - f.write(" \n") # TODO: Calibrate + f.write(" \n") # TODO: Calibrate f.write(" \n") - f.write(" \n") # TODO: Calibrate + f.write(" \n") # TODO: Calibrate f.write(" \n") - f.write(" \n") # TODO: Calibrate + f.write(" \n") # TODO: Calibrate f.write(" \n") - f.write(" \n") # TODO: Calibrate + f.write(" \n") # TODO: Calibrate f.write(" \n") f.write(" \n") f.write(" \n") From 5117fd742bcf4e9733e255c6ca52680773248f7a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 13:35:51 +0800 Subject: [PATCH 22/80] Script to update references to renamed bricks and phrases --- .../extract_r2_required/fix_renamed_sbrick.py | 83 +++++++++++++++++++ ryzom/tools/extract_r2_required/readme.txt | 5 ++ 2 files changed, 88 insertions(+) create mode 100644 ryzom/tools/extract_r2_required/fix_renamed_sbrick.py diff --git a/ryzom/tools/extract_r2_required/fix_renamed_sbrick.py b/ryzom/tools/extract_r2_required/fix_renamed_sbrick.py new file mode 100644 index 000000000..b545b5899 --- /dev/null +++ b/ryzom/tools/extract_r2_required/fix_renamed_sbrick.py @@ -0,0 +1,83 @@ + +import os, re + +def loadTsv(filename): + table = [] + with open(filename, "r") as f: + for l in f: + table += [ l.strip().split("\t") ] + return table; + +sbrickIndex = loadTsv("sbrick_index.tsv") +sbrickRename = {} +sbrickRename2 = {} + +for sbrick in sbrickIndex: + name = sbrick[2] + oldNames = filter(None, sbrick[3:]) + for n in oldNames: + sbrickRename["\\b" + n + "\\b"] = name + sbrickRename["\\ba" + n + "\\b"] = "a" + name + sbrickRename2["\\b" + n + "\\.sbrick\\b"] = name + ".sbrick" + sbrickRename2["\\ba" + n + "\\.sphrase\\b"] = "a" + name + ".sphrase" + +#print(sbrickRename) + +def fixFile(file): + print(file) + text = None + with open(file, "r") as f: + text = f.read() + for oldName in sbrickRename: + newName = sbrickRename[oldName] + text = re.sub(oldName, newName, text) + with open(file, "w") as f: + f.write(text) + f.flush() + +def fixDir(path): + for p in os.listdir(path): + fp = path + "\\" + p + if os.path.isdir(fp): + fixDir(fp) + elif os.path.isfile(fp): + fixFile(fp) + +def fixFile2(file): + print(file) + text = None + with open(file, "r") as f: + text = f.read() + for oldName in sbrickRename2: + newName = sbrickRename2[oldName] + text = re.sub(oldName, newName, text) + with open(file, "w") as f: + f.write(text) + f.flush() + +def fixDir2(path): + for p in os.listdir(path): + fp = path + "\\" + p + if os.path.isdir(fp): + fixDir2(fp) + elif os.path.isfile(fp): + fixFile2(fp) + +fixFile(r"R:\leveldesign\translation\work\sbrick_words_wk.txt") +fixFile(r"R:\leveldesign\translation\work\sphrase_words_wk.txt") + +fixFile(r"R:\leveldesign\translation\translated\sbrick_words_de.txt") +fixFile(r"R:\leveldesign\translation\translated\sbrick_words_en.txt") +fixFile(r"R:\leveldesign\translation\translated\sbrick_words_es.txt") +fixFile(r"R:\leveldesign\translation\translated\sbrick_words_fr.txt") +fixFile(r"R:\leveldesign\translation\translated\sbrick_words_ru.txt") +fixFile(r"R:\leveldesign\translation\translated\sbrick_words_wk.txt") + +fixFile(r"R:\leveldesign\translation\translated\sphrase_words_de.txt") +fixFile(r"R:\leveldesign\translation\translated\sphrase_words_en.txt") +fixFile(r"R:\leveldesign\translation\translated\sphrase_words_es.txt") +fixFile(r"R:\leveldesign\translation\translated\sphrase_words_fr.txt") +fixFile(r"R:\leveldesign\translation\translated\sphrase_words_ru.txt") +fixFile(r"R:\leveldesign\translation\translated\sphrase_words_wk.txt") + +fixDir2(r"R:\leveldesign\game_elem\createperso") diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index b268f8194..2c2691eae 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -1,3 +1,4 @@ +# Generate sitem, sbrick, and sphrase - Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette - Run extract_parents.py to generate the parents txt files from the above, and missing sheets - Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt @@ -6,3 +7,7 @@ - Run sitem_shape_matcher.py to generate match_sitem_shape.tsv from shape_parsed.tsv and sitem_parsed.tsv - Run extract_sbrick.py to generate the sbrick_index.tsv to ensure indices are correctly reused - Run generate_sitem.py to generate sitems from the tsv + +# Fix renamed sbrick +- Run extract_sbrick.py to update sbrick_index.tsv with the current bricks +- Run fix_rename_sbrick.py to rename sbrick and sphrase in leveldesign if their name changed From 43716f30fbb5d50adf9037cda6c978613efdce97 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 14:28:15 +0800 Subject: [PATCH 23/80] Add separate item list for manual additions --- .../extract_r2_required/creature_list_r2.txt | 3143 +++++++++++++++++ .../extract_r2_required/creature_list_wk.txt | 0 .../extract_r2_required/extract_palette.py | 8 +- .../merge_creature_list.py | 8 + .../extract_r2_required/merge_sitem_list.py | 8 + .../extract_r2_required/sitem_list_r2.txt | 374 ++ .../extract_r2_required/sitem_list_wk.txt | 0 7 files changed, 3539 insertions(+), 2 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/creature_list_r2.txt create mode 100644 ryzom/tools/extract_r2_required/creature_list_wk.txt create mode 100644 ryzom/tools/extract_r2_required/merge_creature_list.py create mode 100644 ryzom/tools/extract_r2_required/merge_sitem_list.py create mode 100644 ryzom/tools/extract_r2_required/sitem_list_r2.txt create mode 100644 ryzom/tools/extract_r2_required/sitem_list_wk.txt diff --git a/ryzom/tools/extract_r2_required/creature_list_r2.txt b/ryzom/tools/extract_r2_required/creature_list_r2.txt new file mode 100644 index 000000000..a99054d48 --- /dev/null +++ b/ryzom/tools/extract_r2_required/creature_list_r2.txt @@ -0,0 +1,3143 @@ +basic_fyros_female.creature +basic_fyros_male.creature +basic_matis_female.creature +basic_matis_male.creature +basic_tryker_female.creature +basic_tryker_male.creature +basic_zorai_female.creature +basic_zorai_male.creature +cbadc1.creature +cbadc2.creature +cbadc3.creature +cbadc4.creature +cbadd1.creature +cbadd2.creature +cbadd3.creature +cbadd4.creature +cbagb1.creature +cbagb2.creature +cbagb3.creature +cbagb4.creature +cbagc1.creature +cbagc2.creature +cbagc3.creature +cbagc4.creature +cbagd1.creature +cbagd2.creature +cbagd3.creature +cbagd4.creature +cbage1.creature +cbage2.creature +cbage3.creature +cbage4.creature +cbagf1.creature +cbagf2.creature +cbagf3.creature +cbagf4.creature +cbajb4.creature +cbajb7.creature +cbajd1.creature +cbajd2.creature +cbajd3.creature +cbajd4.creature +cbajf5.creature +cbbda1.creature +cbbda2.creature +cbbdb1.creature +cbbdb2.creature +cbbdb3.creature +cbbdb4.creature +cbbdd4.creature +cbbdd7.creature +cbbde5.creature +cbbja1.creature +cbbja2.creature +cbbjb1.creature +cbbjb2.creature +cbbjb3.creature +cbbjb4.creature +cbbjc1.creature +cbbjc2.creature +cbbjc3.creature +cbbjc4.creature +cbblc1.creature +cbblc2.creature +cbblc3.creature +cbblc4.creature +cbbld1.creature +cbbld2.creature +cbbld3.creature +cbbld4.creature +cbbpd1.creature +cbbpd2.creature +cbbpd3.creature +cbbpd4.creature +cbbpe4.creature +cbbpe7.creature +cbcgb1.creature +cbcgb2.creature +cbcgb3.creature +cbcgb4.creature +cbcgc1.creature +cbcgc2.creature +cbcgc3.creature +cbcgc4.creature +cbcgd1.creature +cbcgd2.creature +cbcgd3.creature +cbcgd4.creature +cbcge1.creature +cbcge2.creature +cbcge3.creature +cbcge4.creature +cbcgf1.creature +cbcgf2.creature +cbcgf3.creature +cbcgf4.creature +cbcjc1.creature +cbcjc2.creature +cbcjc3.creature +cbcjc4.creature +cbcla1.creature +cbcla2.creature +cbclb1.creature +cbclb2.creature +cbclb3.creature +cbclb4.creature +cbclc1.creature +cbclc2.creature +cbclc3.creature +cbclc4.creature +cbclc7.creature +cbcld5.creature +ccada1.creature +ccada2.creature +ccadb1.creature +ccadb2.creature +ccadb3.creature +ccadb4.creature +ccafa1.creature +ccafa2.creature +ccafb1.creature +ccafb2.creature +ccafb3.creature +ccafb4.creature +ccafc1.creature +ccafc2.creature +ccafc3.creature +ccafc4.creature +ccafc5.creature +ccafd5.creature +ccafe4.creature +ccafe7.creature +ccagb1.creature +ccagb2.creature +ccagb3.creature +ccagb4.creature +ccagc1.creature +ccagc2.creature +ccagc3.creature +ccagc4.creature +ccagd1.creature +ccagd2.creature +ccagd3.creature +ccagd4.creature +ccage1.creature +ccage2.creature +ccage3.creature +ccage4.creature +ccagf1.creature +ccagf2.creature +ccagf3.creature +ccagf4.creature +ccajd1.creature +ccajd2.creature +ccajd3.creature +ccajd4.creature +ccajd5.creature +ccaje1.creature +ccaje2.creature +ccaje3.creature +ccaje4.creature +ccaje5.creature +ccbdc1.creature +ccbdc2.creature +ccbdc3.creature +ccbdc4.creature +ccbdc7.creature +ccbde5.creature +ccbgb1.creature +ccbgb2.creature +ccbgb3.creature +ccbgb4.creature +ccbgc1.creature +ccbgc2.creature +ccbgc3.creature +ccbgc4.creature +ccbgd1.creature +ccbgd2.creature +ccbgd3.creature +ccbgd4.creature +ccbge1.creature +ccbge2.creature +ccbge3.creature +ccbge4.creature +ccbgf1.creature +ccbgf2.creature +ccbgf3.creature +ccbgf4.creature +ccbla1.creature +ccbla2.creature +ccblb1.creature +ccblb2.creature +ccblb3.creature +ccblb4.creature +ccblc1.creature +ccblc2.creature +ccblc3.creature +ccblc4.creature +cccda1.creature +cccda2.creature +cccdb1.creature +cccdb2.creature +cccdb3.creature +cccdb4.creature +cccdb7.creature +cccdc1.creature +cccdc2.creature +cccdc3.creature +cccdc4.creature +cccdd4.creature +cccdd7.creature +cccgb1.creature +cccgb2.creature +cccgb3.creature +cccgb4.creature +cccgc1.creature +cccgc2.creature +cccgc3.creature +cccgc4.creature +cccgd1.creature +cccgd2.creature +cccgd3.creature +cccgd4.creature +cccge1.creature +cccge2.creature +cccge3.creature +cccge4.creature +cccgf1.creature +cccgf2.creature +cccgf3.creature +cccgf4.creature +cccla1.creature +cccla2.creature +ccclb1.creature +ccclb2.creature +ccclb3.creature +ccclb4.creature +ccclf4.creature +ccclf7.creature +ccdfd1.creature +ccdfd2.creature +ccdfd3.creature +ccdfd4.creature +ccdfe1.creature +ccdfe2.creature +ccdfe3.creature +ccdfe4.creature +ccdfe5.creature +ccdfe7.creature +ccdff5.creature +ccdgb1.creature +ccdgb2.creature +ccdgb3.creature +ccdgb4.creature +ccdgc1.creature +ccdgc2.creature +ccdgc3.creature +ccdgc4.creature +ccdgd1.creature +ccdgd2.creature +ccdgd3.creature +ccdgd4.creature +ccdge1.creature +ccdge2.creature +ccdge3.creature +ccdge4.creature +ccdgf1.creature +ccdgf2.creature +ccdgf3.creature +ccdgf4.creature +ccdjc1.creature +ccdjc2.creature +ccdjc3.creature +ccdjc4.creature +ccdjc5.creature +ccdjd1.creature +ccdjd2.creature +ccdjd3.creature +ccdjd4.creature +ccdje5.creature +ccdle1.creature +ccdle2.creature +ccdle3.creature +ccdle4.creature +ccdle5.creature +ccdle7.creature +ccdlf1.creature +ccdlf2.creature +ccdlf3.creature +ccdlf4.creature +ccdlf5.creature +ccefa1.creature +ccefa2.creature +ccefb1.creature +ccefb2.creature +ccefb3.creature +ccefb4.creature +cceff4.creature +cceff7.creature +ccegb1.creature +ccegb2.creature +ccegb3.creature +ccegb4.creature +ccegc1.creature +ccegc2.creature +ccegc3.creature +ccegc4.creature +ccegd1.creature +ccegd2.creature +ccegd3.creature +ccegd4.creature +ccege1.creature +ccege2.creature +ccege3.creature +ccege4.creature +ccegf1.creature +ccegf2.creature +ccegf3.creature +ccegf4.creature +cceja1.creature +cceja2.creature +ccejb1.creature +ccejb2.creature +ccejb3.creature +ccejb4.creature +ccejb7.creature +ccejc1.creature +ccejc2.creature +ccejc3.creature +ccejc4.creature +ccelc1.creature +ccelc2.creature +ccelc3.creature +ccelc4.creature +ccelc7.creature +cceld1.creature +cceld2.creature +cceld3.creature +cceld4.creature +ccele5.creature +ccepf4.creature +ccepf7.creature +ccfgb1.creature +ccfgb2.creature +ccfgb3.creature +ccfgb4.creature +ccfgc1.creature +ccfgc2.creature +ccfgc3.creature +ccfgc4.creature +ccfgd1.creature +ccfgd2.creature +ccfgd3.creature +ccfgd4.creature +ccfge1.creature +ccfge2.creature +ccfge3.creature +ccfge4.creature +ccfgf1.creature +ccfgf2.creature +ccfgf3.creature +ccfgf4.creature +ccfjd4.creature +ccfjd7.creature +ccfje1.creature +ccfje2.creature +ccfje3.creature +ccfje4.creature +ccfjf1.creature +ccfjf2.creature +ccfjf3.creature +ccfjf4.creature +ccfjf5.creature +ccfld5.creature +ccflf1.creature +ccflf2.creature +ccflf3.creature +ccflf4.creature +ccflf5.creature +ccfpe4.creature +ccfpe7.creature +ccggf1.creature +ccggf2.creature +ccggf3.creature +ccggf4.creature +ccgpf1.creature +ccgpf2.creature +ccgpf3.creature +ccgpf4.creature +ccgpf5.creature +ccgpf7.creature +cchdd1.creature +cchdd2.creature +cchdd3.creature +cchdd4.creature +cchdd5.creature +cchde1.creature +cchde2.creature +cchde3.creature +cchde4.creature +cchde5.creature +cchde7.creature +cchgb1.creature +cchgb2.creature +cchgb3.creature +cchgb4.creature +cchgc1.creature +cchgc2.creature +cchgc3.creature +cchgc4.creature +cchgd1.creature +cchgd2.creature +cchgd3.creature +cchgd4.creature +cchge1.creature +cchge2.creature +cchge3.creature +cchge4.creature +cchgf1.creature +cchgf2.creature +cchgf3.creature +cchgf4.creature +cchpe1.creature +cchpe2.creature +cchpe3.creature +cchpe4.creature +cchpe5.creature +cchpe7.creature +ccidd1.creature +ccidd2.creature +ccidd3.creature +ccidd4.creature +ccidd5.creature +ccidd7.creature +ccidf1.creature +ccidf2.creature +ccidf3.creature +ccidf4.creature +ccidf5.creature +ccijd5.creature +ccijf1.creature +ccijf2.creature +ccijf3.creature +ccijf4.creature +ccijf7.creature +ccild1.creature +ccild2.creature +ccild3.creature +ccild4.creature +ccile1.creature +ccile2.creature +ccile3.creature +ccile4.creature +ccipd1.creature +ccipd2.creature +ccipd3.creature +ccipd4.creature +ccipd5.creature +ccipd7.creature +ccjfc1.creature +ccjfc2.creature +ccjfc3.creature +ccjfc4.creature +ccjfd1.creature +ccjfd2.creature +ccjfd3.creature +ccjfd4.creature +ccjfd5.creature +ccjfd7.creature +ccjja1.creature +ccjja2.creature +ccjjb1.creature +ccjjb2.creature +ccjjb3.creature +ccjjb4.creature +cckdf1.creature +cckdf2.creature +cckdf3.creature +cckdf4.creature +cckdf7.creature +cckfe1.creature +cckfe2.creature +cckfe3.creature +cckfe4.creature +cckfe5.creature +cckfe7.creature +cckff1.creature +cckff2.creature +cckff3.creature +cckff4.creature +cckff5.creature +cclde1.creature +cclde2.creature +cclde3.creature +cclde4.creature +cclde5.creature +cclde7.creature +cclff1.creature +cclff2.creature +cclff3.creature +cclff4.creature +ccmff1.creature +ccmff2.creature +ccmff3.creature +ccmff4.creature +ccmff7.creature +ccmgb1.creature +ccmgb2.creature +ccmgb3.creature +ccmgb4.creature +ccmgc1.creature +ccmgc2.creature +ccmgc3.creature +ccmgc4.creature +ccmgd1.creature +ccmgd2.creature +ccmgd3.creature +ccmgd4.creature +ccmge1.creature +ccmge2.creature +ccmge3.creature +ccmge4.creature +ccmgf1.creature +ccmgf2.creature +ccmgf3.creature +ccmgf4.creature +ccmpf1.creature +ccmpf2.creature +ccmpf3.creature +ccmpf4.creature +ccmpf5.creature +ccmpf7.creature +ccnlf1.creature +ccnlf2.creature +ccnlf3.creature +ccnlf4.creature +ccnlf7.creature +ccnpd1.creature +ccnpd2.creature +ccnpd3.creature +ccnpd4.creature +ccnpd7.creature +ccodf1.creature +ccodf2.creature +ccodf3.creature +ccodf4.creature +ccope1.creature +ccope2.creature +ccope3.creature +ccope4.creature +ccope5.creature +ccope7.creature +ccopf1.creature +ccopf2.creature +ccopf3.creature +ccopf4.creature +ccopf5.creature +ccopf7.creature +ccpjf1.creature +ccpjf2.creature +ccpjf3.creature +ccpjf4.creature +ccpjf7.creature +cdagb1.creature +cdagb2.creature +cdagb3.creature +cdagb4.creature +cdagc1.creature +cdagc2.creature +cdagc3.creature +cdagc4.creature +cdagd1.creature +cdagd2.creature +cdagd3.creature +cdagd4.creature +cdage1.creature +cdage2.creature +cdage3.creature +cdage4.creature +cdagf1.creature +cdagf2.creature +cdagf3.creature +cdagf4.creature +cdalc5.creature +cdald1.creature +cdald2.creature +cdald3.creature +cdald4.creature +cdale1.creature +cdale2.creature +cdale3.creature +cdale4.creature +cdale7.creature +cdapd1.creature +cdapd2.creature +cdapd3.creature +cdapd4.creature +cdapd5.creature +cdapd7.creature +cdape1.creature +cdape2.creature +cdape3.creature +cdape4.creature +cdbfd1.creature +cdbfd2.creature +cdbfd3.creature +cdbfd4.creature +cdbfe1.creature +cdbfe2.creature +cdbfe3.creature +cdbfe4.creature +cdbfe5.creature +cdbfe7.creature +cdbgb1.creature +cdbgb2.creature +cdbgb3.creature +cdbgb4.creature +cdbgc1.creature +cdbgc2.creature +cdbgc3.creature +cdbgc4.creature +cdbgd1.creature +cdbgd2.creature +cdbgd3.creature +cdbgd4.creature +cdbge1.creature +cdbge2.creature +cdbge3.creature +cdbge4.creature +cdbgf1.creature +cdbgf2.creature +cdbgf3.creature +cdbgf4.creature +cdbjd1.creature +cdbjd2.creature +cdbjd3.creature +cdbjd4.creature +cdbje1.creature +cdbje2.creature +cdbje3.creature +cdbje4.creature +cdbje5.creature +cdbje7.creature +cdcdd1.creature +cdcdd2.creature +cdcdd3.creature +cdcdd4.creature +cdcdd5.creature +cdcdd7.creature +cdcde1.creature +cdcde2.creature +cdcde3.creature +cdcde4.creature +cdcde5.creature +cdcgb1.creature +cdcgb2.creature +cdcgb3.creature +cdcgb4.creature +cdcgc1.creature +cdcgc2.creature +cdcgc3.creature +cdcgc4.creature +cdcgd1.creature +cdcgd2.creature +cdcgd3.creature +cdcgd4.creature +cdcge1.creature +cdcge2.creature +cdcge3.creature +cdcge4.creature +cdcgf1.creature +cdcgf2.creature +cdcgf3.creature +cdcgf4.creature +chadc1.creature +chadc2.creature +chadc3.creature +chadc4.creature +chafc5.creature +chafd1.creature +chafd2.creature +chafd3.creature +chafd4.creature +chafe1.creature +chafe2.creature +chafe3.creature +chafe4.creature +chafe5.creature +chajf1.creature +chajf2.creature +chajf3.creature +chajf4.creature +chajf5.creature +chale1.creature +chale2.creature +chale3.creature +chale4.creature +chale5.creature +chale7.creature +chalf1.creature +chalf2.creature +chalf3.creature +chalf4.creature +chapd1.creature +chapd2.creature +chapd3.creature +chapd4.creature +chape1.creature +chape2.creature +chape3.creature +chape4.creature +chape5.creature +chape7.creature +chbdc1.creature +chbdc2.creature +chbdc3.creature +chbdc4.creature +chbfa1.creature +chbfa2.creature +chbfb1.creature +chbfb2.creature +chbfb3.creature +chbfb4.creature +chbfb7.creature +chbfc1.creature +chbfc2.creature +chbfc3.creature +chbfc4.creature +chbje1.creature +chbje2.creature +chbje3.creature +chbje4.creature +chblc5.creature +chbld1.creature +chbld2.creature +chbld3.creature +chbld4.creature +chbpd1.creature +chbpd2.creature +chbpd3.creature +chbpd4.creature +chbpd5.creature +chbpe1.creature +chbpe2.creature +chbpe3.creature +chbpe4.creature +chbpe5.creature +chcda1.creature +chcda2.creature +chcdb1.creature +chcdb2.creature +chcdb3.creature +chcdb4.creature +chcdb7.creature +chcfa1.creature +chcfa2.creature +chcfb1.creature +chcfb2.creature +chcfb3.creature +chcfb4.creature +chcjd1.creature +chcjd2.creature +chcjd3.creature +chcjd4.creature +chcjd5.creature +chclc1.creature +chclc2.creature +chclc3.creature +chclc4.creature +chclc5.creature +chcld4.creature +chcld7.creature +chdda1.creature +chdda2.creature +chddb1.creature +chddb2.creature +chddb3.creature +chddb4.creature +chdfa1.creature +chdfa2.creature +chdfb1.creature +chdfb2.creature +chdfb3.creature +chdfb4.creature +chdfb5.creature +chdja1.creature +chdja2.creature +chdjb1.creature +chdjb2.creature +chdjb3.creature +chdjb4.creature +chdla1.creature +chdla2.creature +chdlb1.creature +chdlb2.creature +chdlb3.creature +chdlb4.creature +chegb1.creature +chegb2.creature +chegb3.creature +chegb4.creature +chegc1.creature +chegc2.creature +chegc3.creature +chegc4.creature +chegd1.creature +chegd2.creature +chegd3.creature +chegd4.creature +chege1.creature +chege2.creature +chege3.creature +chege4.creature +chegf1.creature +chegf2.creature +chegf3.creature +chegf4.creature +cheje5.creature +cheld1.creature +cheld2.creature +cheld3.creature +cheld4.creature +cheld5.creature +chele4.creature +chele7.creature +chfgb1.creature +chfgb2.creature +chfgb3.creature +chfgb4.creature +chfgc1.creature +chfgc2.creature +chfgc3.creature +chfgc4.creature +chfgd1.creature +chfgd2.creature +chfgd3.creature +chfgd4.creature +chfge1.creature +chfge2.creature +chfge3.creature +chfge4.creature +chfgf1.creature +chfgf2.creature +chfgf3.creature +chfgf4.creature +chfjb5.creature +chfjc1.creature +chfjc2.creature +chfjc3.creature +chfjc4.creature +chfjd1.creature +chfjd2.creature +chfjd3.creature +chfjd4.creature +chfla1.creature +chfla2.creature +chflb1.creature +chflb2.creature +chflb3.creature +chflb4.creature +chflb7.creature +chgdb5.creature +chgdd1.creature +chgdd2.creature +chgdd3.creature +chgdd4.creature +chgde1.creature +chgde2.creature +chgde3.creature +chgde4.creature +chgde5.creature +chggb1.creature +chggb2.creature +chggb3.creature +chggb4.creature +chggc1.creature +chggc2.creature +chggc3.creature +chggc4.creature +chggd1.creature +chggd2.creature +chggd3.creature +chggd4.creature +chgge1.creature +chgge2.creature +chgge3.creature +chgge4.creature +chggf1.creature +chggf2.creature +chggf3.creature +chggf4.creature +chgpd1.creature +chgpd2.creature +chgpd3.creature +chgpd4.creature +chgpd5.creature +chgpd7.creature +chgpf1.creature +chgpf2.creature +chgpf3.creature +chgpf4.creature +chgpf5.creature +chgpf7.creature +chhdc5.creature +chhdd1.creature +chhdd2.creature +chhdd3.creature +chhdd4.creature +chhdd5.creature +chhfc1.creature +chhfc2.creature +chhfc3.creature +chhfc4.creature +chhfd1.creature +chhfd2.creature +chhfd3.creature +chhfd4.creature +chhja1.creature +chhja2.creature +chhjb1.creature +chhjb2.creature +chhjb3.creature +chhjb4.creature +chhle1.creature +chhle2.creature +chhle3.creature +chhle4.creature +chhle5.creature +chhpf1.creature +chhpf2.creature +chhpf3.creature +chhpf4.creature +chhpf5.creature +chhpf7.creature +chidb2.creature +chidc2.creature +chidd2.creature +chide2.creature +chidf2.creature +chifb2.creature +chifc2.creature +chifd2.creature +chife2.creature +chiff2.creature +chijb2.creature +chijc2.creature +chijd2.creature +chije2.creature +chijf2.creature +chilb2.creature +chilc2.creature +child2.creature +chile2.creature +chilf2.creature +chipd2.creature +chipe2.creature +chipf2.creature +chjdb2.creature +chjdb3.creature +chjdc2.creature +chjdc3.creature +chjdd2.creature +chjdd3.creature +chjde2.creature +chjde3.creature +chjdf2.creature +chjdf3.creature +chjfb2.creature +chjfb3.creature +chjfc2.creature +chjfc3.creature +chjfd2.creature +chjfd3.creature +chjfe2.creature +chjfe3.creature +chjff2.creature +chjff3.creature +chjjb2.creature +chjjb3.creature +chjjc2.creature +chjjc3.creature +chjjd2.creature +chjjd3.creature +chjje2.creature +chjje3.creature +chjjf2.creature +chjjf3.creature +chjlb2.creature +chjlb3.creature +chjlc2.creature +chjlc3.creature +chjld2.creature +chjld3.creature +chjle2.creature +chjle3.creature +chjlf2.creature +chjlf3.creature +chjpd2.creature +chjpe2.creature +chjpf2.creature +chkde1.creature +chkde2.creature +chkde3.creature +chkde4.creature +chkde5.creature +chkdf1.creature +chkdf2.creature +chkdf3.creature +chkdf4.creature +chkgb1.creature +chkgb2.creature +chkgb3.creature +chkgb4.creature +chkgc1.creature +chkgc2.creature +chkgc3.creature +chkgc4.creature +chkgd1.creature +chkgd2.creature +chkgd3.creature +chkgd4.creature +chkge1.creature +chkge2.creature +chkge3.creature +chkge4.creature +chkgf1.creature +chkgf2.creature +chkgf3.creature +chkgf4.creature +chkjd1.creature +chkjd2.creature +chkjd3.creature +chkjd4.creature +chkjd7.creature +chkje1.creature +chkje2.creature +chkje3.creature +chkje4.creature +chldf1.creature +chldf2.creature +chldf3.creature +chldf4.creature +chldf5.creature +chldf7.creature +chlfe1.creature +chlfe2.creature +chlfe3.creature +chlfe4.creature +chlfe5.creature +chlfe7.creature +chlff1.creature +chlff2.creature +chlff3.creature +chlff4.creature +chlff5.creature +chlgb1.creature +chlgb2.creature +chlgb3.creature +chlgb4.creature +chlgc1.creature +chlgc2.creature +chlgc3.creature +chlgc4.creature +chlgd1.creature +chlgd2.creature +chlgd3.creature +chlgd4.creature +chlge1.creature +chlge2.creature +chlge3.creature +chlge4.creature +chlgf1.creature +chlgf2.creature +chlgf3.creature +chlgf4.creature +chlld1.creature +chlld2.creature +chlld3.creature +chlld4.creature +chlle1.creature +chlle2.creature +chlle3.creature +chlle4.creature +chlpe1.creature +chlpe2.creature +chlpe3.creature +chlpe4.creature +chlpe5.creature +chlpe7.creature +chlpf1.creature +chlpf2.creature +chlpf3.creature +chlpf4.creature +chlpf5.creature +chlpf7.creature +chmdd1.creature +chmdd2.creature +chmdd3.creature +chmdd4.creature +chmdd5.creature +chmdd7.creature +chmfc1.creature +chmfc2.creature +chmfc3.creature +chmfc4.creature +chnfd1.creature +chnfd2.creature +chnfd3.creature +chnfd4.creature +chnfd5.creature +chnjc1.creature +chnjc2.creature +chnjc3.creature +chnjc4.creature +chnjc7.creature +chofc1.creature +chofc2.creature +chofc3.creature +chofc4.creature +chogb1.creature +chogb2.creature +chogb3.creature +chogb4.creature +chogc1.creature +chogc2.creature +chogc3.creature +chogc4.creature +chogd1.creature +chogd2.creature +chogd3.creature +chogd4.creature +choge1.creature +choge2.creature +choge3.creature +choge4.creature +chogf1.creature +chogf2.creature +chogf3.creature +chogf4.creature +chpdc1.creature +chpdc2.creature +chpdc3.creature +chpdc4.creature +chpdc5.creature +chpde4.creature +chpde7.creature +chpfd1.creature +chpfd2.creature +chpfd3.creature +chpfd4.creature +chpfd7.creature +chqfe1.creature +chqfe2.creature +chqfe3.creature +chqfe4.creature +chqfe5.creature +chqfe7.creature +chqlc1.creature +chqlc2.creature +chqlc3.creature +chqlc4.creature +chrfe1.creature +chrfe2.creature +chrfe3.creature +chrfe4.creature +chrfe5.creature +chrfe7.creature +chrlf1.creature +chrlf2.creature +chrlf3.creature +chrlf4.creature +chrlf5.creature +chsdf1.creature +chsdf2.creature +chsdf3.creature +chsdf4.creature +chsdf5.creature +chsdf7.creature +chsle1.creature +chsle2.creature +chsle3.creature +chsle4.creature +chsle5.creature +chsle7.creature +chtde1.creature +chtde2.creature +chtde3.creature +chtde4.creature +chtde7.creature +chtjf1.creature +chtjf2.creature +chtjf3.creature +chtjf4.creature +chtjf5.creature +chtjf7.creature +chuje1.creature +chuje2.creature +chuje3.creature +chuje4.creature +chuje5.creature +chuje7.creature +chulf1.creature +chulf2.creature +chulf3.creature +chulf4.creature +chulf7.creature +chvfe4.creature +chvfe7.creature +chvff1.creature +chvff2.creature +chvff3.creature +chvff4.creature +chvff5.creature +chvje1.creature +chvje2.creature +chvje3.creature +chvje4.creature +chvje7.creature +chvpf4.creature +chvpf7.creature +chwde1.creature +chwde2.creature +chwde3.creature +chwde4.creature +chwde5.creature +chwde7.creature +chwff1.creature +chwff2.creature +chwff3.creature +chwff4.creature +chwff7.creature +chxjf1.creature +chxjf2.creature +chxjf3.creature +chxjf4.creature +chxjf7.creature +chxpe1.creature +chxpe2.creature +chxpe3.creature +chxpe4.creature +chxpe5.creature +chxpe7.creature +ckade1.creature +ckade2.creature +ckade3.creature +ckade4.creature +ckadf1.creature +ckadf2.creature +ckadf3.creature +ckadf4.creature +ckafe1.creature +ckafe2.creature +ckafe3.creature +ckafe4.creature +ckaff1.creature +ckaff2.creature +ckaff3.creature +ckaff4.creature +ckagb1.creature +ckagb2.creature +ckagb3.creature +ckagb4.creature +ckagc1.creature +ckagc2.creature +ckagc3.creature +ckagc4.creature +ckagd1.creature +ckagd2.creature +ckagd3.creature +ckagd4.creature +ckage1.creature +ckage2.creature +ckage3.creature +ckage4.creature +ckagf1.creature +ckagf2.creature +ckagf3.creature +ckagf4.creature +ckaib1.creature +ckaib2.creature +ckaib3.creature +ckaib4.creature +ckaic1.creature +ckaic2.creature +ckaic3.creature +ckaic4.creature +ckaid1.creature +ckaid2.creature +ckaid3.creature +ckaid4.creature +ckaie1.creature +ckaie2.creature +ckaie3.creature +ckaie4.creature +ckaif1.creature +ckaif2.creature +ckaif3.creature +ckaif4.creature +ckaje1.creature +ckaje2.creature +ckaje3.creature +ckaje4.creature +ckajf1.creature +ckajf2.creature +ckajf3.creature +ckajf4.creature +ckale1.creature +ckale2.creature +ckale3.creature +ckale4.creature +ckalf1.creature +ckalf2.creature +ckalf3.creature +ckalf4.creature +ckape1.creature +ckape2.creature +ckape3.creature +ckape4.creature +ckape7.creature +ckapf1.creature +ckapf2.creature +ckapf3.creature +ckapf4.creature +ckbde1.creature +ckbde2.creature +ckbde3.creature +ckbde4.creature +ckbdf1.creature +ckbdf2.creature +ckbdf3.creature +ckbdf4.creature +ckbfe1.creature +ckbfe2.creature +ckbfe3.creature +ckbfe4.creature +ckbff1.creature +ckbff2.creature +ckbff3.creature +ckbff4.creature +ckbgb1.creature +ckbgb2.creature +ckbgb3.creature +ckbgb4.creature +ckbgc1.creature +ckbgc2.creature +ckbgc3.creature +ckbgc4.creature +ckbgd1.creature +ckbgd2.creature +ckbgd3.creature +ckbgd4.creature +ckbge1.creature +ckbge2.creature +ckbge3.creature +ckbge4.creature +ckbgf1.creature +ckbgf2.creature +ckbgf3.creature +ckbgf4.creature +ckbib1.creature +ckbib2.creature +ckbib3.creature +ckbib4.creature +ckbic1.creature +ckbic2.creature +ckbic3.creature +ckbic4.creature +ckbid1.creature +ckbid2.creature +ckbid3.creature +ckbid4.creature +ckbie1.creature +ckbie2.creature +ckbie3.creature +ckbie4.creature +ckbif1.creature +ckbif2.creature +ckbif3.creature +ckbif4.creature +ckbje1.creature +ckbje2.creature +ckbje3.creature +ckbje4.creature +ckbjf1.creature +ckbjf2.creature +ckbjf3.creature +ckbjf4.creature +ckble1.creature +ckble2.creature +ckble3.creature +ckble4.creature +ckblf1.creature +ckblf2.creature +ckblf3.creature +ckblf4.creature +ckbpe1.creature +ckbpe2.creature +ckbpe3.creature +ckbpe4.creature +ckbpf1.creature +ckbpf2.creature +ckbpf3.creature +ckbpf4.creature +ckbpf7.creature +ckcde1.creature +ckcde2.creature +ckcde3.creature +ckcde4.creature +ckcdf1.creature +ckcdf2.creature +ckcdf3.creature +ckcdf4.creature +ckcfe1.creature +ckcfe2.creature +ckcfe3.creature +ckcfe4.creature +ckcff1.creature +ckcff2.creature +ckcff3.creature +ckcff4.creature +ckcgb1.creature +ckcgb2.creature +ckcgb3.creature +ckcgb4.creature +ckcgc1.creature +ckcgc2.creature +ckcgc3.creature +ckcgc4.creature +ckcgd1.creature +ckcgd2.creature +ckcgd3.creature +ckcgd4.creature +ckcge1.creature +ckcge2.creature +ckcge3.creature +ckcge4.creature +ckcgf1.creature +ckcgf2.creature +ckcgf3.creature +ckcgf4.creature +ckcib1.creature +ckcib2.creature +ckcib3.creature +ckcib4.creature +ckcic1.creature +ckcic2.creature +ckcic3.creature +ckcic4.creature +ckcid1.creature +ckcid2.creature +ckcid3.creature +ckcid4.creature +ckcie1.creature +ckcie2.creature +ckcie3.creature +ckcie4.creature +ckcif1.creature +ckcif2.creature +ckcif3.creature +ckcif4.creature +ckcje1.creature +ckcje2.creature +ckcje3.creature +ckcje4.creature +ckcjf1.creature +ckcjf2.creature +ckcjf3.creature +ckcjf4.creature +ckcle1.creature +ckcle2.creature +ckcle3.creature +ckcle4.creature +ckclf1.creature +ckclf2.creature +ckclf3.creature +ckclf4.creature +ckcpe1.creature +ckcpe2.creature +ckcpe3.creature +ckcpe4.creature +ckcpf1.creature +ckcpf2.creature +ckcpf3.creature +ckcpf4.creature +ckddd1.creature +ckddd2.creature +ckddd3.creature +ckddd4.creature +ckdde1.creature +ckdde2.creature +ckdde3.creature +ckdde4.creature +ckdde5.creature +ckddf1.creature +ckddf2.creature +ckddf3.creature +ckddf4.creature +ckddf7.creature +ckdfd1.creature +ckdfd2.creature +ckdfd3.creature +ckdfd4.creature +ckdfe1.creature +ckdfe2.creature +ckdfe3.creature +ckdfe4.creature +ckdfe5.creature +ckdfe7.creature +ckdff1.creature +ckdff2.creature +ckdff3.creature +ckdff4.creature +ckdgb1.creature +ckdgb2.creature +ckdgb3.creature +ckdgb4.creature +ckdgc1.creature +ckdgc2.creature +ckdgc3.creature +ckdgc4.creature +ckdgd1.creature +ckdgd2.creature +ckdgd3.creature +ckdgd4.creature +ckdge1.creature +ckdge2.creature +ckdge3.creature +ckdge4.creature +ckdgf1.creature +ckdgf2.creature +ckdgf3.creature +ckdgf4.creature +ckdib1.creature +ckdib2.creature +ckdib3.creature +ckdib4.creature +ckdic1.creature +ckdic2.creature +ckdic3.creature +ckdic4.creature +ckdid1.creature +ckdid2.creature +ckdid3.creature +ckdid4.creature +ckdie1.creature +ckdie2.creature +ckdie3.creature +ckdie4.creature +ckdif1.creature +ckdif2.creature +ckdif3.creature +ckdif4.creature +ckdjd1.creature +ckdjd2.creature +ckdjd3.creature +ckdjd4.creature +ckdjd7.creature +ckdje1.creature +ckdje2.creature +ckdje3.creature +ckdje4.creature +ckdje5.creature +ckdje7.creature +ckdjf1.creature +ckdjf2.creature +ckdjf3.creature +ckdjf4.creature +ckdjf5.creature +ckdld1.creature +ckdld2.creature +ckdld3.creature +ckdld4.creature +ckdld7.creature +ckdle1.creature +ckdle2.creature +ckdle3.creature +ckdle4.creature +ckdle5.creature +ckdlf1.creature +ckdlf2.creature +ckdlf3.creature +ckdlf4.creature +ckdlf5.creature +ckdpd1.creature +ckdpd2.creature +ckdpd3.creature +ckdpd4.creature +ckdpd7.creature +ckdpe1.creature +ckdpe2.creature +ckdpe3.creature +ckdpe4.creature +ckdpe5.creature +ckdpf1.creature +ckdpf2.creature +ckdpf3.creature +ckdpf4.creature +ckdpf5.creature +ckdpf7.creature +ckede1.creature +ckede2.creature +ckede3.creature +ckede4.creature +ckede5.creature +ckede7.creature +ckedf1.creature +ckedf2.creature +ckedf3.creature +ckedf4.creature +ckedf5.creature +ckefe1.creature +ckefe2.creature +ckefe3.creature +ckefe4.creature +ckefe5.creature +ckeff1.creature +ckeff2.creature +ckeff3.creature +ckeff4.creature +ckegb1.creature +ckegb2.creature +ckegb3.creature +ckegb4.creature +ckegc1.creature +ckegc2.creature +ckegc3.creature +ckegc4.creature +ckegd1.creature +ckegd2.creature +ckegd3.creature +ckegd4.creature +ckege1.creature +ckege2.creature +ckege3.creature +ckege4.creature +ckegf1.creature +ckegf2.creature +ckegf3.creature +ckegf4.creature +ckeib1.creature +ckeib2.creature +ckeib3.creature +ckeib4.creature +ckeic1.creature +ckeic2.creature +ckeic3.creature +ckeic4.creature +ckeid1.creature +ckeid2.creature +ckeid3.creature +ckeid4.creature +ckeie1.creature +ckeie2.creature +ckeie3.creature +ckeie4.creature +ckeif1.creature +ckeif2.creature +ckeif3.creature +ckeif4.creature +ckeje1.creature +ckeje2.creature +ckeje3.creature +ckeje4.creature +ckeje5.creature +ckeje7.creature +ckejf1.creature +ckejf2.creature +ckejf3.creature +ckejf4.creature +ckele1.creature +ckele2.creature +ckele3.creature +ckele4.creature +ckele7.creature +ckelf1.creature +ckelf2.creature +ckelf3.creature +ckelf4.creature +ckepe1.creature +ckepe2.creature +ckepe3.creature +ckepe4.creature +ckepe5.creature +ckepf1.creature +ckepf2.creature +ckepf3.creature +ckepf4.creature +ckepf5.creature +ckepf7.creature +ckfde1.creature +ckfde2.creature +ckfde3.creature +ckfde4.creature +ckfdf1.creature +ckfdf2.creature +ckfdf3.creature +ckfdf4.creature +ckfdf5.creature +ckffe1.creature +ckffe2.creature +ckffe3.creature +ckffe4.creature +ckffe5.creature +ckfff1.creature +ckfff2.creature +ckfff3.creature +ckfff4.creature +ckfib1.creature +ckfib2.creature +ckfib3.creature +ckfib4.creature +ckfic1.creature +ckfic2.creature +ckfic3.creature +ckfic4.creature +ckfid1.creature +ckfid2.creature +ckfid3.creature +ckfid4.creature +ckfie1.creature +ckfie2.creature +ckfie3.creature +ckfie4.creature +ckfif1.creature +ckfif2.creature +ckfif3.creature +ckfif4.creature +ckfje1.creature +ckfje2.creature +ckfje3.creature +ckfje4.creature +ckfje5.creature +ckfje7.creature +ckfjf1.creature +ckfjf2.creature +ckfjf3.creature +ckfjf4.creature +ckfjf7.creature +ckfle1.creature +ckfle2.creature +ckfle3.creature +ckfle4.creature +ckflf1.creature +ckflf2.creature +ckflf3.creature +ckflf4.creature +ckfpe1.creature +ckfpe2.creature +ckfpe3.creature +ckfpe4.creature +ckfpe5.creature +ckfpe7.creature +ckfpf1.creature +ckfpf2.creature +ckfpf3.creature +ckfpf4.creature +ckfpf5.creature +ckfpf7.creature +ckfrb1.creature +ckfrb2.creature +ckfrb3.creature +ckfrb4.creature +ckfrc1.creature +ckfrc2.creature +ckfrc3.creature +ckfrc4.creature +ckfrd1.creature +ckfrd2.creature +ckfrd3.creature +ckfrd4.creature +ckfre1.creature +ckfre2.creature +ckfre3.creature +ckfre4.creature +ckfrf1.creature +ckfrf2.creature +ckfrf3.creature +ckfrf4.creature +ckgde1.creature +ckgde2.creature +ckgde3.creature +ckgde4.creature +ckgdf1.creature +ckgdf2.creature +ckgdf3.creature +ckgdf4.creature +ckgfe1.creature +ckgfe2.creature +ckgfe3.creature +ckgfe4.creature +ckgfe5.creature +ckgff1.creature +ckgff2.creature +ckgff3.creature +ckgff4.creature +ckgff5.creature +ckggb1.creature +ckggb2.creature +ckggb3.creature +ckggb4.creature +ckggc1.creature +ckggc2.creature +ckggc3.creature +ckggc4.creature +ckggd1.creature +ckggd2.creature +ckggd3.creature +ckggd4.creature +ckgge1.creature +ckgge2.creature +ckgge3.creature +ckgge4.creature +ckggf1.creature +ckggf2.creature +ckggf3.creature +ckggf4.creature +ckgib1.creature +ckgib2.creature +ckgib3.creature +ckgib4.creature +ckgic1.creature +ckgic2.creature +ckgic3.creature +ckgic4.creature +ckgid1.creature +ckgid2.creature +ckgid3.creature +ckgid4.creature +ckgie1.creature +ckgie2.creature +ckgie3.creature +ckgie4.creature +ckgif1.creature +ckgif2.creature +ckgif3.creature +ckgif4.creature +ckgje1.creature +ckgje2.creature +ckgje3.creature +ckgje4.creature +ckgjf1.creature +ckgjf2.creature +ckgjf3.creature +ckgjf4.creature +ckgle1.creature +ckgle2.creature +ckgle3.creature +ckgle4.creature +ckgle5.creature +ckglf1.creature +ckglf2.creature +ckglf3.creature +ckglf4.creature +ckglf5.creature +ckglf7.creature +ckgpe1.creature +ckgpe2.creature +ckgpe3.creature +ckgpe4.creature +ckgpe5.creature +ckgpf1.creature +ckgpf2.creature +ckgpf3.creature +ckgpf4.creature +ckgpf5.creature +ckgpf7.creature +ckhda1.creature +ckhdb1.creature +ckhdb2.creature +ckhdb3.creature +ckhdb4.creature +ckhdc1.creature +ckhdc2.creature +ckhdc3.creature +ckhdc4.creature +ckhdd1.creature +ckhdd2.creature +ckhdd3.creature +ckhdd4.creature +ckhdd5.creature +ckhdd7.creature +ckhde1.creature +ckhde2.creature +ckhde3.creature +ckhde4.creature +ckhde5.creature +ckhdf1.creature +ckhdf2.creature +ckhdf3.creature +ckhdf4.creature +ckhdf7.creature +ckhfa1.creature +ckhfb1.creature +ckhfb2.creature +ckhfb3.creature +ckhfb4.creature +ckhfc1.creature +ckhfc2.creature +ckhfc3.creature +ckhfc4.creature +ckhfd1.creature +ckhfd2.creature +ckhfd3.creature +ckhfd4.creature +ckhfd7.creature +ckhfe1.creature +ckhfe2.creature +ckhfe3.creature +ckhfe4.creature +ckhfe5.creature +ckhff1.creature +ckhff2.creature +ckhff3.creature +ckhff4.creature +ckhib1.creature +ckhib2.creature +ckhib3.creature +ckhib4.creature +ckhic1.creature +ckhic2.creature +ckhic3.creature +ckhic4.creature +ckhid1.creature +ckhid2.creature +ckhid3.creature +ckhid4.creature +ckhie1.creature +ckhie2.creature +ckhie3.creature +ckhie4.creature +ckhif1.creature +ckhif2.creature +ckhif3.creature +ckhif4.creature +ckhja1.creature +ckhjb1.creature +ckhjb2.creature +ckhjb3.creature +ckhjb4.creature +ckhjc1.creature +ckhjc2.creature +ckhjc3.creature +ckhjc4.creature +ckhjd1.creature +ckhjd2.creature +ckhjd3.creature +ckhjd4.creature +ckhje1.creature +ckhje2.creature +ckhje3.creature +ckhje4.creature +ckhjf1.creature +ckhjf2.creature +ckhjf3.creature +ckhjf4.creature +ckhla1.creature +ckhlb1.creature +ckhlb2.creature +ckhlb3.creature +ckhlb4.creature +ckhlc1.creature +ckhlc2.creature +ckhlc3.creature +ckhlc4.creature +ckhld1.creature +ckhld2.creature +ckhld3.creature +ckhld4.creature +ckhle1.creature +ckhle2.creature +ckhle3.creature +ckhle4.creature +ckhle5.creature +ckhlf1.creature +ckhlf2.creature +ckhlf3.creature +ckhlf4.creature +ckhpd1.creature +ckhpd2.creature +ckhpd3.creature +ckhpd4.creature +ckhpd5.creature +ckhpe1.creature +ckhpe2.creature +ckhpe3.creature +ckhpe4.creature +ckhpe7.creature +ckhpf1.creature +ckhpf2.creature +ckhpf3.creature +ckhpf4.creature +ckhpf5.creature +ckidc1.creature +ckidc2.creature +ckidc3.creature +ckidc4.creature +ckidd1.creature +ckidd2.creature +ckidd3.creature +ckidd4.creature +ckide1.creature +ckide2.creature +ckide3.creature +ckide4.creature +ckide5.creature +ckidf1.creature +ckidf2.creature +ckidf3.creature +ckidf4.creature +ckifc1.creature +ckifc2.creature +ckifc3.creature +ckifc4.creature +ckifd1.creature +ckifd2.creature +ckifd3.creature +ckifd4.creature +ckife1.creature +ckife2.creature +ckife3.creature +ckife4.creature +ckife5.creature +ckiff1.creature +ckiff2.creature +ckiff3.creature +ckiff4.creature +ckiff7.creature +ckigb1.creature +ckigb2.creature +ckigb3.creature +ckigb4.creature +ckigc1.creature +ckigc2.creature +ckigc3.creature +ckigc4.creature +ckigd1.creature +ckigd2.creature +ckigd3.creature +ckigd4.creature +ckige1.creature +ckige2.creature +ckige3.creature +ckige4.creature +ckigf1.creature +ckigf2.creature +ckigf3.creature +ckigf4.creature +ckiib1.creature +ckiib2.creature +ckiib3.creature +ckiib4.creature +ckiic1.creature +ckiic2.creature +ckiic3.creature +ckiic4.creature +ckiid1.creature +ckiid2.creature +ckiid3.creature +ckiid4.creature +ckiie1.creature +ckiie2.creature +ckiie3.creature +ckiie4.creature +ckiif1.creature +ckiif2.creature +ckiif3.creature +ckiif4.creature +ckijc1.creature +ckijc2.creature +ckijc3.creature +ckijc4.creature +ckijc5.creature +ckijd1.creature +ckijd2.creature +ckijd3.creature +ckijd4.creature +ckije1.creature +ckije2.creature +ckije3.creature +ckije4.creature +ckije5.creature +ckijf1.creature +ckijf2.creature +ckijf3.creature +ckijf4.creature +ckilc1.creature +ckilc2.creature +ckilc3.creature +ckilc4.creature +ckild1.creature +ckild2.creature +ckild3.creature +ckild4.creature +ckile1.creature +ckile2.creature +ckile3.creature +ckile4.creature +ckilf1.creature +ckilf2.creature +ckilf3.creature +ckilf4.creature +ckipd1.creature +ckipd2.creature +ckipd3.creature +ckipd4.creature +ckipe1.creature +ckipe2.creature +ckipe3.creature +ckipe4.creature +ckipe5.creature +ckipf1.creature +ckipf2.creature +ckipf3.creature +ckipf4.creature +ckipf5.creature +ckipf7.creature +ckjdd1.creature +ckjdd2.creature +ckjdd3.creature +ckjdd4.creature +ckjde1.creature +ckjde2.creature +ckjde3.creature +ckjde4.creature +ckjde7.creature +ckjdf1.creature +ckjdf2.creature +ckjdf3.creature +ckjdf4.creature +ckjfd1.creature +ckjfd2.creature +ckjfd3.creature +ckjfd4.creature +ckjfe1.creature +ckjfe2.creature +ckjfe3.creature +ckjfe4.creature +ckjfe5.creature +ckjff1.creature +ckjff2.creature +ckjff3.creature +ckjff4.creature +ckjgb1.creature +ckjgb2.creature +ckjgb3.creature +ckjgb4.creature +ckjgc1.creature +ckjgc2.creature +ckjgc3.creature +ckjgc4.creature +ckjgd1.creature +ckjgd2.creature +ckjgd3.creature +ckjgd4.creature +ckjge1.creature +ckjge2.creature +ckjge3.creature +ckjge4.creature +ckjgf1.creature +ckjgf2.creature +ckjgf3.creature +ckjgf4.creature +ckjib1.creature +ckjib2.creature +ckjib3.creature +ckjib4.creature +ckjic1.creature +ckjic2.creature +ckjic3.creature +ckjic4.creature +ckjid1.creature +ckjid2.creature +ckjid3.creature +ckjid4.creature +ckjie1.creature +ckjie2.creature +ckjie3.creature +ckjie4.creature +ckjif1.creature +ckjif2.creature +ckjif3.creature +ckjif4.creature +ckjjd1.creature +ckjjd2.creature +ckjjd3.creature +ckjjd4.creature +ckjje1.creature +ckjje2.creature +ckjje3.creature +ckjje4.creature +ckjjf1.creature +ckjjf2.creature +ckjjf3.creature +ckjjf4.creature +ckjld1.creature +ckjld2.creature +ckjld3.creature +ckjld4.creature +ckjld7.creature +ckjle1.creature +ckjle2.creature +ckjle3.creature +ckjle4.creature +ckjlf1.creature +ckjlf2.creature +ckjlf3.creature +ckjlf4.creature +ckjpd1.creature +ckjpd2.creature +ckjpd3.creature +ckjpd4.creature +ckjpd5.creature +ckjpe1.creature +ckjpe2.creature +ckjpe3.creature +ckjpe4.creature +ckjpf1.creature +ckjpf2.creature +ckjpf3.creature +ckjpf4.creature +ckjpf5.creature +ckjpf7.creature +cpagb1.creature +cpagb2.creature +cpagb3.creature +cpagb4.creature +cpagc1.creature +cpagc2.creature +cpagc3.creature +cpagc4.creature +cpagd1.creature +cpagd2.creature +cpagd3.creature +cpagd4.creature +cpage1.creature +cpage2.creature +cpage3.creature +cpage4.creature +cpagf1.creature +cpagf2.creature +cpagf3.creature +cpagf4.creature +cpapd1.creature +cpapd2.creature +cpapd3.creature +cpapd4.creature +cpapd7.creature +cpape1.creature +cpape2.creature +cpape3.creature +cpape4.creature +cpapf1.creature +cpapf2.creature +cpapf3.creature +cpapf4.creature +cpapf7.creature +cpbgb1.creature +cpbgb2.creature +cpbgb3.creature +cpbgb4.creature +cpbgc1.creature +cpbgc2.creature +cpbgc3.creature +cpbgc4.creature +cpbgd1.creature +cpbgd2.creature +cpbgd3.creature +cpbgd4.creature +cpbge1.creature +cpbge2.creature +cpbge3.creature +cpbge4.creature +cpbgf1.creature +cpbgf2.creature +cpbgf3.creature +cpbgf4.creature +cpblb1.creature +cpblb2.creature +cpblb3.creature +cpblb4.creature +cpblc1.creature +cpblc2.creature +cpblc3.creature +cpblc4.creature +cpbld1.creature +cpbld2.creature +cpbld3.creature +cpbld4.creature +cpblf4.creature +cpblf7.creature +cpcfb1.creature +cpcfb2.creature +cpcfb3.creature +cpcfb4.creature +cpcfc1.creature +cpcfc2.creature +cpcfc3.creature +cpcfc4.creature +cpcfc7.creature +cpcgb1.creature +cpcgb2.creature +cpcgb3.creature +cpcgb4.creature +cpcgc1.creature +cpcgc2.creature +cpcgc3.creature +cpcgc4.creature +cpcgd1.creature +cpcgd2.creature +cpcgd3.creature +cpcgd4.creature +cpcge1.creature +cpcge2.creature +cpcge3.creature +cpcge4.creature +cpcgf1.creature +cpcgf2.creature +cpcgf3.creature +cpcgf4.creature +cpcjd1.creature +cpcjd2.creature +cpcjd3.creature +cpcjd4.creature +cpcje1.creature +cpcje2.creature +cpcje3.creature +cpcje4.creature +cpcpf4.creature +cpcpf7.creature +cpdfe1.creature +cpdfe2.creature +cpdfe3.creature +cpdfe4.creature +cpdff1.creature +cpdff2.creature +cpdff3.creature +cpdff4.creature +cpdgb1.creature +cpdgb2.creature +cpdgb3.creature +cpdgb4.creature +cpdgc1.creature +cpdgc2.creature +cpdgc3.creature +cpdgc4.creature +cpdgd1.creature +cpdgd2.creature +cpdgd3.creature +cpdgd4.creature +cpdge1.creature +cpdge2.creature +cpdge3.creature +cpdge4.creature +cpdgf1.creature +cpdgf2.creature +cpdgf3.creature +cpdgf4.creature +cpdjb1.creature +cpdjb2.creature +cpdjb3.creature +cpdjb4.creature +cpdjc1.creature +cpdjc2.creature +cpdjc3.creature +cpdjc4.creature +cpdje4.creature +cpdje7.creature +cpefd1.creature +cpefd2.creature +cpefd3.creature +cpefd4.creature +cpefe1.creature +cpefe2.creature +cpefe3.creature +cpefe4.creature +cpefe7.creature +cpegb1.creature +cpegb2.creature +cpegb3.creature +cpegb4.creature +cpegc1.creature +cpegc2.creature +cpegc3.creature +cpegc4.creature +cpegd1.creature +cpegd2.creature +cpegd3.creature +cpegd4.creature +cpege1.creature +cpege2.creature +cpege3.creature +cpege4.creature +cpegf1.creature +cpegf2.creature +cpegf3.creature +cpegf4.creature +cpejf1.creature +cpejf2.creature +cpejf3.creature +cpejf4.creature +cpfdb1.creature +cpfdb2.creature +cpfdb3.creature +cpfdb4.creature +cpfdc1.creature +cpfdc2.creature +cpfdc3.creature +cpfdc4.creature +cpfdd1.creature +cpfdd2.creature +cpfdd3.creature +cpfdd4.creature +cpfdf4.creature +cpfdf7.creature +cpfgb1.creature +cpfgb2.creature +cpfgb3.creature +cpfgb4.creature +cpfgc1.creature +cpfgc2.creature +cpfgc3.creature +cpfgc4.creature +cpfgd1.creature +cpfgd2.creature +cpfgd3.creature +cpfgd4.creature +cpfge1.creature +cpfge2.creature +cpfge3.creature +cpfge4.creature +cpfgf1.creature +cpfgf2.creature +cpfgf3.creature +cpfgf4.creature +cuthroat_b_melee_a_f_f.creature +cuthroat_b_melee_a_f_h.creature +cuthroat_b_melee_a_m_f.creature +cuthroat_b_melee_a_m_h.creature +cuthroat_b_melee_a_t_f.creature +cuthroat_b_melee_a_t_h.creature +cuthroat_b_melee_a_z_f.creature +cuthroat_b_melee_a_z_h.creature +cuthroat_b_melee_b_f_f.creature +cuthroat_b_melee_b_f_h.creature +cuthroat_b_melee_b_m_f.creature +cuthroat_b_melee_b_m_h.creature +cuthroat_b_melee_b_t_f.creature +cuthroat_b_melee_b_t_h.creature +cuthroat_b_melee_b_z_f.creature +cuthroat_b_melee_b_z_h.creature +cuthroat_b_melee_c_f_f.creature +cuthroat_b_melee_c_f_h.creature +cuthroat_b_melee_c_m_f.creature +cuthroat_b_melee_c_m_h.creature +cuthroat_b_melee_c_t_f.creature +cuthroat_b_melee_c_t_h.creature +cuthroat_b_melee_c_z_f.creature +cuthroat_b_melee_c_z_h.creature +cuthroat_b_range_a_f_f.creature +cuthroat_b_range_a_f_h.creature +cuthroat_b_range_a_m_f.creature +cuthroat_b_range_a_m_h.creature +cuthroat_b_range_a_t_f.creature +cuthroat_b_range_a_t_h.creature +cuthroat_b_range_a_z_f.creature +cuthroat_b_range_a_z_h.creature +cuthroat_b_range_b_f_f.creature +cuthroat_b_range_b_f_h.creature +cuthroat_b_range_b_m_f.creature +cuthroat_b_range_b_m_h.creature +cuthroat_b_range_b_t_f.creature +cuthroat_b_range_b_t_h.creature +cuthroat_b_range_b_z_f.creature +cuthroat_b_range_b_z_h.creature +cuthroat_b_range_c_f_f.creature +cuthroat_b_range_c_f_h.creature +cuthroat_b_range_c_m_f.creature +cuthroat_b_range_c_m_h.creature +cuthroat_b_range_c_t_f.creature +cuthroat_b_range_c_t_h.creature +cuthroat_b_range_c_z_f.creature +cuthroat_b_range_c_z_h.creature +fyros_guard_l_b_f.creature +fyros_guard_l_b_h.creature +fyros_guard_l_c_f.creature +fyros_guard_l_c_h.creature +fyros_guard_l_d_f.creature +fyros_guard_l_d_h.creature +fyros_guard_l_e_f.creature +fyros_guard_l_e_h.creature +fyros_guard_l_f_f.creature +fyros_guard_l_f_h.creature +kami_guardian_2_b.creature +kami_guardian_2_c.creature +kami_guardian_2_d.creature +kami_guardian_2_e.creature +kami_guardian_2_f.creature +kami_guardian_2_g.creature +kami_guardian_3_b.creature +kami_guardian_3_c.creature +kami_guardian_3_d.creature +kami_guardian_3_e.creature +kami_guardian_3_f.creature +kami_guardian_3_g.creature +kami_guardian_4_b.creature +kami_guardian_4_c.creature +kami_guardian_4_d.creature +kami_guardian_4_e.creature +kami_guardian_4_f.creature +kami_guardian_4_g.creature +kami_guardian_b.creature +kami_guardian_c.creature +kami_guardian_d.creature +kami_guardian_e.creature +kami_guardian_f.creature +kami_guardian_k_g.creature +kami_guide_k_g.creature +kami_preacher_2_b.creature +kami_preacher_2_c.creature +kami_preacher_2_d.creature +kami_preacher_2_e.creature +kami_preacher_2_f.creature +kami_preacher_2_g.creature +kami_preacher_3_b.creature +kami_preacher_3_c.creature +kami_preacher_3_d.creature +kami_preacher_3_e.creature +kami_preacher_3_f.creature +kami_preacher_3_g.creature +kami_preacher_4_b.creature +kami_preacher_4_c.creature +kami_preacher_4_d.creature +kami_preacher_4_e.creature +kami_preacher_4_f.creature +kami_preacher_4_g.creature +kami_preacher_b.creature +kami_preacher_c.creature +kami_preacher_d.creature +kami_preacher_e.creature +kami_preacher_f.creature +karavan_emissary_f.creature +karavan_emissary_f_b.creature +karavan_emissary_f_c.creature +karavan_emissary_f_d.creature +karavan_emissary_f_e.creature +karavan_emissary_f_f.creature +karavan_emissary_h.creature +karavan_emissary_h_b.creature +karavan_emissary_h_c.creature +karavan_emissary_h_d.creature +karavan_emissary_h_e.creature +karavan_emissary_h_f.creature +karavan_guard_k_f.creature +karavan_guard_k_f_b.creature +karavan_guard_k_f_c.creature +karavan_guard_k_f_d.creature +karavan_guard_k_f_e.creature +karavan_guard_k_f_f.creature +karavan_guard_k_h.creature +karavan_guard_k_h_b.creature +karavan_guard_k_h_c.creature +karavan_guard_k_h_d.creature +karavan_guard_k_h_e.creature +karavan_guard_k_h_f.creature +matis_guard_l_b_f.creature +matis_guard_l_b_h.creature +matis_guard_l_c_f.creature +matis_guard_l_c_h.creature +matis_guard_l_d_f.creature +matis_guard_l_d_h.creature +matis_guard_l_e_f.creature +matis_guard_l_e_h.creature +matis_guard_l_f_f.creature +matis_guard_l_f_h.creature +matis_guard_m_f.creature +npc_cute_mature_b.creature +npc_cute_mature_c.creature +npc_cute_mature_d.creature +npc_cute_mature_e.creature +npc_cute_mature_f.creature +npc_cute_venerable_b.creature +npc_cute_venerable_c.creature +npc_cute_venerable_d.creature +npc_cute_venerable_e.creature +npc_cute_venerable_f.creature +npc_cute_weapon_b.creature +npc_cute_weapon_c.creature +npc_cute_weapon_d.creature +npc_cute_weapon_e.creature +npc_cute_weapon_f.creature +npc_frahar_ancient_b.creature +npc_frahar_ancient_c.creature +npc_frahar_ancient_d.creature +npc_frahar_ancient_e.creature +npc_frahar_ancient_f.creature +npc_frahar_patriarchal_b.creature +npc_frahar_patriarchal_c.creature +npc_frahar_patriarchal_d.creature +npc_frahar_patriarchal_e.creature +npc_frahar_patriarchal_f.creature +npc_frahar_weapon_b.creature +npc_frahar_weapon_c.creature +npc_frahar_weapon_d.creature +npc_frahar_weapon_e.creature +npc_frahar_weapon_f.creature +npc_gibbay_old_b.creature +npc_gibbay_old_c.creature +npc_gibbay_old_d.creature +npc_gibbay_old_e.creature +npc_gibbay_old_f.creature +npc_gibbay_weapon_b.creature +npc_gibbay_weapon_c.creature +npc_gibbay_weapon_d.creature +npc_gibbay_weapon_e.creature +npc_gibbay_weapon_f.creature +npc_gibbay_wise_b.creature +npc_gibbay_wise_c.creature +npc_gibbay_wise_d.creature +npc_gibbay_wise_e.creature +npc_gibbay_wise_f.creature +object_1_barrel.creature +object_1_barrel_broken.creature +object_1_crate.creature +object_3_barrels.creature +object_3_crate.creature +object_backpack_loot_player_r2.creature +object_bag_a.creature +object_bag_b.creature +object_banner_kami.creature +object_banner_karavan.creature +object_barrier.creature +object_barrier_T.creature +object_bones.creature +object_bones_b.creature +object_bones_homin_a.creature +object_bones_homin_b.creature +object_campfire.creature +object_campfire_off.creature +object_campfire_out.creature +object_carapace_2.creature +object_carapace_bul.creature +object_carrion_insect.creature +object_carrion_mammal.creature +object_chariot.creature +object_chariot_working.creature +object_chest.creature +object_chest_old.creature +object_chest_wisdom_fyros_sel.creature +object_chest_wisdom_matis_sel.creature +object_chest_wisdom_std_sel.creature +object_chest_wisdom_tryker_sel.creature +object_chest_wisdom_zorai_sel.creature +object_component_bot_chat.creature +object_component_bot_request_item.creature +object_component_dialog.creature +object_component_time_trigger.creature +object_component_timer.creature +object_component_trigger_zone.creature +object_component_user_event.creature +object_construction_site.creature +object_counter.creature +object_fire_base.creature +object_flame_courage.creature +object_flame_discipline.creature +object_flame_justice.creature +object_flame_verite.creature +object_fo_milestone.creature +object_fo_s1_arbragrelot.creature +object_fo_s1_arbreagrelot.creature +object_fo_s1_giant_tree.creature +object_fo_s1_giant_trunk.creature +object_fo_s2_arbragrelot.creature +object_fo_s2_big_tree.creature +object_fo_s2_bigroot_a.creature +object_fo_s2_bigroot_b.creature +object_fo_s2_bigroot_c.creature +object_fo_s2_birch.creature +object_fo_s2_spiketree.creature +object_fo_s3_birch.creature +object_fo_s3_buissonaepine.creature +object_fo_s3_champignou_a.creature +object_fo_s3_champignou_b.creature +object_fo_s3_fougere.creature +object_fo_s3_tree.creature +object_fx-fishe.creature +object_fx_de_birda.creature +object_fx_de_firewave.creature +object_fx_de_fishes.creature +object_fx_de_geyser.creature +object_fx_de_geyser_fumee.creature +object_fx_de_krevette.creature +object_fx_de_scorpion2.creature +object_fx_de_serpent.creature +object_fx_de_vapeurs.creature +object_fx_de_ver.creature +object_fx_de_waterserpent.creature +object_fx_desert-sandblasta.creature +object_fx_desert-sandblastb.creature +object_fx_fo-bugsa.creature +object_fx_fo-bugsb.creature +object_fx_fo-bugsc.creature +object_fx_fo-ju-colibrisb.creature +object_fx_fo-pollen.creature +object_fx_fo-solbirtha.creature +object_fx_fo-solbirthb.creature +object_fx_fo-solbirthc.creature +object_fx_fo-treefalla.creature +object_fx_fo-treefallb.creature +object_fx_fo-treefallc.creature +object_fx_fo-treefalld.creature +object_fx_fo-treefalle.creature +object_fx_fo_fishes.creature +object_fx_fo_flower.creature +object_fx_fo_ju_serpent.creature +object_fx_fo_pollen.creature +object_fx_fy-sandblastadesert.creature +object_fx_fy-sandblastdesert.creature +object_fx_fy_feu_foret.creature +object_fx_fy_flower.creature +object_fx_fyros_de_scorpion.creature +object_fx_goo_insect.creature +object_fx_goo_mamal.creature +object_fx_goo_smoke.creature +object_fx_ju-bata.creature +object_fx_ju-bugsa.creature +object_fx_ju-bugsb.creature +object_fx_ju-dragonflya.creature +object_fx_ju-ghosta.creature +object_fx_ju-ghostb.creature +object_fx_ju-solbirtha.creature +object_fx_ju-solbirthb.creature +object_fx_ju-solbirthc.creature +object_fx_ju-solbirthd.creature +object_fx_ju-treefalla.creature +object_fx_ju-treefallb.creature +object_fx_ju-treefallc.creature +object_fx_ju-treefalld.creature +object_fx_ju_fo_bibubirdb.creature +object_fx_ju_fo_birds.creature +object_fx_ju_fo_birdsb.creature +object_fx_ju_fo_birdsc.creature +object_fx_ju_fo_brumes.creature +object_fx_ju_fo_brumesb.creature +object_fx_ju_fo_fee.creature +object_fx_ju_fo_geyser4a.creature +object_fx_ju_fo_geyser4b.creature +object_fx_ju_fo_geyser4c.creature +object_fx_ju_fo_grenouille3.creature +object_fx_ju_fo_grenouilleb3.creature +object_fx_ju_fo_grenouillec3.creature +object_fx_ju_fo_ratsc.creature +object_fx_ju_fo_rotasecte.creature +object_fx_ju_fo_rotasecteb.creature +object_fx_ju_fo_scorpion2.creature +object_fx_ju_fo_taupe.creature +object_fx_ju_fo_vent.creature +object_fx_la_birds.creature +object_fx_la_birdsb.creature +object_fx_la_serpent.creature +object_fx_la_serpent_sub.creature +object_fx_la_taupe.creature +object_fx_la_vent.creature +object_fx_matis_ju_fo_bibubirdb.creature +object_fx_tr-colibris.creature +object_fx_tr-cricket_aqua.creature +object_fx_tr-dragonflya.creature +object_fx_tr-dragonflyb.creature +object_fx_tr-fishes.creature +object_fx_tr-fishesb.creature +object_fx_tr-fishesc.creature +object_fx_tr-serpent.creature +object_fx_tr_pollen.creature +object_fxy-canyon.creature +object_fxy-cricketa.creature +object_fy_s1_baobab_a.creature +object_fy_s1_baobab_b.creature +object_fy_s1_baobab_c.creature +object_fy_s1_burnedtree_a.creature +object_fy_s1_burnedtree_b.creature +object_fy_s1_burnedtree_c.creature +object_fy_s1_burnedtree_d.creature +object_fy_s1_burnedtree_growth_a.creature +object_fy_s1_burnedtree_growth_b.creature +object_fy_s2_coconuts_a.creature +object_fy_s2_coconuts_b.creature +object_fy_s2_lovejail_a.creature +object_fy_s2_lovejail_b.creature +object_fy_s2_lovejail_c.creature +object_fy_s2_palmtree_a.creature +object_fy_s2_palmtree_b.creature +object_fy_s2_palmtree_c.creature +object_fy_s2_palmtree_d.creature +object_fy_s2_palmtree_e.creature +object_fy_s2_papaleaf_a.creature +object_fy_s2_papaleaf_b.creature +object_fy_s2_savantree_a.creature +object_fy_s2_savantree_b.creature +object_fy_s2_savantree_c.creature +object_fy_s3_termitiere_a.creature +object_fy_s3_termitiere_b.creature +object_fy_s3_termitiere_c.creature +object_fy_s3_termitiere_d.creature +object_generic_hall.creature +object_giant_skull.creature +object_homin_body_fyros_F.creature +object_homin_body_fyros_H.creature +object_homin_body_matis_F.creature +object_homin_body_matis_H.creature +object_homin_body_tryker_F.creature +object_homin_body_tryker_H.creature +object_homin_body_zorai_F.creature +object_homin_body_zorai_H.creature +object_house_ruin.creature +object_hut.creature +object_jar.creature +object_jar_3.creature +object_jar_fallen.creature +object_ju_s1_bamboo.creature +object_ju_s1_canopy_tree.creature +object_ju_s2_big_tree.creature +object_ju_s2_young_tree.creature +object_ju_s3_bamboo.creature +object_ju_s3_banana_tree.creature +object_ju_s3_bush_tree.creature +object_ju_s3_dead_tree.creature +object_ju_s3_fantree.creature +object_ju_s3_fougere.creature +object_ju_s3_plante.creature +object_ju_s3_plantegrasse.creature +object_ju_s3_tree.creature +object_kami_altar.creature +object_kami_hut.creature +object_kami_standard.creature +object_kami_watchtower.creature +object_kami_watchtower_off.creature +object_karavan_altar.creature +object_karavan_big_wall.creature +object_karavan_device.creature +object_karavan_gateway.creature +object_karavan_mirador.creature +object_karavan_standard.creature +object_karavan_tent.creature +object_karavan_wall.creature +object_karavan_watchtower_off.creature +object_kitin_egg.creature +object_landslide_desert.creature +object_landslide_jungle.creature +object_landslide_lake.creature +object_merchant_RM_fyros.creature +object_merchant_RM_matis.creature +object_merchant_RM_tryker.creature +object_merchant_RM_zorai.creature +object_merchant_armor_fyros.creature +object_merchant_armor_matis.creature +object_merchant_armor_tryker.creature +object_merchant_armor_zorai.creature +object_merchant_bar_matis.creature +object_merchant_bar_zorai.creature +object_merchant_bijoux_fyros.creature +object_merchant_bijoux_matis.creature +object_merchant_bijoux_tryker.creature +object_merchant_bijoux_zorai.creature +object_merchant_focus_fyros.creature +object_merchant_focus_matis.creature +object_merchant_focus_tryker.creature +object_merchant_focus_zorai.creature +object_merchant_haircut_fyros.creature +object_merchant_haircut_matis.creature +object_merchant_haircut_tryker.creature +object_merchant_haircut_zorai.creature +object_merchant_melee_fyros.creature +object_merchant_melee_matis.creature +object_merchant_melee_tryker.creature +object_merchant_melee_zorai.creature +object_merchant_range_fyros.creature +object_merchant_range_matis.creature +object_merchant_range_tryker.creature +object_merchant_range_zorai.creature +object_merchant_tatoo_fyros.creature +object_merchant_tatoo_matis.creature +object_merchant_tatoo_tryker.creature +object_merchant_tatoo_zorai.creature +object_merchant_tool_fyros.creature +object_merchant_tool_matis.creature +object_merchant_tool_tryker.creature +object_merchant_tool_zorai.creature +object_milestone.creature +object_pack_1.creature +object_pack_2.creature +object_pack_3.creature +object_pack_4.creature +object_pack_5.creature +object_paddock.creature +object_pr_s1_lumiseed_a.creature +object_pr_s1_lumiseed_b.creature +object_pr_s1_lumiseed_c.creature +object_pr_s1_lumiseed_d.creature +object_pr_s1_rotaflore_a.creature +object_pr_s1_rotaflore_b.creature +object_pr_s1_rotaflore_c.creature +object_pr_s2_mycotree_a.creature +object_pr_s2_mycotree_b.creature +object_pr_s2_planipushes_a.creature +object_pr_s2_planipushes_b.creature +object_pr_s2_planipushes_c.creature +object_pr_s2_planipushes_d.creature +object_pr_s2_toopetz_a.creature +object_pr_s2_toopetz_b.creature +object_pr_s2_toopetz_c.creature +object_pr_s3_amoeba_a.creature +object_pr_s3_amoeba_b.creature +object_pr_s3_amoeba_c.creature +object_pr_s3_cokamool_a.creature +object_pr_s3_cokamool_b.creature +object_pr_s3_cokamool_c.creature +object_pr_s3_ploomweed_a.creature +object_pr_s3_ploomweed_b.creature +object_pr_s3_small_lumiseed_a.creature +object_pr_s3_small_lumiseed_b.creature +object_roadsign.creature +object_roadsign_fyros.creature +object_roadsign_tryker.creature +object_roadsign_zorai.creature +object_ruin_wall.creature +object_ruin_wall_b.creature +object_runic_circle.creature +object_spot_goo.creature +object_spot_goo_off.creature +object_spot_kitin.creature +object_statue_jena.creature +object_statue_maduk.creature +object_stele.creature +object_stele_hall_of_fame.creature +object_street_lamp.creature +object_street_lamp_off.creature +object_stump.creature +object_tent.creature +object_tent_cosmetics.creature +object_tent_fyros.creature +object_tent_matis.creature +object_tent_tryker.creature +object_tent_zorai.creature +object_tomb_1.creature +object_tomb_2.creature +object_tomb_3.creature +object_tomb_4.creature +object_tomb_5.creature +object_totem_bird.creature +object_totem_kami.creature +object_totem_kitin.creature +object_totem_pachyderm.creature +object_tower_ruin.creature +object_tr_s1_bamboo_a.creature +object_tr_s1_kelp_a.creature +object_tr_s1_kelp_b.creature +object_tr_s2_bamboo_a.creature +object_tr_s2_champiflot_a.creature +object_tr_s2_lokness_a.creature +object_tr_s2_lokness_b.creature +object_tr_s2_lokness_c.creature +object_tr_s2_mangrove_a.creature +object_tr_s2_mangrove_b.creature +object_tr_s2_nenufly_a.creature +object_tr_s2_palmtree_a.creature +object_tr_s2_palmtree_b.creature +object_tr_s2_palmtree_c.creature +object_tr_s2_palmtree_d.creature +object_tr_s2_palmtree_e.creature +object_tr_s2_palmtree_f.creature +object_tr_s2_sailtree_a.creature +object_tr_s2_wigweed_a.creature +object_tr_s3_aquabole_a.creature +object_tr_s3_aquabole_b.creature +object_tr_s3_aquafeather_a.creature +object_tr_s3_aquafeather_b.creature +object_tr_s3_aquafeather_c.creature +object_tr_s3_flower_a.creature +object_tr_s3_flower_b.creature +object_tr_s3_flower_c.creature +object_tr_s3_nenufly_b.creature +object_tr_s3_trumpet_a.creature +object_tr_s3_trumpet_b.creature +object_tr_s3_trumpet_c.creature +object_tr_s3_trumpet_d.creature +object_vegetable_gateway.creature +object_vegetable_wall.creature +object_watch_tower.creature +object_wind_turbine.creature +palette.entities.creature +ring_civil_light_melee_$hands_b$level.creature +ring_civil_light_melee_$hands_c$level.creature +ring_civil_light_melee_$hands_d$level.creature +ring_civil_light_melee_$hands_e$level.creature +ring_civil_light_melee_$hands_f$level.creature +ring_civil_light_melee_blunt_b2.creature +ring_civil_light_melee_blunt_c2.creature +ring_civil_light_melee_blunt_d2.creature +ring_civil_light_melee_blunt_e2.creature +ring_civil_light_melee_blunt_f2.creature +ring_guard_melee_tank_$hands_b$level.creature +ring_guard_melee_tank_$hands_c$level.creature +ring_guard_melee_tank_$hands_d$level.creature +ring_guard_melee_tank_$hands_e$level.creature +ring_guard_melee_tank_$hands_f$level.creature +ring_guard_melee_tank_blunt_b4.creature +ring_guard_melee_tank_pierce_b4.creature +ring_guard_melee_tank_slash_b4.creature +ring_guard_melee_tank_slash_c4.creature +ring_guard_melee_tank_slash_d4.creature +ring_guard_melee_tank_slash_e4.creature +ring_guard_melee_tank_slash_f4.creature +ring_healer_b2.creature +ring_healer_c2.creature +ring_healer_d2.creature +ring_healer_e2.creature +ring_healer_f2.creature +ring_light_melee_$hands_b$level.creature +ring_light_melee_$hands_c$level.creature +ring_light_melee_$hands_d$level.creature +ring_light_melee_$hands_e$level.creature +ring_light_melee_$hands_f$level.creature +ring_light_melee_pierce_b2.creature +ring_light_melee_pierce_c2.creature +ring_light_melee_slash_d2.creature +ring_light_melee_slash_e2.creature +ring_light_melee_slash_f2.creature +ring_magic_aoe_$hands_b$level.creature +ring_magic_aoe_$hands_c$level.creature +ring_magic_aoe_$hands_d$level.creature +ring_magic_aoe_$hands_e$level.creature +ring_magic_aoe_$hands_f$level.creature +ring_magic_aoe_acid_b2.creature +ring_magic_aoe_acid_c2.creature +ring_magic_aoe_cold_b2.creature +ring_magic_aoe_cold_c2.creature +ring_magic_aoe_electricity_d2.creature +ring_magic_aoe_electricity_e2.creature +ring_magic_aoe_electricity_f2.creature +ring_magic_aoe_fire_d2.creature +ring_magic_aoe_fire_e2.creature +ring_magic_aoe_fire_f2.creature +ring_magic_aoe_poison_d2.creature +ring_magic_aoe_poison_e2.creature +ring_magic_aoe_poison_f2.creature +ring_magic_aoe_rot_b2.creature +ring_magic_aoe_rot_c2.creature +ring_magic_aoe_shockwave_d2.creature +ring_magic_aoe_shockwave_e2.creature +ring_magic_aoe_shockwave_f2.creature +ring_magic_curser_$hands_b$level.creature +ring_magic_curser_$hands_c$level.creature +ring_magic_curser_$hands_d$level.creature +ring_magic_curser_$hands_e$level.creature +ring_magic_curser_$hands_f$level.creature +ring_magic_curser_blind_b2.creature +ring_magic_curser_blind_c2.creature +ring_magic_curser_blind_d2.creature +ring_magic_curser_blind_e2.creature +ring_magic_curser_blind_f2.creature +ring_magic_curser_fear_b2.creature +ring_magic_curser_fear_c2.creature +ring_magic_curser_fear_d2.creature +ring_magic_curser_fear_e2.creature +ring_magic_curser_fear_f2.creature +ring_magic_curser_sleep_b2.creature +ring_magic_curser_sleep_c2.creature +ring_magic_curser_sleep_d2.creature +ring_magic_curser_sleep_e2.creature +ring_magic_curser_sleep_f2.creature +ring_magic_curser_stun_b2.creature +ring_magic_curser_stun_c2.creature +ring_magic_curser_stun_d2.creature +ring_magic_curser_stun_e2.creature +ring_magic_curser_stun_f2.creature +ring_magic_damage_dealer_$hands_b$level.creature +ring_magic_damage_dealer_$hands_c$level.creature +ring_magic_damage_dealer_$hands_d$level.creature +ring_magic_damage_dealer_$hands_e$level.creature +ring_magic_damage_dealer_$hands_f$level.creature +ring_magic_damage_dealer_acid_b2.creature +ring_magic_damage_dealer_acid_c2.creature +ring_magic_damage_dealer_cold_b2.creature +ring_magic_damage_dealer_cold_c2.creature +ring_magic_damage_dealer_electricity_d2.creature +ring_magic_damage_dealer_electricity_e2.creature +ring_magic_damage_dealer_electricity_f2.creature +ring_magic_damage_dealer_fire_d2.creature +ring_magic_damage_dealer_fire_e2.creature +ring_magic_damage_dealer_fire_f2.creature +ring_magic_damage_dealer_poison_d2.creature +ring_magic_damage_dealer_poison_e2.creature +ring_magic_damage_dealer_poison_f2.creature +ring_magic_damage_dealer_rot_b2.creature +ring_magic_damage_dealer_rot_c2.creature +ring_magic_damage_dealer_shockwave_d2.creature +ring_magic_damage_dealer_shockwave_e2.creature +ring_magic_damage_dealer_shockwave_f2.creature +ring_melee_damage_dealer_$hands_b$level.creature +ring_melee_damage_dealer_$hands_c$level.creature +ring_melee_damage_dealer_$hands_d$level.creature +ring_melee_damage_dealer_$hands_e$level.creature +ring_melee_damage_dealer_$hands_f$level.creature +ring_melee_damage_dealer_blunt_d2.creature +ring_melee_damage_dealer_blunt_e2.creature +ring_melee_damage_dealer_blunt_f2.creature +ring_melee_damage_dealer_pierce_d2.creature +ring_melee_damage_dealer_pierce_e2.creature +ring_melee_damage_dealer_pierce_f2.creature +ring_melee_damage_dealer_slash_b2.creature +ring_melee_damage_dealer_slash_c2.creature +ring_melee_damage_dealer_slash_d2.creature +ring_melee_damage_dealer_slash_e2.creature +ring_melee_damage_dealer_slash_f2.creature +ring_melee_tank_$hands_b$level.creature +ring_melee_tank_$hands_c$level.creature +ring_melee_tank_$hands_d$level.creature +ring_melee_tank_$hands_e$level.creature +ring_melee_tank_$hands_f$level.creature +ring_melee_tank_slash_b2.creature +ring_melee_tank_slash_c2.creature +ring_melee_tank_slash_d2.creature +ring_melee_tank_slash_e2.creature +ring_melee_tank_slash_f2.creature +tryker_guard_l_b_f.creature +tryker_guard_l_b_h.creature +tryker_guard_l_c_f.creature +tryker_guard_l_c_h.creature +tryker_guard_l_d_f.creature +tryker_guard_l_d_h.creature +tryker_guard_l_e_f.creature +tryker_guard_l_e_h.creature +tryker_guard_l_f_f.creature +tryker_guard_l_f_h.creature +zorai_guard_l_b_f.creature +zorai_guard_l_b_h.creature +zorai_guard_l_c_f.creature +zorai_guard_l_c_h.creature +zorai_guard_l_d_f.creature +zorai_guard_l_d_h.creature +zorai_guard_l_e_f.creature +zorai_guard_l_e_h.creature +zorai_guard_l_f_f.creature +zorai_guard_l_f_h.creature diff --git a/ryzom/tools/extract_r2_required/creature_list_wk.txt b/ryzom/tools/extract_r2_required/creature_list_wk.txt new file mode 100644 index 000000000..e69de29bb diff --git a/ryzom/tools/extract_r2_required/extract_palette.py b/ryzom/tools/extract_r2_required/extract_palette.py index 4972bf251..40b3cfd57 100644 --- a/ryzom/tools/extract_r2_required/extract_palette.py +++ b/ryzom/tools/extract_r2_required/extract_palette.py @@ -19,12 +19,14 @@ sitemMatches = list(dict.fromkeys(sitemMap)) sitemMatches.sort() # print(sitemMatches) -lf = open("sitem_list.txt", "w") +lf = open("sitem_list_r2.txt", "w") lf.flush() for k in sitemMatches: lf.write(k + "\n") lf.close() +import merge_sitem_list + creatureMatches = re.findall(creatureExpr, paletteLua) creatureMap = {} for k in creatureMatches: @@ -36,8 +38,10 @@ creatureMatches = list(dict.fromkeys(creatureMap)) creatureMatches.sort() # print(creatureMatches) -lf = open("creature_list.txt", "w") +lf = open("creature_list_r2.txt", "w") lf.flush() for k in creatureMatches: lf.write(k + "\n") lf.close() + +import merge_creature_list diff --git a/ryzom/tools/extract_r2_required/merge_creature_list.py b/ryzom/tools/extract_r2_required/merge_creature_list.py new file mode 100644 index 000000000..8bcd6f98b --- /dev/null +++ b/ryzom/tools/extract_r2_required/merge_creature_list.py @@ -0,0 +1,8 @@ + +with open("creature_list.txt", "w") as w: + with open("creature_list_r2.txt", "r") as r: + for l in r: + w.write(l) + with open("creature_list_wk.txt", "r") as r: + for l in r: + w.write(l) diff --git a/ryzom/tools/extract_r2_required/merge_sitem_list.py b/ryzom/tools/extract_r2_required/merge_sitem_list.py new file mode 100644 index 000000000..5535ea602 --- /dev/null +++ b/ryzom/tools/extract_r2_required/merge_sitem_list.py @@ -0,0 +1,8 @@ + +with open("sitem_list.txt", "w") as w: + with open("sitem_list_r2.txt", "r") as r: + for l in r: + w.write(l) + with open("sitem_list_wk.txt", "r") as r: + for l in r: + w.write(l) diff --git a/ryzom/tools/extract_r2_required/sitem_list_r2.txt b/ryzom/tools/extract_r2_required/sitem_list_r2.txt new file mode 100644 index 000000000..6a3d6f54b --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_list_r2.txt @@ -0,0 +1,374 @@ +iccm1bm.sitem +iccm1pd.sitem +iccm1sa.sitem +iccm1ss.sitem +icf.sitem +icf_2.sitem +icf_3.sitem +icfacb_3.sitem +icfacp.sitem +icfacp_2.sitem +icfacp_3.sitem +icfacs_3.sitem +icfacv_3.sitem +icfahb.sitem +icfahb_2.sitem +icfahb_3.sitem +icfahg.sitem +icfahg_2.sitem +icfahg_3.sitem +icfahh.sitem +icfahh_2.sitem +icfahh_3.sitem +icfahp.sitem +icfahp_2.sitem +icfahp_3.sitem +icfahs.sitem +icfahs_2.sitem +icfahs_3.sitem +icfahv.sitem +icfahv_2.sitem +icfahv_3.sitem +icfalb.sitem +icfalb_2.sitem +icfalb_3.sitem +icfalg.sitem +icfalg_2.sitem +icfalg_3.sitem +icfalp.sitem +icfalp_2.sitem +icfalp_3.sitem +icfals.sitem +icfals_2.sitem +icfals_3.sitem +icfalv.sitem +icfalv_2.sitem +icfalv_3.sitem +icfamb.sitem +icfamb_2.sitem +icfamb_3.sitem +icfamg.sitem +icfamg_2.sitem +icfamg_3.sitem +icfamp.sitem +icfamp_2.sitem +icfamp_3.sitem +icfams.sitem +icfams_2.sitem +icfams_3.sitem +icfamv.sitem +icfamv_2.sitem +icfamv_3.sitem +icfm1bm.sitem +icfm1bm_2.sitem +icfm1bm_3.sitem +icfm1pd.sitem +icfm1pd_2.sitem +icfm1pd_3.sitem +icfm1ps.sitem +icfm1ps_2.sitem +icfm1ps_3.sitem +icfm1sa.sitem +icfm1sa_2.sitem +icfm1sa_3.sitem +icfm1ss.sitem +icfm1ss_2.sitem +icfm1ss_3.sitem +icfm2bm.sitem +icfm2bm_2.sitem +icfm2bm_3.sitem +icfm2ms.sitem +icfm2ms_2.sitem +icfm2ms_3.sitem +icfm2pp.sitem +icfm2pp_2.sitem +icfm2pp_3.sitem +icfm2sa.sitem +icfm2sa_2.sitem +icfm2sa_3.sitem +icfm2ss.sitem +icfm2ss_2.sitem +icfm2ss_3.sitem +icfsb.sitem +icfsb_2.sitem +icfsb_3.sitem +icfss.sitem +icfss_2.sitem +icfss_3.sitem +icm.sitem +icm_2.sitem +icm_3.sitem +icmacb_3.sitem +icmacp.sitem +icmacp_2.sitem +icmacp_3.sitem +icmacs_3.sitem +icmacv_3.sitem +icmahb.sitem +icmahb_2.sitem +icmahb_3.sitem +icmahg.sitem +icmahg_2.sitem +icmahg_3.sitem +icmahh.sitem +icmahh_2.sitem +icmahh_3.sitem +icmahp.sitem +icmahp_2.sitem +icmahp_3.sitem +icmahs.sitem +icmahs_2.sitem +icmahs_3.sitem +icmahv.sitem +icmahv_2.sitem +icmahv_3.sitem +icmalb.sitem +icmalb_2.sitem +icmalb_3.sitem +icmalg.sitem +icmalg_2.sitem +icmalg_3.sitem +icmalp.sitem +icmalp_2.sitem +icmalp_3.sitem +icmals.sitem +icmals_2.sitem +icmals_3.sitem +icmalv.sitem +icmalv_2.sitem +icmalv_3.sitem +icmamb.sitem +icmamb_2.sitem +icmamb_3.sitem +icmamg.sitem +icmamg_2.sitem +icmamg_3.sitem +icmamp.sitem +icmamp_2.sitem +icmamp_3.sitem +icmams.sitem +icmams_2.sitem +icmams_3.sitem +icmamv.sitem +icmamv_2.sitem +icmamv_3.sitem +icmm1bm.sitem +icmm1bm_2.sitem +icmm1bm_3.sitem +icmm1pd.sitem +icmm1pd_2.sitem +icmm1pd_3.sitem +icmm1ps.sitem +icmm1ps_2.sitem +icmm1ps_3.sitem +icmm1sa.sitem +icmm1sa_2.sitem +icmm1sa_3.sitem +icmm1ss.sitem +icmm1ss_2.sitem +icmm1ss_3.sitem +icmm2bm.sitem +icmm2bm_2.sitem +icmm2bm_3.sitem +icmm2ms.sitem +icmm2ms_2.sitem +icmm2ms_3.sitem +icmm2pp.sitem +icmm2pp_2.sitem +icmm2pp_3.sitem +icmm2sa.sitem +icmm2sa_2.sitem +icmm2sa_3.sitem +icmm2ss.sitem +icmm2ss_2.sitem +icmm2ss_3.sitem +icmsb.sitem +icmsb_2.sitem +icmsb_3.sitem +icmss.sitem +icmss_2.sitem +icmss_3.sitem +icravr.sitem +ict.sitem +ict_2.sitem +ict_3.sitem +ictacb_3.sitem +ictacp.sitem +ictacp_2.sitem +ictacp_3.sitem +ictacs_3.sitem +ictacv_3.sitem +ictahb.sitem +ictahb_2.sitem +ictahb_3.sitem +ictahg.sitem +ictahg_2.sitem +ictahg_3.sitem +ictahh.sitem +ictahh_2.sitem +ictahh_3.sitem +ictahp.sitem +ictahp_2.sitem +ictahp_3.sitem +ictahs.sitem +ictahs_2.sitem +ictahs_3.sitem +ictahv.sitem +ictahv_2.sitem +ictahv_3.sitem +ictalb.sitem +ictalb_2.sitem +ictalb_3.sitem +ictalg.sitem +ictalg_2.sitem +ictalg_3.sitem +ictalp.sitem +ictalp_2.sitem +ictalp_3.sitem +ictals.sitem +ictals_2.sitem +ictals_3.sitem +ictalv.sitem +ictalv_2.sitem +ictalv_3.sitem +ictamb.sitem +ictamb_2.sitem +ictamb_3.sitem +ictamg.sitem +ictamg_2.sitem +ictamg_3.sitem +ictamp.sitem +ictamp_2.sitem +ictamp_3.sitem +ictams.sitem +ictams_2.sitem +ictams_3.sitem +ictamv.sitem +ictamv_2.sitem +ictamv_3.sitem +ictm1bm.sitem +ictm1bm_2.sitem +ictm1bm_3.sitem +ictm1pd.sitem +ictm1pd_2.sitem +ictm1pd_3.sitem +ictm1ps.sitem +ictm1ps_2.sitem +ictm1ps_3.sitem +ictm1sa.sitem +ictm1sa_2.sitem +ictm1sa_3.sitem +ictm1ss.sitem +ictm1ss_2.sitem +ictm1ss_3.sitem +ictm2bm.sitem +ictm2bm_2.sitem +ictm2bm_3.sitem +ictm2ms.sitem +ictm2ms_2.sitem +ictm2ms_3.sitem +ictm2pp.sitem +ictm2pp_2.sitem +ictm2pp_3.sitem +ictm2sa.sitem +ictm2sa_2.sitem +ictm2sa_3.sitem +ictm2ss.sitem +ictm2ss_2.sitem +ictm2ss_3.sitem +ictsb.sitem +ictsb_2.sitem +ictsb_3.sitem +ictss.sitem +ictss_2.sitem +ictss_3.sitem +icz.sitem +icz_2.sitem +icz_3.sitem +iczacp.sitem +iczacp_2.sitem +iczacp_3.sitem +iczahb.sitem +iczahb_2.sitem +iczahb_3.sitem +iczahg.sitem +iczahg_2.sitem +iczahg_3.sitem +iczahh.sitem +iczahh_2.sitem +iczahh_3.sitem +iczahp.sitem +iczahp_2.sitem +iczahp_3.sitem +iczahs.sitem +iczahs_2.sitem +iczahs_3.sitem +iczahv.sitem +iczahv_2.sitem +iczahv_3.sitem +iczalb.sitem +iczalb_2.sitem +iczalb_3.sitem +iczalg.sitem +iczalg_2.sitem +iczalg_3.sitem +iczalp.sitem +iczalp_2.sitem +iczalp_3.sitem +iczals.sitem +iczals_2.sitem +iczals_3.sitem +iczalv.sitem +iczalv_2.sitem +iczalv_3.sitem +iczamb.sitem +iczamb_2.sitem +iczamb_3.sitem +iczamg.sitem +iczamg_2.sitem +iczamg_3.sitem +iczamp.sitem +iczamp_2.sitem +iczamp_3.sitem +iczams.sitem +iczams_2.sitem +iczams_3.sitem +iczamv.sitem +iczamv_2.sitem +iczamv_3.sitem +iczm1bm.sitem +iczm1bm_2.sitem +iczm1bm_3.sitem +iczm1pd.sitem +iczm1pd_2.sitem +iczm1pd_3.sitem +iczm1ps.sitem +iczm1ps_2.sitem +iczm1ps_3.sitem +iczm1sa.sitem +iczm1sa_2.sitem +iczm1sa_3.sitem +iczm1ss.sitem +iczm1ss_2.sitem +iczm1ss_3.sitem +iczm2bm.sitem +iczm2bm_2.sitem +iczm2bm_3.sitem +iczm2ms.sitem +iczm2ms_2.sitem +iczm2ms_3.sitem +iczm2pp.sitem +iczm2pp_2.sitem +iczm2pp_3.sitem +iczm2sa.sitem +iczm2sa_2.sitem +iczm2sa_3.sitem +iczm2ss.sitem +iczm2ss_2.sitem +iczm2ss_3.sitem +iczsb.sitem +iczsb_2.sitem +iczsb_3.sitem +iczss.sitem +iczss_2.sitem +iczss_3.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt new file mode 100644 index 000000000..e69de29bb From 725206c678cf35f16791f9881e5fd865226d9ab9 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jun 2021 14:48:51 +0800 Subject: [PATCH 24/80] Add boss armor to generated sheets --- .../extract_r2_required/match_sitem_shape.tsv | 18 +++++ .../merge_creature_list.py | 3 +- .../extract_r2_required/merge_sitem_list.py | 3 +- ryzom/tools/extract_r2_required/readme.txt | 2 +- .../extract_r2_required/sbrick_index.tsv | 32 ++++----- .../scheme_shape_parser.py | 14 ++-- .../extract_r2_required/shape_parsed.tsv | 72 +++++++++---------- .../tools/extract_r2_required/sitem_list.txt | 18 +++++ .../extract_r2_required/sitem_list_wk.txt | 26 +++++++ .../extract_r2_required/sitem_parents.tsv | 28 -------- .../extract_r2_required/sitem_parents.txt | 28 -------- .../extract_r2_required/sitem_parsed.tsv | 18 +++++ 12 files changed, 144 insertions(+), 118 deletions(-) diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index 38426e688..a73dcec03 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -360,3 +360,21 @@ iczsb_3 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield iczss zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield iczss_2 zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield iczss_3 zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield +iccacp ge_hom_caster00_pantabottes ge_hof_caster00_pantabottes common light caster armor pants +iccahb ge_hom_armor04_bottes ge_hof_armor04_bottes common heavy armor boots +iccahg ge_hom_armor04_hand ge_hof_armor04_hand common heavy armor gloves +iccahh ge_hom_casque00 ge_hof_casque00 common heavy armor helmet +iccahp ge_hom_armor04_pantabottes ge_hof_armor04_pantabottes common heavy armor pants +iccahs ge_hom_armor04_armpad ge_hof_armor04_armpad common heavy armor sleeves +iccamv ge_hom_armor03_gilet ge_hof_armor03_gilet common medium armor vest +iccamb ge_hom_armor03_bottes ge_hof_armor03_bottes common medium armor boots +iccamg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +iccamp ge_hom_armor03_pantabottes ge_hof_armor03_pantabottes common medium armor pants +iccams ge_hom_armor03_armpad ge_hof_armor03_armpad common medium armor sleeves +iccamv ge_hom_armor03_gilet ge_hof_armor03_gilet common medium armor vest +iccalv ge_hom_armor02_gilet ge_hof_armor02_gilet common light armor vest +iccalb ge_hom_armor02_bottes ge_hof_armor02_bottes common light armor boots +iccalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands +iccalp ge_hom_armor02_pantabottes ge_hof_armor02_pantabottes common light armor pants +iccals ge_hom_armor02_armpad ge_hof_armor02_armpad common light armor sleeves +iccalv ge_hom_armor02_gilet ge_hof_armor02_gilet common light armor vest diff --git a/ryzom/tools/extract_r2_required/merge_creature_list.py b/ryzom/tools/extract_r2_required/merge_creature_list.py index 8bcd6f98b..9b5939798 100644 --- a/ryzom/tools/extract_r2_required/merge_creature_list.py +++ b/ryzom/tools/extract_r2_required/merge_creature_list.py @@ -5,4 +5,5 @@ with open("creature_list.txt", "w") as w: w.write(l) with open("creature_list_wk.txt", "r") as r: for l in r: - w.write(l) + if len(l.strip()) > 0 and not l.startswith(";"): + w.write(l) diff --git a/ryzom/tools/extract_r2_required/merge_sitem_list.py b/ryzom/tools/extract_r2_required/merge_sitem_list.py index 5535ea602..780ba4ba7 100644 --- a/ryzom/tools/extract_r2_required/merge_sitem_list.py +++ b/ryzom/tools/extract_r2_required/merge_sitem_list.py @@ -5,4 +5,5 @@ with open("sitem_list.txt", "w") as w: w.write(l) with open("sitem_list_wk.txt", "r") as r: for l in r: - w.write(l) + if len(l.strip()) > 0 and not l.startswith(";"): + w.write(l) diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index 2c2691eae..c56af3534 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -1,5 +1,5 @@ # Generate sitem, sbrick, and sphrase -- Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette +- Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette and merge in the _wk lists - Run extract_parents.py to generate the parents txt files from the above, and missing sheets - Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt - Run extract_shapes.py to list all shapes into shape_list.txt diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index 4b5d2ca36..bb8112303 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -57,21 +57,21 @@ BCBREA 21 bcbsea01_3 icbsb_3 __missing BCBREA 22 bcbsea02 icbss __missing BCBREA 23 bcbsea02_2 icbss_2 __missing BCBREA 24 bcbsea02_3 icbss_3 __missing -BCCAEA 07 bccaea07 iccalb __missing -BCCAEA 08 bccaea08 iccalg __missing -BCCAEA 09 bccaea09 iccalp __missing -BCCAEA 10 bccaea10 iccals __missing -BCCAEA 11 bccaea11 iccalv __missing -BCCAEB 16 bccaea12 iccamb __missing -BCCAEB 19 bccaea13 iccamg __missing -BCCAEB 22 bccaea14 iccamp __missing -BCCAEB 25 bccaea15 iccams __missing -BCCAEB 28 bccaea16 iccamv __missing -BCCAEC 01 bccaea01 iccahb __missing -BCCAEC 02 bccaea02 iccahg __missing -BCCAEC 03 bccaea03 iccahh __missing -BCCAEC 04 bccaea04 iccahp __missing -BCCAEC 05 bccaea05 iccahs __missing +BCCAEA 7 bccalb iccalb bccaea07 +BCCAEA 8 bccalg iccalg bccaea08 +BCCAEA 9 bccalp iccalp bccaea09 +BCCAEA 10 bccals iccals bccaea10 +BCCAEA 11 bccalv iccalv bccaea11 +BCCAEB 16 bccamb iccamb bccaea12 +BCCAEB 19 bccamg iccamg bccaea13 +BCCAEB 22 bccamp iccamp bccaea14 +BCCAEB 25 bccams iccams bccaea15 +BCCAEB 28 bccamv iccamv bccaea16 +BCCAEC 1 bccahb iccahb bccaea01 +BCCAEC 2 bccahg iccahg bccaea02 +BCCAEC 3 bccahh iccahh bccaea03 +BCCAEC 4 bccahp iccahp bccaea04 +BCCAEC 5 bccahs iccahs bccaea05 BCCAEC 06 bccaea06 iccahv __missing BCCAEC 7 bcbahb_m __missing BCCAEC 8 bcbahg_m __missing @@ -85,7 +85,7 @@ BCCAEC 19 bcbahh iccahh_b __missing BCCAEC 20 bcbahp iccahp_b __missing BCCAEC 21 bcbahs iccahs_b __missing BCCAEC 22 bcbahv iccahv_b __missing -BCCAED 7 bccaea19 iccacp __missing +BCCAED 7 bccacp iccacp bccaea19 BCCMEA 01 bccmea01 iccm2sa __missing BCCMEA 02 bccmea02 iccm2pp __missing BCCMEA 03 bccmea03 iccm2bm __missing diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py index 3dd3fb794..299f70d0c 100644 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -151,13 +151,13 @@ scheme = { {}, {}, { - "caster00": "tribe boss light caster armor", - "armor02": "tribe boss light armor", - "armor03": "tribe boss medium armor", - "armor04": "tribe boss heavy armor", - "armor06": "tribe boss second heavy armor", - "casque00": "tribe boss heavy armor helmet", - "casque02": "tribe boss second heavy armor helmet", + "caster00": "boss light caster armor", + "armor02": "boss light armor", + "armor03": "boss medium armor", + "armor04": "boss heavy armor", + "armor06": "second heavy armor", + "casque00": "boss heavy armor helmet", + "casque02": "second heavy armor helmet", }, {}, {}, diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv index 6d86c6d06..68e43e5b5 100644 --- a/ryzom/tools/extract_r2_required/shape_parsed.tsv +++ b/ryzom/tools/extract_r2_required/shape_parsed.tsv @@ -158,44 +158,44 @@ fy_hom_interfaces_new fyros male incomplete _interfaces_new fy_hom_underwear_pantabottes fyros male underwear armor pants fy_hom_visage fyros male incomplete _visage ge_bt_kami_destroyer common incomplete _bt_kami_destroyer -ge_hof_armor02_armpad common female tribe boss light armor sleeves -ge_hof_armor02_bottes common female tribe boss light armor boots -ge_hof_armor02_gilet common female tribe boss light armor vest -ge_hof_armor02_pantabottes common female tribe boss light armor pants -ge_hof_armor03_armpad common female tribe boss medium armor sleeves -ge_hof_armor03_bottes common female tribe boss medium armor boots -ge_hof_armor03_gilet common female tribe boss medium armor vest -ge_hof_armor03_pantabottes common female tribe boss medium armor pants -ge_hof_armor04_armpad common female tribe boss heavy armor sleeves -ge_hof_armor04_bottes common female tribe boss heavy armor boots -ge_hof_armor04_gilet common female tribe boss heavy armor vest -ge_hof_armor04_hand common female tribe boss heavy armor gloves -ge_hof_armor04_pantabottes common female tribe boss heavy armor pants -ge_hof_casque00 common female tribe boss heavy armor helmet +ge_hof_armor02_armpad common female boss light armor sleeves +ge_hof_armor02_bottes common female boss light armor boots +ge_hof_armor02_gilet common female boss light armor vest +ge_hof_armor02_pantabottes common female boss light armor pants +ge_hof_armor03_armpad common female boss medium armor sleeves +ge_hof_armor03_bottes common female boss medium armor boots +ge_hof_armor03_gilet common female boss medium armor vest +ge_hof_armor03_pantabottes common female boss medium armor pants +ge_hof_armor04_armpad common female boss heavy armor sleeves +ge_hof_armor04_bottes common female boss heavy armor boots +ge_hof_armor04_gilet common female boss heavy armor vest +ge_hof_armor04_hand common female boss heavy armor gloves +ge_hof_armor04_pantabottes common female boss heavy armor pants +ge_hof_casque00 common female boss heavy armor helmet ge_hof_casque01 common female heavy armor helmet casque01 -ge_hof_caster00_pantabottes common female tribe boss light caster armor pants -ge_hom_armor02_armpad common male tribe boss light armor sleeves -ge_hom_armor02_bottes common male tribe boss light armor boots -ge_hom_armor02_gilet common male tribe boss light armor vest -ge_hom_armor02_pantabottes common male tribe boss light armor pants -ge_hom_armor03_armpad common male tribe boss medium armor sleeves -ge_hom_armor03_bottes common male tribe boss medium armor boots -ge_hom_armor03_gilet common male tribe boss medium armor vest -ge_hom_armor03_pantabottes common male tribe boss medium armor pants -ge_hom_armor04_armpad common male tribe boss heavy armor sleeves -ge_hom_armor04_bottes common male tribe boss heavy armor boots -ge_hom_armor04_gilet common male tribe boss heavy armor vest -ge_hom_armor04_hand common male tribe boss heavy armor gloves -ge_hom_armor04_pantabottes common male tribe boss heavy armor pants -ge_hom_armor06_armpad common male tribe boss second heavy armor sleeves -ge_hom_armor06_bottes common male tribe boss second heavy armor boots -ge_hom_armor06_gilet common male tribe boss second heavy armor vest -ge_hom_armor06_hand common male tribe boss second heavy armor gloves -ge_hom_armor06_pantabottes common male tribe boss second heavy armor pants -ge_hom_casque00 common male tribe boss heavy armor helmet +ge_hof_caster00_pantabottes common female boss light caster armor pants +ge_hom_armor02_armpad common male boss light armor sleeves +ge_hom_armor02_bottes common male boss light armor boots +ge_hom_armor02_gilet common male boss light armor vest +ge_hom_armor02_pantabottes common male boss light armor pants +ge_hom_armor03_armpad common male boss medium armor sleeves +ge_hom_armor03_bottes common male boss medium armor boots +ge_hom_armor03_gilet common male boss medium armor vest +ge_hom_armor03_pantabottes common male boss medium armor pants +ge_hom_armor04_armpad common male boss heavy armor sleeves +ge_hom_armor04_bottes common male boss heavy armor boots +ge_hom_armor04_gilet common male boss heavy armor vest +ge_hom_armor04_hand common male boss heavy armor gloves +ge_hom_armor04_pantabottes common male boss heavy armor pants +ge_hom_armor06_armpad common male second heavy armor sleeves +ge_hom_armor06_bottes common male second heavy armor boots +ge_hom_armor06_gilet common male second heavy armor vest +ge_hom_armor06_hand common male second heavy armor gloves +ge_hom_armor06_pantabottes common male second heavy armor pants +ge_hom_casque00 common male boss heavy armor helmet ge_hom_casque01 common male heavy armor helmet casque01 -ge_hom_casque02 common male tribe boss second heavy armor helmet -ge_hom_caster00_pantabottes common male tribe boss light caster armor pants +ge_hom_casque02 common male second heavy armor helmet +ge_hom_caster00_pantabottes common male boss light caster armor pants int_avbradr_maindr incomplete _int_avbradr_maindr int_avbradr_maindr01 incomplete _int_avbradr_maindr01 int_cou_tet incomplete _int_cou_tet diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index 6a3d6f54b..4db13d5c0 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -372,3 +372,21 @@ iczsb_3.sitem iczss.sitem iczss_2.sitem iczss_3.sitem +iccacp.sitem +iccahb.sitem +iccahg.sitem +iccahh.sitem +iccahp.sitem +iccahs.sitem +iccamv.sitem +iccamb.sitem +iccamg.sitem +iccamp.sitem +iccams.sitem +iccamv.sitem +iccalv.sitem +iccalb.sitem +iccalg.sitem +iccalp.sitem +iccals.sitem +iccalv.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt index e69de29bb..2e61b3c10 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_wk.txt @@ -0,0 +1,26 @@ + +; boss caster pants +iccacp.sitem + +; boss heavy armor +iccahb.sitem +iccahg.sitem +iccahh.sitem +iccahp.sitem +iccahs.sitem + +; boss medium armor +iccamv.sitem +iccamb.sitem +iccamg.sitem +iccamp.sitem +iccams.sitem +iccamv.sitem + +; boss light armor +iccalv.sitem +iccalb.sitem +iccalg.sitem +iccalp.sitem +iccals.sitem +iccalv.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parents.tsv b/ryzom/tools/extract_r2_required/sitem_parents.tsv index fe53664bb..fac0a009a 100644 --- a/ryzom/tools/extract_r2_required/sitem_parents.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parents.tsv @@ -14,31 +14,3 @@ _c_m2sa _c_m2sa parent shared unspecified melee two-handed slashing axe _c_m2ss _c_m2ss parent shared unspecified melee two-handed slashing sword _c_sb _c_sb parent shared unspecified buckler shield _c_ss _c_ss parent shared unspecified large shield -_gfa_c _gfa_c parent generic fyros caster armor base -_gfa_h _gfa_h parent generic fyros heavy armor base -_gfa_l _gfa_l parent generic fyros light armor base -_gfa_m _gfa_m parent generic fyros medium armor base -_gma_c _gma_c parent generic matis caster armor base -_gma_h _gma_h parent generic matis heavy armor base -_gma_l _gma_l parent generic matis light armor base -_gma_m _gma_m parent generic matis medium armor base -_gta_c _gta_c parent generic tryker caster armor base -_gta_h _gta_h parent generic tryker heavy armor base -_gta_l _gta_l parent generic tryker light armor base -_gta_m _gta_m parent generic tryker medium armor base -_gza_c _gza_c parent generic zorai caster armor base -_gza_h _gza_h parent generic zorai heavy armor base -_gza_l _gza_l parent generic zorai light armor base -_gza_m _gza_m parent generic zorai medium armor base -_gca_c _gca_c parent generic common caster armor base -_gca_h _gca_h parent generic common heavy armor base -_gca_l _gca_l parent generic common light armor base -_gca_m _gca_m parent generic common medium armor base -_gkara_c _gkara_c parent generic karavan caster armor base -_gkara_h _gkara_h parent generic karavan heavy armor base -_gkara_l _gkara_l parent generic karavan light armor base -_gkara_m _gkara_m parent generic karavan medium armor base -_gkama_c _gkama_c parent generic kami caster armor base -_gkama_h _gkama_h parent generic kami heavy armor base -_gkama_l _gkama_l parent generic kami light armor base -_gkama_m _gkama_m parent generic kami medium armor base diff --git a/ryzom/tools/extract_r2_required/sitem_parents.txt b/ryzom/tools/extract_r2_required/sitem_parents.txt index 3bf79f48b..647bbbe82 100644 --- a/ryzom/tools/extract_r2_required/sitem_parents.txt +++ b/ryzom/tools/extract_r2_required/sitem_parents.txt @@ -14,31 +14,3 @@ _c_m2sa.sitem _c_m2ss.sitem _c_sb.sitem _c_ss.sitem -_gfa_c.sitem -_gfa_h.sitem -_gfa_l.sitem -_gfa_m.sitem -_gma_c.sitem -_gma_h.sitem -_gma_l.sitem -_gma_m.sitem -_gta_c.sitem -_gta_h.sitem -_gta_l.sitem -_gta_m.sitem -_gza_c.sitem -_gza_h.sitem -_gza_l.sitem -_gza_m.sitem -_gca_c.sitem -_gca_h.sitem -_gca_l.sitem -_gca_m.sitem -_gkara_c.sitem -_gkara_h.sitem -_gkara_l.sitem -_gkara_m.sitem -_gkama_c.sitem -_gkama_h.sitem -_gkama_l.sitem -_gkama_m.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index a959e1148..368cfba8b 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -360,3 +360,21 @@ iczsb_3 iczsb_3 item crafted zorai buckler shield hq iczss iczss item crafted zorai large shield iczss_2 iczss_2 item crafted zorai large shield mq iczss_3 iczss_3 item crafted zorai large shield hq +iccacp iccacp item crafted common light caster armor pants +iccahb iccahb item crafted common heavy armor boots +iccahg iccahg item crafted common heavy armor gloves hands +iccahh iccahh item crafted common heavy armor helmet +iccahp iccahp item crafted common heavy armor pants +iccahs iccahs item crafted common heavy armor sleeves +iccamv iccamv item crafted common medium armor vest +iccamb iccamb item crafted common medium armor boots +iccamg iccamg item crafted common medium armor gloves hands +iccamp iccamp item crafted common medium armor pants +iccams iccams item crafted common medium armor sleeves +iccamv iccamv item crafted common medium armor vest +iccalv iccalv item crafted common light armor vest +iccalb iccalb item crafted common light armor boots +iccalg iccalg item crafted common light armor gloves hands +iccalp iccalp item crafted common light armor pants +iccals iccals item crafted common light armor sleeves +iccalv iccalv item crafted common light armor vest From fe9d9452651724a0df4fce8ab356e4041bb081b1 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 07:08:27 +0800 Subject: [PATCH 25/80] Generate craftable underwear sheets --- .../extract_r2_required/extract_sbrick.py | 6 +-- .../extract_r2_required/generate_sitem.py | 32 ++++++++++++++-- .../extract_r2_required/match_sitem_shape.tsv | 8 ++++ .../extract_r2_required/sbrick_index.tsv | 8 ++++ .../scheme_shape_parser.py | 4 ++ .../scheme_sitem_parser.py | 10 +++-- .../extract_r2_required/shape_parsed.tsv | 2 +- .../tools/extract_r2_required/sitem_list.txt | 8 ++++ .../extract_r2_required/sitem_list_wk.txt | 10 +++++ .../extract_r2_required/sitem_parents.tsv | 2 +- .../extract_r2_required/sitem_parsed.tsv | 8 ++++ .../sitem_shape_matcher.py | 37 +++++++++++++++++-- 12 files changed, 120 insertions(+), 15 deletions(-) diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py index 9c75a8758..59f524a3c 100644 --- a/ryzom/tools/extract_r2_required/extract_sbrick.py +++ b/ryzom/tools/extract_r2_required/extract_sbrick.py @@ -34,7 +34,7 @@ if preserveIndex and os.path.isfile("sbrick_index.tsv"): table = loadTsv("sbrick_index.tsv") for entry in table: e = filter(None, entry) - entryName = e[0] + str(int(e[1])).zfill(4) # + name + entryName = e[0] + str(int(e[1], 10)).zfill(4) # + name if "__missing" in e: e.remove("__missing") sbrickMap[entryName] = e + [ "__missing" ] @@ -75,8 +75,8 @@ for sbrick in fileMap: #print(indexInFamily) #print(name) #print(sitem) - templateName = familyId.lower() + str(int(indexInFamily)).zfill(2) - entryName = familyId + str(int(indexInFamily)).zfill(4) # + name + templateName = familyId.lower() + str(int(indexInFamily, 10)).zfill(2) + entryName = familyId + str(int(indexInFamily, 10)).zfill(4) # + name entry = [ familyId, indexInFamily ] if name: entry += [ name ] diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index e0eb82299..9a4e107ff 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -130,16 +130,31 @@ def findBrickFamily(tags): t.remove("ranged") if "caster" in t and "light" in t: t.remove("light") + if "refugee" in t and "light" in t: + t.remove("light") res = findTreeEntry(brickFamilyTree, t) return res sbrickIndex = loadTsv("sbrick_index.tsv") sbrickLookup = {} +sbrickAlloc = {} for entry in sbrickIndex: names = entry[2:] for name in names: sbrickLookup[name] = entry + family = entry[0] + index = int(entry[1], 10) + if not family in sbrickAlloc: + sbrickAlloc[family] = {} + sbrickAlloc[family][index] = True + +def allocFamilyIndex(family): + for i in range(1, 64): + if not i in sbrickAlloc[family]: + sbrickAlloc[family][i] = True + return i + return None sitemTags = {} sitemPath = "Y:\\ryzomcore4\\leveldesign\\game_element\\sitem" @@ -171,6 +186,10 @@ def generateParents(): strippedTags.remove("melee") if "ranged" in strippedTags: strippedTags.remove("ranged") + if "light" in strippedTags and "caster" in strippedTags: + strippedTags.remove("light") + if "light" in strippedTags and "refugee" in strippedTags: + strippedTags.remove("light") if "shared" in tags: parentTags[name] = strippedTags displayName = " ".join(strippedTags) @@ -503,6 +522,10 @@ def generateSitems(): strippedTags.remove("hands") if "light" in strippedTags and "caster" in strippedTags: strippedTags.remove("light") + if "light" in strippedTags and "refugee" in strippedTags: + strippedTags.remove("light") + if "light" in strippedTags and "underwear" in strippedTags: + strippedTags.remove("light") if "hq" in strippedTags: strippedTags.remove("hq") #strippedTags = [ "high quality" ] + strippedTags @@ -728,14 +751,17 @@ def generateSitems(): sbrickEntry = sbrickLookup[name] else: print("New sbrick entry: " + sbrickName + ", Family: " + brickFamily) - if sbrickEntry[0] != brickFamily: + if sbrickEntry and sbrickEntry[0] != brickFamily: print("Brick family changed: " + sbrickName + ", New: " + brickFamily + ", Old: " + sbrickEntry[0]) sbrickEntry = None sbrickIndex = None if sbrickEntry: - sbrickIndex = int(sbrickEntry[1]) + sbrickIndex = int(sbrickEntry[1], 10) else: - exit("TODO: Find unused sbrick index for the family") + sbrickIndex = allocFamilyIndex(brickFamily) + if sbrickIndex: + sbrickEntry = [ brickFamily, str(sbrickIndex) ] + print(sbrickEntry) minMat = 2 randMat = 4 diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index a73dcec03..3cc99005e 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -378,3 +378,11 @@ iccalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands iccalp ge_hom_armor02_pantabottes ge_hof_armor02_pantabottes common light armor pants iccals ge_hom_armor02_armpad ge_hof_armor02_armpad common light armor sleeves iccalv ge_hom_armor02_gilet ge_hof_armor02_gilet common light armor vest +icfauwv tr_hom_underwear_gilet fy_hof_underwear_gilet underwear armor vest +icfauwp fy_hom_underwear_pantabottes fy_hof_underwear_pantabottes fyros underwear armor pants +icmauwv tr_hom_underwear_gilet ma_hof_underwear_gilet underwear armor vest +icmauwp ma_hom_underwear_pantabottes ma_hof_underwear_pantabottes matis underwear armor pants +ictauwv tr_hom_underwear_gilet tr_hof_underwear_gilet underwear armor vest +ictauwp tr_hom_underwear_pantabottes tr_hof_underwear_pantabottes tryker underwear armor pants +iczauwv tr_hom_underwear_gilet zo_hof_underwear_gilet underwear armor vest +iczauwp zo_hom_underwear_pantabottes zo_hof_underwear_pantabottes zorai underwear armor pants diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index bb8112303..0ebc5a161 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -172,6 +172,8 @@ BCFAEA 12 bcfals_3 icfals_3 bcfaea10_3 BCFAEA 13 bcfalv icfalv bcfaea11 BCFAEA 14 bcfalv_2 icfalv_2 bcfaea11_2 BCFAEA 15 bcfalv_3 icfalv_3 bcfaea11_3 +BCFAEA 16 bcfauwv icfauwv +BCFAEA 17 bcfauwp icfauwp BCFAEB 16 bcfamb icfamb bcfaea12 BCFAEB 17 bcfamb_2 icfamb_2 bcfaea12_2 BCFAEB 18 bcfamb_3 icfamb_3 bcfaea12_3 @@ -591,6 +593,8 @@ BCMAEA 12 bcmals_3 icmals_3 bcmaea10_3 BCMAEA 13 bcmalv icmalv bcmaea11 BCMAEA 14 bcmalv_2 icmalv_2 bcmaea11_2 BCMAEA 15 bcmalv_3 icmalv_3 bcmaea11_3 +BCMAEA 16 bcmauwv icmauwv +BCMAEA 17 bcmauwp icmauwp BCMAEB 1 bcmamb icmamb bcmaea12 BCMAEB 2 bcmamb_2 icmamb_2 bcmaea12_2 BCMAEB 3 bcmamb_3 icmamb_3 bcmaea12_3 @@ -1197,6 +1201,8 @@ BCTAEA 12 bctals_3 ictals_3 bctaea10_3 BCTAEA 13 bctalv ictalv bctaea11 BCTAEA 14 bctalv_2 ictalv_2 bctaea11_2 BCTAEA 15 bctalv_3 ictalv_3 bctaea11_3 +BCTAEA 16 bctauwv ictauwv +BCTAEA 17 bctauwp ictauwp BCTAEB 1 bctamb ictamb bctaea12 BCTAEB 2 bctamb_2 ictamb_2 bctaea12_2 BCTAEB 3 bctamb_3 ictamb_3 bctaea12_3 @@ -1536,6 +1542,8 @@ BCZAEA 12 bczals_3 iczals_3 bczaea10_3 BCZAEA 13 bczalv iczalv bczaea11 BCZAEA 14 bczalv_2 iczalv_2 bczaea11_2 BCZAEA 15 bczalv_3 iczalv_3 bczaea11_3 +BCZAEA 16 bczauwv iczauwv +BCZAEA 17 bczauwp iczauwp BCZAEB 1 bczamb iczamb bczaea12 BCZAEB 2 bczamb_2 iczamb_2 bczaea12_2 BCZAEB 3 bczamb_3 iczamb_3 bczaea12_3 diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py index 299f70d0c..b15c72302 100644 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -282,8 +282,12 @@ with open("shape_list.txt", "r") as f: tags = parse(name) if name.startswith("tr_hof_underwear_") and not name.endswith("_gilet") and not name.endswith("_pantabottes"): tags.remove("tryker") + if name.startswith("zo_hof_underwear_") and not name.endswith("_gilet") and not name.endswith("_pantabottes"): + tags.remove("zorai") if name.startswith("tr_hom_underwear_") and not name.endswith("_pantabottes"): tags.remove("tryker") + if name.startswith("zo_hom_underwear_") and not name.endswith("_pantabottes"): + tags.remove("zorai") # gen = generate(tags) # if gen != name: #{ tags += [ "invalid" ] diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index 67d986201..0cb386b4f 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -10,8 +10,10 @@ scheme = { "_g": "parent generic", }, { + # family "f": "fyros", "m": "matis", + "m2": "matis two", "t": "tryker", "z": "zorai", "c": "common", @@ -23,27 +25,27 @@ scheme = { "hb": "high tribe", }, { + # item type "a": "armor", "a_h": "heavy armor base", "a_m": "medium armor base", "a_l": "light armor base", "a_c": "caster armor base", - "ar": "refugee armor", + "auw": "light underwear armor", + "aus": "light sexy underwear armor", + "ar": "light refugee armor", "ah": "heavy armor", "am": "medium armor", "al": "light armor", "ac": "light caster armor", - "ar2": "second refugee armor", "ah2": "second heavy armor", "am2": "second medium armor", "al2": "second light armor", "ac2": "second light caster armor", - "ar3": "third refugee armor", "ah3": "third heavy armor", "am3": "third medium armor", "al3": "third light armor", "ac3": "third light caster armor", - "ar4": "fourth refugee armor", "ah4": "fourth heavy armor", "am4": "fourth medium armor", "al4": "fourth light armor", diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv index 68e43e5b5..c6f293cc4 100644 --- a/ryzom/tools/extract_r2_required/shape_parsed.tsv +++ b/ryzom/tools/extract_r2_required/shape_parsed.tsv @@ -479,7 +479,7 @@ zo_hom_civil01_lead_armpad zorai male light armor civil01 lead event sleeves zo_hom_civil01_lead_bottes zorai male light armor civil01 lead event boots zo_hom_civil01_lead_gilet zorai male light armor civil01 lead event vest zo_hom_civil01_pantabottes zorai male light armor civil01 pants -zo_hom_underwear_gilet zorai male underwear armor vest +zo_hom_underwear_gilet male underwear armor vest zo_hom_underwear_pantabottes zorai male underwear armor pants zo_hom_visage zorai male incomplete _visage baton magie incomplete _baton magie diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index 4db13d5c0..0d65ab078 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -390,3 +390,11 @@ iccalg.sitem iccalp.sitem iccals.sitem iccalv.sitem +icfauwv.sitem +icfauwp.sitem +icmauwv.sitem +icmauwp.sitem +ictauwv.sitem +ictauwp.sitem +iczauwv.sitem +iczauwp.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt index 2e61b3c10..b8014f93f 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_wk.txt @@ -24,3 +24,13 @@ iccalg.sitem iccalp.sitem iccals.sitem iccalv.sitem + +; underwear +icfauwv.sitem +icfauwp.sitem +icmauwv.sitem +icmauwp.sitem +ictauwv.sitem +ictauwp.sitem +iczauwv.sitem +iczauwp.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parents.tsv b/ryzom/tools/extract_r2_required/sitem_parents.tsv index fac0a009a..afa9fffd1 100644 --- a/ryzom/tools/extract_r2_required/sitem_parents.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parents.tsv @@ -1,7 +1,7 @@ _c_ah _c_ah parent shared unspecified heavy armor _c_al _c_al parent shared unspecified light armor _c_am _c_am parent shared unspecified medium armor -_c_ar _c_ar parent shared unspecified refugee armor +_c_ar _c_ar parent shared unspecified light refugee armor _c_m1bm _c_m1bm parent shared unspecified melee one-handed blunt mace _c_m1pd _c_m1pd parent shared unspecified melee one-handed piercing dagger _c_m1ps _c_m1ps parent shared unspecified melee one-handed piercing spear diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index 368cfba8b..eb12d98c2 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -378,3 +378,11 @@ iccalg iccalg item crafted common light armor gloves hands iccalp iccalp item crafted common light armor pants iccals iccals item crafted common light armor sleeves iccalv iccalv item crafted common light armor vest +icfauwv icfauwv item crafted fyros light underwear armor vest +icfauwp icfauwp item crafted fyros light underwear armor pants +icmauwv icmauwv item crafted matis light underwear armor vest +icmauwp icmauwp item crafted matis light underwear armor pants +ictauwv ictauwv item crafted tryker light underwear armor vest +ictauwp ictauwp item crafted tryker light underwear armor pants +iczauwv iczauwv item crafted zorai light underwear armor vest +iczauwp iczauwp item crafted zorai light underwear armor pants diff --git a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py index 504a50621..07340e09f 100644 --- a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py +++ b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py @@ -9,6 +9,26 @@ def loadTsv(filename): shapeParsed = loadTsv("shape_parsed.tsv") sitemParsed = loadTsv("sitem_parsed.tsv") +boostTags = { + "underwear": 4, + "vest": 2, + "gloves": 2, + "pants": 2, + "sleeves": 2, + "helmet": 2, + "boots": 2, +# "hands": 2, +} + +unmatchTags = { +# "tryker": 2, +# "matis": 2, +# "zorai": 2, +# "fyros": 2, +# "karavan": 2, +# "kami": 2, +} + def findMatch(name, sitem): mostMatches = 0 leastUnmatches = 0 @@ -27,14 +47,23 @@ def findMatch(name, sitem): if tag not in matched: matched[tag] = True if tag in sitem: - matches += 1 + if tag in boostTags: + matches += boostTags[tag] + else: + matches += 1 matching += [ tag ] else: - unmatches += 1 + if tag in unmatchTags: + unmatches += unmatchTags[tag] + else: + unmatches += 1 unmatching += [ tag ] for tag in sitem: if tag not in matched: - unmatches += 1 + if tag in unmatchTags: + unmatches += unmatchTags[tag] + else: + unmatches += 1 unmatching += [ tag ] if matches > mostMatches: mostMatches = matches @@ -70,6 +99,8 @@ with open("match_sitem_shape.tsv", "w") as f: if not tag in femaleTags and tag != "male": matches = False # print(tag) + if not matches and femaleShape[0].endswith("_hof_underwear_gilet") and maleShape[0] == "tr_hom_underwear_gilet": + matches = True if matches: f.write(sitem[0] + "\t" + maleShape[0] + "\t" + femaleShape[0]) for tag in maleShape[1:]: From 34bb64cea7817fb3b5865beed151e3d3da0d41ce Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 08:04:34 +0800 Subject: [PATCH 26/80] Generate craftable refugee armor sheets --- ryzom/tools/extract_r2_required/brick_families.tsv | 2 +- ryzom/tools/extract_r2_required/generate_sitem.py | 6 +++--- ryzom/tools/extract_r2_required/match_sitem_shape.tsv | 2 ++ ryzom/tools/extract_r2_required/sitem_list.txt | 2 ++ ryzom/tools/extract_r2_required/sitem_list_wk.txt | 4 ++++ ryzom/tools/extract_r2_required/sitem_parsed.tsv | 2 ++ ryzom/tools/extract_r2_required/sitem_shape_matcher.py | 1 + 7 files changed, 15 insertions(+), 4 deletions(-) diff --git a/ryzom/tools/extract_r2_required/brick_families.tsv b/ryzom/tools/extract_r2_required/brick_families.tsv index 940d673c0..2e42831f8 100644 --- a/ryzom/tools/extract_r2_required/brick_families.tsv +++ b/ryzom/tools/extract_r2_required/brick_families.tsv @@ -167,7 +167,7 @@ BCRPE * BCRPEA * BCRA armor BCRAE * -BCRAEA light +BCRAEA * BCRAEB medium BCRAEC heavy BCRAED caster diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 9a4e107ff..26ecbb323 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -117,6 +117,8 @@ def findSkill(tags): t.remove("ranged") if "magic" in t and "two-handed" in t: t.remove("two-handed") + if "refugee" in t and not "heavy" in t and not "medium" in t and not "light" in t: + t += [ "light" ] res = findTreeEntry(skillTree, t) if len(res) == 7: return res @@ -130,8 +132,6 @@ def findBrickFamily(tags): t.remove("ranged") if "caster" in t and "light" in t: t.remove("light") - if "refugee" in t and "light" in t: - t.remove("light") res = findTreeEntry(brickFamilyTree, t) return res @@ -674,7 +674,7 @@ def generateSitems(): if "armor" in tags and "caster" in tags and not "pants" in tags: continue # Only include caster pants - if "armor" in tags and "refugee" in tags: + if "armor" in tags and "refugee" in tags and len(name) > 5: continue # No need to generate these for now parent = findSitemParent(tags) diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index 3cc99005e..8f69a3ecd 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -386,3 +386,5 @@ ictauwv tr_hom_underwear_gilet tr_hof_underwear_gilet underwear armor vest ictauwp tr_hom_underwear_pantabottes tr_hof_underwear_pantabottes tryker underwear armor pants iczauwv tr_hom_underwear_gilet zo_hof_underwear_gilet underwear armor vest iczauwp zo_hom_underwear_pantabottes zo_hof_underwear_pantabottes zorai underwear armor pants +icrav tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest +icrap tr_hom_refugee_pantabottes tr_hof_refugee_pantabottes refugee armor pants diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index 0d65ab078..ade19cf44 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -398,3 +398,5 @@ ictauwv.sitem ictauwp.sitem iczauwv.sitem iczauwp.sitem +icrav.sitem +icrap.sitam diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt index b8014f93f..2a92268e6 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_wk.txt @@ -34,3 +34,7 @@ ictauwv.sitem ictauwp.sitem iczauwv.sitem iczauwp.sitem + +; refugee +icrav.sitem +icrap.sitam diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index eb12d98c2..73d2ff0d4 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -386,3 +386,5 @@ ictauwv ictauwv item crafted tryker light underwear armor vest ictauwp ictauwp item crafted tryker light underwear armor pants iczauwv iczauwv item crafted zorai light underwear armor vest iczauwp iczauwp item crafted zorai light underwear armor pants +icrav icrav item crafted refugee armor vest +icrap icrap item crafted refugee armor pants diff --git a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py index 07340e09f..c66321af9 100644 --- a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py +++ b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py @@ -17,6 +17,7 @@ boostTags = { "sleeves": 2, "helmet": 2, "boots": 2, + "refugee": 2, # "hands": 2, } From c71980df2e697d8a1ef0af89c829ba5f259018ee Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 08:36:00 +0800 Subject: [PATCH 27/80] Fix missing piece of boss armor --- ryzom/tools/extract_r2_required/match_sitem_shape.tsv | 9 +++++---- ryzom/tools/extract_r2_required/sbrick_index.tsv | 4 +++- ryzom/tools/extract_r2_required/sitem_list.txt | 1 + ryzom/tools/extract_r2_required/sitem_list_wk.txt | 9 +++++++++ ryzom/tools/extract_r2_required/sitem_parsed.tsv | 1 + ryzom/tools/extract_r2_required/sitem_shape_matcher.py | 8 ++++++-- 6 files changed, 25 insertions(+), 7 deletions(-) diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index 8f69a3ecd..6b7c08d0e 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -366,6 +366,7 @@ iccahg ge_hom_armor04_hand ge_hof_armor04_hand common heavy armor gloves iccahh ge_hom_casque00 ge_hof_casque00 common heavy armor helmet iccahp ge_hom_armor04_pantabottes ge_hof_armor04_pantabottes common heavy armor pants iccahs ge_hom_armor04_armpad ge_hof_armor04_armpad common heavy armor sleeves +iccahv ge_hom_armor04_gilet ge_hof_armor04_gilet common heavy armor vest iccamv ge_hom_armor03_gilet ge_hof_armor03_gilet common medium armor vest iccamb ge_hom_armor03_bottes ge_hof_armor03_bottes common medium armor boots iccamg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands @@ -378,13 +379,13 @@ iccalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands iccalp ge_hom_armor02_pantabottes ge_hof_armor02_pantabottes common light armor pants iccals ge_hom_armor02_armpad ge_hof_armor02_armpad common light armor sleeves iccalv ge_hom_armor02_gilet ge_hof_armor02_gilet common light armor vest -icfauwv tr_hom_underwear_gilet fy_hof_underwear_gilet underwear armor vest +icfauwv tr_hom_underwear_gilet fy_hof_underwear_gilet fyros underwear armor vest icfauwp fy_hom_underwear_pantabottes fy_hof_underwear_pantabottes fyros underwear armor pants -icmauwv tr_hom_underwear_gilet ma_hof_underwear_gilet underwear armor vest +icmauwv tr_hom_underwear_gilet ma_hof_underwear_gilet matis underwear armor vest icmauwp ma_hom_underwear_pantabottes ma_hof_underwear_pantabottes matis underwear armor pants -ictauwv tr_hom_underwear_gilet tr_hof_underwear_gilet underwear armor vest +ictauwv tr_hom_underwear_gilet tr_hof_underwear_gilet tryker underwear armor vest ictauwp tr_hom_underwear_pantabottes tr_hof_underwear_pantabottes tryker underwear armor pants -iczauwv tr_hom_underwear_gilet zo_hof_underwear_gilet underwear armor vest +iczauwv tr_hom_underwear_gilet zo_hof_underwear_gilet zorai underwear armor vest iczauwp zo_hom_underwear_pantabottes zo_hof_underwear_pantabottes zorai underwear armor pants icrav tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest icrap tr_hom_refugee_pantabottes tr_hof_refugee_pantabottes refugee armor pants diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index 0ebc5a161..bea35018a 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -72,7 +72,7 @@ BCCAEC 2 bccahg iccahg bccaea02 BCCAEC 3 bccahh iccahh bccaea03 BCCAEC 4 bccahp iccahp bccaea04 BCCAEC 5 bccahs iccahs bccaea05 -BCCAEC 06 bccaea06 iccahv __missing +BCCAEC 6 bccahv iccahv bccaea06 BCCAEC 7 bcbahb_m __missing BCCAEC 8 bcbahg_m __missing BCCAEC 9 bcbahh_m __missing @@ -1158,6 +1158,8 @@ BCRAEA 37 bcraea37 icravr BCRAEA 38 bcraea38 icravt BCRAEA 39 bcraea39 icravv BCRAEA 40 bcraea40 icravw +BCRAEA 41 bcrav icrav +BCRAEA 42 bcrap icrap BCRMEA 12 bcrmea06 icrm1pd BCRMEA 13 bcrmea10 icrm1ss __missing BCRMEA 14 bcrmea15 icrm2ms diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index ade19cf44..68eb009de 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -378,6 +378,7 @@ iccahg.sitem iccahh.sitem iccahp.sitem iccahs.sitem +iccahv.sitem iccamv.sitem iccamb.sitem iccamg.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt index 2a92268e6..9c8e3a460 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_wk.txt @@ -8,6 +8,7 @@ iccahg.sitem iccahh.sitem iccahp.sitem iccahs.sitem +iccahv.sitem ; boss medium armor iccamv.sitem @@ -38,3 +39,11 @@ iczauwp.sitem ; refugee icrav.sitem icrap.sitam + +; second heavy matis armor +;icmah2b.sitem +;; icmah2g.sitem +;; icmah2h.sitem +;icmah2p.sitem +;icmah2s.sitem +;icmah2v.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index 73d2ff0d4..9b8d19dfd 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -366,6 +366,7 @@ iccahg iccahg item crafted common heavy armor gloves hands iccahh iccahh item crafted common heavy armor helmet iccahp iccahp item crafted common heavy armor pants iccahs iccahs item crafted common heavy armor sleeves +iccahv iccahv item crafted common heavy armor vest iccamv iccamv item crafted common medium armor vest iccamb iccamb item crafted common medium armor boots iccamg iccamg item crafted common medium armor gloves hands diff --git a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py index c66321af9..03e20aa81 100644 --- a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py +++ b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py @@ -102,10 +102,14 @@ with open("match_sitem_shape.tsv", "w") as f: # print(tag) if not matches and femaleShape[0].endswith("_hof_underwear_gilet") and maleShape[0] == "tr_hom_underwear_gilet": matches = True + if "ma_hof_armor04_" in femaleShape[0]: + print(femaleShape[0]) + maleShape[0] = femaleShape[0].replace("ma_hof_armor04_", "ge_hom_armor06_") + matches = True # Temporary if matches: f.write(sitem[0] + "\t" + maleShape[0] + "\t" + femaleShape[0]) - for tag in maleShape[1:]: - if tag != "male": + for tag in femaleShape[1:]: + if tag != "female": f.write("\t" + tag) f.write("\n") else: From 3aeef70db88fc107ee86499381d0c272faf492f6 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 09:17:25 +0800 Subject: [PATCH 28/80] Wipe packed shard sheets if visual slot table has changed --- nel/tools/build_gamedata/configuration/scripts.py | 14 ++++++++++++++ .../processes/sheets_shard/2_build.py | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/nel/tools/build_gamedata/configuration/scripts.py b/nel/tools/build_gamedata/configuration/scripts.py index 6e885bdd3..00fa8aa00 100755 --- a/nel/tools/build_gamedata/configuration/scripts.py +++ b/nel/tools/build_gamedata/configuration/scripts.py @@ -96,6 +96,20 @@ def needUpdateLogRemoveDest(log, source, dest): printLog(log, "SKIP " + dest) return 0 +def needUpdateLogRemoveDestSilentSkip(log, source, dest): + if (os.path.isfile(source)): + if (os.path.isfile(dest)): + if (os.stat(source).st_mtime > os.stat(dest).st_mtime): + os.remove(dest) + printLog(log, source + " -> " + dest) + return 1 + else: + return 0 + printLog(log, source + " -> " + dest) + return 1 + printLog(log, "MISSING " + source) + return 0 + def copyFileList(log, dir_source, dir_target, files): for fileName in files: if fileName != ".svn" and fileName != ".." and fileName != "." and fileName != "*.*": diff --git a/nel/tools/build_gamedata/processes/sheets_shard/2_build.py b/nel/tools/build_gamedata/processes/sheets_shard/2_build.py index c66de2b28..3cb629b55 100755 --- a/nel/tools/build_gamedata/processes/sheets_shard/2_build.py +++ b/nel/tools/build_gamedata/processes/sheets_shard/2_build.py @@ -57,6 +57,11 @@ else: mkPath(log, ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory) mkPath(log, DataShardDirectory + "/mirror_sheets") # FIXME: Hardcoded path mirror_sheets mkPath(log, ExportBuildDirectory + "/" + SheetsShardBuildDirectory) + # Wipe all sheets older than visual_slot.tab + for p in os.listdir(ExportBuildDirectory + "/" + SheetsShardBuildDirectory): + fp = ExportBuildDirectory + "/" + SheetsShardBuildDirectory + "/" + p + if os.path.isfile(fp) and p.endswith(".packed_sheets"): + needUpdateLogRemoveDestSilentSkip(log, ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory + "/visual_slot.tab", fp) # sheets_packer_shard subprocess.call([ SheetsPackerShard, LeveldesignDirectory, LeveldesignDfnDirectory, DataShardDirectory + "/mirror_sheets", ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory, ExportBuildDirectory + "/" + SheetsShardBuildDirectory ]) printLog(log, "") From 5fc80fca134e2abe6f916be16dcf12c8d6734b57 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 12:06:36 +0800 Subject: [PATCH 29/80] Improve naming convention --- .../extract_r2_required/generate_sitem.py | 46 +- .../extract_r2_required/sbrick_index.tsv | 542 +++++++++--------- 2 files changed, 293 insertions(+), 295 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 26ecbb323..69ddabdda 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -677,6 +677,26 @@ def generateSitems(): if "armor" in tags and "refugee" in tags and len(name) > 5: continue # No need to generate these for now + brickFamily = findBrickFamily(tags) + + sbrickEntry = None + if name in sbrickLookup: + sbrickEntry = sbrickLookup[name] + else: + print("New sbrick entry: " + name + ", Family: " + brickFamily) + if sbrickEntry and sbrickEntry[0] != brickFamily: + print("Brick family changed: " + name + ", New: " + brickFamily + ", Old: " + sbrickEntry[0]) + sbrickEntry = None + sbrickIndex = None + if sbrickEntry: + sbrickIndex = int(sbrickEntry[1], 10) + else: + sbrickIndex = allocFamilyIndex(brickFamily) + if sbrickIndex: + sbrickEntry = [ brickFamily, str(sbrickIndex) ] + print(sbrickEntry) + sbrickName = brickFamily.lower() + str(sbrickIndex).zfill(2) + "_" + name[2:]; + parent = findSitemParent(tags) if not parent: print("No parent for sitem: " + name + ", tags: " + tags) @@ -698,7 +718,7 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") - f.write(" \n") # TODO: extract sbrick ids + f.write(" \n") # TODO: extract sbrick ids f.write(" \n") f.write(" \n") f.write(" \n") @@ -716,9 +736,9 @@ def generateSitems(): f.write(" \n") f.write("\n") f.flush() + #print(brickFamily) # Generate the sbrick - sbrickName = "b" + name[1:]; sbrickRoot = "Y:\\ryzomcore4\\leveldesign\\game_element\\sbrick\\craft\\effect" sbrickFolder = sbrickRoot + "\\" + folder sbrickFile = sbrickFolder + "\\" + sbrickName + ".sbrick" @@ -730,9 +750,6 @@ def generateSitems(): # print(skill) # print(tags) - brickFamily = findBrickFamily(tags) - #print(brickFamily) - sbrickIcon = icon # ar_botte sbrickIconBack = "bk_generic_brick.png" # bk_zorai_brick if "fyros" in tags: @@ -744,25 +761,6 @@ def generateSitems(): elif "zorai" in tags: sbrickIconBack = "bk_zorai_brick.png" - sbrickEntry = None - if sbrickName in sbrickLookup: - sbrickEntry = sbrickLookup[sbrickName] - elif name in sbrickLookup: - sbrickEntry = sbrickLookup[name] - else: - print("New sbrick entry: " + sbrickName + ", Family: " + brickFamily) - if sbrickEntry and sbrickEntry[0] != brickFamily: - print("Brick family changed: " + sbrickName + ", New: " + brickFamily + ", Old: " + sbrickEntry[0]) - sbrickEntry = None - sbrickIndex = None - if sbrickEntry: - sbrickIndex = int(sbrickEntry[1], 10) - else: - sbrickIndex = allocFamilyIndex(brickFamily) - if sbrickIndex: - sbrickEntry = [ brickFamily, str(sbrickIndex) ] - print(sbrickEntry) - minMat = 2 randMat = 4 if "one-handed" in tags: diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index bea35018a..c3bbf9ed8 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -57,22 +57,22 @@ BCBREA 21 bcbsea01_3 icbsb_3 __missing BCBREA 22 bcbsea02 icbss __missing BCBREA 23 bcbsea02_2 icbss_2 __missing BCBREA 24 bcbsea02_3 icbss_3 __missing -BCCAEA 7 bccalb iccalb bccaea07 -BCCAEA 8 bccalg iccalg bccaea08 -BCCAEA 9 bccalp iccalp bccaea09 -BCCAEA 10 bccals iccals bccaea10 -BCCAEA 11 bccalv iccalv bccaea11 -BCCAEB 16 bccamb iccamb bccaea12 -BCCAEB 19 bccamg iccamg bccaea13 -BCCAEB 22 bccamp iccamp bccaea14 -BCCAEB 25 bccams iccams bccaea15 -BCCAEB 28 bccamv iccamv bccaea16 -BCCAEC 1 bccahb iccahb bccaea01 -BCCAEC 2 bccahg iccahg bccaea02 -BCCAEC 3 bccahh iccahh bccaea03 -BCCAEC 4 bccahp iccahp bccaea04 -BCCAEC 5 bccahs iccahs bccaea05 -BCCAEC 6 bccahv iccahv bccaea06 +BCCAEA 7 bccaea07_calb iccalb bccalb bccaea07 +BCCAEA 8 bccaea08_calg iccalg bccalg bccaea08 +BCCAEA 9 bccaea09_calp iccalp bccalp bccaea09 +BCCAEA 10 bccaea10_cals iccals bccals bccaea10 +BCCAEA 11 bccaea11_calv iccalv bccalv bccaea11 +BCCAEB 16 bccaeb16_camb iccamb bccamb bccaea12 +BCCAEB 19 bccaeb19_camg iccamg bccamg bccaea13 +BCCAEB 22 bccaeb22_camp iccamp bccamp bccaea14 +BCCAEB 25 bccaeb25_cams iccams bccams bccaea15 +BCCAEB 28 bccaeb28_camv iccamv bccamv bccaea16 +BCCAEC 1 bccaec01_cahb iccahb bccahb bccaea01 +BCCAEC 2 bccaec02_cahg iccahg bccahg bccaea02 +BCCAEC 3 bccaec03_cahh iccahh bccahh bccaea03 +BCCAEC 4 bccaec04_cahp iccahp bccahp bccaea04 +BCCAEC 5 bccaec05_cahs iccahs bccahs bccaea05 +BCCAEC 6 bccaec06_cahv iccahv bccahv bccaea06 BCCAEC 7 bcbahb_m __missing BCCAEC 8 bcbahg_m __missing BCCAEC 9 bcbahh_m __missing @@ -85,7 +85,7 @@ BCCAEC 19 bcbahh iccahh_b __missing BCCAEC 20 bcbahp iccahp_b __missing BCCAEC 21 bcbahs iccahs_b __missing BCCAEC 22 bcbahv iccahv_b __missing -BCCAED 7 bccacp iccacp bccaea19 +BCCAED 7 bccaed07_cacp iccacp bccacp bccaea19 BCCMEA 01 bccmea01 iccm2sa __missing BCCMEA 02 bccmea02 iccm2pp __missing BCCMEA 03 bccmea03 iccm2bm __missing @@ -157,65 +157,65 @@ BCFACA 22 bcfaca22 __missing BCFACA 23 bcfaca23 __missing BCFACA 24 bcfaca24 __missing BCFACA 25 bcfaca25 __missing -BCFAEA 1 bcfalb icfalb bcfaea07 -BCFAEA 2 bcfalb_2 icfalb_2 bcfaea07_2 -BCFAEA 3 bcfalb_3 icfalb_3 bcfaea07_3 -BCFAEA 4 bcfalg icfalg bcfaea08 -BCFAEA 5 bcfalg_2 icfalg_2 bcfaea08_2 -BCFAEA 6 bcfalg_3 icfalg_3 bcfaea08_3 -BCFAEA 7 bcfalp icfalp bcfaea09 -BCFAEA 8 bcfalp_2 icfalp_2 bcfaea09_2 -BCFAEA 9 bcfalp_3 icfalp_3 bcfaea09_3 -BCFAEA 10 bcfals icfals bcfaea10 -BCFAEA 11 bcfals_2 icfals_2 bcfaea10_2 -BCFAEA 12 bcfals_3 icfals_3 bcfaea10_3 -BCFAEA 13 bcfalv icfalv bcfaea11 -BCFAEA 14 bcfalv_2 icfalv_2 bcfaea11_2 -BCFAEA 15 bcfalv_3 icfalv_3 bcfaea11_3 -BCFAEA 16 bcfauwv icfauwv -BCFAEA 17 bcfauwp icfauwp -BCFAEB 16 bcfamb icfamb bcfaea12 -BCFAEB 17 bcfamb_2 icfamb_2 bcfaea12_2 -BCFAEB 18 bcfamb_3 icfamb_3 bcfaea12_3 -BCFAEB 19 bcfamg icfamg bcfaea13 -BCFAEB 20 bcfamg_2 icfamg_2 bcfaea13_2 -BCFAEB 21 bcfamg_3 icfamg_3 bcfaea13_3 -BCFAEB 22 bcfamp icfamp bcfaea14 -BCFAEB 23 bcfamp_2 icfamp_2 bcfaea14_2 -BCFAEB 24 bcfamp_3 icfamp_3 bcfaea14_3 -BCFAEB 25 bcfams icfams bcfaea15 -BCFAEB 26 bcfams_2 icfams_2 bcfaea15_2 -BCFAEB 27 bcfams_3 icfams_3 bcfaea15_3 -BCFAEB 28 bcfamv icfamv bcfaea16 -BCFAEB 29 bcfamv_2 icfamv_2 bcfaea16_2 -BCFAEB 30 bcfamv_3 icfamv_3 bcfaea16_3 -BCFAEC 1 bcfahb icfahb bcfaea01 -BCFAEC 2 bcfahb_2 icfahb_2 bcfaea01_2 -BCFAEC 3 bcfahb_3 icfahb_3 bcfaea01_3 -BCFAEC 4 bcfahg icfahg bcfaea02 -BCFAEC 5 bcfahg_2 icfahg_2 bcfaea02_2 -BCFAEC 6 bcfahg_3 icfahg_3 bcfaea02_3 -BCFAEC 7 bcfahh icfahh bcfaea03 -BCFAEC 8 bcfahh_2 icfahh_2 bcfaea03_2 -BCFAEC 9 bcfahh_3 icfahh_3 bcfaea03_3 -BCFAEC 10 bcfahp icfahp bcfaea04 -BCFAEC 11 bcfahp_2 icfahp_2 bcfaea04_2 -BCFAEC 12 bcfahp_3 icfahp_3 bcfaea04_3 -BCFAEC 13 bcfahs icfahs bcfaea05 -BCFAEC 14 bcfahs_2 icfahs_2 bcfaea05_2 -BCFAEC 15 bcfahs_3 icfahs_3 bcfaea05_3 -BCFAEC 16 bcfahv icfahv bcfaea06 -BCFAEC 17 bcfahv_2 icfahv_2 bcfaea06_2 -BCFAEC 18 bcfahv_3 icfahv_3 bcfaea06_3 +BCFAEA 1 bcfaea01_falb icfalb bcfalb bcfaea07 +BCFAEA 2 bcfaea02_falb_2 icfalb_2 bcfalb_2 bcfaea07_2 +BCFAEA 3 bcfaea03_falb_3 icfalb_3 bcfalb_3 bcfaea07_3 +BCFAEA 4 bcfaea04_falg icfalg bcfalg bcfaea08 +BCFAEA 5 bcfaea05_falg_2 icfalg_2 bcfalg_2 bcfaea08_2 +BCFAEA 6 bcfaea06_falg_3 icfalg_3 bcfalg_3 bcfaea08_3 +BCFAEA 7 bcfaea07_falp icfalp bcfalp bcfaea09 +BCFAEA 8 bcfaea08_falp_2 icfalp_2 bcfalp_2 bcfaea09_2 +BCFAEA 9 bcfaea09_falp_3 icfalp_3 bcfalp_3 bcfaea09_3 +BCFAEA 10 bcfaea10_fals icfals bcfals bcfaea10 +BCFAEA 11 bcfaea11_fals_2 icfals_2 bcfals_2 bcfaea10_2 +BCFAEA 12 bcfaea12_fals_3 icfals_3 bcfals_3 bcfaea10_3 +BCFAEA 13 bcfaea13_falv icfalv bcfalv bcfaea11 +BCFAEA 14 bcfaea14_falv_2 icfalv_2 bcfalv_2 bcfaea11_2 +BCFAEA 15 bcfaea15_falv_3 icfalv_3 bcfalv_3 bcfaea11_3 +BCFAEA 16 bcfaea16_fauwv icfauwv bcfauwv +BCFAEA 17 bcfaea17_fauwp icfauwp bcfauwp +BCFAEB 16 bcfaeb16_famb icfamb bcfamb bcfaea12 +BCFAEB 17 bcfaeb17_famb_2 icfamb_2 bcfamb_2 bcfaea12_2 +BCFAEB 18 bcfaeb18_famb_3 icfamb_3 bcfamb_3 bcfaea12_3 +BCFAEB 19 bcfaeb19_famg icfamg bcfamg bcfaea13 +BCFAEB 20 bcfaeb20_famg_2 icfamg_2 bcfamg_2 bcfaea13_2 +BCFAEB 21 bcfaeb21_famg_3 icfamg_3 bcfamg_3 bcfaea13_3 +BCFAEB 22 bcfaeb22_famp icfamp bcfamp bcfaea14 +BCFAEB 23 bcfaeb23_famp_2 icfamp_2 bcfamp_2 bcfaea14_2 +BCFAEB 24 bcfaeb24_famp_3 icfamp_3 bcfamp_3 bcfaea14_3 +BCFAEB 25 bcfaeb25_fams icfams bcfams bcfaea15 +BCFAEB 26 bcfaeb26_fams_2 icfams_2 bcfams_2 bcfaea15_2 +BCFAEB 27 bcfaeb27_fams_3 icfams_3 bcfams_3 bcfaea15_3 +BCFAEB 28 bcfaeb28_famv icfamv bcfamv bcfaea16 +BCFAEB 29 bcfaeb29_famv_2 icfamv_2 bcfamv_2 bcfaea16_2 +BCFAEB 30 bcfaeb30_famv_3 icfamv_3 bcfamv_3 bcfaea16_3 +BCFAEC 1 bcfaec01_fahb icfahb bcfahb bcfaea01 +BCFAEC 2 bcfaec02_fahb_2 icfahb_2 bcfahb_2 bcfaea01_2 +BCFAEC 3 bcfaec03_fahb_3 icfahb_3 bcfahb_3 bcfaea01_3 +BCFAEC 4 bcfaec04_fahg icfahg bcfahg bcfaea02 +BCFAEC 5 bcfaec05_fahg_2 icfahg_2 bcfahg_2 bcfaea02_2 +BCFAEC 6 bcfaec06_fahg_3 icfahg_3 bcfahg_3 bcfaea02_3 +BCFAEC 7 bcfaec07_fahh icfahh bcfahh bcfaea03 +BCFAEC 8 bcfaec08_fahh_2 icfahh_2 bcfahh_2 bcfaea03_2 +BCFAEC 9 bcfaec09_fahh_3 icfahh_3 bcfahh_3 bcfaea03_3 +BCFAEC 10 bcfaec10_fahp icfahp bcfahp bcfaea04 +BCFAEC 11 bcfaec11_fahp_2 icfahp_2 bcfahp_2 bcfaea04_2 +BCFAEC 12 bcfaec12_fahp_3 icfahp_3 bcfahp_3 bcfaea04_3 +BCFAEC 13 bcfaec13_fahs icfahs bcfahs bcfaea05 +BCFAEC 14 bcfaec14_fahs_2 icfahs_2 bcfahs_2 bcfaea05_2 +BCFAEC 15 bcfaec15_fahs_3 icfahs_3 bcfahs_3 bcfaea05_3 +BCFAEC 16 bcfaec16_fahv icfahv bcfahv bcfaea06 +BCFAEC 17 bcfaec17_fahv_2 icfahv_2 bcfahv_2 bcfaea06_2 +BCFAEC 18 bcfaec18_fahv_3 icfahv_3 bcfahv_3 bcfaea06_3 BCFAED 1 bcfaea17 icfacb __missing BCFAED 2 bcfaea17_2 icfacb_2 __missing BCFAED 3 bcfaea17_3 icfacb_3 __missing BCFAED 4 bcfaea18 icfacg __missing BCFAED 5 bcfaea18_2 icfacg_2 __missing BCFAED 6 bcfaea18_3 icfacg_3 __missing -BCFAED 7 bcfacp icfacp bcfaea19 -BCFAED 8 bcfacp_2 icfacp_2 bcfaea19_2 -BCFAED 9 bcfacp_3 icfacp_3 bcfaea19_3 +BCFAED 7 bcfaed07_facp icfacp bcfacp bcfaea19 +BCFAED 8 bcfaed08_facp_2 icfacp_2 bcfacp_2 bcfaea19_2 +BCFAED 9 bcfaed09_facp_3 icfacp_3 bcfacp_3 bcfaea19_3 BCFAED 10 bcfaea20 icfacs __missing BCFAED 11 bcfaea20_2 icfacs_2 __missing BCFAED 12 bcfaea20_3 icfacs_3 __missing @@ -578,65 +578,65 @@ BCMACA 22 bcmaca22 __missing BCMACA 23 bcmaca23 __missing BCMACA 24 bcmaca24 __missing BCMACA 25 bcmaca25 __missing -BCMAEA 1 bcmalb icmalb bcmaea07 -BCMAEA 2 bcmalb_2 icmalb_2 bcmaea07_2 -BCMAEA 3 bcmalb_3 icmalb_3 bcmaea07_3 -BCMAEA 4 bcmalg icmalg bcmaea08 -BCMAEA 5 bcmalg_2 icmalg_2 bcmaea08_2 -BCMAEA 6 bcmalg_3 icmalg_3 bcmaea08_3 -BCMAEA 7 bcmalp icmalp bcmaea09 -BCMAEA 8 bcmalp_2 icmalp_2 bcmaea09_2 -BCMAEA 9 bcmalp_3 icmalp_3 bcmaea09_3 -BCMAEA 10 bcmals icmals bcmaea10 -BCMAEA 11 bcmals_2 icmals_2 bcmaea10_2 -BCMAEA 12 bcmals_3 icmals_3 bcmaea10_3 -BCMAEA 13 bcmalv icmalv bcmaea11 -BCMAEA 14 bcmalv_2 icmalv_2 bcmaea11_2 -BCMAEA 15 bcmalv_3 icmalv_3 bcmaea11_3 -BCMAEA 16 bcmauwv icmauwv -BCMAEA 17 bcmauwp icmauwp -BCMAEB 1 bcmamb icmamb bcmaea12 -BCMAEB 2 bcmamb_2 icmamb_2 bcmaea12_2 -BCMAEB 3 bcmamb_3 icmamb_3 bcmaea12_3 -BCMAEB 4 bcmamg icmamg bcmaea13 -BCMAEB 5 bcmamg_2 icmamg_2 bcmaea13_2 -BCMAEB 6 bcmamg_3 icmamg_3 bcmaea13_3 -BCMAEB 7 bcmamp icmamp bcmaea14 -BCMAEB 8 bcmamp_2 icmamp_2 bcmaea14_2 -BCMAEB 9 bcmamp_3 icmamp_3 bcmaea14_3 -BCMAEB 10 bcmams icmams bcmaea15 -BCMAEB 11 bcmams_2 icmams_2 bcmaea15_2 -BCMAEB 12 bcmams_3 icmams_3 bcmaea15_3 -BCMAEB 13 bcmamv icmamv bcmaea16 -BCMAEB 14 bcmamv_2 icmamv_2 bcmaea16_2 -BCMAEB 15 bcmamv_3 icmamv_3 bcmaea16_3 -BCMAEC 1 bcmahb icmahb bcmaea01 -BCMAEC 2 bcmahb_2 icmahb_2 bcmaea01_2 -BCMAEC 3 bcmahb_3 icmahb_3 bcmaea01_3 -BCMAEC 4 bcmahg icmahg bcmaea02 -BCMAEC 5 bcmahg_2 icmahg_2 bcmaea02_2 -BCMAEC 6 bcmahg_3 icmahg_3 bcmaea02_3 -BCMAEC 7 bcmahh icmahh bcmaea03 -BCMAEC 8 bcmahh_2 icmahh_2 bcmaea03_2 -BCMAEC 9 bcmahh_3 icmahh_3 bcmaea03_3 -BCMAEC 10 bcmahp icmahp bcmaea04 -BCMAEC 11 bcmahp_2 icmahp_2 bcmaea04_2 -BCMAEC 12 bcmahp_3 icmahp_3 bcmaea04_3 -BCMAEC 13 bcmahs icmahs bcmaea05 -BCMAEC 14 bcmahs_2 icmahs_2 bcmaea05_2 -BCMAEC 15 bcmahs_3 icmahs_3 bcmaea05_3 -BCMAEC 16 bcmahv icmahv bcmaea06 -BCMAEC 17 bcmahv_2 icmahv_2 bcmaea06_2 -BCMAEC 18 bcmahv_3 icmahv_3 bcmaea06_3 +BCMAEA 1 bcmaea01_malb icmalb bcmalb bcmaea07 +BCMAEA 2 bcmaea02_malb_2 icmalb_2 bcmalb_2 bcmaea07_2 +BCMAEA 3 bcmaea03_malb_3 icmalb_3 bcmalb_3 bcmaea07_3 +BCMAEA 4 bcmaea04_malg icmalg bcmalg bcmaea08 +BCMAEA 5 bcmaea05_malg_2 icmalg_2 bcmalg_2 bcmaea08_2 +BCMAEA 6 bcmaea06_malg_3 icmalg_3 bcmalg_3 bcmaea08_3 +BCMAEA 7 bcmaea07_malp icmalp bcmalp bcmaea09 +BCMAEA 8 bcmaea08_malp_2 icmalp_2 bcmalp_2 bcmaea09_2 +BCMAEA 9 bcmaea09_malp_3 icmalp_3 bcmalp_3 bcmaea09_3 +BCMAEA 10 bcmaea10_mals icmals bcmals bcmaea10 +BCMAEA 11 bcmaea11_mals_2 icmals_2 bcmals_2 bcmaea10_2 +BCMAEA 12 bcmaea12_mals_3 icmals_3 bcmals_3 bcmaea10_3 +BCMAEA 13 bcmaea13_malv icmalv bcmalv bcmaea11 +BCMAEA 14 bcmaea14_malv_2 icmalv_2 bcmalv_2 bcmaea11_2 +BCMAEA 15 bcmaea15_malv_3 icmalv_3 bcmalv_3 bcmaea11_3 +BCMAEA 16 bcmaea16_mauwv icmauwv bcmauwv +BCMAEA 17 bcmaea17_mauwp icmauwp bcmauwp +BCMAEB 1 bcmaeb01_mamb icmamb bcmamb bcmaea12 +BCMAEB 2 bcmaeb02_mamb_2 icmamb_2 bcmamb_2 bcmaea12_2 +BCMAEB 3 bcmaeb03_mamb_3 icmamb_3 bcmamb_3 bcmaea12_3 +BCMAEB 4 bcmaeb04_mamg icmamg bcmamg bcmaea13 +BCMAEB 5 bcmaeb05_mamg_2 icmamg_2 bcmamg_2 bcmaea13_2 +BCMAEB 6 bcmaeb06_mamg_3 icmamg_3 bcmamg_3 bcmaea13_3 +BCMAEB 7 bcmaeb07_mamp icmamp bcmamp bcmaea14 +BCMAEB 8 bcmaeb08_mamp_2 icmamp_2 bcmamp_2 bcmaea14_2 +BCMAEB 9 bcmaeb09_mamp_3 icmamp_3 bcmamp_3 bcmaea14_3 +BCMAEB 10 bcmaeb10_mams icmams bcmams bcmaea15 +BCMAEB 11 bcmaeb11_mams_2 icmams_2 bcmams_2 bcmaea15_2 +BCMAEB 12 bcmaeb12_mams_3 icmams_3 bcmams_3 bcmaea15_3 +BCMAEB 13 bcmaeb13_mamv icmamv bcmamv bcmaea16 +BCMAEB 14 bcmaeb14_mamv_2 icmamv_2 bcmamv_2 bcmaea16_2 +BCMAEB 15 bcmaeb15_mamv_3 icmamv_3 bcmamv_3 bcmaea16_3 +BCMAEC 1 bcmaec01_mahb icmahb bcmahb bcmaea01 +BCMAEC 2 bcmaec02_mahb_2 icmahb_2 bcmahb_2 bcmaea01_2 +BCMAEC 3 bcmaec03_mahb_3 icmahb_3 bcmahb_3 bcmaea01_3 +BCMAEC 4 bcmaec04_mahg icmahg bcmahg bcmaea02 +BCMAEC 5 bcmaec05_mahg_2 icmahg_2 bcmahg_2 bcmaea02_2 +BCMAEC 6 bcmaec06_mahg_3 icmahg_3 bcmahg_3 bcmaea02_3 +BCMAEC 7 bcmaec07_mahh icmahh bcmahh bcmaea03 +BCMAEC 8 bcmaec08_mahh_2 icmahh_2 bcmahh_2 bcmaea03_2 +BCMAEC 9 bcmaec09_mahh_3 icmahh_3 bcmahh_3 bcmaea03_3 +BCMAEC 10 bcmaec10_mahp icmahp bcmahp bcmaea04 +BCMAEC 11 bcmaec11_mahp_2 icmahp_2 bcmahp_2 bcmaea04_2 +BCMAEC 12 bcmaec12_mahp_3 icmahp_3 bcmahp_3 bcmaea04_3 +BCMAEC 13 bcmaec13_mahs icmahs bcmahs bcmaea05 +BCMAEC 14 bcmaec14_mahs_2 icmahs_2 bcmahs_2 bcmaea05_2 +BCMAEC 15 bcmaec15_mahs_3 icmahs_3 bcmahs_3 bcmaea05_3 +BCMAEC 16 bcmaec16_mahv icmahv bcmahv bcmaea06 +BCMAEC 17 bcmaec17_mahv_2 icmahv_2 bcmahv_2 bcmaea06_2 +BCMAEC 18 bcmaec18_mahv_3 icmahv_3 bcmahv_3 bcmaea06_3 BCMAED 1 bcmaea17 icmacb __missing BCMAED 2 bcmaea17_2 icmacb_2 __missing BCMAED 3 bcmaea17_3 icmacb_3 __missing BCMAED 4 bcmaea18 icmacg __missing BCMAED 5 bcmaea18_2 icmacg_2 __missing BCMAED 6 bcmaea18_3 icmacg_3 __missing -BCMAED 7 bcmacp icmacp bcmaea19 -BCMAED 8 bcmacp_2 icmacp_2 bcmaea19_2 -BCMAED 9 bcmacp_3 icmacp_3 bcmaea19_3 +BCMAED 7 bcmaed07_macp icmacp bcmacp bcmaea19 +BCMAED 8 bcmaed08_macp_2 icmacp_2 bcmacp_2 bcmaea19_2 +BCMAED 9 bcmaed09_macp_3 icmacp_3 bcmacp_3 bcmaea19_3 BCMAED 10 bcmaea20 icmacs __missing BCMAED 11 bcmaea20_2 icmacs_2 __missing BCMAED 12 bcmaea20_3 icmacs_3 __missing @@ -1118,48 +1118,48 @@ BCPA 30 bcpa30 __missing BCPA 31 bcpa31 __missing BCPA 32 bcpa32 __missing BCPA 33 bcpa33 __missing -BCRAEA 01 bcraea01 icraba -BCRAEA 02 bcraea02 icrabe -BCRAEA 03 bcraea03 icrabu -BCRAEA 04 bcraea04 icrabg -BCRAEA 05 bcraea05 icrabr -BCRAEA 06 bcraea06 icrabt -BCRAEA 07 bcraea07 icrabv -BCRAEA 08 bcraea08 icrabw -BCRAEA 09 bcraea09 icrage -BCRAEA 10 bcraea10 icraga -BCRAEA 11 bcraea11 icragu -BCRAEA 12 bcraea12 icragg -BCRAEA 13 bcraea13 icragr -BCRAEA 14 bcraea14 icragt -BCRAEA 15 bcraea15 icragv -BCRAEA 16 bcraea16 icragw -BCRAEA 17 bcraea17 icrape -BCRAEA 18 bcraea18 icrapa -BCRAEA 19 bcraea19 icrapu -BCRAEA 20 bcraea20 icrapg -BCRAEA 21 bcraea21 icrapr -BCRAEA 22 bcraea22 icrapt -BCRAEA 23 bcraea23 icrapv -BCRAEA 24 bcraea24 icrapw -BCRAEA 25 bcraea25 icrase -BCRAEA 26 bcraea26 icrasa -BCRAEA 27 bcraea27 icrasu -BCRAEA 28 bcraea28 icrasg -BCRAEA 29 bcraea29 icrasr -BCRAEA 30 bcraea30 icrast -BCRAEA 31 bcraea31 icrasv -BCRAEA 32 bcraea32 icrasw -BCRAEA 33 bcraea33 icrave -BCRAEA 34 bcraea34 icrava -BCRAEA 35 bcraea35 icravu -BCRAEA 36 bcraea36 icravg -BCRAEA 37 bcraea37 icravr -BCRAEA 38 bcraea38 icravt -BCRAEA 39 bcraea39 icravv -BCRAEA 40 bcraea40 icravw -BCRAEA 41 bcrav icrav -BCRAEA 42 bcrap icrap +BCRAEA 01 bcraea01 icraba __missing +BCRAEA 02 bcraea02 icrabe __missing +BCRAEA 03 bcraea03 icrabu __missing +BCRAEA 04 bcraea04 icrabg __missing +BCRAEA 05 bcraea05 icrabr __missing +BCRAEA 06 bcraea06 icrabt __missing +BCRAEA 07 bcraea07 icrabv __missing +BCRAEA 08 bcraea08 icrabw __missing +BCRAEA 09 bcraea09 icrage __missing +BCRAEA 10 bcraea10 icraga __missing +BCRAEA 11 bcraea11 icragu __missing +BCRAEA 12 bcraea12 icragg __missing +BCRAEA 13 bcraea13 icragr __missing +BCRAEA 14 bcraea14 icragt __missing +BCRAEA 15 bcraea15 icragv __missing +BCRAEA 16 bcraea16 icragw __missing +BCRAEA 17 bcraea17 icrape __missing +BCRAEA 18 bcraea18 icrapa __missing +BCRAEA 19 bcraea19 icrapu __missing +BCRAEA 20 bcraea20 icrapg __missing +BCRAEA 21 bcraea21 icrapr __missing +BCRAEA 22 bcraea22 icrapt __missing +BCRAEA 23 bcraea23 icrapv __missing +BCRAEA 24 bcraea24 icrapw __missing +BCRAEA 25 bcraea25 icrase __missing +BCRAEA 26 bcraea26 icrasa __missing +BCRAEA 27 bcraea27 icrasu __missing +BCRAEA 28 bcraea28 icrasg __missing +BCRAEA 29 bcraea29 icrasr __missing +BCRAEA 30 bcraea30 icrast __missing +BCRAEA 31 bcraea31 icrasv __missing +BCRAEA 32 bcraea32 icrasw __missing +BCRAEA 33 bcraea33 icrave __missing +BCRAEA 34 bcraea34 icrava __missing +BCRAEA 35 bcraea35 icravu __missing +BCRAEA 36 bcraea36 icravg __missing +BCRAEA 37 bcraea37 icravr __missing +BCRAEA 38 bcraea38 icravt __missing +BCRAEA 39 bcraea39 icravv __missing +BCRAEA 40 bcraea40 icravw __missing +BCRAEA 41 bcraea41_rav icrav bcrav +BCRAEA 42 bcraea42_rap icrap bcrap BCRMEA 12 bcrmea06 icrm1pd BCRMEA 13 bcrmea10 icrm1ss __missing BCRMEA 14 bcrmea15 icrm2ms @@ -1188,65 +1188,65 @@ BCTACA 22 bctaca22 __missing BCTACA 23 bctaca23 __missing BCTACA 24 bctaca24 __missing BCTACA 25 bctaca25 __missing -BCTAEA 1 bctalb ictalb bctaea07 -BCTAEA 2 bctalb_2 ictalb_2 bctaea07_2 -BCTAEA 3 bctalb_3 ictalb_3 bctaea07_3 -BCTAEA 4 bctalg ictalg bctaea08 -BCTAEA 5 bctalg_2 ictalg_2 bctaea08_2 -BCTAEA 6 bctalg_3 ictalg_3 bctaea08_3 -BCTAEA 7 bctalp ictalp bctaea09 -BCTAEA 8 bctalp_2 ictalp_2 bctaea09_2 -BCTAEA 9 bctalp_3 ictalp_3 bctaea09_3 -BCTAEA 10 bctals ictals bctaea10 -BCTAEA 11 bctals_2 ictals_2 bctaea10_2 -BCTAEA 12 bctals_3 ictals_3 bctaea10_3 -BCTAEA 13 bctalv ictalv bctaea11 -BCTAEA 14 bctalv_2 ictalv_2 bctaea11_2 -BCTAEA 15 bctalv_3 ictalv_3 bctaea11_3 -BCTAEA 16 bctauwv ictauwv -BCTAEA 17 bctauwp ictauwp -BCTAEB 1 bctamb ictamb bctaea12 -BCTAEB 2 bctamb_2 ictamb_2 bctaea12_2 -BCTAEB 3 bctamb_3 ictamb_3 bctaea12_3 -BCTAEB 4 bctamg ictamg bctaea13 -BCTAEB 5 bctamg_2 ictamg_2 bctaea13_2 -BCTAEB 6 bctamg_3 ictamg_3 bctaea13_3 -BCTAEB 7 bctamp ictamp bctaea14 -BCTAEB 8 bctamp_2 ictamp_2 bctaea14_2 -BCTAEB 9 bctamp_3 ictamp_3 bctaea14_3 -BCTAEB 10 bctams ictams bctaea15 -BCTAEB 11 bctams_2 ictams_2 bctaea15_2 -BCTAEB 12 bctams_3 ictams_3 bctaea15_3 -BCTAEB 13 bctamv ictamv bctaea16 -BCTAEB 14 bctamv_2 ictamv_2 bctaea16_2 -BCTAEB 15 bctamv_3 ictamv_3 bctaea16_3 -BCTAEC 1 bctahb ictahb bctaea01 -BCTAEC 2 bctahb_2 ictahb_2 bctaea01_2 -BCTAEC 3 bctahb_3 ictahb_3 bctaea01_3 -BCTAEC 4 bctahg ictahg bctaea02 -BCTAEC 5 bctahg_2 ictahg_2 bctaea02_2 -BCTAEC 6 bctahg_3 ictahg_3 bctaea02_3 -BCTAEC 7 bctahh ictahh bctaea03 -BCTAEC 8 bctahh_2 ictahh_2 bctaea03_2 -BCTAEC 9 bctahh_3 ictahh_3 bctaea03_3 -BCTAEC 10 bctahp ictahp bctaea04 -BCTAEC 11 bctahp_2 ictahp_2 bctaea04_2 -BCTAEC 12 bctahp_3 ictahp_3 bctaea04_3 -BCTAEC 13 bctahs ictahs bctaea05 -BCTAEC 14 bctahs_2 ictahs_2 bctaea05_2 -BCTAEC 15 bctahs_3 ictahs_3 bctaea05_3 -BCTAEC 16 bctahv ictahv bctaea06 -BCTAEC 17 bctahv_2 ictahv_2 bctaea06_2 -BCTAEC 18 bctahv_3 ictahv_3 bctaea06_3 +BCTAEA 1 bctaea01_talb ictalb bctalb bctaea07 +BCTAEA 2 bctaea02_talb_2 ictalb_2 bctalb_2 bctaea07_2 +BCTAEA 3 bctaea03_talb_3 ictalb_3 bctalb_3 bctaea07_3 +BCTAEA 4 bctaea04_talg ictalg bctalg bctaea08 +BCTAEA 5 bctaea05_talg_2 ictalg_2 bctalg_2 bctaea08_2 +BCTAEA 6 bctaea06_talg_3 ictalg_3 bctalg_3 bctaea08_3 +BCTAEA 7 bctaea07_talp ictalp bctalp bctaea09 +BCTAEA 8 bctaea08_talp_2 ictalp_2 bctalp_2 bctaea09_2 +BCTAEA 9 bctaea09_talp_3 ictalp_3 bctalp_3 bctaea09_3 +BCTAEA 10 bctaea10_tals ictals bctals bctaea10 +BCTAEA 11 bctaea11_tals_2 ictals_2 bctals_2 bctaea10_2 +BCTAEA 12 bctaea12_tals_3 ictals_3 bctals_3 bctaea10_3 +BCTAEA 13 bctaea13_talv ictalv bctalv bctaea11 +BCTAEA 14 bctaea14_talv_2 ictalv_2 bctalv_2 bctaea11_2 +BCTAEA 15 bctaea15_talv_3 ictalv_3 bctalv_3 bctaea11_3 +BCTAEA 16 bctaea16_tauwv ictauwv bctauwv +BCTAEA 17 bctaea17_tauwp ictauwp bctauwp +BCTAEB 1 bctaeb01_tamb ictamb bctamb bctaea12 +BCTAEB 2 bctaeb02_tamb_2 ictamb_2 bctamb_2 bctaea12_2 +BCTAEB 3 bctaeb03_tamb_3 ictamb_3 bctamb_3 bctaea12_3 +BCTAEB 4 bctaeb04_tamg ictamg bctamg bctaea13 +BCTAEB 5 bctaeb05_tamg_2 ictamg_2 bctamg_2 bctaea13_2 +BCTAEB 6 bctaeb06_tamg_3 ictamg_3 bctamg_3 bctaea13_3 +BCTAEB 7 bctaeb07_tamp ictamp bctamp bctaea14 +BCTAEB 8 bctaeb08_tamp_2 ictamp_2 bctamp_2 bctaea14_2 +BCTAEB 9 bctaeb09_tamp_3 ictamp_3 bctamp_3 bctaea14_3 +BCTAEB 10 bctaeb10_tams ictams bctams bctaea15 +BCTAEB 11 bctaeb11_tams_2 ictams_2 bctams_2 bctaea15_2 +BCTAEB 12 bctaeb12_tams_3 ictams_3 bctams_3 bctaea15_3 +BCTAEB 13 bctaeb13_tamv ictamv bctamv bctaea16 +BCTAEB 14 bctaeb14_tamv_2 ictamv_2 bctamv_2 bctaea16_2 +BCTAEB 15 bctaeb15_tamv_3 ictamv_3 bctamv_3 bctaea16_3 +BCTAEC 1 bctaec01_tahb ictahb bctahb bctaea01 +BCTAEC 2 bctaec02_tahb_2 ictahb_2 bctahb_2 bctaea01_2 +BCTAEC 3 bctaec03_tahb_3 ictahb_3 bctahb_3 bctaea01_3 +BCTAEC 4 bctaec04_tahg ictahg bctahg bctaea02 +BCTAEC 5 bctaec05_tahg_2 ictahg_2 bctahg_2 bctaea02_2 +BCTAEC 6 bctaec06_tahg_3 ictahg_3 bctahg_3 bctaea02_3 +BCTAEC 7 bctaec07_tahh ictahh bctahh bctaea03 +BCTAEC 8 bctaec08_tahh_2 ictahh_2 bctahh_2 bctaea03_2 +BCTAEC 9 bctaec09_tahh_3 ictahh_3 bctahh_3 bctaea03_3 +BCTAEC 10 bctaec10_tahp ictahp bctahp bctaea04 +BCTAEC 11 bctaec11_tahp_2 ictahp_2 bctahp_2 bctaea04_2 +BCTAEC 12 bctaec12_tahp_3 ictahp_3 bctahp_3 bctaea04_3 +BCTAEC 13 bctaec13_tahs ictahs bctahs bctaea05 +BCTAEC 14 bctaec14_tahs_2 ictahs_2 bctahs_2 bctaea05_2 +BCTAEC 15 bctaec15_tahs_3 ictahs_3 bctahs_3 bctaea05_3 +BCTAEC 16 bctaec16_tahv ictahv bctahv bctaea06 +BCTAEC 17 bctaec17_tahv_2 ictahv_2 bctahv_2 bctaea06_2 +BCTAEC 18 bctaec18_tahv_3 ictahv_3 bctahv_3 bctaea06_3 BCTAED 1 bctaea17 ictacb __missing BCTAED 2 bctaea17_2 ictacb_2 __missing BCTAED 3 bctaea17_3 ictacb_3 __missing BCTAED 4 bctaea18 ictacg __missing BCTAED 5 bctaea18_2 ictacg_2 __missing BCTAED 6 bctaea18_3 ictacg_3 __missing -BCTAED 7 bctacp ictacp bctaea19 -BCTAED 8 bctacp_2 ictacp_2 bctaea19_2 -BCTAED 9 bctacp_3 ictacp_3 bctaea19_3 +BCTAED 7 bctaed07_tacp ictacp bctacp bctaea19 +BCTAED 8 bctaed08_tacp_2 ictacp_2 bctacp_2 bctaea19_2 +BCTAED 9 bctaed09_tacp_3 ictacp_3 bctacp_3 bctaea19_3 BCTAED 10 bctaea20 ictacs __missing BCTAED 11 bctaea20_2 ictacs_2 __missing BCTAED 12 bctaea20_3 ictacs_3 __missing @@ -1529,65 +1529,65 @@ BCZACA 22 bczaca22 __missing BCZACA 23 bczaca23 __missing BCZACA 24 bczaca24 __missing BCZACA 25 bczaca25 __missing -BCZAEA 1 bczalb iczalb bczaea07 -BCZAEA 2 bczalb_2 iczalb_2 bczaea07_2 -BCZAEA 3 bczalb_3 iczalb_3 bczaea07_3 -BCZAEA 4 bczalg iczalg bczaea08 -BCZAEA 5 bczalg_2 iczalg_2 bczaea08_2 -BCZAEA 6 bczalg_3 iczalg_3 bczaea08_3 -BCZAEA 7 bczalp iczalp bczaea09 -BCZAEA 8 bczalp_2 iczalp_2 bczaea09_2 -BCZAEA 9 bczalp_3 iczalp_3 bczaea09_3 -BCZAEA 10 bczals iczals bczaea10 -BCZAEA 11 bczals_2 iczals_2 bczaea10_2 -BCZAEA 12 bczals_3 iczals_3 bczaea10_3 -BCZAEA 13 bczalv iczalv bczaea11 -BCZAEA 14 bczalv_2 iczalv_2 bczaea11_2 -BCZAEA 15 bczalv_3 iczalv_3 bczaea11_3 -BCZAEA 16 bczauwv iczauwv -BCZAEA 17 bczauwp iczauwp -BCZAEB 1 bczamb iczamb bczaea12 -BCZAEB 2 bczamb_2 iczamb_2 bczaea12_2 -BCZAEB 3 bczamb_3 iczamb_3 bczaea12_3 -BCZAEB 4 bczamg iczamg bczaea13 -BCZAEB 5 bczamg_2 iczamg_2 bczaea13_2 -BCZAEB 6 bczamg_3 iczamg_3 bczaea13_3 -BCZAEB 7 bczamp iczamp bczaea14 -BCZAEB 8 bczamp_2 iczamp_2 bczaea14_2 -BCZAEB 9 bczamp_3 iczamp_3 bczaea14_3 -BCZAEB 10 bczams iczams bczaea15 -BCZAEB 11 bczams_2 iczams_2 bczaea15_2 -BCZAEB 12 bczams_3 iczams_3 bczaea15_3 -BCZAEB 13 bczamv iczamv bczaea16 -BCZAEB 14 bczamv_2 iczamv_2 bczaea16_2 -BCZAEB 15 bczamv_3 iczamv_3 bczaea16_3 -BCZAEC 1 bczahb iczahb bczaea01 -BCZAEC 2 bczahb_2 iczahb_2 bczaea01_2 -BCZAEC 3 bczahb_3 iczahb_3 bczaea01_3 -BCZAEC 4 bczahg iczahg bczaea02 -BCZAEC 5 bczahg_2 iczahg_2 bczaea02_2 -BCZAEC 6 bczahg_3 iczahg_3 bczaea02_3 -BCZAEC 7 bczahh iczahh bczaea03 -BCZAEC 8 bczahh_2 iczahh_2 bczaea03_2 -BCZAEC 9 bczahh_3 iczahh_3 bczaea03_3 -BCZAEC 10 bczahp iczahp bczaea04 -BCZAEC 11 bczahp_2 iczahp_2 bczaea04_2 -BCZAEC 12 bczahp_3 iczahp_3 bczaea04_3 -BCZAEC 13 bczahs iczahs bczaea05 -BCZAEC 14 bczahs_2 iczahs_2 bczaea05_2 -BCZAEC 15 bczahs_3 iczahs_3 bczaea05_3 -BCZAEC 16 bczahv iczahv bczaea06 -BCZAEC 17 bczahv_2 iczahv_2 bczaea06_2 -BCZAEC 18 bczahv_3 iczahv_3 bczaea06_3 +BCZAEA 1 bczaea01_zalb iczalb bczalb bczaea07 +BCZAEA 2 bczaea02_zalb_2 iczalb_2 bczalb_2 bczaea07_2 +BCZAEA 3 bczaea03_zalb_3 iczalb_3 bczalb_3 bczaea07_3 +BCZAEA 4 bczaea04_zalg iczalg bczalg bczaea08 +BCZAEA 5 bczaea05_zalg_2 iczalg_2 bczalg_2 bczaea08_2 +BCZAEA 6 bczaea06_zalg_3 iczalg_3 bczalg_3 bczaea08_3 +BCZAEA 7 bczaea07_zalp iczalp bczalp bczaea09 +BCZAEA 8 bczaea08_zalp_2 iczalp_2 bczalp_2 bczaea09_2 +BCZAEA 9 bczaea09_zalp_3 iczalp_3 bczalp_3 bczaea09_3 +BCZAEA 10 bczaea10_zals iczals bczals bczaea10 +BCZAEA 11 bczaea11_zals_2 iczals_2 bczals_2 bczaea10_2 +BCZAEA 12 bczaea12_zals_3 iczals_3 bczals_3 bczaea10_3 +BCZAEA 13 bczaea13_zalv iczalv bczalv bczaea11 +BCZAEA 14 bczaea14_zalv_2 iczalv_2 bczalv_2 bczaea11_2 +BCZAEA 15 bczaea15_zalv_3 iczalv_3 bczalv_3 bczaea11_3 +BCZAEA 16 bczaea16_zauwv iczauwv bczauwv +BCZAEA 17 bczaea17_zauwp iczauwp bczauwp +BCZAEB 1 bczaeb01_zamb iczamb bczamb bczaea12 +BCZAEB 2 bczaeb02_zamb_2 iczamb_2 bczamb_2 bczaea12_2 +BCZAEB 3 bczaeb03_zamb_3 iczamb_3 bczamb_3 bczaea12_3 +BCZAEB 4 bczaeb04_zamg iczamg bczamg bczaea13 +BCZAEB 5 bczaeb05_zamg_2 iczamg_2 bczamg_2 bczaea13_2 +BCZAEB 6 bczaeb06_zamg_3 iczamg_3 bczamg_3 bczaea13_3 +BCZAEB 7 bczaeb07_zamp iczamp bczamp bczaea14 +BCZAEB 8 bczaeb08_zamp_2 iczamp_2 bczamp_2 bczaea14_2 +BCZAEB 9 bczaeb09_zamp_3 iczamp_3 bczamp_3 bczaea14_3 +BCZAEB 10 bczaeb10_zams iczams bczams bczaea15 +BCZAEB 11 bczaeb11_zams_2 iczams_2 bczams_2 bczaea15_2 +BCZAEB 12 bczaeb12_zams_3 iczams_3 bczams_3 bczaea15_3 +BCZAEB 13 bczaeb13_zamv iczamv bczamv bczaea16 +BCZAEB 14 bczaeb14_zamv_2 iczamv_2 bczamv_2 bczaea16_2 +BCZAEB 15 bczaeb15_zamv_3 iczamv_3 bczamv_3 bczaea16_3 +BCZAEC 1 bczaec01_zahb iczahb bczahb bczaea01 +BCZAEC 2 bczaec02_zahb_2 iczahb_2 bczahb_2 bczaea01_2 +BCZAEC 3 bczaec03_zahb_3 iczahb_3 bczahb_3 bczaea01_3 +BCZAEC 4 bczaec04_zahg iczahg bczahg bczaea02 +BCZAEC 5 bczaec05_zahg_2 iczahg_2 bczahg_2 bczaea02_2 +BCZAEC 6 bczaec06_zahg_3 iczahg_3 bczahg_3 bczaea02_3 +BCZAEC 7 bczaec07_zahh iczahh bczahh bczaea03 +BCZAEC 8 bczaec08_zahh_2 iczahh_2 bczahh_2 bczaea03_2 +BCZAEC 9 bczaec09_zahh_3 iczahh_3 bczahh_3 bczaea03_3 +BCZAEC 10 bczaec10_zahp iczahp bczahp bczaea04 +BCZAEC 11 bczaec11_zahp_2 iczahp_2 bczahp_2 bczaea04_2 +BCZAEC 12 bczaec12_zahp_3 iczahp_3 bczahp_3 bczaea04_3 +BCZAEC 13 bczaec13_zahs iczahs bczahs bczaea05 +BCZAEC 14 bczaec14_zahs_2 iczahs_2 bczahs_2 bczaea05_2 +BCZAEC 15 bczaec15_zahs_3 iczahs_3 bczahs_3 bczaea05_3 +BCZAEC 16 bczaec16_zahv iczahv bczahv bczaea06 +BCZAEC 17 bczaec17_zahv_2 iczahv_2 bczahv_2 bczaea06_2 +BCZAEC 18 bczaec18_zahv_3 iczahv_3 bczahv_3 bczaea06_3 BCZAED 1 bczaea17 iczacb __missing BCZAED 2 bczaea17_2 iczacb_2 __missing BCZAED 3 bczaea17_3 iczacb_3 __missing BCZAED 4 bczaea18 iczacg __missing BCZAED 5 bczaea18_2 iczacg_2 __missing BCZAED 6 bczaea18_3 iczacg_3 __missing -BCZAED 7 bczacp iczacp bczaea19 -BCZAED 8 bczacp_2 iczacp_2 bczaea19_2 -BCZAED 9 bczacp_3 iczacp_3 bczaea19_3 +BCZAED 7 bczaed07_zacp iczacp bczacp bczaea19 +BCZAED 8 bczaed08_zacp_2 iczacp_2 bczacp_2 bczaea19_2 +BCZAED 9 bczaed09_zacp_3 iczacp_3 bczacp_3 bczaea19_3 BCZAED 10 bczaea20 iczacs __missing BCZAED 11 bczaea20_2 iczacs_2 __missing BCZAED 12 bczaea20_3 iczacs_3 __missing From 93dc106d95d4e42d450d2175f68bd9ec310e8d0e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 15:07:55 +0800 Subject: [PATCH 30/80] List remaining missing items --- .../extract_r2_required/generate_sitem.py | 10 +- .../extract_r2_required/merge_sitem_list.py | 36 +++- .../tools/extract_r2_required/sitem_list.txt | 2 +- .../extract_r2_required/sitem_list_wk.txt | 2 +- .../extract_r2_required/sitem_missing.txt | 169 ++++++++++++++++++ 5 files changed, 206 insertions(+), 13 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/sitem_missing.txt diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index 69ddabdda..d87f5db61 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -423,7 +423,7 @@ def generateParents(): print(path) with open(path, "w") as f: f.write("\n") - f.write("
\n") + f.write("\n") f.write(" \n") f.write(" \n") f.write(" \n") @@ -490,7 +490,7 @@ def generateParents(): # print(path) # with open(path, "w") as f: # f.write("\n") - # f.write("\n") + # f.write("\n") # f.write("\n") # f.flush() @@ -704,7 +704,7 @@ def generateSitems(): print(path) with open(path, "w") as f: f.write("\n") - f.write("
\n") + f.write("\n") if parent: f.write(" \n") f.write(" \n") @@ -808,7 +808,7 @@ def generateSitems(): os.makedirs(sbrickFolder) with open(sbrickFile, "w") as f: f.write("\n") - f.write("\n") + f.write("\n") f.write(" \n") f.write(" \n") f.write(" \n") @@ -864,7 +864,7 @@ def generateSitems(): os.makedirs(sphraseFolder) with open(sphraseFile, "w") as f: f.write("\n") - f.write("\n") + f.write("\n") f.write(" \n") f.write(" \n") f.write(" \n") diff --git a/ryzom/tools/extract_r2_required/merge_sitem_list.py b/ryzom/tools/extract_r2_required/merge_sitem_list.py index 780ba4ba7..f5ef71f7f 100644 --- a/ryzom/tools/extract_r2_required/merge_sitem_list.py +++ b/ryzom/tools/extract_r2_required/merge_sitem_list.py @@ -1,9 +1,33 @@ +import os + +sitemPath = "R:\\leveldesign\\game_element\\sitem" + +fileMap = {} + +def listPathExt(path, ext): + for p in os.listdir(path): + fp = path + "\\" + p + if os.path.isdir(fp): + listPathExt(fp, ext) + elif os.path.isfile(fp): + if fp.lower().endswith(ext): + fileMap[p] = fp + +listPathExt(sitemPath, ".sitem") + with open("sitem_list.txt", "w") as w: - with open("sitem_list_r2.txt", "r") as r: - for l in r: - w.write(l) - with open("sitem_list_wk.txt", "r") as r: - for l in r: - if len(l.strip()) > 0 and not l.startswith(";"): + with open("sitem_missing.txt", "w") as wm: + with open("sitem_list_r2.txt", "r") as r: + for l in r: w.write(l) + if not l.strip() in fileMap: + wm.write(l) + with open("sitem_list_wk.txt", "r") as r: + for l in r: + if len(l.strip()) > 0 and not l.startswith(";"): + w.write(l) + if not l.strip() in fileMap: + wm.write(l) + wm.flush() + w.flush() diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index 68eb009de..7190f91a2 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -400,4 +400,4 @@ ictauwp.sitem iczauwv.sitem iczauwp.sitem icrav.sitem -icrap.sitam +icrap.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt index 9c8e3a460..132122292 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_wk.txt @@ -38,7 +38,7 @@ iczauwp.sitem ; refugee icrav.sitem -icrap.sitam +icrap.sitem ; second heavy matis armor ;icmah2b.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_missing.txt b/ryzom/tools/extract_r2_required/sitem_missing.txt new file mode 100644 index 000000000..2464e9f16 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sitem_missing.txt @@ -0,0 +1,169 @@ +iccm1bm.sitem +iccm1pd.sitem +iccm1sa.sitem +iccm1ss.sitem +icf.sitem +icf_2.sitem +icf_3.sitem +icfacb_3.sitem +icfacs_3.sitem +icfacv_3.sitem +icfm1bm.sitem +icfm1bm_2.sitem +icfm1bm_3.sitem +icfm1pd.sitem +icfm1pd_2.sitem +icfm1pd_3.sitem +icfm1ps.sitem +icfm1ps_2.sitem +icfm1ps_3.sitem +icfm1sa.sitem +icfm1sa_2.sitem +icfm1sa_3.sitem +icfm1ss.sitem +icfm1ss_2.sitem +icfm1ss_3.sitem +icfm2bm.sitem +icfm2bm_2.sitem +icfm2bm_3.sitem +icfm2ms.sitem +icfm2ms_2.sitem +icfm2ms_3.sitem +icfm2pp.sitem +icfm2pp_2.sitem +icfm2pp_3.sitem +icfm2sa.sitem +icfm2sa_2.sitem +icfm2sa_3.sitem +icfm2ss.sitem +icfm2ss_2.sitem +icfm2ss_3.sitem +icfsb.sitem +icfsb_2.sitem +icfsb_3.sitem +icfss.sitem +icfss_2.sitem +icfss_3.sitem +icm.sitem +icm_2.sitem +icm_3.sitem +icmacb_3.sitem +icmacs_3.sitem +icmacv_3.sitem +icmm1bm.sitem +icmm1bm_2.sitem +icmm1bm_3.sitem +icmm1pd.sitem +icmm1pd_2.sitem +icmm1pd_3.sitem +icmm1ps.sitem +icmm1ps_2.sitem +icmm1ps_3.sitem +icmm1sa.sitem +icmm1sa_2.sitem +icmm1sa_3.sitem +icmm1ss.sitem +icmm1ss_2.sitem +icmm1ss_3.sitem +icmm2bm.sitem +icmm2bm_2.sitem +icmm2bm_3.sitem +icmm2ms.sitem +icmm2ms_2.sitem +icmm2ms_3.sitem +icmm2pp.sitem +icmm2pp_2.sitem +icmm2pp_3.sitem +icmm2sa.sitem +icmm2sa_2.sitem +icmm2sa_3.sitem +icmm2ss.sitem +icmm2ss_2.sitem +icmm2ss_3.sitem +icmsb.sitem +icmsb_2.sitem +icmsb_3.sitem +icmss.sitem +icmss_2.sitem +icmss_3.sitem +ict.sitem +ict_2.sitem +ict_3.sitem +ictacb_3.sitem +ictacs_3.sitem +ictacv_3.sitem +ictm1bm.sitem +ictm1bm_2.sitem +ictm1bm_3.sitem +ictm1pd.sitem +ictm1pd_2.sitem +ictm1pd_3.sitem +ictm1ps.sitem +ictm1ps_2.sitem +ictm1ps_3.sitem +ictm1sa.sitem +ictm1sa_2.sitem +ictm1sa_3.sitem +ictm1ss.sitem +ictm1ss_2.sitem +ictm1ss_3.sitem +ictm2bm.sitem +ictm2bm_2.sitem +ictm2bm_3.sitem +ictm2ms.sitem +ictm2ms_2.sitem +ictm2ms_3.sitem +ictm2pp.sitem +ictm2pp_2.sitem +ictm2pp_3.sitem +ictm2sa.sitem +ictm2sa_2.sitem +ictm2sa_3.sitem +ictm2ss.sitem +ictm2ss_2.sitem +ictm2ss_3.sitem +ictsb.sitem +ictsb_2.sitem +ictsb_3.sitem +ictss.sitem +ictss_2.sitem +ictss_3.sitem +icz.sitem +icz_2.sitem +icz_3.sitem +iczm1bm.sitem +iczm1bm_2.sitem +iczm1bm_3.sitem +iczm1pd.sitem +iczm1pd_2.sitem +iczm1pd_3.sitem +iczm1ps.sitem +iczm1ps_2.sitem +iczm1ps_3.sitem +iczm1sa.sitem +iczm1sa_2.sitem +iczm1sa_3.sitem +iczm1ss.sitem +iczm1ss_2.sitem +iczm1ss_3.sitem +iczm2bm.sitem +iczm2bm_2.sitem +iczm2bm_3.sitem +iczm2ms.sitem +iczm2ms_2.sitem +iczm2ms_3.sitem +iczm2pp.sitem +iczm2pp_2.sitem +iczm2pp_3.sitem +iczm2sa.sitem +iczm2sa_2.sitem +iczm2sa_3.sitem +iczm2ss.sitem +iczm2ss_2.sitem +iczm2ss_3.sitem +iczsb.sitem +iczsb_2.sitem +iczsb_3.sitem +iczss.sitem +iczss_2.sitem +iczss_3.sitem From 03b9e1f44f5ffae029c7eed40bd306d52b7979b6 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 17:56:34 +0800 Subject: [PATCH 31/80] Remove known missing from list --- .../extract_r2_required/merge_sitem_list.py | 19 +++++++++++++------ .../tools/extract_r2_required/sitem_list.txt | 12 ------------ .../extract_r2_required/sitem_missing.txt | 12 ------------ 3 files changed, 13 insertions(+), 30 deletions(-) diff --git a/ryzom/tools/extract_r2_required/merge_sitem_list.py b/ryzom/tools/extract_r2_required/merge_sitem_list.py index f5ef71f7f..f8b0ba147 100644 --- a/ryzom/tools/extract_r2_required/merge_sitem_list.py +++ b/ryzom/tools/extract_r2_required/merge_sitem_list.py @@ -16,18 +16,25 @@ def listPathExt(path, ext): listPathExt(sitemPath, ".sitem") +knownMissing = {} +with open("missing_sheets.txt", "r") as r: + for l in r: + knownMissing[l.strip()] = True + with open("sitem_list.txt", "w") as w: with open("sitem_missing.txt", "w") as wm: with open("sitem_list_r2.txt", "r") as r: for l in r: - w.write(l) - if not l.strip() in fileMap: - wm.write(l) - with open("sitem_list_wk.txt", "r") as r: - for l in r: - if len(l.strip()) > 0 and not l.startswith(";"): + if not l.strip() in knownMissing: w.write(l) if not l.strip() in fileMap: wm.write(l) + with open("sitem_list_wk.txt", "r") as r: + for l in r: + if len(l.strip()) > 0 and not l.startswith(";"): + if not l.strip() in knownMissing: + w.write(l) + if not l.strip() in fileMap: + wm.write(l) wm.flush() w.flush() diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index 7190f91a2..62380696c 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -2,9 +2,6 @@ iccm1bm.sitem iccm1pd.sitem iccm1sa.sitem iccm1ss.sitem -icf.sitem -icf_2.sitem -icf_3.sitem icfacb_3.sitem icfacp.sitem icfacp_2.sitem @@ -95,9 +92,6 @@ icfsb_3.sitem icfss.sitem icfss_2.sitem icfss_3.sitem -icm.sitem -icm_2.sitem -icm_3.sitem icmacb_3.sitem icmacp.sitem icmacp_2.sitem @@ -189,9 +183,6 @@ icmss.sitem icmss_2.sitem icmss_3.sitem icravr.sitem -ict.sitem -ict_2.sitem -ict_3.sitem ictacb_3.sitem ictacp.sitem ictacp_2.sitem @@ -282,9 +273,6 @@ ictsb_3.sitem ictss.sitem ictss_2.sitem ictss_3.sitem -icz.sitem -icz_2.sitem -icz_3.sitem iczacp.sitem iczacp_2.sitem iczacp_3.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_missing.txt b/ryzom/tools/extract_r2_required/sitem_missing.txt index 2464e9f16..ca94c6e8e 100644 --- a/ryzom/tools/extract_r2_required/sitem_missing.txt +++ b/ryzom/tools/extract_r2_required/sitem_missing.txt @@ -2,9 +2,6 @@ iccm1bm.sitem iccm1pd.sitem iccm1sa.sitem iccm1ss.sitem -icf.sitem -icf_2.sitem -icf_3.sitem icfacb_3.sitem icfacs_3.sitem icfacv_3.sitem @@ -44,9 +41,6 @@ icfsb_3.sitem icfss.sitem icfss_2.sitem icfss_3.sitem -icm.sitem -icm_2.sitem -icm_3.sitem icmacb_3.sitem icmacs_3.sitem icmacv_3.sitem @@ -86,9 +80,6 @@ icmsb_3.sitem icmss.sitem icmss_2.sitem icmss_3.sitem -ict.sitem -ict_2.sitem -ict_3.sitem ictacb_3.sitem ictacs_3.sitem ictacv_3.sitem @@ -128,9 +119,6 @@ ictsb_3.sitem ictss.sitem ictss_2.sitem ictss_3.sitem -icz.sitem -icz_2.sitem -icz_3.sitem iczm1bm.sitem iczm1bm_2.sitem iczm1bm_3.sitem From 190057b11be7da213a9e86afc9060554704c1644 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jun 2021 18:27:33 +0800 Subject: [PATCH 32/80] Generate shield items --- .../extract_r2_required/generate_sitem.py | 41 ++++++++++------ .../extract_r2_required/sbrick_index.tsv | 48 +++++++++---------- 2 files changed, 51 insertions(+), 38 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index d87f5db61..aaecba8a4 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -119,6 +119,8 @@ def findSkill(tags): t.remove("two-handed") if "refugee" in t and not "heavy" in t and not "medium" in t and not "light" in t: t += [ "light" ] + if "shield" in t: + t += [ "armor" ] res = findTreeEntry(skillTree, t) if len(res) == 7: return res @@ -669,7 +671,7 @@ def generateSitems(): # print(shapeFemale) # print(tags) - if not "armor" in tags: + if not "armor" in tags and not "shield" in tags: continue if "armor" in tags and "caster" in tags and not "pants" in tags: @@ -710,6 +712,8 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") + if origin != "common": + f.write(" \n") if itemType != "undefined": f.write(" \n") if armorSlot != "Undefined": @@ -722,8 +726,7 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") - if shapeFemale != shapeMale: - f.write(" \n") + f.write(" \n") if mapVariant != "Default": f.write(" \n") if icon != "": @@ -828,24 +831,34 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") - if "armor" in tags: + if "armor" in tags or "shield" in tags: f.write(" \n") f.write(" \n") # f.write(" \n") f.write(" \n") f.write(" \n") f.write(" \n") - if "light" in tags: - f.write(" \n") - else: + if "armor" in tags: + if "light" in tags: + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "shield" in tags: f.write(" \n") - f.write(" \n") # TODO: Calibrate - f.write(" \n") - f.write(" \n") # TODO: Calibrate - f.write(" \n") - f.write(" \n") # TODO: Calibrate - f.write(" \n") - f.write(" \n") # TODO: Calibrate + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") f.write(" \n") f.write(" \n") f.write(" \n") diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index c3bbf9ed8..f80dabc41 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -439,12 +439,12 @@ BCFSCA 22 bcfsca22 __missing BCFSCA 23 bcfsca23 __missing BCFSCA 24 bcfsca24 __missing BCFSCA 25 bcfsca25 __missing -BCFSEA 01 bcfsea01 icfsb -BCFSEA 2 bcfsea01_2 icfsb_2 __missing -BCFSEA 3 bcfsea01_3 icfsb_3 __missing -BCFSEA 4 bcfsea02 icfss __missing -BCFSEA 5 bcfsea02_2 icfss_2 __missing -BCFSEA 6 bcfsea02_3 icfss_3 __missing +BCFSEA 1 bcfsea01_fsb bcfsea01 icfsb +BCFSEA 2 bcfsea02_fsb_2 bcfsea01_2 icfsb_2 +BCFSEA 3 bcfsea03_fsb_3 bcfsea01_3 icfsb_3 +BCFSEA 4 bcfsea04_fss bcfsea02 icfss +BCFSEA 5 bcfsea05_fss_2 bcfsea02_2 icfss_2 +BCFSEA 6 bcfsea06_fss_3 bcfsea02_3 icfss_3 BCFSEA 7 bcfsea03 icfsbb __missing BCFTCA 01 bcftca01 __missing BCFTCA 02 bcftca02 __missing @@ -861,12 +861,12 @@ BCMSCA 22 bcmsca22 __missing BCMSCA 23 bcmsca23 __missing BCMSCA 24 bcmsca24 __missing BCMSCA 25 bcmsca25 __missing -BCMSEA 01 bcmsea01 icmsb -BCMSEA 2 bcmsea01_2 icmsb_2 __missing -BCMSEA 3 bcmsea01_3 icmsb_3 __missing -BCMSEA 4 bcmsea02 icmss __missing -BCMSEA 5 bcmsea02_2 icmss_2 __missing -BCMSEA 6 bcmsea02_3 icmss_3 __missing +BCMSEA 1 bcmsea01_msb bcmsea01 icmsb +BCMSEA 2 bcmsea02_msb_2 bcmsea01_2 icmsb_2 +BCMSEA 3 bcmsea03_msb_3 bcmsea01_3 icmsb_3 +BCMSEA 4 bcmsea04_mss bcmsea02 icmss +BCMSEA 5 bcmsea05_mss_2 bcmsea02_2 icmss_2 +BCMSEA 6 bcmsea06_mss_3 bcmsea02_3 icmss_3 BCMSEA 7 bcmsea03 icmsbl __missing BCMTCA 01 bcmtca01 __missing BCMTCA 02 bcmtca02 __missing @@ -1472,12 +1472,12 @@ BCTSCA 22 bctsca22 __missing BCTSCA 23 bctsca23 __missing BCTSCA 24 bctsca24 __missing BCTSCA 25 bctsca25 __missing -BCTSEA 01 bctsea01 ictsb -BCTSEA 2 bctsea01_2 ictsb_2 __missing -BCTSEA 3 bctsea01_3 ictsb_3 __missing -BCTSEA 4 bctsea02 ictss __missing -BCTSEA 5 bctsea02_2 ictss_2 __missing -BCTSEA 6 bctsea02_3 ictss_3 __missing +BCTSEA 1 bctsea01_tsb bctsea01 ictsb +BCTSEA 2 bctsea02_tsb_2 bctsea01_2 ictsb_2 +BCTSEA 3 bctsea03_tsb_3 bctsea01_3 ictsb_3 +BCTSEA 4 bctsea04_tss bctsea02 ictss +BCTSEA 5 bctsea05_tss_2 bctsea02_2 ictss_2 +BCTSEA 6 bctsea06_tss_3 bctsea02_3 ictss_3 BCTSEA 7 bctsea03 ictsbw __missing BCTTCA 01 bcttca01 __missing BCTTCA 02 bcttca02 __missing @@ -1811,12 +1811,12 @@ BCZSCA 22 bczsca22 __missing BCZSCA 23 bczsca23 __missing BCZSCA 24 bczsca24 __missing BCZSCA 25 bczsca25 __missing -BCZSEA 01 bczsea01 iczsb -BCZSEA 2 bczsea01_2 iczsb_2 __missing -BCZSEA 3 bczsea01_3 iczsb_3 __missing -BCZSEA 4 bczsea02 iczss __missing -BCZSEA 5 bczsea02_2 iczss_2 __missing -BCZSEA 6 bczsea02_3 iczss_3 __missing +BCZSEA 1 bczsea01_zsb bczsea01 iczsb +BCZSEA 2 bczsea02_zsb_2 bczsea01_2 iczsb_2 +BCZSEA 3 bczsea03_zsb_3 bczsea01_3 iczsb_3 +BCZSEA 4 bczsea04_zss bczsea02 iczss +BCZSEA 5 bczsea05_zss_2 bczsea02_2 iczss_2 +BCZSEA 6 bczsea06_zss_3 bczsea02_3 iczss_3 BCZSEA 7 bczsea03 iczsbe __missing BCZTCA 01 bcztca01 __missing BCZTCA 02 bcztca02 __missing From 5a090b29432303c2535b9fa62624dd215f41e604 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 1 Jul 2021 07:20:19 +0800 Subject: [PATCH 33/80] Remove redundant caster parts from palette --- ryzom/common/data_common/r2/r2_palette.lua | 12 ------- .../tools/extract_r2_required/sitem_list.txt | 9 ----- .../extract_r2_required/sitem_list_r2.txt | 9 ----- .../extract_r2_required/sitem_missing.txt | 33 ------------------- 4 files changed, 63 deletions(-) diff --git a/ryzom/common/data_common/r2/r2_palette.lua b/ryzom/common/data_common/r2/r2_palette.lua index 073758d45..96e44ddca 100644 --- a/ryzom/common/data_common/r2/r2_palette.lua +++ b/ryzom/common/data_common/r2/r2_palette.lua @@ -268,7 +268,6 @@ r2.loadPalette = function() chest_plate = { ["refugee vest"] = "icravr.sitem", - ["civilian vest"] = "icfacv_3.sitem", ["light vest"] = "icfalv.sitem", ["light vest II"] = "icfalv_3.sitem", ["medium vest"] = "icfamv.sitem", @@ -293,7 +292,6 @@ r2.loadPalette = function() ["light boots"] = "icfalb.sitem", ["medium boots"] = "icfamb.sitem", ["heavy boots"] = "icfahb.sitem", - ["boots 4"] = "icfacb_3.sitem", ["boots 5"] = "icfahb_3.sitem", ["boots 6"] = "icfamb_3.sitem", ["boots 7"] = "icfalb_3.sitem" @@ -311,7 +309,6 @@ r2.loadPalette = function() ["light sleeves"] = "icfals.sitem", ["medium sleeves"] = "icfams.sitem", ["heavy sleeves"] = "icfahs.sitem", - ["sleeves 4"] = "icfacs_3.sitem", ["sleeves 5"] = "icfahs_3.sitem", ["sleeves 6"] = "icfams_3.sitem", ["sleeves 7"] = "icfals_3.sitem" @@ -367,7 +364,6 @@ r2.loadPalette = function() chest_plate = { - ["vest 1"] = "icmacv_3.sitem", ["vest 2"] = "icmahv_3.sitem", ["vest 3"] = "icmamv_3.sitem", ["vest 4"] = "icmalv_3.sitem", @@ -384,7 +380,6 @@ r2.loadPalette = function() boots = { - ["boots 1"] = "icmacb_3.sitem", ["boots 2"] = "icmahb_3.sitem", ["boots 3"] = "icmamb_3.sitem", ["boots 4"] = "icmalb_3.sitem" @@ -397,7 +392,6 @@ r2.loadPalette = function() arms_guard = { - ["sleeves 1"] = "icmacs_3.sitem", ["sleeves 2"] = "icmahs_3.sitem", ["sleeves 3"] = "icmams_3.sitem", ["sleeves 4"] = "icmals_3.sitem" @@ -453,7 +447,6 @@ r2.loadPalette = function() chest_plate = { - ["vest 1"] = "ictacv_3.sitem", ["vest 2"] = "ictahv_3.sitem", ["vest 3"] = "ictamv_3.sitem", ["vest 4"] = "ictalv_3.sitem", @@ -469,7 +462,6 @@ r2.loadPalette = function() boots = { - ["boots 1"] = "ictacb_3.sitem", ["boots 2"] = "ictahb_3.sitem", ["boots 3"] = "ictamb_3.sitem", ["boots 4"] = "ictalb_3.sitem" @@ -482,7 +474,6 @@ r2.loadPalette = function() arms_guard = { - ["sleeves 1"] = "ictacs_3.sitem", ["sleeves 2"] = "ictahs_3.sitem", ["sleeves 3"] = "ictams_3.sitem", ["sleeves 4"] = "ictals_3.sitem" @@ -536,7 +527,6 @@ r2.loadPalette = function() chest_plate = { - ["vest 1"] = "icmacv_3.sitem", ["vest 2"] = "icmahv_3.sitem", ["vest 3"] = "icmamv_3.sitem", ["vest 4"] = "icmalv_3.sitem", @@ -552,7 +542,6 @@ r2.loadPalette = function() boots = { - ["boots 1"] = "icmacb_3.sitem", ["boots 2"] = "icmahb_3.sitem", ["boots 3"] = "icmamb_3.sitem", ["boots 4"] = "icmalb_3.sitem" @@ -564,7 +553,6 @@ r2.loadPalette = function() arms_guard = { - ["sleeves 1"] = "icmacs_3.sitem", ["sleeves 2"] = "icmahs_3.sitem", ["sleeves 3"] = "icmams_3.sitem", ["sleeves 4"] = "icmals_3.sitem" diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index 62380696c..ebba84035 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -2,12 +2,9 @@ iccm1bm.sitem iccm1pd.sitem iccm1sa.sitem iccm1ss.sitem -icfacb_3.sitem icfacp.sitem icfacp_2.sitem icfacp_3.sitem -icfacs_3.sitem -icfacv_3.sitem icfahb.sitem icfahb_2.sitem icfahb_3.sitem @@ -92,12 +89,9 @@ icfsb_3.sitem icfss.sitem icfss_2.sitem icfss_3.sitem -icmacb_3.sitem icmacp.sitem icmacp_2.sitem icmacp_3.sitem -icmacs_3.sitem -icmacv_3.sitem icmahb.sitem icmahb_2.sitem icmahb_3.sitem @@ -183,12 +177,9 @@ icmss.sitem icmss_2.sitem icmss_3.sitem icravr.sitem -ictacb_3.sitem ictacp.sitem ictacp_2.sitem ictacp_3.sitem -ictacs_3.sitem -ictacv_3.sitem ictahb.sitem ictahb_2.sitem ictahb_3.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_r2.txt b/ryzom/tools/extract_r2_required/sitem_list_r2.txt index 6a3d6f54b..d95b2ccbe 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_r2.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_r2.txt @@ -5,12 +5,9 @@ iccm1ss.sitem icf.sitem icf_2.sitem icf_3.sitem -icfacb_3.sitem icfacp.sitem icfacp_2.sitem icfacp_3.sitem -icfacs_3.sitem -icfacv_3.sitem icfahb.sitem icfahb_2.sitem icfahb_3.sitem @@ -98,12 +95,9 @@ icfss_3.sitem icm.sitem icm_2.sitem icm_3.sitem -icmacb_3.sitem icmacp.sitem icmacp_2.sitem icmacp_3.sitem -icmacs_3.sitem -icmacv_3.sitem icmahb.sitem icmahb_2.sitem icmahb_3.sitem @@ -192,12 +186,9 @@ icravr.sitem ict.sitem ict_2.sitem ict_3.sitem -ictacb_3.sitem ictacp.sitem ictacp_2.sitem ictacp_3.sitem -ictacs_3.sitem -ictacv_3.sitem ictahb.sitem ictahb_2.sitem ictahb_3.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_missing.txt b/ryzom/tools/extract_r2_required/sitem_missing.txt index ca94c6e8e..6cb1f9a78 100644 --- a/ryzom/tools/extract_r2_required/sitem_missing.txt +++ b/ryzom/tools/extract_r2_required/sitem_missing.txt @@ -2,9 +2,6 @@ iccm1bm.sitem iccm1pd.sitem iccm1sa.sitem iccm1ss.sitem -icfacb_3.sitem -icfacs_3.sitem -icfacv_3.sitem icfm1bm.sitem icfm1bm_2.sitem icfm1bm_3.sitem @@ -35,15 +32,6 @@ icfm2sa_3.sitem icfm2ss.sitem icfm2ss_2.sitem icfm2ss_3.sitem -icfsb.sitem -icfsb_2.sitem -icfsb_3.sitem -icfss.sitem -icfss_2.sitem -icfss_3.sitem -icmacb_3.sitem -icmacs_3.sitem -icmacv_3.sitem icmm1bm.sitem icmm1bm_2.sitem icmm1bm_3.sitem @@ -74,15 +62,6 @@ icmm2sa_3.sitem icmm2ss.sitem icmm2ss_2.sitem icmm2ss_3.sitem -icmsb.sitem -icmsb_2.sitem -icmsb_3.sitem -icmss.sitem -icmss_2.sitem -icmss_3.sitem -ictacb_3.sitem -ictacs_3.sitem -ictacv_3.sitem ictm1bm.sitem ictm1bm_2.sitem ictm1bm_3.sitem @@ -113,12 +92,6 @@ ictm2sa_3.sitem ictm2ss.sitem ictm2ss_2.sitem ictm2ss_3.sitem -ictsb.sitem -ictsb_2.sitem -ictsb_3.sitem -ictss.sitem -ictss_2.sitem -ictss_3.sitem iczm1bm.sitem iczm1bm_2.sitem iczm1bm_3.sitem @@ -149,9 +122,3 @@ iczm2sa_3.sitem iczm2ss.sitem iczm2ss_2.sitem iczm2ss_3.sitem -iczsb.sitem -iczsb_2.sitem -iczsb_3.sitem -iczss.sitem -iczss_2.sitem -iczss_3.sitem From f73be89553a8183dd7ae85d613fe05110fd47856 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 1 Jul 2021 07:36:06 +0800 Subject: [PATCH 34/80] Generate armors into proper folders --- .../extract_r2_required/generate_sitem.py | 10 ++-- .../extract_r2_required/match_sitem_shape.tsv | 13 +---- .../extract_r2_required/sbrick_index.tsv | 50 +++++++++---------- .../tools/extract_r2_required/sitem_list.txt | 4 +- .../extract_r2_required/sitem_list_wk.txt | 4 +- .../extract_r2_required/sitem_missing.txt | 2 + .../extract_r2_required/sitem_parsed.tsv | 13 +---- 7 files changed, 40 insertions(+), 56 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index aaecba8a4..be6b7461a 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -650,13 +650,15 @@ def generateSitems(): elif "armor" in tags: ###print shapeMale folder = "armor\\" + subfolder - if "caster01" in shapeMale or "caster" in tags: + if "refugee" in tags: + pass + elif "caster" in tags: folder += "\\caster_armor" - elif ("civil01" in shapeMale or ("underwear" in shapeMale and not "underwear" in tags)) and "light" in tags: + elif "light" in tags: folder += "\\light_armor" - elif "armor00" in shapeMale and "medium" in tags: + elif "medium" in tags: folder += "\\medium_armor" - elif ("armor01" in shapeMale or "casque01" in shapeMale) and "heavy" in tags: + elif "heavy" in tags: folder += "\\heavy_armor" elif "shield" in tags: folder = "shield\\" + subfolder diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv index 6b7c08d0e..020d03570 100644 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv @@ -2,12 +2,9 @@ iccm1bm ge_wea_masse1m ge_wea_masse1m common melee one-handed blunt mace iccm1pd ge_wea_dague ge_wea_dague common melee one-handed piercing dagger iccm1sa ge_wea_hache1m ge_wea_hache1m common melee one-handed slashing axe iccm1ss ge_wea_epee1m ge_wea_epee1m common melee one-handed slashing sword -icfacb_3 fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots icfacp fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants icfacp_2 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants icfacp_3 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants -icfacs_3 fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves -icfacv_3 fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest icfahb fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots icfahb_2 fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots icfahb_3 fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots @@ -92,12 +89,9 @@ icfsb_3 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield icfss fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield icfss_2 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield icfss_3 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield -icmacb_3 ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots icmacp ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants icmacp_2 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants icmacp_3 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants -icmacs_3 ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves -icmacv_3 ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest icmahb ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots icmahb_2 ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots icmahb_3 ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots @@ -183,12 +177,9 @@ icmss ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield icmss_2 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield icmss_3 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield icravr tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest -ictacb_3 tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots ictacp tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants ictacp_2 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants ictacp_3 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants -ictacs_3 tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves -ictacv_3 tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest ictahb tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots ictahb_2 tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots ictahb_3 tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots @@ -387,5 +378,5 @@ ictauwv tr_hom_underwear_gilet tr_hof_underwear_gilet tryker underwear armor ves ictauwp tr_hom_underwear_pantabottes tr_hof_underwear_pantabottes tryker underwear armor pants iczauwv tr_hom_underwear_gilet zo_hof_underwear_gilet zorai underwear armor vest iczauwp zo_hom_underwear_pantabottes zo_hof_underwear_pantabottes zorai underwear armor pants -icrav tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest -icrap tr_hom_refugee_pantabottes tr_hof_refugee_pantabottes refugee armor pants +icralv tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest +icralp tr_hom_refugee_pantabottes tr_hof_refugee_pantabottes refugee armor pants diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index f80dabc41..0d8904d81 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -439,12 +439,12 @@ BCFSCA 22 bcfsca22 __missing BCFSCA 23 bcfsca23 __missing BCFSCA 24 bcfsca24 __missing BCFSCA 25 bcfsca25 __missing -BCFSEA 1 bcfsea01_fsb bcfsea01 icfsb -BCFSEA 2 bcfsea02_fsb_2 bcfsea01_2 icfsb_2 -BCFSEA 3 bcfsea03_fsb_3 bcfsea01_3 icfsb_3 -BCFSEA 4 bcfsea04_fss bcfsea02 icfss -BCFSEA 5 bcfsea05_fss_2 bcfsea02_2 icfss_2 -BCFSEA 6 bcfsea06_fss_3 bcfsea02_3 icfss_3 +BCFSEA 1 bcfsea01_fsb icfsb bcfsea01 +BCFSEA 2 bcfsea02_fsb_2 icfsb_2 bcfsea01_2 +BCFSEA 3 bcfsea03_fsb_3 icfsb_3 bcfsea01_3 +BCFSEA 4 bcfsea04_fss icfss bcfsea02 +BCFSEA 5 bcfsea05_fss_2 icfss_2 bcfsea02_2 +BCFSEA 6 bcfsea06_fss_3 icfss_3 bcfsea02_3 BCFSEA 7 bcfsea03 icfsbb __missing BCFTCA 01 bcftca01 __missing BCFTCA 02 bcftca02 __missing @@ -861,12 +861,12 @@ BCMSCA 22 bcmsca22 __missing BCMSCA 23 bcmsca23 __missing BCMSCA 24 bcmsca24 __missing BCMSCA 25 bcmsca25 __missing -BCMSEA 1 bcmsea01_msb bcmsea01 icmsb -BCMSEA 2 bcmsea02_msb_2 bcmsea01_2 icmsb_2 -BCMSEA 3 bcmsea03_msb_3 bcmsea01_3 icmsb_3 -BCMSEA 4 bcmsea04_mss bcmsea02 icmss -BCMSEA 5 bcmsea05_mss_2 bcmsea02_2 icmss_2 -BCMSEA 6 bcmsea06_mss_3 bcmsea02_3 icmss_3 +BCMSEA 1 bcmsea01_msb icmsb bcmsea01 +BCMSEA 2 bcmsea02_msb_2 icmsb_2 bcmsea01_2 +BCMSEA 3 bcmsea03_msb_3 icmsb_3 bcmsea01_3 +BCMSEA 4 bcmsea04_mss icmss bcmsea02 +BCMSEA 5 bcmsea05_mss_2 icmss_2 bcmsea02_2 +BCMSEA 6 bcmsea06_mss_3 icmss_3 bcmsea02_3 BCMSEA 7 bcmsea03 icmsbl __missing BCMTCA 01 bcmtca01 __missing BCMTCA 02 bcmtca02 __missing @@ -1158,8 +1158,6 @@ BCRAEA 37 bcraea37 icravr __missing BCRAEA 38 bcraea38 icravt __missing BCRAEA 39 bcraea39 icravv __missing BCRAEA 40 bcraea40 icravw __missing -BCRAEA 41 bcraea41_rav icrav bcrav -BCRAEA 42 bcraea42_rap icrap bcrap BCRMEA 12 bcrmea06 icrm1pd BCRMEA 13 bcrmea10 icrm1ss __missing BCRMEA 14 bcrmea15 icrm2ms @@ -1472,12 +1470,12 @@ BCTSCA 22 bctsca22 __missing BCTSCA 23 bctsca23 __missing BCTSCA 24 bctsca24 __missing BCTSCA 25 bctsca25 __missing -BCTSEA 1 bctsea01_tsb bctsea01 ictsb -BCTSEA 2 bctsea02_tsb_2 bctsea01_2 ictsb_2 -BCTSEA 3 bctsea03_tsb_3 bctsea01_3 ictsb_3 -BCTSEA 4 bctsea04_tss bctsea02 ictss -BCTSEA 5 bctsea05_tss_2 bctsea02_2 ictss_2 -BCTSEA 6 bctsea06_tss_3 bctsea02_3 ictss_3 +BCTSEA 1 bctsea01_tsb ictsb bctsea01 +BCTSEA 2 bctsea02_tsb_2 ictsb_2 bctsea01_2 +BCTSEA 3 bctsea03_tsb_3 ictsb_3 bctsea01_3 +BCTSEA 4 bctsea04_tss ictss bctsea02 +BCTSEA 5 bctsea05_tss_2 ictss_2 bctsea02_2 +BCTSEA 6 bctsea06_tss_3 ictss_3 bctsea02_3 BCTSEA 7 bctsea03 ictsbw __missing BCTTCA 01 bcttca01 __missing BCTTCA 02 bcttca02 __missing @@ -1811,12 +1809,12 @@ BCZSCA 22 bczsca22 __missing BCZSCA 23 bczsca23 __missing BCZSCA 24 bczsca24 __missing BCZSCA 25 bczsca25 __missing -BCZSEA 1 bczsea01_zsb bczsea01 iczsb -BCZSEA 2 bczsea02_zsb_2 bczsea01_2 iczsb_2 -BCZSEA 3 bczsea03_zsb_3 bczsea01_3 iczsb_3 -BCZSEA 4 bczsea04_zss bczsea02 iczss -BCZSEA 5 bczsea05_zss_2 bczsea02_2 iczss_2 -BCZSEA 6 bczsea06_zss_3 bczsea02_3 iczss_3 +BCZSEA 1 bczsea01_zsb iczsb bczsea01 +BCZSEA 2 bczsea02_zsb_2 iczsb_2 bczsea01_2 +BCZSEA 3 bczsea03_zsb_3 iczsb_3 bczsea01_3 +BCZSEA 4 bczsea04_zss iczss bczsea02 +BCZSEA 5 bczsea05_zss_2 iczss_2 bczsea02_2 +BCZSEA 6 bczsea06_zss_3 iczss_3 bczsea02_3 BCZSEA 7 bczsea03 iczsbe __missing BCZTCA 01 bcztca01 __missing BCZTCA 02 bcztca02 __missing diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt index ebba84035..b2e63ca66 100644 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ b/ryzom/tools/extract_r2_required/sitem_list.txt @@ -378,5 +378,5 @@ ictauwv.sitem ictauwp.sitem iczauwv.sitem iczauwp.sitem -icrav.sitem -icrap.sitem +icralv.sitem +icralp.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt index 132122292..cbdb7c6a4 100644 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ b/ryzom/tools/extract_r2_required/sitem_list_wk.txt @@ -37,8 +37,8 @@ iczauwv.sitem iczauwp.sitem ; refugee -icrav.sitem -icrap.sitem +icralv.sitem +icralp.sitem ; second heavy matis armor ;icmah2b.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_missing.txt b/ryzom/tools/extract_r2_required/sitem_missing.txt index 6cb1f9a78..8b6d93c69 100644 --- a/ryzom/tools/extract_r2_required/sitem_missing.txt +++ b/ryzom/tools/extract_r2_required/sitem_missing.txt @@ -122,3 +122,5 @@ iczm2sa_3.sitem iczm2ss.sitem iczm2ss_2.sitem iczm2ss_3.sitem +icralv.sitem +icralp.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index 9b8d19dfd..25e67ee86 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -2,12 +2,9 @@ iccm1bm iccm1bm item crafted common melee one-handed blunt mace iccm1pd iccm1pd item crafted common melee one-handed piercing dagger iccm1sa iccm1sa item crafted common melee one-handed slashing axe iccm1ss iccm1ss item crafted common melee one-handed slashing sword -icfacb_3 icfacb_3 item crafted fyros light caster armor boots hq icfacp icfacp item crafted fyros light caster armor pants icfacp_2 icfacp_2 item crafted fyros light caster armor pants mq icfacp_3 icfacp_3 item crafted fyros light caster armor pants hq -icfacs_3 icfacs_3 item crafted fyros light caster armor sleeves hq -icfacv_3 icfacv_3 item crafted fyros light caster armor vest hq icfahb icfahb item crafted fyros heavy armor boots icfahb_2 icfahb_2 item crafted fyros heavy armor boots mq icfahb_3 icfahb_3 item crafted fyros heavy armor boots hq @@ -92,12 +89,9 @@ icfsb_3 icfsb_3 item crafted fyros buckler shield hq icfss icfss item crafted fyros large shield icfss_2 icfss_2 item crafted fyros large shield mq icfss_3 icfss_3 item crafted fyros large shield hq -icmacb_3 icmacb_3 item crafted matis light caster armor boots hq icmacp icmacp item crafted matis light caster armor pants icmacp_2 icmacp_2 item crafted matis light caster armor pants mq icmacp_3 icmacp_3 item crafted matis light caster armor pants hq -icmacs_3 icmacs_3 item crafted matis light caster armor sleeves hq -icmacv_3 icmacv_3 item crafted matis light caster armor vest hq icmahb icmahb item crafted matis heavy armor boots icmahb_2 icmahb_2 item crafted matis heavy armor boots mq icmahb_3 icmahb_3 item crafted matis heavy armor boots hq @@ -183,12 +177,9 @@ icmss icmss item crafted matis large shield icmss_2 icmss_2 item crafted matis large shield mq icmss_3 icmss_3 item crafted matis large shield hq icravr icravr item crafted refugee armor vest red -ictacb_3 ictacb_3 item crafted tryker light caster armor boots hq ictacp ictacp item crafted tryker light caster armor pants ictacp_2 ictacp_2 item crafted tryker light caster armor pants mq ictacp_3 ictacp_3 item crafted tryker light caster armor pants hq -ictacs_3 ictacs_3 item crafted tryker light caster armor sleeves hq -ictacv_3 ictacv_3 item crafted tryker light caster armor vest hq ictahb ictahb item crafted tryker heavy armor boots ictahb_2 ictahb_2 item crafted tryker heavy armor boots mq ictahb_3 ictahb_3 item crafted tryker heavy armor boots hq @@ -387,5 +378,5 @@ ictauwv ictauwv item crafted tryker light underwear armor vest ictauwp ictauwp item crafted tryker light underwear armor pants iczauwv iczauwv item crafted zorai light underwear armor vest iczauwp iczauwp item crafted zorai light underwear armor pants -icrav icrav item crafted refugee armor vest -icrap icrap item crafted refugee armor pants +icralv icralv item crafted refugee light armor vest +icralp icralp item crafted refugee light armor pants From a8f147231d8d512adda0d0c926cc7ab829b3f2c1 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 1 Jul 2021 08:56:25 +0800 Subject: [PATCH 35/80] Generate melee weapons --- .../extract_r2_required/extract_shapes.py | 11 + .../extract_r2_required/generate_sitem.py | 89 +- .../extract_r2_required/sbrick_index.tsv | 250 ++--- .../scheme_shape_parser.py | 37 +- .../scheme_sitem_parser.py | 25 +- .../tools/extract_r2_required/sfx_ps_list.txt | 868 ++++++++++++++++++ .../extract_r2_required/sfx_ps_parsed.tsv | 868 ++++++++++++++++++ .../extract_r2_required/sfx_shape_list.txt | 301 ++++++ .../extract_r2_required/sfx_shape_parsed.tsv | 301 ++++++ .../extract_r2_required/sitem_missing.txt | 126 --- .../extract_r2_required/sitem_parsed.tsv | 2 +- 11 files changed, 2608 insertions(+), 270 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/sfx_ps_list.txt create mode 100644 ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv create mode 100644 ryzom/tools/extract_r2_required/sfx_shape_list.txt create mode 100644 ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv diff --git a/ryzom/tools/extract_r2_required/extract_shapes.py b/ryzom/tools/extract_r2_required/extract_shapes.py index 11811fecf..8d6f01acf 100644 --- a/ryzom/tools/extract_r2_required/extract_shapes.py +++ b/ryzom/tools/extract_r2_required/extract_shapes.py @@ -11,3 +11,14 @@ with open("shape_list.txt", "w") as f: for p in os.listdir(objectPath): if p.endswith(".shape"): f.write(p + "\n") + +sfxPath = "R:\\pipeline\\install\\sfx" + +with open("sfx_shape_list.txt", "w") as fs: + with open("sfx_ps_list.txt", "w") as fx: + for p in os.listdir(sfxPath): + if p.endswith(".shape"): + fs.write(p + "\n") + elif p.endswith(".ps"): + fx.write(p + "\n") + diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py index be6b7461a..b5ec5ca6d 100644 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ b/ryzom/tools/extract_r2_required/generate_sitem.py @@ -51,6 +51,15 @@ sitemParents = loadTsv("sitem_parents.tsv") sitemParsed = loadTsv("sitem_parsed.tsv") shapeParsed = loadTsv("shape_parsed.tsv") matchSitemShape = loadTsv("match_sitem_shape.tsv") +sfxPsParsed = loadTsv("sfx_ps_parsed.tsv") +sfxShapeParsed = loadTsv("sfx_shape_parsed.tsv") + +sfxPs = {} +sfxShape = {} +for entry in sfxPsParsed: + sfxPs[entry[0]] = filter(None, entry[1:]) +for entry in sfxShapeParsed: + sfxShape[entry[0]] = filter(None, entry[1:]) skills = loadTsv("skills.tsv") skillTree = { "S": { "tags": [ "*" ], "entries": {} } } @@ -540,6 +549,10 @@ def generateSitems(): strippedTags.remove("melee") if "ranged" in strippedTags: strippedTags.remove("ranged") + if "color" in strippedTags: + strippedTags.remove("color") + if "advantage" in strippedTags: + strippedTags.remove("advantage") displayName = " ".join(strippedTags) origin = "common" # item_origine.typ @@ -673,12 +686,12 @@ def generateSitems(): # print(shapeFemale) # print(tags) - if not "armor" in tags and not "shield" in tags: + if not "armor" in tags and not "shield" in tags and not "melee" in tags: continue if "armor" in tags and "caster" in tags and not "pants" in tags: continue # Only include caster pants - if "armor" in tags and "refugee" in tags and len(name) > 5: + if "armor" in tags and "refugee" in tags and "color" in tags: continue # No need to generate these for now brickFamily = findBrickFamily(tags) @@ -705,6 +718,20 @@ def generateSitems(): if not parent: print("No parent for sitem: " + name + ", tags: " + tags) + fxTrail = None + if "kami" in tags and shapeMale + "_trail_kam" in sfxShape: + fxTrail = shapeMale + "_trail_kam" + elif "karavan" in tags and shapeMale + "_trail_car" in sfxShape: + fxTrail = shapeMale + "_trail_car" + elif shapeMale + "_trail_00" in sfxShape: + fxTrail = shapeMale + "_trail_00" + elif shapeMale + "_trail_gen" in sfxShape: + fxTrail = shapeMale + "_trail_gen" + + fxAdvantage = None + if "advantage" in tags and shapeMale in sfxPs: + fxAdvantage = shapeMale + print(path) with open(path, "w") as f: f.write("\n") @@ -737,6 +764,15 @@ def generateSitems(): f.write(" \n") if color != "": f.write(" \n") + if fxTrail or fxAdvantage: + f.write(" \n") + if fxTrail: + f.write(" \n") + if fxAdvantage: + f.write(" \n") + f.write(" \n") + if fxAdvantage: + f.write(" ") f.write(" \n") f.write(" \n") f.write("\n") @@ -833,9 +869,12 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") - if "armor" in tags or "shield" in tags: + if "armor" in tags or "shield" in tags or "melee" in tags or "magic" in tags: f.write(" \n") - f.write(" \n") + if "armor" in tags or "shield" in tags: + f.write(" \n") + elif "melee" in tags or "magic" in tags: + f.write(" \n") # f.write(" \n") f.write(" \n") f.write(" \n") @@ -852,7 +891,7 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") - if "shield" in tags: + elif "shield" in tags: f.write(" \n") f.write(" \n") f.write(" \n") @@ -861,6 +900,45 @@ def generateSitems(): f.write(" \n") f.write(" \n") f.write(" \n") + elif "magic" in tags: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + elif "melee" in tags: + if "staff" in tags: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + else: + divider = 4 + if "mace" in tags: + f.write(" \n") + elif "pike" or "spear" in tags: + f.write(" \n") + divider = 3 + else: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "pike" or "spear" in tags: + f.write(" \n") + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") f.write(" \n") f.write(" \n") f.write(" \n") @@ -891,4 +969,3 @@ def generateSitems(): generateParents() generateSitems() - diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv index 0d8904d81..df27761f4 100644 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ b/ryzom/tools/extract_r2_required/sbrick_index.tsv @@ -90,12 +90,12 @@ BCCMEA 01 bccmea01 iccm2sa __missing BCCMEA 02 bccmea02 iccm2pp __missing BCCMEA 03 bccmea03 iccm2bm __missing BCCMEA 04 bccmea04 iccm2ss __missing -BCCMEA 05 bccmea05 iccm1sa __missing -BCCMEA 06 bccmea06 iccm1pd __missing +BCCMEA 5 bccmea05_cm1sa iccm1sa bccmea05 +BCCMEA 6 bccmea06_cm1pd iccm1pd bccmea06 BCCMEA 07 bccmea07 iccm1ps __missing -BCCMEA 08 bccmea08 iccm1bm __missing +BCCMEA 8 bccmea08_cm1bm iccm1bm bccmea08 BCCMEA 09 bccmea09 iccm1bs __missing -BCCMEA 10 bccmea10 iccm1ss __missing +BCCMEA 10 bccmea10_cm1ss iccm1ss bccmea10 BCCMEA 11 bccmea15 iccm2ms __missing BCCMEA 17 bccmea17 iccm1bs __missing BCCMEA 45 bccmea16 ic_candy_stick __missing @@ -290,42 +290,42 @@ BCFMCA 22 bcfmca22 __missing BCFMCA 23 bcfmca23 __missing BCFMCA 24 bcfmca24 __missing BCFMCA 25 bcfmca25 __missing -BCFMEA 01 bcfmea01 icfm2sa __missing -BCFMEA 2 bcfmea01_2 icfm2sa_2 __missing -BCFMEA 3 bcfmea01_3 icfm2sa_3 __missing -BCFMEA 4 bcfmea02 icfm2pp __missing -BCFMEA 5 bcfmea02_2 icfm2pp_2 __missing -BCFMEA 6 bcfmea02_3 icfm2pp_3 __missing -BCFMEA 7 bcfmea03 icfm2bm __missing -BCFMEA 8 bcfmea03_2 icfm2bm_2 __missing -BCFMEA 9 bcfmea03_3 icfm2bm_3 __missing -BCFMEA 10 bcfmea04 icfm2ss __missing -BCFMEA 11 bcfmea04_2 icfm2ss_2 __missing -BCFMEA 12 bcfmea04_3 icfm2ss_3 __missing -BCFMEA 13 bcfmea05 icfm1sa __missing -BCFMEA 14 bcfmea05_2 icfm1sa_2 __missing -BCFMEA 15 bcfmea05_3 icfm1sa_3 __missing -BCFMEA 16 bcfmea06 icfm1pd -BCFMEA 17 bcfmea06_2 icfm1pd_2 __missing -BCFMEA 18 bcfmea06_3 icfm1pd_3 __missing -BCFMEA 19 bcfmea07 icfm1ps __missing -BCFMEA 20 bcfmea07_2 icfm1ps_2 __missing -BCFMEA 21 bcfmea07_3 icfm1ps_3 __missing -BCFMEA 22 bcfmea08 icfm1bm __missing -BCFMEA 23 bcfmea08_2 icfm1bm_2 __missing -BCFMEA 24 bcfmea08_3 icfm1bm_3 __missing +BCFMEA 1 bcfmea01_fm2sa icfm2sa bcfmea01 +BCFMEA 2 bcfmea02_fm2sa_2 icfm2sa_2 bcfmea01_2 +BCFMEA 3 bcfmea03_fm2sa_3 icfm2sa_3 bcfmea01_3 +BCFMEA 4 bcfmea04_fm2pp icfm2pp bcfmea02 +BCFMEA 5 bcfmea05_fm2pp_2 icfm2pp_2 bcfmea02_2 +BCFMEA 6 bcfmea06_fm2pp_3 icfm2pp_3 bcfmea02_3 +BCFMEA 7 bcfmea07_fm2bm icfm2bm bcfmea03 +BCFMEA 8 bcfmea08_fm2bm_2 icfm2bm_2 bcfmea03_2 +BCFMEA 9 bcfmea09_fm2bm_3 icfm2bm_3 bcfmea03_3 +BCFMEA 10 bcfmea10_fm2ss icfm2ss bcfmea04 +BCFMEA 11 bcfmea11_fm2ss_2 icfm2ss_2 bcfmea04_2 +BCFMEA 12 bcfmea12_fm2ss_3 icfm2ss_3 bcfmea04_3 +BCFMEA 13 bcfmea13_fm1sa icfm1sa bcfmea05 +BCFMEA 14 bcfmea14_fm1sa_2 icfm1sa_2 bcfmea05_2 +BCFMEA 15 bcfmea15_fm1sa_3 icfm1sa_3 bcfmea05_3 +BCFMEA 16 bcfmea16_fm1pd icfm1pd bcfmea06 +BCFMEA 17 bcfmea17_fm1pd_2 icfm1pd_2 bcfmea06_2 +BCFMEA 18 bcfmea18_fm1pd_3 icfm1pd_3 bcfmea06_3 +BCFMEA 19 bcfmea19_fm1ps icfm1ps bcfmea07 +BCFMEA 20 bcfmea20_fm1ps_2 icfm1ps_2 bcfmea07_2 +BCFMEA 21 bcfmea21_fm1ps_3 icfm1ps_3 bcfmea07_3 +BCFMEA 22 bcfmea22_fm1bm icfm1bm bcfmea08 +BCFMEA 23 bcfmea23_fm1bm_2 icfm1bm_2 bcfmea08_2 +BCFMEA 24 bcfmea24_fm1bm_3 icfm1bm_3 bcfmea08_3 BCFMEA 25 bcfmea09 icfm1bs __missing BCFMEA 26 bcfmea09_2 icfm1bs_2 __missing BCFMEA 27 bcfmea09_3 icfm1bs_3 __missing -BCFMEA 28 bcfmea10 icfm1ss __missing -BCFMEA 29 bcfmea10_2 icfm1ss_2 __missing -BCFMEA 30 bcfmea10_3 icfm1ss_3 __missing +BCFMEA 28 bcfmea28_fm1ss icfm1ss bcfmea10 +BCFMEA 29 bcfmea29_fm1ss_2 icfm1ss_2 bcfmea10_2 +BCFMEA 30 bcfmea30_fm1ss_3 icfm1ss_3 bcfmea10_3 BCFMEA 31 bcfmea11 icfm1sab __missing BCFMEA 32 bcfmea12 icfm2ssb __missing BCFMEA 33 bcfmea13 icfm2sab __missing -BCFMEA 34 bcfmea15 icfm2ms __missing -BCFMEA 35 bcfmea15_2 icfm2ms_2 __missing -BCFMEA 36 bcfmea15_3 icfm2ms_3 __missing +BCFMEA 34 bcfmea34_fm2ms icfm2ms bcfmea15 +BCFMEA 35 bcfmea35_fm2ms_2 icfm2ms_2 bcfmea15_2 +BCFMEA 36 bcfmea36_fm2ms_3 icfm2ms_3 bcfmea15_3 BCFPCA 01 bcfpca01 __missing BCFPCA 02 bcfpca02 __missing BCFPCA 03 bcfpca03 __missing @@ -711,43 +711,43 @@ BCMMCA 22 bcmmca22 __missing BCMMCA 23 bcmmca23 __missing BCMMCA 24 bcmmca24 __missing BCMMCA 25 bcmmca25 __missing -BCMMEA 01 bcmmea01 icmm2sa __missing -BCMMEA 2 bcmmea01_2 icmm2sa_2 __missing -BCMMEA 3 bcmmea01_3 icmm2sa_3 __missing -BCMMEA 4 bcmmea02 icmm2pp __missing -BCMMEA 5 bcmmea02_2 icmm2pp_2 __missing -BCMMEA 6 bcmmea02_3 icmm2pp_3 __missing -BCMMEA 7 bcmmea03 icmm2bm __missing -BCMMEA 8 bcmmea03_2 icmm2bm_2 __missing -BCMMEA 9 bcmmea03_3 icmm2bm_3 __missing -BCMMEA 10 bcmmea04 icmm2ss __missing -BCMMEA 11 bcmmea04_2 icmm2ss_2 __missing -BCMMEA 12 bcmmea04_3 icmm2ss_3 __missing -BCMMEA 13 bcmmea05 icmm1sa __missing -BCMMEA 14 bcmmea05_2 icmm1sa_2 __missing -BCMMEA 15 bcmmea05_3 icmm1sa_3 __missing -BCMMEA 16 bcmmea06 icmm1pd -BCMMEA 17 bcmmea06_2 icmm1pd_2 __missing -BCMMEA 18 bcmmea06_3 icmm1pd_3 __missing -BCMMEA 19 bcmmea07 icmm1ps __missing -BCMMEA 20 bcmmea07_2 icmm1ps_2 __missing -BCMMEA 21 bcmmea07_3 icmm1ps_3 __missing -BCMMEA 22 bcmmea08 icmm1bm __missing -BCMMEA 23 bcmmea08_2 icmm1bm_2 __missing -BCMMEA 24 bcmmea08_3 icmm1bm_3 __missing +BCMMEA 1 bcmmea01_mm2sa icmm2sa bcmmea01 +BCMMEA 2 bcmmea02_mm2sa_2 icmm2sa_2 bcmmea01_2 +BCMMEA 3 bcmmea03_mm2sa_3 icmm2sa_3 bcmmea01_3 +BCMMEA 4 bcmmea04_mm2pp icmm2pp bcmmea02 +BCMMEA 5 bcmmea05_mm2pp_2 icmm2pp_2 bcmmea02_2 +BCMMEA 6 bcmmea06_mm2pp_3 icmm2pp_3 bcmmea02_3 +BCMMEA 7 bcmmea07_mm2bm icmm2bm bcmmea03 +BCMMEA 8 bcmmea08_mm2bm_2 icmm2bm_2 bcmmea03_2 +BCMMEA 9 bcmmea09_mm2bm_3 icmm2bm_3 bcmmea03_3 +BCMMEA 10 bcmmea10_mm2ss icmm2ss bcmmea04 +BCMMEA 11 bcmmea11_mm2ss_2 icmm2ss_2 bcmmea04_2 +BCMMEA 12 bcmmea12_mm2ss_3 icmm2ss_3 bcmmea04_3 +BCMMEA 13 bcmmea13_mm1sa icmm1sa bcmmea05 +BCMMEA 14 bcmmea14_mm1sa_2 icmm1sa_2 bcmmea05_2 +BCMMEA 15 bcmmea15_mm1sa_3 icmm1sa_3 bcmmea05_3 +BCMMEA 16 bcmmea16_mm1pd icmm1pd bcmmea06 +BCMMEA 17 bcmmea17_mm1pd_2 icmm1pd_2 bcmmea06_2 +BCMMEA 18 bcmmea18_mm1pd_3 icmm1pd_3 bcmmea06_3 +BCMMEA 19 bcmmea19_mm1ps icmm1ps bcmmea07 +BCMMEA 20 bcmmea20_mm1ps_2 icmm1ps_2 bcmmea07_2 +BCMMEA 21 bcmmea21_mm1ps_3 icmm1ps_3 bcmmea07_3 +BCMMEA 22 bcmmea22_mm1bm icmm1bm bcmmea08 +BCMMEA 23 bcmmea23_mm1bm_2 icmm1bm_2 bcmmea08_2 +BCMMEA 24 bcmmea24_mm1bm_3 icmm1bm_3 bcmmea08_3 BCMMEA 25 bcmmea09 icmm1bs __missing BCMMEA 26 bcmmea09_2 icmm1bs_2 __missing BCMMEA 27 bcmmea09_3 icmm1bs_3 __missing -BCMMEA 28 bcmmea10 icmm1ss __missing -BCMMEA 29 bcmmea10_2 icmm1ss_2 __missing -BCMMEA 30 bcmmea10_3 icmm1ss_3 __missing +BCMMEA 28 bcmmea28_mm1ss icmm1ss bcmmea10 +BCMMEA 29 bcmmea29_mm1ss_2 icmm1ss_2 bcmmea10_2 +BCMMEA 30 bcmmea30_mm1ss_3 icmm1ss_3 bcmmea10_3 BCMMEA 31 bcmmea11 icmm1pdl __missing BCMMEA 32 bcmmea12 icmm2ssl __missing BCMMEA 33 bcmmea13 icmm2ppl __missing BCMMEA 34 bcmmea14 icmm1psl __missing -BCMMEA 35 bcmmea15 icmm2ms __missing -BCMMEA 36 bcmmea15_2 icmm2ms_2 __missing -BCMMEA 37 bcmmea15_3 icmm2ms_3 __missing +BCMMEA 35 bcmmea35_mm2ms icmm2ms bcmmea15 +BCMMEA 36 bcmmea36_mm2ms_2 icmm2ms_2 bcmmea15_2 +BCMMEA 37 bcmmea37_mm2ms_3 icmm2ms_3 bcmmea15_3 BCMPCA 01 bcmpca01 __missing BCMPCA 02 bcmpca02 __missing BCMPCA 03 bcmpca03 __missing @@ -1158,6 +1158,8 @@ BCRAEA 37 bcraea37 icravr __missing BCRAEA 38 bcraea38 icravt __missing BCRAEA 39 bcraea39 icravv __missing BCRAEA 40 bcraea40 icravw __missing +BCRAEA 41 bcraea41_ralv icralv +BCRAEA 42 bcraea42_ralp icralp BCRMEA 12 bcrmea06 icrm1pd BCRMEA 13 bcrmea10 icrm1ss __missing BCRMEA 14 bcrmea15 icrm2ms @@ -1319,42 +1321,42 @@ BCTMCA 22 bctmca22 __missing BCTMCA 23 bctmca23 __missing BCTMCA 24 bctmca24 __missing BCTMCA 25 bctmca25 __missing -BCTMEA 01 bctmea01 ictm2sa __missing -BCTMEA 2 bctmea01_2 ictm2sa_2 __missing -BCTMEA 3 bctmea01_3 ictm2sa_3 __missing -BCTMEA 4 bctmea02 ictm2pp __missing -BCTMEA 5 bctmea02_2 ictm2pp_2 __missing -BCTMEA 6 bctmea02_3 ictm2pp_3 __missing -BCTMEA 7 bctmea03 ictm2bm __missing -BCTMEA 8 bctmea03_2 ictm2bm_2 __missing -BCTMEA 9 bctmea03_3 ictm2bm_3 __missing -BCTMEA 10 bctmea04 ictm2ss __missing -BCTMEA 11 bctmea04_2 ictm2ss_2 __missing -BCTMEA 12 bctmea04_3 ictm2ss_3 __missing -BCTMEA 13 bctmea05 ictm1sa __missing -BCTMEA 14 bctmea05_2 ictm1sa_2 __missing -BCTMEA 15 bctmea05_3 ictm1sa_3 __missing -BCTMEA 16 bctmea06 ictm1pd -BCTMEA 17 bctmea06_2 ictm1pd_2 __missing -BCTMEA 18 bctmea06_3 ictm1pd_3 __missing -BCTMEA 19 bctmea07 ictm1ps __missing -BCTMEA 20 bctmea07_2 ictm1ps_2 __missing -BCTMEA 21 bctmea07_3 ictm1ps_3 __missing -BCTMEA 22 bctmea08 ictm1bm __missing -BCTMEA 23 bctmea08_2 ictm1bm_2 __missing -BCTMEA 24 bctmea08_3 ictm1bm_3 __missing +BCTMEA 1 bctmea01_tm2sa ictm2sa bctmea01 +BCTMEA 2 bctmea02_tm2sa_2 ictm2sa_2 bctmea01_2 +BCTMEA 3 bctmea03_tm2sa_3 ictm2sa_3 bctmea01_3 +BCTMEA 4 bctmea04_tm2pp ictm2pp bctmea02 +BCTMEA 5 bctmea05_tm2pp_2 ictm2pp_2 bctmea02_2 +BCTMEA 6 bctmea06_tm2pp_3 ictm2pp_3 bctmea02_3 +BCTMEA 7 bctmea07_tm2bm ictm2bm bctmea03 +BCTMEA 8 bctmea08_tm2bm_2 ictm2bm_2 bctmea03_2 +BCTMEA 9 bctmea09_tm2bm_3 ictm2bm_3 bctmea03_3 +BCTMEA 10 bctmea10_tm2ss ictm2ss bctmea04 +BCTMEA 11 bctmea11_tm2ss_2 ictm2ss_2 bctmea04_2 +BCTMEA 12 bctmea12_tm2ss_3 ictm2ss_3 bctmea04_3 +BCTMEA 13 bctmea13_tm1sa ictm1sa bctmea05 +BCTMEA 14 bctmea14_tm1sa_2 ictm1sa_2 bctmea05_2 +BCTMEA 15 bctmea15_tm1sa_3 ictm1sa_3 bctmea05_3 +BCTMEA 16 bctmea16_tm1pd ictm1pd bctmea06 +BCTMEA 17 bctmea17_tm1pd_2 ictm1pd_2 bctmea06_2 +BCTMEA 18 bctmea18_tm1pd_3 ictm1pd_3 bctmea06_3 +BCTMEA 19 bctmea19_tm1ps ictm1ps bctmea07 +BCTMEA 20 bctmea20_tm1ps_2 ictm1ps_2 bctmea07_2 +BCTMEA 21 bctmea21_tm1ps_3 ictm1ps_3 bctmea07_3 +BCTMEA 22 bctmea22_tm1bm ictm1bm bctmea08 +BCTMEA 23 bctmea23_tm1bm_2 ictm1bm_2 bctmea08_2 +BCTMEA 24 bctmea24_tm1bm_3 ictm1bm_3 bctmea08_3 BCTMEA 25 bctmea09 ictm1bs __missing BCTMEA 26 bctmea09_2 ictm1bs_2 __missing BCTMEA 27 bctmea09_3 ictm1bs_3 __missing -BCTMEA 28 bctmea10 ictm1ss __missing -BCTMEA 29 bctmea10_2 ictm1ss_2 __missing -BCTMEA 30 bctmea10_3 ictm1ss_3 __missing +BCTMEA 28 bctmea28_tm1ss ictm1ss bctmea10 +BCTMEA 29 bctmea29_tm1ss_2 ictm1ss_2 bctmea10_2 +BCTMEA 30 bctmea30_tm1ss_3 ictm1ss_3 bctmea10_3 BCTMEA 31 bctmea11 ictm2ssw __missing BCTMEA 32 bctmea12 ictm1pdw __missing BCTMEA 33 bctmea13 ictm1ssw __missing -BCTMEA 34 bctmea15 ictm2ms __missing -BCTMEA 35 bctmea15_2 ictm2ms_2 __missing -BCTMEA 36 bctmea15_3 ictm2ms_3 __missing +BCTMEA 34 bctmea34_tm2ms ictm2ms bctmea15 +BCTMEA 35 bctmea35_tm2ms_2 ictm2ms_2 bctmea15_2 +BCTMEA 36 bctmea36_tm2ms_3 ictm2ms_3 bctmea15_3 BCTPCA 01 bctpca01 __missing BCTPCA 02 bctpca02 __missing BCTPCA 03 bctpca03 __missing @@ -1660,42 +1662,42 @@ BCZMCA 22 bczmca22 __missing BCZMCA 23 bczmca23 __missing BCZMCA 24 bczmca24 __missing BCZMCA 25 bczmca25 __missing -BCZMEA 01 bczmea01 iczm2sa __missing -BCZMEA 2 bczmea01_2 iczm2sa_2 __missing -BCZMEA 3 bczmea01_3 iczm2sa_3 -BCZMEA 4 bczmea02 iczm2pp __missing -BCZMEA 5 bczmea02_2 iczm2pp_2 __missing -BCZMEA 6 bczmea02_3 iczm2pp_3 __missing -BCZMEA 7 bczmea03 iczm2bm __missing -BCZMEA 8 bczmea03_2 iczm2bm_2 __missing -BCZMEA 9 bczmea03_3 iczm2bm_3 __missing -BCZMEA 10 bczmea04 iczm2ss __missing -BCZMEA 11 bczmea04_2 iczm2ss_2 __missing -BCZMEA 12 bczmea04_3 iczm2ss_3 __missing -BCZMEA 13 bczmea05 iczm1sa __missing -BCZMEA 14 bczmea05_2 iczm1sa_2 __missing -BCZMEA 15 bczmea05_3 iczm1sa_3 __missing -BCZMEA 16 bczmea06 iczm1pd -BCZMEA 17 bczmea06_2 iczm1pd_2 __missing -BCZMEA 18 bczmea06_3 iczm1pd_3 __missing -BCZMEA 19 bczmea07 iczm1ps __missing -BCZMEA 20 bczmea07_2 iczm1ps_2 __missing -BCZMEA 21 bczmea07_3 iczm1ps_3 __missing -BCZMEA 22 bczmea08 iczm1bm __missing -BCZMEA 23 bczmea08_2 iczm1bm_2 __missing -BCZMEA 24 bczmea08_3 iczm1bm_3 __missing +BCZMEA 1 bczmea01_zm2sa iczm2sa bczmea01 +BCZMEA 2 bczmea02_zm2sa_2 iczm2sa_2 bczmea01_2 +BCZMEA 3 bczmea03_zm2sa_3 iczm2sa_3 bczmea01_3 +BCZMEA 4 bczmea04_zm2pp iczm2pp bczmea02 +BCZMEA 5 bczmea05_zm2pp_2 iczm2pp_2 bczmea02_2 +BCZMEA 6 bczmea06_zm2pp_3 iczm2pp_3 bczmea02_3 +BCZMEA 7 bczmea07_zm2bm iczm2bm bczmea03 +BCZMEA 8 bczmea08_zm2bm_2 iczm2bm_2 bczmea03_2 +BCZMEA 9 bczmea09_zm2bm_3 iczm2bm_3 bczmea03_3 +BCZMEA 10 bczmea10_zm2ss iczm2ss bczmea04 +BCZMEA 11 bczmea11_zm2ss_2 iczm2ss_2 bczmea04_2 +BCZMEA 12 bczmea12_zm2ss_3 iczm2ss_3 bczmea04_3 +BCZMEA 13 bczmea13_zm1sa iczm1sa bczmea05 +BCZMEA 14 bczmea14_zm1sa_2 iczm1sa_2 bczmea05_2 +BCZMEA 15 bczmea15_zm1sa_3 iczm1sa_3 bczmea05_3 +BCZMEA 16 bczmea16_zm1pd iczm1pd bczmea06 +BCZMEA 17 bczmea17_zm1pd_2 iczm1pd_2 bczmea06_2 +BCZMEA 18 bczmea18_zm1pd_3 iczm1pd_3 bczmea06_3 +BCZMEA 19 bczmea19_zm1ps iczm1ps bczmea07 +BCZMEA 20 bczmea20_zm1ps_2 iczm1ps_2 bczmea07_2 +BCZMEA 21 bczmea21_zm1ps_3 iczm1ps_3 bczmea07_3 +BCZMEA 22 bczmea22_zm1bm iczm1bm bczmea08 +BCZMEA 23 bczmea23_zm1bm_2 iczm1bm_2 bczmea08_2 +BCZMEA 24 bczmea24_zm1bm_3 iczm1bm_3 bczmea08_3 BCZMEA 25 bczmea09 iczm1bs __missing BCZMEA 26 bczmea09_2 iczm1bs_2 __missing BCZMEA 27 bczmea09_3 iczm1bs_3 __missing -BCZMEA 28 bczmea10 iczm1ss __missing -BCZMEA 29 bczmea10_2 iczm1ss_2 __missing -BCZMEA 30 bczmea10_3 iczm1ss_3 __missing +BCZMEA 28 bczmea28_zm1ss iczm1ss bczmea10 +BCZMEA 29 bczmea29_zm1ss_2 iczm1ss_2 bczmea10_2 +BCZMEA 30 bczmea30_zm1ss_3 iczm1ss_3 bczmea10_3 BCZMEA 31 bczmea11 iczm1pse __missing BCZMEA 32 bczmea12 iczm2bme __missing BCZMEA 33 bczmea13 iczm1bme __missing -BCZMEA 34 bczmea15 iczm2ms __missing -BCZMEA 35 bczmea15_2 iczm2ms_2 __missing -BCZMEA 36 bczmea15_3 iczm2ms_3 __missing +BCZMEA 34 bczmea34_zm2ms iczm2ms bczmea15 +BCZMEA 35 bczmea35_zm2ms_2 iczm2ms_2 bczmea15_2 +BCZMEA 36 bczmea36_zm2ms_3 iczm2ms_3 bczmea15_3 BCZPCA 01 bczpca01 __missing BCZPCA 02 bczpca02 __missing BCZPCA 03 bczpca03 __missing diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py index b15c72302..85e7bec7a 100644 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_shape_parser.py @@ -237,8 +237,14 @@ scheme = { }, { "_sousmarin": "underwater", + "_trail": "trail", + }, + { + "_00": "default", + "_gen": "generic", + "_car": "karavan", + "_kam": "kami", }, - {}, {}, {}, {}, @@ -299,3 +305,32 @@ with open("shape_list.txt", "r") as f: print(name) print(tags) fw.flush() + +with open("sfx_shape_list.txt", "r") as f: + with open("sfx_shape_parsed.tsv", "w") as fw: + for l in f: + name = l.strip().split(".")[0] + tags = parse(name) + fw.write(name + "\t") + for t in tags: + fw.write("\t" + t) + fw.write("\n") + if "incomplete" in tags: + print(name) + print(tags) + fw.flush() + fw.flush() + +with open("sfx_ps_list.txt", "r") as f: + with open("sfx_ps_parsed.tsv", "w") as fw: + for l in f: + name = l.strip().split(".")[0] + tags = parse(name) + fw.write(name + "\t") + for t in tags: + fw.write("\t" + t) + fw.write("\n") + if "incomplete" in tags: + print(name) + print(tags) + fw.flush() diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py index 0cb386b4f..1d2b9fdb1 100644 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py @@ -77,11 +77,12 @@ scheme = { { "_2": "mq", "_3": "hq", - "e": "electric", - "b": "burning", - "w": "waving", - "l": "living", + "e": "electric advantage", + "b": "burning advantage", + "w": "waving advantage", + "l": "living advantage", }, + {}, ], "melee": [ {}, @@ -147,14 +148,14 @@ scheme = { "h": "helmet", }, { - "a": "black", - "e": "beige", - "g": "green", - "r": "red", - "t": "turquoise", - "u": "blue", - "v": "violet", - "w": "white", + "a": "color black", + "e": "color beige", + "g": "color green", + "r": "color red", + "t": "color turquoise", + "u": "color blue", + "v": "color violet", + "w": "color white", }, {}, {}, diff --git a/ryzom/tools/extract_r2_required/sfx_ps_list.txt b/ryzom/tools/extract_r2_required/sfx_ps_list.txt new file mode 100644 index 000000000..7513da1de --- /dev/null +++ b/ryzom/tools/extract_r2_required/sfx_ps_list.txt @@ -0,0 +1,868 @@ +aura_divinity.ps +aura_protection.ps +aura_recept.ps +aura_sapstahp.ps +aura_speedmove.ps +aura_wall_fy.ps +aura_wall_ma.ps +aura_wall_tr.ps +aura_wall_zo.ps +aura_warcry.ps +blank.ps +bloblight.ps +braziera.ps +brazierb.ps +brazierc.ps +brazierd.ps +braziere.ps +brazierf.ps +builtdust.ps +burntreeblow.ps +burntreeexplo.ps +burntreefire.ps +burntreefleur.ps +burntreeinvoq.ps +burntreenrg.ps +burntreespell.ps +burntreeveget.ps +campfire.ps +ca_wea_muzzle_1shot.ps +ca_wea_muzzle_gatling.ps +chutefalling.ps +chutefallingb.ps +chuteimpact.ps +cityfire.ps +clapclapattack.ps +clapclapmove.ps +clapclapsplash.ps +desert-sandblasta.ps +desert-sandblastb.ps +de_fishes.ps +de_flower.ps +de_scorpion2.ps +de_serpent.ps +dressing_electric_hof_l.ps +dressing_electric_hom.ps +dressing_electric_hom_l_hand.ps +dressing_electric_hom_r_hand.ps +dressing_hof_electric_r.ps +dressing_jongle_a.ps +dressing_jongle_b.ps +dressing_jongle_c.ps +dustdagwalk.ps +dustdagwalknight.ps +dustdoor.ps +dustrunhomin.ps +dustrunvarynx.ps +duststep.ps +duststepbul.ps +dustwalkbull.ps +dustwalkbullnight.ps +eaublink.ps +eaububble.ps +eauripple.ps +eauwaves.ps +env-pluie.ps +env-pluiebruine.ps +env-pollen.ps +env-snow.ps +env-thundersand.ps +env-underwater.ps +env_aqua.ps +env_aqua2.ps +etoile_filante.ps +fireballinvoq.ps +fireworka.ps +fireworkb.ps +fireworkc.ps +fireworkd.ps +fireworke.ps +fireworkf.ps +fireworkg.ps +fireworkh.ps +fireworki.ps +fireworkj.ps +fireworkk.ps +fireworkl.ps +fireworkm.ps +fireworkn.ps +fireworko.ps +fireworkp.ps +fireworkq.ps +fireworkr.ps +fireworks.ps +fo-bugsa.ps +fo-bugsb.ps +fo-bugsc.ps +fo-ju-colibrisb.ps +fo-solbirtha.ps +fo-solbirthb.ps +fo-solbirthc.ps +fo-treefalla.ps +fo-treefallb.ps +fo-treefallb_autumn.ps +fo-treefallb_spring.ps +fo-treefallb_summer.ps +fo-treefallb_winter.ps +fo-treefallc.ps +fo-treefalld.ps +fo-treefalle.ps +forge.ps +forgesmokeout.ps +for_cure.ps +for_explosion.ps +for_forage.ps +for_gaz.ps +for_prospection.ps +for_prospection_end.ps +for_prospection_init.ps +for_prospection_level.ps +for_prospection_loop.ps +fo_flower.ps +fo_ju_serpent.ps +fxfontaine.ps +fy-birda.ps +fy-cricketa.ps +fy-cricketaplonge.ps +fy-papillonadesert.ps +fy-polendesert.ps +fy-polenpapillonadesert.ps +fy-sandblastadesert.ps +fy-sandblastdesert.ps +fy_acc_ascenseur.ps +fy_burnedtree_a.ps +fy_burnedtree_b.ps +fy_candle_flame.ps +fy_canyon.ps +fy_feu_foret.ps +fy_firewave.ps +fy_fx_krevette.ps +fy_geyser_feu.ps +fy_geyser_fumee.ps +fy_land_telepod.ps +fy_land_telepod_small.ps +fy_vapeurs.ps +fy_ver.ps +fy_wea_epee2m.ps +fy_wea_gatling.ps +fy_wea_hache1m.ps +fy_wea_hache2m.ps +fy_wea_lanceroquette.ps +fy_wea_muzzle_1shot.ps +fy_wea_muzzle_gatling.ps +fy_wea_petit_bouclier.ps +ge_acc_baniere_gm.ps +ge_acc_baniere_guide.ps +ge_acc_baniere_seniorgm.ps +ge_acc_baniere_seniorguide.ps +ge_feudecamp.ps +ge_mission_barriere_kami.ps +ge_mission_barriere_karavan.ps +ge_mission_borne_teleport_kami.ps +ge_mission_calendar.ps +ge_mission_capsule.ps +ge_mission_cercle_runique.ps +ge_mission_chef_wea_fy.ps +ge_mission_chef_wea_ma.ps +ge_mission_chef_wea_tr.ps +ge_mission_chef_wea_zo.ps +ge_mission_chrono.ps +ge_mission_clock.ps +ge_mission_clock_3.ps +ge_mission_courrier.ps +ge_mission_etendard_kami.ps +ge_mission_etendard_karavan.ps +ge_mission_evenement.ps +ge_mission_fortuna_wheel.ps +ge_mission_fortuna_wheel_fx.ps +ge_mission_gate_gong.ps +ge_mission_grande_barriere_karavan.ps +ge_mission_grande_barriere_karavan_far.ps +ge_mission_hall_of_fame.ps +ge_mission_justice_flame.ps +ge_mission_kite_kamique.ps +ge_mission_kite_karavan.ps +ge_mission_laptop.ps +ge_mission_outpost_drill_kami.ps +ge_mission_outpost_drill_karavan.ps +ge_mission_outpost_hall_of_fame.ps +ge_mission_portail_kami.ps +ge_mission_portail_karavan.ps +ge_mission_pumpkin.ps +ge_mission_reverbere.ps +ge_mission_reverbere_blue.ps +ge_mission_reverbere_green.ps +ge_mission_reverbere_red.ps +ge_mission_ringate_teleport.ps +ge_mission_rucksack.ps +ge_mission_snowman.ps +ge_mission_socle_flame_courage.ps +ge_mission_socle_flame_discipline.ps +ge_mission_socle_flame_verite.ps +ge_mission_spot_goo.ps +ge_mission_talkie.ps +ge_mission_temple_of_jena.ps +ge_mission_temple_of_maduk.ps +ge_mission_tourcombat_kamique.ps +ge_mission_tourcombat_kamique2.ps +ge_mission_tourcombat_karavan.ps +ge_mission_xmas_tree.ps +ge_wea_muzzle_1shot.ps +ge_wea_muzzle_gatling.ps +goo_mo_charogneinsect.ps +goo_mo_charognemamal.ps +hammambubble.ps +hammammist.ps +hammam_under_bubble.ps +icespell.ps +impact-pistolarc.ps +impactshoota.ps +impactshootvarynx.ps +ju-bata.ps +ju-bugsa.ps +ju-bugsb.ps +ju-dragonflya.ps +ju-ghosta.ps +ju-ghostb.ps +ju-solbirtha.ps +ju-solbirthb.ps +ju-solbirthc.ps +ju-solbirthd.ps +ju-treefalla.ps +ju-treefallb.ps +ju-treefallc.ps +ju-treefalld.ps +ju_fo_bibubirdb.ps +ju_fo_birds.ps +ju_fo_birdsb.ps +ju_fo_birdsc.ps +ju_fo_brumes.ps +ju_fo_brumesb.ps +ju_fo_fee.ps +ju_fo_fishes.ps +ju_fo_geyser4a.ps +ju_fo_geyser4b.ps +ju_fo_geyser4c.ps +ju_fo_grenouille3.ps +ju_fo_grenouilleb3.ps +ju_fo_grenouillec3.ps +ju_fo_hippocampe.ps +ju_fo_pollen.ps +ju_fo_pollenb.ps +ju_fo_ratsc.ps +ju_fo_rotasecte.ps +ju_fo_rotasecteb.ps +ju_fo_scorpion2.ps +ju_fo_taupe.ps +ju_fo_vent.ps +ju_smog_goo.ps +ju_waterfall_base.ps +ju_waterfall_base_big.ps +ju_waterfall_source.ps +kamibdust.ps +kamibdustsides.ps +kamibslobber.ps +kamidustwall.ps +kami_foret_precheur2_dead.ps +kami_guard_guide2_dead.ps +kami_guide3_guide4_dead.ps +kami_precheur3_precheur4_dead.ps +ka_wea_muzzle_1shot.ps +ka_wea_muzzle_gatling.ps +la_birds.ps +la_birdsb.ps +la_serpent.ps +la_serpent_sub.ps +la_taupe.ps +la_vent.ps +lucioles.ps +lucioles_big.ps +mag_aura_divinity.ps +mag_aura_protection.ps +mag_aura_recept.ps +mag_aura_sapstahp.ps +mag_aura_speedmove.ps +mag_cur_cast_beneficcreature.ps +mag_cur_cast_bomb_end.ps +mag_cur_cast_bomb_end_fail.ps +mag_cur_cast_bomb_init.ps +mag_cur_cast_bomb_loop.ps +mag_cur_cast_loop.ps +mag_cur_end.ps +mag_cur_fail.ps +mag_cur_healhp_end.ps +mag_cur_healhp_fail.ps +mag_cur_healhp_init_l.ps +mag_cur_healhp_init_r.ps +mag_cur_healhp_loop.ps +mag_cur_healsap_end.ps +mag_cur_healsap_fail.ps +mag_cur_healsap_init_l.ps +mag_cur_healsap_init_r.ps +mag_cur_healsap_loop.ps +mag_cur_healsta_end.ps +mag_cur_healsta_fail.ps +mag_cur_healsta_init_l.ps +mag_cur_healsta_init_r.ps +mag_cur_healsta_loop.ps +mag_cur_impact_healhp.ps +mag_cur_impact_healhp_loop.ps +mag_cur_impact_healsap.ps +mag_cur_impact_healsap_loop.ps +mag_cur_impact_healsta.ps +mag_cur_impact_healsta_loop.ps +mag_cur_init.ps +mag_cur_loop.ps +mag_cur_missile_bomb.ps +mag_cur_missile_chain.ps +mag_cur_missile_spray.ps +mag_def_fear_end_l.ps +mag_def_fear_end_r.ps +mag_def_fear_fail.ps +mag_def_fear_init_l.ps +mag_def_fear_init_r.ps +mag_def_fear_loop_l.ps +mag_def_fear_loop_r.ps +mag_def_impact_resist.ps +mag_def_root_fail.ps +mag_def_sleep_end_l.ps +mag_def_sleep_fail.ps +mag_def_sleep_init_l.ps +mag_def_sleep_init_r.ps +mag_def_sleep_loop.ps +mag_def_stun_end_l.ps +mag_def_stun_fail.ps +mag_def_stun_init_l.ps +mag_def_stun_init_r.ps +mag_def_stun_loop.ps +mag_gauntlet.ps +mag_gauntlet_1.ps +mag_gauntlet_2.ps +mag_mix_cast_end.ps +mag_mix_cast_init.ps +mag_mix_cast_loop.ps +mag_off_acid_end.ps +mag_off_acid_fail.ps +mag_off_acid_init_l.ps +mag_off_acid_init_r.ps +mag_off_acid_loop.ps +mag_off_blind_end.ps +mag_off_blind_fail.ps +mag_off_blind_init_l.ps +mag_off_blind_init_r.ps +mag_off_blind_loop.ps +mag_off_cast_bomb_end.ps +mag_off_cast_bomb_end_fail.ps +mag_off_cast_bomb_init.ps +mag_off_cast_bomb_loop.ps +mag_off_cast_offensivecreature.ps +mag_off_cold_end.ps +mag_off_cold_fail.ps +mag_off_cold_init_l.ps +mag_off_cold_init_r.ps +mag_off_cold_loop.ps +mag_off_electric_end_l.ps +mag_off_electric_end_r.ps +mag_off_electric_fail.ps +mag_off_electric_init_l.ps +mag_off_electric_init_r.ps +mag_off_electric_loop_l.ps +mag_off_electric_loop_r.ps +mag_off_end.ps +mag_off_fail.ps +mag_off_fire_end_l.ps +mag_off_fire_fail.ps +mag_off_fire_init_l.ps +mag_off_fire_loop_l.ps +mag_off_impact_acid.ps +mag_off_impact_acid_loop.ps +mag_off_impact_blunt.ps +mag_off_impact_blunt_loop.ps +mag_off_impact_cold.ps +mag_off_impact_cold_loop.ps +mag_off_impact_curse.ps +mag_off_impact_curse_loop.ps +mag_off_impact_electric.ps +mag_off_impact_electric_loop.ps +mag_off_impact_fear.ps +mag_off_impact_fear_loop.ps +mag_off_impact_fire.ps +mag_off_impact_fire_loop.ps +mag_off_impact_hatred.ps +mag_off_impact_hatred_loop.ps +mag_off_impact_loop_break.ps +mag_off_impact_mezz.ps +mag_off_impact_mezz_loop.ps +mag_off_impact_piercing.ps +mag_off_impact_piercing_loop.ps +mag_off_impact_poison.ps +mag_off_impact_poison_loop.ps +mag_off_impact_root.ps +mag_off_impact_root_loop.ps +mag_off_impact_rot.ps +mag_off_impact_rot_loop.ps +mag_off_impact_shockwave.ps +mag_off_impact_shockwave_loop.ps +mag_off_impact_sickness.ps +mag_off_impact_sickness_loop.ps +mag_off_impact_slashing.ps +mag_off_impact_slashing_loop.ps +mag_off_impact_stun.ps +mag_off_impact_stun_loop.ps +mag_off_init.ps +mag_off_kami_cast_end.ps +mag_off_kami_cast_init.ps +mag_off_kami_cast_loop.ps +mag_off_kami_fo_p2_cast_end.ps +mag_off_kami_fo_p2_cast_init.ps +mag_off_kami_fo_p2_cast_loop.ps +mag_off_kami_g3_g4_cast_end.ps +mag_off_kami_g3_g4_cast_init.ps +mag_off_kami_g3_g4_cast_loop.ps +mag_off_kami_gd_g2_cast_end.ps +mag_off_kami_gd_g2_cast_init.ps +mag_off_kami_gd_g2_cast_loop.ps +mag_off_kami_p3_p4_cast_end.ps +mag_off_kami_p3_p4_cast_init.ps +mag_off_kami_p3_p4_cast_loop.ps +mag_off_loop.ps +mag_off_madness_end_l.ps +mag_off_madness_fail.ps +mag_off_madness_init_l.ps +mag_off_madness_init_r.ps +mag_off_madness_loop_l.ps +mag_off_madness_loop_r.ps +mag_off_missile_acid.ps +mag_off_missile_bomb.ps +mag_off_missile_bomb_b.ps +mag_off_missile_bomb_gc.ps +mag_off_missile_chain.ps +mag_off_missile_chain_gc.ps +mag_off_missile_electric.ps +mag_off_missile_fire.ps +mag_off_missile_kami.ps +mag_off_missile_kami_fire.ps +mag_off_missile_poison.ps +mag_off_missile_shock.ps +mag_off_missile_spray.ps +mag_off_missile_spray_gc.ps +mag_off_poison_end.ps +mag_off_poison_end_l.ps +mag_off_poison_end_r.ps +mag_off_poison_fail.ps +mag_off_poison_init_l.ps +mag_off_poison_init_r.ps +mag_off_poison_loop.ps +mag_off_poison_loop_l.ps +mag_off_poison_loop_r.ps +mag_off_root_end.ps +mag_off_root_init_l.ps +mag_off_root_init_r.ps +mag_off_root_loop.ps +mag_off_rot_end.ps +mag_off_rot_fail.ps +mag_off_rot_init_l.ps +mag_off_rot_init_r.ps +mag_off_rot_loop.ps +mag_off_shock_end.ps +mag_off_shock_fail.ps +mag_off_shock_init_l.ps +mag_off_shock_init_r.ps +mag_off_shock_loop.ps +mag_off_slowaction_end.ps +mag_off_slowaction_fail.ps +mag_off_slowaction_init_l.ps +mag_off_slowaction_loop.ps +mag_off_slowmvt_end.ps +mag_off_slowmvt_fail.ps +mag_off_slowmvt_init_l.ps +mag_off_slowmvt_loop.ps +matis_alcove.ps +ma_acc_ascenseur.ps +ma_land_telepod.ps +ma_serre_waterfall..ps +ma_wea_dague.ps +ma_wea_epee2m.ps +ma_wea_fusil.ps +ma_wea_lance1m.ps +ma_wea_lance2m.ps +ma_wea_muzzle_1shot.ps +ma_wea_muzzle_gatling.ps +ma_wea_petit_bouclier.ps +ma_wea_pistolet.ps +mel_impact.ps +mel_impactblunt.ps +mel_impactpiercing.ps +mel_impactslashing.ps +mel_levelup4to5.ps +mel_meditenchantment.ps +mel_ran_impact_blind.ps +mel_ran_impact_electric.ps +mel_wea_enchantment.ps +meteo_humidity.ps +meteo_thundersand.ps +meteo_wind.ps +misc_caravan_teleportout.ps +misc_ca_ship.ps +misc_ca_ship_turn_left.ps +misc_ca_ship_turn_right.ps +misc_ca_spaceship.ps +misc_ca_spaceship2.ps +misc_ca_spaceship2_turn_left.ps +misc_ca_spaceship2_turn_right.ps +misc_dead.ps +misc_encyclopediabook_all.ps +misc_encyclopediabook_fy.ps +misc_encyclopediabook_ma.ps +misc_encyclopediabook_tr.ps +misc_encyclopediabook_zo.ps +misc_kami_teleportout.ps +misc_levelup.ps +misc_preorder.ps +misc_rafale_neige.ps +misc_respiration_course.ps +misc_respiration_fixe.ps +misc_respiration_marche.ps +misc_telepodkami.ps +misc_telepodkaravan.ps +mouches.ps +mo_c3_specialatk.ps +mo_c4_specialatk.ps +mo_c5_specialatk.ps +mo_c6_specialatk.ps +mo_carnitree_atk.ps +mo_carnitree_mag_cast.ps +mo_carnitree_ran_atk.ps +mo_charogneinsect.ps +mo_charognemamal.ps +mo_chonari_specialatk.ps +mo_cute_cur_cast_debilitating_end_l.ps +mo_cute_cur_cast_debilitating_end_r.ps +mo_cute_cur_cast_debilitating_init_l.ps +mo_cute_cur_cast_debilitating_init_r.ps +mo_cute_cur_cast_debilitating_loop.ps +mo_cute_mag_cur_cast_heal_end.ps +mo_cute_mag_cur_cast_heal_init_l.ps +mo_cute_mag_cur_cast_heal_init_r.ps +mo_cute_mag_cur_cast_heal_loop.ps +mo_cute_mag_off_cast_damaging_end.ps +mo_cute_mag_off_cast_damaging_init_l.ps +mo_cute_mag_off_cast_damaging_init_r.ps +mo_cute_mag_off_cast_damaging_loop.ps +mo_cute_mag_off_cast_incapaciting_end.ps +mo_cute_mag_off_cast_incapaciting_loop.ps +mo_cute_mag_off_incapacitating_init_l.ps +mo_cute_mag_off_incapacitating_init_r.ps +mo_cute_specialatk.ps +mo_electroalg_mag_cast.ps +mo_endrobouchea_atk.ps +mo_endrobouchea_intm.ps +mo_endrobouchea_mag_cast.ps +mo_endrobouchea_ran_atk.ps +mo_frahari_mag_off_cast_damaging_init_r.ps +mo_frahar_cur_cast_debilitating_end_l.ps +mo_frahar_cur_cast_debilitating_end_r.ps +mo_frahar_cur_cast_debilitating_init_l.ps +mo_frahar_cur_cast_debilitating_init_r.ps +mo_frahar_cur_cast_debilitating_loop.ps +mo_frahar_mag_cur_cast_heal_end.ps +mo_frahar_mag_cur_cast_heal_init_l.ps +mo_frahar_mag_cur_cast_heal_init_r.ps +mo_frahar_mag_cur_cast_heal_loop.ps +mo_frahar_mag_off_cast_damaging_end.ps +mo_frahar_mag_off_cast_damaging_init_l.ps +mo_frahar_mag_off_cast_damaging_init_r.ps +mo_frahar_mag_off_cast_damaging_loop.ps +mo_frahar_mag_off_cast_incapacitating_init_l.ps +mo_frahar_mag_off_cast_incapacitating_init_r.ps +mo_frahar_mag_off_cast_incapaciting_end.ps +mo_frahar_mag_off_cast_incapaciting_loop.ps +mo_frahar_mag_off_incapacitating_init_l.ps +mo_frahar_mag_off_incapacitating_init_r.ps +mo_frahar_specialatk.ps +mo_gibbai_cur_cast_debilitating_end_l.ps +mo_gibbai_cur_cast_debilitating_end_r.ps +mo_gibbai_cur_cast_debilitating_init_l.ps +mo_gibbai_cur_cast_debilitating_init_r.ps +mo_gibbai_cur_cast_debilitating_loop.ps +mo_gibbai_mag_cur_cast_heal_end.ps +mo_gibbai_mag_cur_cast_heal_init_l.ps +mo_gibbai_mag_cur_cast_heal_init_r.ps +mo_gibbai_mag_cur_cast_heal_loop.ps +mo_gibbai_mag_off_cast_damaging_end.ps +mo_gibbai_mag_off_cast_damaging_init_l.ps +mo_gibbai_mag_off_cast_damaging_init_r.ps +mo_gibbai_mag_off_cast_damaging_loop.ps +mo_gibbai_mag_off_cast_incapacitating_init_l.ps +mo_gibbai_mag_off_cast_incapacitating_init_r.ps +mo_gibbai_mag_off_cast_incapaciting_end.ps +mo_gibbai_mag_off_cast_incapaciting_loop.ps +mo_gibbai_mag_off_incapacitating_init_l.ps +mo_gibbai_mag_off_incapacitating_init_r.ps +mo_gibbai_specialatk.ps +mo_h10_specialatk.ps +mo_h11_specialatk.ps +mo_h12_specialatk.ps +mo_h2_specialatk.ps +mo_h3_specialatk.ps +mo_h6_specialatk.ps +mo_h7_specialatk.ps +mo_h9_specialatk.ps +mo_hastasha_specialatk.ps +mo_kakty_specialatk.ps +mo_kami_dress_fo_p2.ps +mo_kami_dress_g3_g4.ps +mo_kami_dress_gd_g2.ps +mo_kami_dress_p3_p4.ps +mo_kitifly_dress.ps +mo_kitihank_specialatk.ps +mo_kitikil_dress.ps +mo_kitikil_specialatk.ps +mo_kitimandib_specialatk.ps +mo_kitinarak_specialatk.ps +mo_kitinega_specialatk.ps +mo_kitinokto_specialatk.ps +mo_phytopsy_death.ps +mo_phytopsy_idle.ps +mo_phytopsy_intm.ps +mo_phytopsy_mag_cast.ps +mo_phytopsy_reveil.ps +mo_ryzerb_specialatk.ps +mo_sapenslaver_atk.ps +mo_sapenslaver_mag_cast.ps +mo_sapenslaver_ran_atk.ps +mo_swarmplant_atk.ps +mo_swarmplant_mag_cast.ps +mo_swarmplant_ran_atk.ps +mo_swarmplant_swarm.ps +mo_vampignon_specialatk.ps +mo_yber_specialatk.ps +mo_zerx_specialatk.ps +mp_kitinegg.ps +mp_ressources.ps +ne_land_telepod.ps +outpost_kami_type.ps +outpost_karavan_type.ps +plantfeed.ps +plantgrimpeb.ps +pow_berserke.ps +primr-bugsa.ps +primr-bugsb.ps +primr-bugsc.ps +primr-bugsd.ps +primr-bugse.ps +primr-solbirtha.ps +primr-solbirthb.ps +primr-solbirthc.ps +primr-solbirthd.ps +pr_fx_krevette.ps +pr_fx_lombrique.ps +pr_fx_sakapatate.ps +pr_grenouille3.ps +pr_grenouilleb3.ps +pr_grenouillec3.ps +pr_grenouille_eau3.ps +pr_grenouille_eaub3.ps +pr_grenouille_seve3.ps +pr_land_telepod.ps +pr_pollen.ps +pr_pollen2.ps +pr_ratsc.ps +ran_cast_pistolarc.ps +ran_ca_hof_shoot.ps +ran_ca_hom_shoot_left.ps +ran_ca_hom_shoot_right.ps +ran_impact.ps +ran_impact_2.ps +ran_impact_explosion.ps +ran_impact_gatlin.ps +ran_missile_acid.ps +ran_missile_blind.ps +ran_missile_blunt.ps +ran_missile_electric.ps +ran_missile_fire.ps +ran_missile_glue.ps +ran_missile_poison.ps +ran_missile_shockwave.ps +ran_wea_missile.ps +rayon.ps +sandblasta.ps +sfx_selection.ps +sfx_selection_mouseover.ps +sfx_sky_clouds.ps +sfx_sky_comete.ps +sfx_sky_moon01.ps +sfx_sky_moon02.ps +sfx_sky_moon03.ps +sfx_sky_shootingstar.ps +sfx_sky_storm_clouds.ps +sfx_sky_storm_clouds_b.ps +sfx_sky_storm_dome.ps +sfx_sky_storm_lightning.ps +sfx_sky_storm_lightning_b.ps +sfx_sky_sun.ps +shoota.ps +shootasmok.ps +smokechaudiere.ps +smokesidechaudiere.ps +smoke_oasis_kamik.ps +spire_fx_ca_01.ps +spire_fx_ca_02.ps +spire_fx_ca_03.ps +spire_fx_ca_04.ps +spire_fx_ca_05.ps +spire_fx_ca_06.ps +spire_fx_ca_07.ps +spire_fx_ca_08.ps +spire_fx_ca_09.ps +spire_fx_ca_10.ps +spire_fx_ca_11.ps +spire_fx_ca_12.ps +spire_fx_ca_13.ps +spire_fx_ca_14.ps +spire_fx_ca_15.ps +spire_fx_ca_16.ps +spire_fx_ca_17.ps +spire_fx_ca_18.ps +spire_fx_ca_19.ps +spire_fx_ca_20.ps +spire_fx_ca_21.ps +spire_fx_ca_22.ps +spire_fx_ca_23.ps +spire_fx_ka_01.ps +spire_fx_ka_02.ps +spire_fx_ka_03.ps +spire_fx_ka_04.ps +spire_fx_ka_05.ps +spire_fx_ka_06.ps +spire_fx_ka_07.ps +spire_fx_ka_08.ps +spire_fx_ka_09.ps +spire_fx_ka_10.ps +spire_fx_ka_11.ps +spire_fx_ka_12.ps +spire_fx_ka_13.ps +spire_fx_ka_14.ps +spire_fx_ka_15.ps +spire_fx_ka_16.ps +spire_fx_ka_17.ps +spire_fx_ka_18.ps +spire_fx_ka_19.ps +spire_fx_ka_20.ps +spire_fx_ka_21.ps +spire_fx_ka_22.ps +spire_fx_ka_23.ps +sp_bien_cure.ps +sp_bien_cure_lev1.ps +sp_bien_cure_lev2.ps +sp_bien_cure_lev3.ps +sp_bien_cure_lev4.ps +sp_bien_cure_lev5.ps +sp_bien_end_fizzle.ps +sp_bien_end_fumble.ps +sp_bien_end_ok.ps +sp_bien_end_ok_lev1.ps +sp_bien_end_ok_lev2.ps +sp_bien_end_ok_lev3.ps +sp_bien_end_ok_lev4.ps +sp_bien_end_ok_lev5.ps +sp_bien_init.ps +sp_bien_loop.ps +sp_cast_end_fizzle.ps +sp_cast_end_fumble.ps +sp_cast_end_ok.ps +sp_cast_init.ps +sp_cast_loop.ps +sp_host_end_fizzle.ps +sp_host_end_fumble.ps +sp_host_end_ok_lev1.ps +sp_host_end_ok_lev2.ps +sp_host_end_ok_lev3.ps +sp_host_end_ok_lev4.ps +sp_host_end_ok_lev5.ps +sp_host_hurt.ps +sp_host_hurt_lev1.ps +sp_host_hurt_lev2.ps +sp_host_hurt_lev3.ps +sp_host_hurt_lev4.ps +sp_host_hurt_lev5.ps +sp_host_hurt_lev5back2.ps +sp_host_hurt_lev5backup.ps +sp_host_init.ps +sp_host_loop.ps +sp_medit.ps +sp_mort.ps +sp_neutre_end_fizzle.ps +sp_neutre_end_fumble.ps +sp_neutre_end_ok.ps +sp_neutre_end_ok_lev1.ps +sp_neutre_end_ok_lev2.ps +sp_neutre_end_ok_lev3.ps +sp_neutre_end_ok_lev4.ps +sp_neutre_end_ok_lev5.ps +sp_neutre_init.ps +sp_neutre_loop.ps +sp_neutre_protect_lev1.ps +sp_neutre_protect_lev2.ps +sp_neutre_protect_lev3.ps +sp_neutre_protect_lev4.ps +sp_neutre_protect_lev5.ps +sp_progress.ps +sp_protect.ps +sp_resist.ps +sp_resist_lev1.ps +sp_resist_lev2.ps +sp_resist_lev3.ps +sp_resist_lev4.ps +sp_resist_lev5.ps +stardust.ps +steprunhomboue.ps +steprunhomdust.ps +steprunhomveget.ps +steprunhomwet.ps +stepswim.ps +stepswimidle.ps +stepswimrun.ps +stepswimspeed.ps +stepswimspeedunderwater.ps +stepswimunderwater.ps +stepswimwalk.ps +stepwalkhomboue.ps +stepwalkhomdust.ps +stepwalkhomveget.ps +stepwalkhomwet.ps +tr-colibris.ps +tr-dragonflya.ps +tr-dragonflyb.ps +tr-fishes.ps +tr-fishesb.ps +tr_ascenseur.ps +tr_fx_bigbird.ps +tr_land_telepod.ps +tr_tablebulle.ps +tr_waterfall_base.ps +tr_waterfall_base_big.ps +tr_wea_dague.ps +tr_wea_epee1m.ps +tr_wea_epee2m.ps +tr_wea_muzzle_1shot.ps +tr_wea_muzzle_gatling.ps +tr_wea_petit_bouclier.ps +tr_wea_pistolarc.ps +tr_wea_pistolet_sousmarin.ps +underwater.ps +vegetdarkspell.ps +vegetdarkspellb.ps +zorai_ambre.ps +zo_acc_ascenseur.ps +zo_bt_mon_flare_couloir.ps +zo_flare.ps +zo_land_telepod.ps +zo_wea_fusarc.ps +zo_wea_lance1m.ps +zo_wea_lanceroquette.ps +zo_wea_masse1m.ps +zo_wea_masse2m.ps +zo_wea_muzzle_1shot.ps +zo_wea_muzzle_gatling.ps +zo_wea_petit_bouclier.ps diff --git a/ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv b/ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv new file mode 100644 index 000000000..ae95474e0 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv @@ -0,0 +1,868 @@ +aura_divinity incomplete _aura_divinity +aura_protection incomplete _aura_protection +aura_recept incomplete _aura_recept +aura_sapstahp incomplete _aura_sapstahp +aura_speedmove incomplete _aura_speedmove +aura_wall_fy incomplete _aura_wall_fy +aura_wall_ma incomplete _aura_wall_ma +aura_wall_tr incomplete _aura_wall_tr +aura_wall_zo incomplete _aura_wall_zo +aura_warcry incomplete _aura_warcry +blank incomplete _blank +bloblight incomplete _bloblight +braziera incomplete _braziera +brazierb incomplete _brazierb +brazierc incomplete _brazierc +brazierd incomplete _brazierd +braziere incomplete _braziere +brazierf incomplete _brazierf +builtdust incomplete _builtdust +burntreeblow incomplete _burntreeblow +burntreeexplo incomplete _burntreeexplo +burntreefire incomplete _burntreefire +burntreefleur incomplete _burntreefleur +burntreeinvoq incomplete _burntreeinvoq +burntreenrg incomplete _burntreenrg +burntreespell incomplete _burntreespell +burntreeveget incomplete _burntreeveget +campfire incomplete _campfire +ca_wea_muzzle_1shot karavan weapon incomplete _muzzle_1shot +ca_wea_muzzle_gatling karavan weapon incomplete _muzzle_gatling +chutefalling incomplete _chutefalling +chutefallingb incomplete _chutefallingb +chuteimpact incomplete _chuteimpact +cityfire incomplete _cityfire +clapclapattack incomplete _clapclapattack +clapclapmove incomplete _clapclapmove +clapclapsplash incomplete _clapclapsplash +desert-sandblasta incomplete _desert-sandblasta +desert-sandblastb incomplete _desert-sandblastb +de_fishes incomplete _de_fishes +de_flower incomplete _de_flower +de_scorpion2 incomplete _de_scorpion2 +de_serpent incomplete _de_serpent +dressing_electric_hof_l incomplete _dressing_electric_hof_l +dressing_electric_hom incomplete _dressing_electric_hom +dressing_electric_hom_l_hand incomplete _dressing_electric_hom_l_hand +dressing_electric_hom_r_hand incomplete _dressing_electric_hom_r_hand +dressing_hof_electric_r incomplete _dressing_hof_electric_r +dressing_jongle_a incomplete _dressing_jongle_a +dressing_jongle_b incomplete _dressing_jongle_b +dressing_jongle_c incomplete _dressing_jongle_c +dustdagwalk incomplete _dustdagwalk +dustdagwalknight incomplete _dustdagwalknight +dustdoor incomplete _dustdoor +dustrunhomin incomplete _dustrunhomin +dustrunvarynx incomplete _dustrunvarynx +duststep incomplete _duststep +duststepbul incomplete _duststepbul +dustwalkbull incomplete _dustwalkbull +dustwalkbullnight incomplete _dustwalkbullnight +eaublink incomplete _eaublink +eaububble incomplete _eaububble +eauripple incomplete _eauripple +eauwaves incomplete _eauwaves +env-pluie incomplete _env-pluie +env-pluiebruine incomplete _env-pluiebruine +env-pollen incomplete _env-pollen +env-snow incomplete _env-snow +env-thundersand incomplete _env-thundersand +env-underwater incomplete _env-underwater +env_aqua incomplete _env_aqua +env_aqua2 incomplete _env_aqua2 +etoile_filante incomplete _etoile_filante +fireballinvoq incomplete _fireballinvoq +fireworka incomplete _fireworka +fireworkb incomplete _fireworkb +fireworkc incomplete _fireworkc +fireworkd incomplete _fireworkd +fireworke incomplete _fireworke +fireworkf incomplete _fireworkf +fireworkg incomplete _fireworkg +fireworkh incomplete _fireworkh +fireworki incomplete _fireworki +fireworkj incomplete _fireworkj +fireworkk incomplete _fireworkk +fireworkl incomplete _fireworkl +fireworkm incomplete _fireworkm +fireworkn incomplete _fireworkn +fireworko incomplete _fireworko +fireworkp incomplete _fireworkp +fireworkq incomplete _fireworkq +fireworkr incomplete _fireworkr +fireworks incomplete _fireworks +fo-bugsa incomplete _fo-bugsa +fo-bugsb incomplete _fo-bugsb +fo-bugsc incomplete _fo-bugsc +fo-ju-colibrisb incomplete _fo-ju-colibrisb +fo-solbirtha incomplete _fo-solbirtha +fo-solbirthb incomplete _fo-solbirthb +fo-solbirthc incomplete _fo-solbirthc +fo-treefalla incomplete _fo-treefalla +fo-treefallb incomplete _fo-treefallb +fo-treefallb_autumn incomplete _fo-treefallb_autumn +fo-treefallb_spring incomplete _fo-treefallb_spring +fo-treefallb_summer incomplete _fo-treefallb_summer +fo-treefallb_winter incomplete _fo-treefallb_winter +fo-treefallc incomplete _fo-treefallc +fo-treefalld incomplete _fo-treefalld +fo-treefalle incomplete _fo-treefalle +forge incomplete _forge +forgesmokeout incomplete _forgesmokeout +for_cure incomplete _for_cure +for_explosion incomplete _for_explosion +for_forage incomplete _for_forage +for_gaz incomplete _for_gaz +for_prospection incomplete _for_prospection +for_prospection_end incomplete _for_prospection_end +for_prospection_init incomplete _for_prospection_init +for_prospection_level incomplete _for_prospection_level +for_prospection_loop incomplete _for_prospection_loop +fo_flower incomplete _fo_flower +fo_ju_serpent incomplete _fo_ju_serpent +fxfontaine incomplete _fxfontaine +fy-birda incomplete _fy-birda +fy-cricketa incomplete _fy-cricketa +fy-cricketaplonge incomplete _fy-cricketaplonge +fy-papillonadesert incomplete _fy-papillonadesert +fy-polendesert incomplete _fy-polendesert +fy-polenpapillonadesert incomplete _fy-polenpapillonadesert +fy-sandblastadesert incomplete _fy-sandblastadesert +fy-sandblastdesert incomplete _fy-sandblastdesert +fy_acc_ascenseur fyros accessory incomplete _ascenseur +fy_burnedtree_a fyros incomplete _burnedtree_a +fy_burnedtree_b fyros incomplete _burnedtree_b +fy_candle_flame fyros incomplete _candle_flame +fy_canyon fyros incomplete _canyon +fy_feu_foret fyros incomplete _feu_foret +fy_firewave fyros incomplete _firewave +fy_fx_krevette fyros incomplete _fx_krevette +fy_geyser_feu fyros incomplete _geyser_feu +fy_geyser_fumee fyros incomplete _geyser_fumee +fy_land_telepod fyros incomplete _land_telepod +fy_land_telepod_small fyros incomplete _land_telepod_small +fy_vapeurs fyros incomplete _vapeurs +fy_ver fyros incomplete _ver +fy_wea_epee2m fyros weapon melee two-handed slashing sword +fy_wea_gatling fyros weapon ranged two-handed autolauncher +fy_wea_hache1m fyros weapon melee one-handed slashing axe +fy_wea_hache2m fyros weapon melee two-handed slashing axe +fy_wea_lanceroquette fyros weapon ranged two-handed launcher +fy_wea_muzzle_1shot fyros weapon incomplete _muzzle_1shot +fy_wea_muzzle_gatling fyros weapon incomplete _muzzle_gatling +fy_wea_petit_bouclier fyros weapon buckler shield +ge_acc_baniere_gm common accessory event banner g incomplete _m +ge_acc_baniere_guide common accessory event banner g incomplete _uide +ge_acc_baniere_seniorgm common accessory event banner incomplete __seniorgm +ge_acc_baniere_seniorguide common accessory event banner incomplete __seniorguide +ge_feudecamp common incomplete _feudecamp +ge_mission_barriere_kami common incomplete _mission_barriere_kami +ge_mission_barriere_karavan common incomplete _mission_barriere_karavan +ge_mission_borne_teleport_kami common incomplete _mission_borne_teleport_kami +ge_mission_calendar common incomplete _mission_calendar +ge_mission_capsule common incomplete _mission_capsule +ge_mission_cercle_runique common incomplete _mission_cercle_runique +ge_mission_chef_wea_fy common incomplete _mission_chef_wea_fy +ge_mission_chef_wea_ma common incomplete _mission_chef_wea_ma +ge_mission_chef_wea_tr common incomplete _mission_chef_wea_tr +ge_mission_chef_wea_zo common incomplete _mission_chef_wea_zo +ge_mission_chrono common incomplete _mission_chrono +ge_mission_clock common incomplete _mission_clock +ge_mission_clock_3 common incomplete _mission_clock_3 +ge_mission_courrier common incomplete _mission_courrier +ge_mission_etendard_kami common incomplete _mission_etendard_kami +ge_mission_etendard_karavan common incomplete _mission_etendard_karavan +ge_mission_evenement common incomplete _mission_evenement +ge_mission_fortuna_wheel common incomplete _mission_fortuna_wheel +ge_mission_fortuna_wheel_fx common incomplete _mission_fortuna_wheel_fx +ge_mission_gate_gong common incomplete _mission_gate_gong +ge_mission_grande_barriere_karavan common incomplete _mission_grande_barriere_karavan +ge_mission_grande_barriere_karavan_far common incomplete _mission_grande_barriere_karavan_far +ge_mission_hall_of_fame common incomplete _mission_hall_of_fame +ge_mission_justice_flame common incomplete _mission_justice_flame +ge_mission_kite_kamique common incomplete _mission_kite_kamique +ge_mission_kite_karavan common incomplete _mission_kite_karavan +ge_mission_laptop common incomplete _mission_laptop +ge_mission_outpost_drill_kami common incomplete _mission_outpost_drill_kami +ge_mission_outpost_drill_karavan common incomplete _mission_outpost_drill_karavan +ge_mission_outpost_hall_of_fame common incomplete _mission_outpost_hall_of_fame +ge_mission_portail_kami common incomplete _mission_portail_kami +ge_mission_portail_karavan common incomplete _mission_portail_karavan +ge_mission_pumpkin common incomplete _mission_pumpkin +ge_mission_reverbere common incomplete _mission_reverbere +ge_mission_reverbere_blue common incomplete _mission_reverbere_blue +ge_mission_reverbere_green common incomplete _mission_reverbere_green +ge_mission_reverbere_red common incomplete _mission_reverbere_red +ge_mission_ringate_teleport common incomplete _mission_ringate_teleport +ge_mission_rucksack common incomplete _mission_rucksack +ge_mission_snowman common incomplete _mission_snowman +ge_mission_socle_flame_courage common incomplete _mission_socle_flame_courage +ge_mission_socle_flame_discipline common incomplete _mission_socle_flame_discipline +ge_mission_socle_flame_verite common incomplete _mission_socle_flame_verite +ge_mission_spot_goo common incomplete _mission_spot_goo +ge_mission_talkie common incomplete _mission_talkie +ge_mission_temple_of_jena common incomplete _mission_temple_of_jena +ge_mission_temple_of_maduk common incomplete _mission_temple_of_maduk +ge_mission_tourcombat_kamique common incomplete _mission_tourcombat_kamique +ge_mission_tourcombat_kamique2 common incomplete _mission_tourcombat_kamique2 +ge_mission_tourcombat_karavan common incomplete _mission_tourcombat_karavan +ge_mission_xmas_tree common incomplete _mission_xmas_tree +ge_wea_muzzle_1shot common weapon incomplete _muzzle_1shot +ge_wea_muzzle_gatling common weapon incomplete _muzzle_gatling +goo_mo_charogneinsect incomplete _goo_mo_charogneinsect +goo_mo_charognemamal incomplete _goo_mo_charognemamal +hammambubble incomplete _hammambubble +hammammist incomplete _hammammist +hammam_under_bubble incomplete _hammam_under_bubble +icespell incomplete _icespell +impact-pistolarc incomplete _impact-pistolarc +impactshoota incomplete _impactshoota +impactshootvarynx incomplete _impactshootvarynx +ju-bata incomplete _ju-bata +ju-bugsa incomplete _ju-bugsa +ju-bugsb incomplete _ju-bugsb +ju-dragonflya incomplete _ju-dragonflya +ju-ghosta incomplete _ju-ghosta +ju-ghostb incomplete _ju-ghostb +ju-solbirtha incomplete _ju-solbirtha +ju-solbirthb incomplete _ju-solbirthb +ju-solbirthc incomplete _ju-solbirthc +ju-solbirthd incomplete _ju-solbirthd +ju-treefalla incomplete _ju-treefalla +ju-treefallb incomplete _ju-treefallb +ju-treefallc incomplete _ju-treefallc +ju-treefalld incomplete _ju-treefalld +ju_fo_bibubirdb incomplete _ju_fo_bibubirdb +ju_fo_birds incomplete _ju_fo_birds +ju_fo_birdsb incomplete _ju_fo_birdsb +ju_fo_birdsc incomplete _ju_fo_birdsc +ju_fo_brumes incomplete _ju_fo_brumes +ju_fo_brumesb incomplete _ju_fo_brumesb +ju_fo_fee incomplete _ju_fo_fee +ju_fo_fishes incomplete _ju_fo_fishes +ju_fo_geyser4a incomplete _ju_fo_geyser4a +ju_fo_geyser4b incomplete _ju_fo_geyser4b +ju_fo_geyser4c incomplete _ju_fo_geyser4c +ju_fo_grenouille3 incomplete _ju_fo_grenouille3 +ju_fo_grenouilleb3 incomplete _ju_fo_grenouilleb3 +ju_fo_grenouillec3 incomplete _ju_fo_grenouillec3 +ju_fo_hippocampe incomplete _ju_fo_hippocampe +ju_fo_pollen incomplete _ju_fo_pollen +ju_fo_pollenb incomplete _ju_fo_pollenb +ju_fo_ratsc incomplete _ju_fo_ratsc +ju_fo_rotasecte incomplete _ju_fo_rotasecte +ju_fo_rotasecteb incomplete _ju_fo_rotasecteb +ju_fo_scorpion2 incomplete _ju_fo_scorpion2 +ju_fo_taupe incomplete _ju_fo_taupe +ju_fo_vent incomplete _ju_fo_vent +ju_smog_goo incomplete _ju_smog_goo +ju_waterfall_base incomplete _ju_waterfall_base +ju_waterfall_base_big incomplete _ju_waterfall_base_big +ju_waterfall_source incomplete _ju_waterfall_source +kamibdust incomplete _kamibdust +kamibdustsides incomplete _kamibdustsides +kamibslobber incomplete _kamibslobber +kamidustwall incomplete _kamidustwall +kami_foret_precheur2_dead incomplete _kami_foret_precheur2_dead +kami_guard_guide2_dead incomplete _kami_guard_guide2_dead +kami_guide3_guide4_dead incomplete _kami_guide3_guide4_dead +kami_precheur3_precheur4_dead incomplete _kami_precheur3_precheur4_dead +ka_wea_muzzle_1shot kami weapon incomplete _muzzle_1shot +ka_wea_muzzle_gatling kami weapon incomplete _muzzle_gatling +la_birds incomplete _la_birds +la_birdsb incomplete _la_birdsb +la_serpent incomplete _la_serpent +la_serpent_sub incomplete _la_serpent_sub +la_taupe incomplete _la_taupe +la_vent incomplete _la_vent +lucioles incomplete _lucioles +lucioles_big incomplete _lucioles_big +mag_aura_divinity incomplete _mag_aura_divinity +mag_aura_protection incomplete _mag_aura_protection +mag_aura_recept incomplete _mag_aura_recept +mag_aura_sapstahp incomplete _mag_aura_sapstahp +mag_aura_speedmove incomplete _mag_aura_speedmove +mag_cur_cast_beneficcreature incomplete _mag_cur_cast_beneficcreature +mag_cur_cast_bomb_end incomplete _mag_cur_cast_bomb_end +mag_cur_cast_bomb_end_fail incomplete _mag_cur_cast_bomb_end_fail +mag_cur_cast_bomb_init incomplete _mag_cur_cast_bomb_init +mag_cur_cast_bomb_loop incomplete _mag_cur_cast_bomb_loop +mag_cur_cast_loop incomplete _mag_cur_cast_loop +mag_cur_end incomplete _mag_cur_end +mag_cur_fail incomplete _mag_cur_fail +mag_cur_healhp_end incomplete _mag_cur_healhp_end +mag_cur_healhp_fail incomplete _mag_cur_healhp_fail +mag_cur_healhp_init_l incomplete _mag_cur_healhp_init_l +mag_cur_healhp_init_r incomplete _mag_cur_healhp_init_r +mag_cur_healhp_loop incomplete _mag_cur_healhp_loop +mag_cur_healsap_end incomplete _mag_cur_healsap_end +mag_cur_healsap_fail incomplete _mag_cur_healsap_fail +mag_cur_healsap_init_l incomplete _mag_cur_healsap_init_l +mag_cur_healsap_init_r incomplete _mag_cur_healsap_init_r +mag_cur_healsap_loop incomplete _mag_cur_healsap_loop +mag_cur_healsta_end incomplete _mag_cur_healsta_end +mag_cur_healsta_fail incomplete _mag_cur_healsta_fail +mag_cur_healsta_init_l incomplete _mag_cur_healsta_init_l +mag_cur_healsta_init_r incomplete _mag_cur_healsta_init_r +mag_cur_healsta_loop incomplete _mag_cur_healsta_loop +mag_cur_impact_healhp incomplete _mag_cur_impact_healhp +mag_cur_impact_healhp_loop incomplete _mag_cur_impact_healhp_loop +mag_cur_impact_healsap incomplete _mag_cur_impact_healsap +mag_cur_impact_healsap_loop incomplete _mag_cur_impact_healsap_loop +mag_cur_impact_healsta incomplete _mag_cur_impact_healsta +mag_cur_impact_healsta_loop incomplete _mag_cur_impact_healsta_loop +mag_cur_init incomplete _mag_cur_init +mag_cur_loop incomplete _mag_cur_loop +mag_cur_missile_bomb incomplete _mag_cur_missile_bomb +mag_cur_missile_chain incomplete _mag_cur_missile_chain +mag_cur_missile_spray incomplete _mag_cur_missile_spray +mag_def_fear_end_l incomplete _mag_def_fear_end_l +mag_def_fear_end_r incomplete _mag_def_fear_end_r +mag_def_fear_fail incomplete _mag_def_fear_fail +mag_def_fear_init_l incomplete _mag_def_fear_init_l +mag_def_fear_init_r incomplete _mag_def_fear_init_r +mag_def_fear_loop_l incomplete _mag_def_fear_loop_l +mag_def_fear_loop_r incomplete _mag_def_fear_loop_r +mag_def_impact_resist incomplete _mag_def_impact_resist +mag_def_root_fail incomplete _mag_def_root_fail +mag_def_sleep_end_l incomplete _mag_def_sleep_end_l +mag_def_sleep_fail incomplete _mag_def_sleep_fail +mag_def_sleep_init_l incomplete _mag_def_sleep_init_l +mag_def_sleep_init_r incomplete _mag_def_sleep_init_r +mag_def_sleep_loop incomplete _mag_def_sleep_loop +mag_def_stun_end_l incomplete _mag_def_stun_end_l +mag_def_stun_fail incomplete _mag_def_stun_fail +mag_def_stun_init_l incomplete _mag_def_stun_init_l +mag_def_stun_init_r incomplete _mag_def_stun_init_r +mag_def_stun_loop incomplete _mag_def_stun_loop +mag_gauntlet incomplete _mag_gauntlet +mag_gauntlet_1 incomplete _mag_gauntlet_1 +mag_gauntlet_2 incomplete _mag_gauntlet_2 +mag_mix_cast_end incomplete _mag_mix_cast_end +mag_mix_cast_init incomplete _mag_mix_cast_init +mag_mix_cast_loop incomplete _mag_mix_cast_loop +mag_off_acid_end incomplete _mag_off_acid_end +mag_off_acid_fail incomplete _mag_off_acid_fail +mag_off_acid_init_l incomplete _mag_off_acid_init_l +mag_off_acid_init_r incomplete _mag_off_acid_init_r +mag_off_acid_loop incomplete _mag_off_acid_loop +mag_off_blind_end incomplete _mag_off_blind_end +mag_off_blind_fail incomplete _mag_off_blind_fail +mag_off_blind_init_l incomplete _mag_off_blind_init_l +mag_off_blind_init_r incomplete _mag_off_blind_init_r +mag_off_blind_loop incomplete _mag_off_blind_loop +mag_off_cast_bomb_end incomplete _mag_off_cast_bomb_end +mag_off_cast_bomb_end_fail incomplete _mag_off_cast_bomb_end_fail +mag_off_cast_bomb_init incomplete _mag_off_cast_bomb_init +mag_off_cast_bomb_loop incomplete _mag_off_cast_bomb_loop +mag_off_cast_offensivecreature incomplete _mag_off_cast_offensivecreature +mag_off_cold_end incomplete _mag_off_cold_end +mag_off_cold_fail incomplete _mag_off_cold_fail +mag_off_cold_init_l incomplete _mag_off_cold_init_l +mag_off_cold_init_r incomplete _mag_off_cold_init_r +mag_off_cold_loop incomplete _mag_off_cold_loop +mag_off_electric_end_l incomplete _mag_off_electric_end_l +mag_off_electric_end_r incomplete _mag_off_electric_end_r +mag_off_electric_fail incomplete _mag_off_electric_fail +mag_off_electric_init_l incomplete _mag_off_electric_init_l +mag_off_electric_init_r incomplete _mag_off_electric_init_r +mag_off_electric_loop_l incomplete _mag_off_electric_loop_l +mag_off_electric_loop_r incomplete _mag_off_electric_loop_r +mag_off_end incomplete _mag_off_end +mag_off_fail incomplete _mag_off_fail +mag_off_fire_end_l incomplete _mag_off_fire_end_l +mag_off_fire_fail incomplete _mag_off_fire_fail +mag_off_fire_init_l incomplete _mag_off_fire_init_l +mag_off_fire_loop_l incomplete _mag_off_fire_loop_l +mag_off_impact_acid incomplete _mag_off_impact_acid +mag_off_impact_acid_loop incomplete _mag_off_impact_acid_loop +mag_off_impact_blunt incomplete _mag_off_impact_blunt +mag_off_impact_blunt_loop incomplete _mag_off_impact_blunt_loop +mag_off_impact_cold incomplete _mag_off_impact_cold +mag_off_impact_cold_loop incomplete _mag_off_impact_cold_loop +mag_off_impact_curse incomplete _mag_off_impact_curse +mag_off_impact_curse_loop incomplete _mag_off_impact_curse_loop +mag_off_impact_electric incomplete _mag_off_impact_electric +mag_off_impact_electric_loop incomplete _mag_off_impact_electric_loop +mag_off_impact_fear incomplete _mag_off_impact_fear +mag_off_impact_fear_loop incomplete _mag_off_impact_fear_loop +mag_off_impact_fire incomplete _mag_off_impact_fire +mag_off_impact_fire_loop incomplete _mag_off_impact_fire_loop +mag_off_impact_hatred incomplete _mag_off_impact_hatred +mag_off_impact_hatred_loop incomplete _mag_off_impact_hatred_loop +mag_off_impact_loop_break incomplete _mag_off_impact_loop_break +mag_off_impact_mezz incomplete _mag_off_impact_mezz +mag_off_impact_mezz_loop incomplete _mag_off_impact_mezz_loop +mag_off_impact_piercing incomplete _mag_off_impact_piercing +mag_off_impact_piercing_loop incomplete _mag_off_impact_piercing_loop +mag_off_impact_poison incomplete _mag_off_impact_poison +mag_off_impact_poison_loop incomplete _mag_off_impact_poison_loop +mag_off_impact_root incomplete _mag_off_impact_root +mag_off_impact_root_loop incomplete _mag_off_impact_root_loop +mag_off_impact_rot incomplete _mag_off_impact_rot +mag_off_impact_rot_loop incomplete _mag_off_impact_rot_loop +mag_off_impact_shockwave incomplete _mag_off_impact_shockwave +mag_off_impact_shockwave_loop incomplete _mag_off_impact_shockwave_loop +mag_off_impact_sickness incomplete _mag_off_impact_sickness +mag_off_impact_sickness_loop incomplete _mag_off_impact_sickness_loop +mag_off_impact_slashing incomplete _mag_off_impact_slashing +mag_off_impact_slashing_loop incomplete _mag_off_impact_slashing_loop +mag_off_impact_stun incomplete _mag_off_impact_stun +mag_off_impact_stun_loop incomplete _mag_off_impact_stun_loop +mag_off_init incomplete _mag_off_init +mag_off_kami_cast_end incomplete _mag_off_kami_cast_end +mag_off_kami_cast_init incomplete _mag_off_kami_cast_init +mag_off_kami_cast_loop incomplete _mag_off_kami_cast_loop +mag_off_kami_fo_p2_cast_end incomplete _mag_off_kami_fo_p2_cast_end +mag_off_kami_fo_p2_cast_init incomplete _mag_off_kami_fo_p2_cast_init +mag_off_kami_fo_p2_cast_loop incomplete _mag_off_kami_fo_p2_cast_loop +mag_off_kami_g3_g4_cast_end incomplete _mag_off_kami_g3_g4_cast_end +mag_off_kami_g3_g4_cast_init incomplete _mag_off_kami_g3_g4_cast_init +mag_off_kami_g3_g4_cast_loop incomplete _mag_off_kami_g3_g4_cast_loop +mag_off_kami_gd_g2_cast_end incomplete _mag_off_kami_gd_g2_cast_end +mag_off_kami_gd_g2_cast_init incomplete _mag_off_kami_gd_g2_cast_init +mag_off_kami_gd_g2_cast_loop incomplete _mag_off_kami_gd_g2_cast_loop +mag_off_kami_p3_p4_cast_end incomplete _mag_off_kami_p3_p4_cast_end +mag_off_kami_p3_p4_cast_init incomplete _mag_off_kami_p3_p4_cast_init +mag_off_kami_p3_p4_cast_loop incomplete _mag_off_kami_p3_p4_cast_loop +mag_off_loop incomplete _mag_off_loop +mag_off_madness_end_l incomplete _mag_off_madness_end_l +mag_off_madness_fail incomplete _mag_off_madness_fail +mag_off_madness_init_l incomplete _mag_off_madness_init_l +mag_off_madness_init_r incomplete _mag_off_madness_init_r +mag_off_madness_loop_l incomplete _mag_off_madness_loop_l +mag_off_madness_loop_r incomplete _mag_off_madness_loop_r +mag_off_missile_acid incomplete _mag_off_missile_acid +mag_off_missile_bomb incomplete _mag_off_missile_bomb +mag_off_missile_bomb_b incomplete _mag_off_missile_bomb_b +mag_off_missile_bomb_gc incomplete _mag_off_missile_bomb_gc +mag_off_missile_chain incomplete _mag_off_missile_chain +mag_off_missile_chain_gc incomplete _mag_off_missile_chain_gc +mag_off_missile_electric incomplete _mag_off_missile_electric +mag_off_missile_fire incomplete _mag_off_missile_fire +mag_off_missile_kami incomplete _mag_off_missile_kami +mag_off_missile_kami_fire incomplete _mag_off_missile_kami_fire +mag_off_missile_poison incomplete _mag_off_missile_poison +mag_off_missile_shock incomplete _mag_off_missile_shock +mag_off_missile_spray incomplete _mag_off_missile_spray +mag_off_missile_spray_gc incomplete _mag_off_missile_spray_gc +mag_off_poison_end incomplete _mag_off_poison_end +mag_off_poison_end_l incomplete _mag_off_poison_end_l +mag_off_poison_end_r incomplete _mag_off_poison_end_r +mag_off_poison_fail incomplete _mag_off_poison_fail +mag_off_poison_init_l incomplete _mag_off_poison_init_l +mag_off_poison_init_r incomplete _mag_off_poison_init_r +mag_off_poison_loop incomplete _mag_off_poison_loop +mag_off_poison_loop_l incomplete _mag_off_poison_loop_l +mag_off_poison_loop_r incomplete _mag_off_poison_loop_r +mag_off_root_end incomplete _mag_off_root_end +mag_off_root_init_l incomplete _mag_off_root_init_l +mag_off_root_init_r incomplete _mag_off_root_init_r +mag_off_root_loop incomplete _mag_off_root_loop +mag_off_rot_end incomplete _mag_off_rot_end +mag_off_rot_fail incomplete _mag_off_rot_fail +mag_off_rot_init_l incomplete _mag_off_rot_init_l +mag_off_rot_init_r incomplete _mag_off_rot_init_r +mag_off_rot_loop incomplete _mag_off_rot_loop +mag_off_shock_end incomplete _mag_off_shock_end +mag_off_shock_fail incomplete _mag_off_shock_fail +mag_off_shock_init_l incomplete _mag_off_shock_init_l +mag_off_shock_init_r incomplete _mag_off_shock_init_r +mag_off_shock_loop incomplete _mag_off_shock_loop +mag_off_slowaction_end incomplete _mag_off_slowaction_end +mag_off_slowaction_fail incomplete _mag_off_slowaction_fail +mag_off_slowaction_init_l incomplete _mag_off_slowaction_init_l +mag_off_slowaction_loop incomplete _mag_off_slowaction_loop +mag_off_slowmvt_end incomplete _mag_off_slowmvt_end +mag_off_slowmvt_fail incomplete _mag_off_slowmvt_fail +mag_off_slowmvt_init_l incomplete _mag_off_slowmvt_init_l +mag_off_slowmvt_loop incomplete _mag_off_slowmvt_loop +matis_alcove incomplete _matis_alcove +ma_acc_ascenseur matis accessory incomplete _ascenseur +ma_land_telepod matis incomplete _land_telepod +ma_serre_waterfall matis incomplete _serre_waterfall +ma_wea_dague matis weapon melee one-handed piercing dagger +ma_wea_epee2m matis weapon melee two-handed slashing sword +ma_wea_fusil matis weapon ranged two-handed rifle +ma_wea_lance1m matis weapon melee one-handed piercing spear +ma_wea_lance2m matis weapon melee two-handed piercing pike +ma_wea_muzzle_1shot matis weapon incomplete _muzzle_1shot +ma_wea_muzzle_gatling matis weapon incomplete _muzzle_gatling +ma_wea_petit_bouclier matis weapon buckler shield +ma_wea_pistolet matis weapon ranged one-handed pistol +mel_impact incomplete _mel_impact +mel_impactblunt incomplete _mel_impactblunt +mel_impactpiercing incomplete _mel_impactpiercing +mel_impactslashing incomplete _mel_impactslashing +mel_levelup4to5 incomplete _mel_levelup4to5 +mel_meditenchantment incomplete _mel_meditenchantment +mel_ran_impact_blind incomplete _mel_ran_impact_blind +mel_ran_impact_electric incomplete _mel_ran_impact_electric +mel_wea_enchantment incomplete _mel_wea_enchantment +meteo_humidity incomplete _meteo_humidity +meteo_thundersand incomplete _meteo_thundersand +meteo_wind incomplete _meteo_wind +misc_caravan_teleportout incomplete _misc_caravan_teleportout +misc_ca_ship incomplete _misc_ca_ship +misc_ca_ship_turn_left incomplete _misc_ca_ship_turn_left +misc_ca_ship_turn_right incomplete _misc_ca_ship_turn_right +misc_ca_spaceship incomplete _misc_ca_spaceship +misc_ca_spaceship2 incomplete _misc_ca_spaceship2 +misc_ca_spaceship2_turn_left incomplete _misc_ca_spaceship2_turn_left +misc_ca_spaceship2_turn_right incomplete _misc_ca_spaceship2_turn_right +misc_dead incomplete _misc_dead +misc_encyclopediabook_all incomplete _misc_encyclopediabook_all +misc_encyclopediabook_fy incomplete _misc_encyclopediabook_fy +misc_encyclopediabook_ma incomplete _misc_encyclopediabook_ma +misc_encyclopediabook_tr incomplete _misc_encyclopediabook_tr +misc_encyclopediabook_zo incomplete _misc_encyclopediabook_zo +misc_kami_teleportout incomplete _misc_kami_teleportout +misc_levelup incomplete _misc_levelup +misc_preorder incomplete _misc_preorder +misc_rafale_neige incomplete _misc_rafale_neige +misc_respiration_course incomplete _misc_respiration_course +misc_respiration_fixe incomplete _misc_respiration_fixe +misc_respiration_marche incomplete _misc_respiration_marche +misc_telepodkami incomplete _misc_telepodkami +misc_telepodkaravan incomplete _misc_telepodkaravan +mouches incomplete _mouches +mo_c3_specialatk incomplete _mo_c3_specialatk +mo_c4_specialatk incomplete _mo_c4_specialatk +mo_c5_specialatk incomplete _mo_c5_specialatk +mo_c6_specialatk incomplete _mo_c6_specialatk +mo_carnitree_atk incomplete _mo_carnitree_atk +mo_carnitree_mag_cast incomplete _mo_carnitree_mag_cast +mo_carnitree_ran_atk incomplete _mo_carnitree_ran_atk +mo_charogneinsect incomplete _mo_charogneinsect +mo_charognemamal incomplete _mo_charognemamal +mo_chonari_specialatk incomplete _mo_chonari_specialatk +mo_cute_cur_cast_debilitating_end_l incomplete _mo_cute_cur_cast_debilitating_end_l +mo_cute_cur_cast_debilitating_end_r incomplete _mo_cute_cur_cast_debilitating_end_r +mo_cute_cur_cast_debilitating_init_l incomplete _mo_cute_cur_cast_debilitating_init_l +mo_cute_cur_cast_debilitating_init_r incomplete _mo_cute_cur_cast_debilitating_init_r +mo_cute_cur_cast_debilitating_loop incomplete _mo_cute_cur_cast_debilitating_loop +mo_cute_mag_cur_cast_heal_end incomplete _mo_cute_mag_cur_cast_heal_end +mo_cute_mag_cur_cast_heal_init_l incomplete _mo_cute_mag_cur_cast_heal_init_l +mo_cute_mag_cur_cast_heal_init_r incomplete _mo_cute_mag_cur_cast_heal_init_r +mo_cute_mag_cur_cast_heal_loop incomplete _mo_cute_mag_cur_cast_heal_loop +mo_cute_mag_off_cast_damaging_end incomplete _mo_cute_mag_off_cast_damaging_end +mo_cute_mag_off_cast_damaging_init_l incomplete _mo_cute_mag_off_cast_damaging_init_l +mo_cute_mag_off_cast_damaging_init_r incomplete _mo_cute_mag_off_cast_damaging_init_r +mo_cute_mag_off_cast_damaging_loop incomplete _mo_cute_mag_off_cast_damaging_loop +mo_cute_mag_off_cast_incapaciting_end incomplete _mo_cute_mag_off_cast_incapaciting_end +mo_cute_mag_off_cast_incapaciting_loop incomplete _mo_cute_mag_off_cast_incapaciting_loop +mo_cute_mag_off_incapacitating_init_l incomplete _mo_cute_mag_off_incapacitating_init_l +mo_cute_mag_off_incapacitating_init_r incomplete _mo_cute_mag_off_incapacitating_init_r +mo_cute_specialatk incomplete _mo_cute_specialatk +mo_electroalg_mag_cast incomplete _mo_electroalg_mag_cast +mo_endrobouchea_atk incomplete _mo_endrobouchea_atk +mo_endrobouchea_intm incomplete _mo_endrobouchea_intm +mo_endrobouchea_mag_cast incomplete _mo_endrobouchea_mag_cast +mo_endrobouchea_ran_atk incomplete _mo_endrobouchea_ran_atk +mo_frahari_mag_off_cast_damaging_init_r incomplete _mo_frahari_mag_off_cast_damaging_init_r +mo_frahar_cur_cast_debilitating_end_l incomplete _mo_frahar_cur_cast_debilitating_end_l +mo_frahar_cur_cast_debilitating_end_r incomplete _mo_frahar_cur_cast_debilitating_end_r +mo_frahar_cur_cast_debilitating_init_l incomplete _mo_frahar_cur_cast_debilitating_init_l +mo_frahar_cur_cast_debilitating_init_r incomplete _mo_frahar_cur_cast_debilitating_init_r +mo_frahar_cur_cast_debilitating_loop incomplete _mo_frahar_cur_cast_debilitating_loop +mo_frahar_mag_cur_cast_heal_end incomplete _mo_frahar_mag_cur_cast_heal_end +mo_frahar_mag_cur_cast_heal_init_l incomplete _mo_frahar_mag_cur_cast_heal_init_l +mo_frahar_mag_cur_cast_heal_init_r incomplete _mo_frahar_mag_cur_cast_heal_init_r +mo_frahar_mag_cur_cast_heal_loop incomplete _mo_frahar_mag_cur_cast_heal_loop +mo_frahar_mag_off_cast_damaging_end incomplete _mo_frahar_mag_off_cast_damaging_end +mo_frahar_mag_off_cast_damaging_init_l incomplete _mo_frahar_mag_off_cast_damaging_init_l +mo_frahar_mag_off_cast_damaging_init_r incomplete _mo_frahar_mag_off_cast_damaging_init_r +mo_frahar_mag_off_cast_damaging_loop incomplete _mo_frahar_mag_off_cast_damaging_loop +mo_frahar_mag_off_cast_incapacitating_init_l incomplete _mo_frahar_mag_off_cast_incapacitating_init_l +mo_frahar_mag_off_cast_incapacitating_init_r incomplete _mo_frahar_mag_off_cast_incapacitating_init_r +mo_frahar_mag_off_cast_incapaciting_end incomplete _mo_frahar_mag_off_cast_incapaciting_end +mo_frahar_mag_off_cast_incapaciting_loop incomplete _mo_frahar_mag_off_cast_incapaciting_loop +mo_frahar_mag_off_incapacitating_init_l incomplete _mo_frahar_mag_off_incapacitating_init_l +mo_frahar_mag_off_incapacitating_init_r incomplete _mo_frahar_mag_off_incapacitating_init_r +mo_frahar_specialatk incomplete _mo_frahar_specialatk +mo_gibbai_cur_cast_debilitating_end_l incomplete _mo_gibbai_cur_cast_debilitating_end_l +mo_gibbai_cur_cast_debilitating_end_r incomplete _mo_gibbai_cur_cast_debilitating_end_r +mo_gibbai_cur_cast_debilitating_init_l incomplete _mo_gibbai_cur_cast_debilitating_init_l +mo_gibbai_cur_cast_debilitating_init_r incomplete _mo_gibbai_cur_cast_debilitating_init_r +mo_gibbai_cur_cast_debilitating_loop incomplete _mo_gibbai_cur_cast_debilitating_loop +mo_gibbai_mag_cur_cast_heal_end incomplete _mo_gibbai_mag_cur_cast_heal_end +mo_gibbai_mag_cur_cast_heal_init_l incomplete _mo_gibbai_mag_cur_cast_heal_init_l +mo_gibbai_mag_cur_cast_heal_init_r incomplete _mo_gibbai_mag_cur_cast_heal_init_r +mo_gibbai_mag_cur_cast_heal_loop incomplete _mo_gibbai_mag_cur_cast_heal_loop +mo_gibbai_mag_off_cast_damaging_end incomplete _mo_gibbai_mag_off_cast_damaging_end +mo_gibbai_mag_off_cast_damaging_init_l incomplete _mo_gibbai_mag_off_cast_damaging_init_l +mo_gibbai_mag_off_cast_damaging_init_r incomplete _mo_gibbai_mag_off_cast_damaging_init_r +mo_gibbai_mag_off_cast_damaging_loop incomplete _mo_gibbai_mag_off_cast_damaging_loop +mo_gibbai_mag_off_cast_incapacitating_init_l incomplete _mo_gibbai_mag_off_cast_incapacitating_init_l +mo_gibbai_mag_off_cast_incapacitating_init_r incomplete _mo_gibbai_mag_off_cast_incapacitating_init_r +mo_gibbai_mag_off_cast_incapaciting_end incomplete _mo_gibbai_mag_off_cast_incapaciting_end +mo_gibbai_mag_off_cast_incapaciting_loop incomplete _mo_gibbai_mag_off_cast_incapaciting_loop +mo_gibbai_mag_off_incapacitating_init_l incomplete _mo_gibbai_mag_off_incapacitating_init_l +mo_gibbai_mag_off_incapacitating_init_r incomplete _mo_gibbai_mag_off_incapacitating_init_r +mo_gibbai_specialatk incomplete _mo_gibbai_specialatk +mo_h10_specialatk incomplete _mo_h10_specialatk +mo_h11_specialatk incomplete _mo_h11_specialatk +mo_h12_specialatk incomplete _mo_h12_specialatk +mo_h2_specialatk incomplete _mo_h2_specialatk +mo_h3_specialatk incomplete _mo_h3_specialatk +mo_h6_specialatk incomplete _mo_h6_specialatk +mo_h7_specialatk incomplete _mo_h7_specialatk +mo_h9_specialatk incomplete _mo_h9_specialatk +mo_hastasha_specialatk incomplete _mo_hastasha_specialatk +mo_kakty_specialatk incomplete _mo_kakty_specialatk +mo_kami_dress_fo_p2 incomplete _mo_kami_dress_fo_p2 +mo_kami_dress_g3_g4 incomplete _mo_kami_dress_g3_g4 +mo_kami_dress_gd_g2 incomplete _mo_kami_dress_gd_g2 +mo_kami_dress_p3_p4 incomplete _mo_kami_dress_p3_p4 +mo_kitifly_dress incomplete _mo_kitifly_dress +mo_kitihank_specialatk incomplete _mo_kitihank_specialatk +mo_kitikil_dress incomplete _mo_kitikil_dress +mo_kitikil_specialatk incomplete _mo_kitikil_specialatk +mo_kitimandib_specialatk incomplete _mo_kitimandib_specialatk +mo_kitinarak_specialatk incomplete _mo_kitinarak_specialatk +mo_kitinega_specialatk incomplete _mo_kitinega_specialatk +mo_kitinokto_specialatk incomplete _mo_kitinokto_specialatk +mo_phytopsy_death incomplete _mo_phytopsy_death +mo_phytopsy_idle incomplete _mo_phytopsy_idle +mo_phytopsy_intm incomplete _mo_phytopsy_intm +mo_phytopsy_mag_cast incomplete _mo_phytopsy_mag_cast +mo_phytopsy_reveil incomplete _mo_phytopsy_reveil +mo_ryzerb_specialatk incomplete _mo_ryzerb_specialatk +mo_sapenslaver_atk incomplete _mo_sapenslaver_atk +mo_sapenslaver_mag_cast incomplete _mo_sapenslaver_mag_cast +mo_sapenslaver_ran_atk incomplete _mo_sapenslaver_ran_atk +mo_swarmplant_atk incomplete _mo_swarmplant_atk +mo_swarmplant_mag_cast incomplete _mo_swarmplant_mag_cast +mo_swarmplant_ran_atk incomplete _mo_swarmplant_ran_atk +mo_swarmplant_swarm incomplete _mo_swarmplant_swarm +mo_vampignon_specialatk incomplete _mo_vampignon_specialatk +mo_yber_specialatk incomplete _mo_yber_specialatk +mo_zerx_specialatk incomplete _mo_zerx_specialatk +mp_kitinegg incomplete _mp_kitinegg +mp_ressources incomplete _mp_ressources +ne_land_telepod incomplete _ne_land_telepod +outpost_kami_type incomplete _outpost_kami_type +outpost_karavan_type incomplete _outpost_karavan_type +plantfeed incomplete _plantfeed +plantgrimpeb incomplete _plantgrimpeb +pow_berserke incomplete _pow_berserke +primr-bugsa incomplete _primr-bugsa +primr-bugsb incomplete _primr-bugsb +primr-bugsc incomplete _primr-bugsc +primr-bugsd incomplete _primr-bugsd +primr-bugse incomplete _primr-bugse +primr-solbirtha incomplete _primr-solbirtha +primr-solbirthb incomplete _primr-solbirthb +primr-solbirthc incomplete _primr-solbirthc +primr-solbirthd incomplete _primr-solbirthd +pr_fx_krevette incomplete _pr_fx_krevette +pr_fx_lombrique incomplete _pr_fx_lombrique +pr_fx_sakapatate incomplete _pr_fx_sakapatate +pr_grenouille3 incomplete _pr_grenouille3 +pr_grenouilleb3 incomplete _pr_grenouilleb3 +pr_grenouillec3 incomplete _pr_grenouillec3 +pr_grenouille_eau3 incomplete _pr_grenouille_eau3 +pr_grenouille_eaub3 incomplete _pr_grenouille_eaub3 +pr_grenouille_seve3 incomplete _pr_grenouille_seve3 +pr_land_telepod incomplete _pr_land_telepod +pr_pollen incomplete _pr_pollen +pr_pollen2 incomplete _pr_pollen2 +pr_ratsc incomplete _pr_ratsc +ran_cast_pistolarc incomplete _ran_cast_pistolarc +ran_ca_hof_shoot incomplete _ran_ca_hof_shoot +ran_ca_hom_shoot_left incomplete _ran_ca_hom_shoot_left +ran_ca_hom_shoot_right incomplete _ran_ca_hom_shoot_right +ran_impact incomplete _ran_impact +ran_impact_2 incomplete _ran_impact_2 +ran_impact_explosion incomplete _ran_impact_explosion +ran_impact_gatlin incomplete _ran_impact_gatlin +ran_missile_acid incomplete _ran_missile_acid +ran_missile_blind incomplete _ran_missile_blind +ran_missile_blunt incomplete _ran_missile_blunt +ran_missile_electric incomplete _ran_missile_electric +ran_missile_fire incomplete _ran_missile_fire +ran_missile_glue incomplete _ran_missile_glue +ran_missile_poison incomplete _ran_missile_poison +ran_missile_shockwave incomplete _ran_missile_shockwave +ran_wea_missile incomplete _ran_wea_missile +rayon incomplete _rayon +sandblasta incomplete _sandblasta +sfx_selection incomplete _sfx_selection +sfx_selection_mouseover incomplete _sfx_selection_mouseover +sfx_sky_clouds incomplete _sfx_sky_clouds +sfx_sky_comete incomplete _sfx_sky_comete +sfx_sky_moon01 incomplete _sfx_sky_moon01 +sfx_sky_moon02 incomplete _sfx_sky_moon02 +sfx_sky_moon03 incomplete _sfx_sky_moon03 +sfx_sky_shootingstar incomplete _sfx_sky_shootingstar +sfx_sky_storm_clouds incomplete _sfx_sky_storm_clouds +sfx_sky_storm_clouds_b incomplete _sfx_sky_storm_clouds_b +sfx_sky_storm_dome incomplete _sfx_sky_storm_dome +sfx_sky_storm_lightning incomplete _sfx_sky_storm_lightning +sfx_sky_storm_lightning_b incomplete _sfx_sky_storm_lightning_b +sfx_sky_sun incomplete _sfx_sky_sun +shoota incomplete _shoota +shootasmok incomplete _shootasmok +smokechaudiere incomplete _smokechaudiere +smokesidechaudiere incomplete _smokesidechaudiere +smoke_oasis_kamik incomplete _smoke_oasis_kamik +spire_fx_ca_01 incomplete _spire_fx_ca_01 +spire_fx_ca_02 incomplete _spire_fx_ca_02 +spire_fx_ca_03 incomplete _spire_fx_ca_03 +spire_fx_ca_04 incomplete _spire_fx_ca_04 +spire_fx_ca_05 incomplete _spire_fx_ca_05 +spire_fx_ca_06 incomplete _spire_fx_ca_06 +spire_fx_ca_07 incomplete _spire_fx_ca_07 +spire_fx_ca_08 incomplete _spire_fx_ca_08 +spire_fx_ca_09 incomplete _spire_fx_ca_09 +spire_fx_ca_10 incomplete _spire_fx_ca_10 +spire_fx_ca_11 incomplete _spire_fx_ca_11 +spire_fx_ca_12 incomplete _spire_fx_ca_12 +spire_fx_ca_13 incomplete _spire_fx_ca_13 +spire_fx_ca_14 incomplete _spire_fx_ca_14 +spire_fx_ca_15 incomplete _spire_fx_ca_15 +spire_fx_ca_16 incomplete _spire_fx_ca_16 +spire_fx_ca_17 incomplete _spire_fx_ca_17 +spire_fx_ca_18 incomplete _spire_fx_ca_18 +spire_fx_ca_19 incomplete _spire_fx_ca_19 +spire_fx_ca_20 incomplete _spire_fx_ca_20 +spire_fx_ca_21 incomplete _spire_fx_ca_21 +spire_fx_ca_22 incomplete _spire_fx_ca_22 +spire_fx_ca_23 incomplete _spire_fx_ca_23 +spire_fx_ka_01 incomplete _spire_fx_ka_01 +spire_fx_ka_02 incomplete _spire_fx_ka_02 +spire_fx_ka_03 incomplete _spire_fx_ka_03 +spire_fx_ka_04 incomplete _spire_fx_ka_04 +spire_fx_ka_05 incomplete _spire_fx_ka_05 +spire_fx_ka_06 incomplete _spire_fx_ka_06 +spire_fx_ka_07 incomplete _spire_fx_ka_07 +spire_fx_ka_08 incomplete _spire_fx_ka_08 +spire_fx_ka_09 incomplete _spire_fx_ka_09 +spire_fx_ka_10 incomplete _spire_fx_ka_10 +spire_fx_ka_11 incomplete _spire_fx_ka_11 +spire_fx_ka_12 incomplete _spire_fx_ka_12 +spire_fx_ka_13 incomplete _spire_fx_ka_13 +spire_fx_ka_14 incomplete _spire_fx_ka_14 +spire_fx_ka_15 incomplete _spire_fx_ka_15 +spire_fx_ka_16 incomplete _spire_fx_ka_16 +spire_fx_ka_17 incomplete _spire_fx_ka_17 +spire_fx_ka_18 incomplete _spire_fx_ka_18 +spire_fx_ka_19 incomplete _spire_fx_ka_19 +spire_fx_ka_20 incomplete _spire_fx_ka_20 +spire_fx_ka_21 incomplete _spire_fx_ka_21 +spire_fx_ka_22 incomplete _spire_fx_ka_22 +spire_fx_ka_23 incomplete _spire_fx_ka_23 +sp_bien_cure incomplete _sp_bien_cure +sp_bien_cure_lev1 incomplete _sp_bien_cure_lev1 +sp_bien_cure_lev2 incomplete _sp_bien_cure_lev2 +sp_bien_cure_lev3 incomplete _sp_bien_cure_lev3 +sp_bien_cure_lev4 incomplete _sp_bien_cure_lev4 +sp_bien_cure_lev5 incomplete _sp_bien_cure_lev5 +sp_bien_end_fizzle incomplete _sp_bien_end_fizzle +sp_bien_end_fumble incomplete _sp_bien_end_fumble +sp_bien_end_ok incomplete _sp_bien_end_ok +sp_bien_end_ok_lev1 incomplete _sp_bien_end_ok_lev1 +sp_bien_end_ok_lev2 incomplete _sp_bien_end_ok_lev2 +sp_bien_end_ok_lev3 incomplete _sp_bien_end_ok_lev3 +sp_bien_end_ok_lev4 incomplete _sp_bien_end_ok_lev4 +sp_bien_end_ok_lev5 incomplete _sp_bien_end_ok_lev5 +sp_bien_init incomplete _sp_bien_init +sp_bien_loop incomplete _sp_bien_loop +sp_cast_end_fizzle incomplete _sp_cast_end_fizzle +sp_cast_end_fumble incomplete _sp_cast_end_fumble +sp_cast_end_ok incomplete _sp_cast_end_ok +sp_cast_init incomplete _sp_cast_init +sp_cast_loop incomplete _sp_cast_loop +sp_host_end_fizzle incomplete _sp_host_end_fizzle +sp_host_end_fumble incomplete _sp_host_end_fumble +sp_host_end_ok_lev1 incomplete _sp_host_end_ok_lev1 +sp_host_end_ok_lev2 incomplete _sp_host_end_ok_lev2 +sp_host_end_ok_lev3 incomplete _sp_host_end_ok_lev3 +sp_host_end_ok_lev4 incomplete _sp_host_end_ok_lev4 +sp_host_end_ok_lev5 incomplete _sp_host_end_ok_lev5 +sp_host_hurt incomplete _sp_host_hurt +sp_host_hurt_lev1 incomplete _sp_host_hurt_lev1 +sp_host_hurt_lev2 incomplete _sp_host_hurt_lev2 +sp_host_hurt_lev3 incomplete _sp_host_hurt_lev3 +sp_host_hurt_lev4 incomplete _sp_host_hurt_lev4 +sp_host_hurt_lev5 incomplete _sp_host_hurt_lev5 +sp_host_hurt_lev5back2 incomplete _sp_host_hurt_lev5back2 +sp_host_hurt_lev5backup incomplete _sp_host_hurt_lev5backup +sp_host_init incomplete _sp_host_init +sp_host_loop incomplete _sp_host_loop +sp_medit incomplete _sp_medit +sp_mort incomplete _sp_mort +sp_neutre_end_fizzle incomplete _sp_neutre_end_fizzle +sp_neutre_end_fumble incomplete _sp_neutre_end_fumble +sp_neutre_end_ok incomplete _sp_neutre_end_ok +sp_neutre_end_ok_lev1 incomplete _sp_neutre_end_ok_lev1 +sp_neutre_end_ok_lev2 incomplete _sp_neutre_end_ok_lev2 +sp_neutre_end_ok_lev3 incomplete _sp_neutre_end_ok_lev3 +sp_neutre_end_ok_lev4 incomplete _sp_neutre_end_ok_lev4 +sp_neutre_end_ok_lev5 incomplete _sp_neutre_end_ok_lev5 +sp_neutre_init incomplete _sp_neutre_init +sp_neutre_loop incomplete _sp_neutre_loop +sp_neutre_protect_lev1 incomplete _sp_neutre_protect_lev1 +sp_neutre_protect_lev2 incomplete _sp_neutre_protect_lev2 +sp_neutre_protect_lev3 incomplete _sp_neutre_protect_lev3 +sp_neutre_protect_lev4 incomplete _sp_neutre_protect_lev4 +sp_neutre_protect_lev5 incomplete _sp_neutre_protect_lev5 +sp_progress incomplete _sp_progress +sp_protect incomplete _sp_protect +sp_resist incomplete _sp_resist +sp_resist_lev1 incomplete _sp_resist_lev1 +sp_resist_lev2 incomplete _sp_resist_lev2 +sp_resist_lev3 incomplete _sp_resist_lev3 +sp_resist_lev4 incomplete _sp_resist_lev4 +sp_resist_lev5 incomplete _sp_resist_lev5 +stardust incomplete _stardust +steprunhomboue incomplete _steprunhomboue +steprunhomdust incomplete _steprunhomdust +steprunhomveget incomplete _steprunhomveget +steprunhomwet incomplete _steprunhomwet +stepswim incomplete _stepswim +stepswimidle incomplete _stepswimidle +stepswimrun incomplete _stepswimrun +stepswimspeed incomplete _stepswimspeed +stepswimspeedunderwater incomplete _stepswimspeedunderwater +stepswimunderwater incomplete _stepswimunderwater +stepswimwalk incomplete _stepswimwalk +stepwalkhomboue incomplete _stepwalkhomboue +stepwalkhomdust incomplete _stepwalkhomdust +stepwalkhomveget incomplete _stepwalkhomveget +stepwalkhomwet incomplete _stepwalkhomwet +tr-colibris incomplete _tr-colibris +tr-dragonflya incomplete _tr-dragonflya +tr-dragonflyb incomplete _tr-dragonflyb +tr-fishes incomplete _tr-fishes +tr-fishesb incomplete _tr-fishesb +tr_ascenseur tryker incomplete _ascenseur +tr_fx_bigbird tryker incomplete _fx_bigbird +tr_land_telepod tryker incomplete _land_telepod +tr_tablebulle tryker incomplete _tablebulle +tr_waterfall_base tryker incomplete _waterfall_base +tr_waterfall_base_big tryker incomplete _waterfall_base_big +tr_wea_dague tryker weapon melee one-handed piercing dagger +tr_wea_epee1m tryker weapon melee one-handed slashing sword +tr_wea_epee2m tryker weapon melee two-handed slashing sword +tr_wea_muzzle_1shot tryker weapon incomplete _muzzle_1shot +tr_wea_muzzle_gatling tryker weapon incomplete _muzzle_gatling +tr_wea_petit_bouclier tryker weapon buckler shield +tr_wea_pistolarc tryker weapon ranged one-handed bowpistol +tr_wea_pistolet_sousmarin tryker weapon ranged one-handed pistol underwater +underwater incomplete _underwater +vegetdarkspell incomplete _vegetdarkspell +vegetdarkspellb incomplete _vegetdarkspellb +zorai_ambre incomplete _zorai_ambre +zo_acc_ascenseur zorai accessory incomplete _ascenseur +zo_bt_mon_flare_couloir zorai incomplete _bt_mon_flare_couloir +zo_flare zorai incomplete _flare +zo_land_telepod zorai incomplete _land_telepod +zo_wea_fusarc zorai weapon ranged two-handed bowrifle +zo_wea_lance1m zorai weapon melee one-handed piercing spear +zo_wea_lanceroquette zorai weapon ranged two-handed launcher +zo_wea_masse1m zorai weapon melee one-handed blunt mace +zo_wea_masse2m zorai weapon melee two-handed blunt mace +zo_wea_muzzle_1shot zorai weapon incomplete _muzzle_1shot +zo_wea_muzzle_gatling zorai weapon incomplete _muzzle_gatling +zo_wea_petit_bouclier zorai weapon buckler shield diff --git a/ryzom/tools/extract_r2_required/sfx_shape_list.txt b/ryzom/tools/extract_r2_required/sfx_shape_list.txt new file mode 100644 index 000000000..2dc66f660 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sfx_shape_list.txt @@ -0,0 +1,301 @@ +bata01.shape +bata02.shape +bata03.shape +beam3da.shape +beam3db.shape +beam3dc.shape +beama01.shape +beama02.shape +beamgroundcircle.shape +birda02.shape +birda03.shape +buga.shape +bugballa01.shape +bugballa02.shape +bugballa03.shape +bugballaemit01.shape +bugballaemit02.shape +bugballaemit03.shape +bugballb01.shape +bugballb02.shape +bugballb03.shape +colibrisa.shape +colibrisb.shape +cone_stun.shape +cricketa.shape +de_flower01.shape +de_flower02.shape +de_flower03.shape +de_flower04.shape +de_flower05.shape +de_flower06.shape +dragonflya.shape +flare_preoder_item.shape +flashmask01.shape +flashmask02.shape +flashmask03.shape +flymesh.shape +fo_flower01.shape +fo_flower02.shape +fo_flower03.shape +fo_flower04.shape +fo_flower05.shape +fo_flower06.shape +fungusa01.shape +fungusa02.shape +fungusa03.shape +fungusa04.shape +fungusa05.shape +fungusa06.shape +fx_telepod01.shape +fx_telepodadd01.shape +fx_telepodroof01.shape +fx_telepodroofadd01.shape +fy_wea_baton_trail_00.shape +fy_wea_dague_trail_00.shape +fy_wea_epee1m_trail_00.shape +fy_wea_epee2m_trail_00.shape +fy_wea_hache1m_trail_00.shape +fy_wea_hache2m_trail_00.shape +fy_wea_lance1m_trail_00.shape +fy_wea_lance2m_trail_00.shape +fy_wea_masse1m_trail_00.shape +fy_wea_masse2m_trail_00.shape +ge_acc_pick_a_trail_00.shape +ge_acc_pick_o_trail_car.shape +ge_acc_pick_o_trail_kam.shape +ge_feudecamp.shape +ge_fy_wea_trib_hache1m_trail_car.shape +ge_fy_wea_trib_hache1m_trail_gen.shape +ge_fy_wea_trib_hache1m_trail_kam.shape +ge_fy_wea_trib_hache2m_trail_car.shape +ge_fy_wea_trib_hache2m_trail_gen.shape +ge_fy_wea_trib_hache2m_trail_kam.shape +ge_ma_wea_trib_lance1m_trail_car.shape +ge_ma_wea_trib_lance1m_trail_gen.shape +ge_ma_wea_trib_lance1m_trail_kam.shape +ge_ma_wea_trib_lance2m_trail_car.shape +ge_ma_wea_trib_lance2m_trail_gen.shape +ge_ma_wea_trib_lance2m_trail_kam.shape +ge_tr_wea_trib_dague_trail_car.shape +ge_tr_wea_trib_dague_trail_gen.shape +ge_tr_wea_trib_dague_trail_kam.shape +ge_tr_wea_trib_epee1m_trail_car.shape +ge_tr_wea_trib_epee1m_trail_gen.shape +ge_tr_wea_trib_epee1m_trail_kam.shape +ge_tr_wea_trib_epee2m_trail_car.shape +ge_tr_wea_trib_epee2m_trail_gen.shape +ge_tr_wea_trib_epee2m_trail_kam.shape +ge_wea_baton_trail_00.shape +ge_wea_dague_trail_00.shape +ge_wea_epee1m_trail_00.shape +ge_wea_epee2m_trail_00.shape +ge_wea_hache1m_trail_00.shape +ge_wea_hache2m_trail_00.shape +ge_wea_lance1m_trail_00.shape +ge_wea_lance2m_trail_00.shape +ge_wea_masse1m_trail_00.shape +ge_wea_masse2m_trail_00.shape +ge_zo_wea_trib_baton_trail_car.shape +ge_zo_wea_trib_baton_trail_gen.shape +ge_zo_wea_trib_baton_trail_kam.shape +ge_zo_wea_trib_masse1m_trail_car.shape +ge_zo_wea_trib_masse1m_trail_gen.shape +ge_zo_wea_trib_masse1m_trail_kam.shape +ge_zo_wea_trib_masse2m_trail_car.shape +ge_zo_wea_trib_masse2m_trail_gen.shape +ge_zo_wea_trib_masse2m_trail_kam.shape +healingcreature01.shape +healingcreature02.shape +healingcreature03.shape +hostilecreature01.shape +hostilecreature02.shape +hostilecreature03.shape +kamidebrita.shape +kamidebritb.shape +kamidebritc.shape +knowlege_book01.shape +knowlege_book02.shape +knowlege_box.shape +knowlege_box_fy.shape +knowlege_box_ma.shape +knowlege_box_tr.shape +knowlege_box_zo.shape +knowlege_topbox.shape +knowlege_topbox_fy.shape +knowlege_topbox_ma.shape +knowlege_topbox_tr.shape +knowlege_topbox_zo.shape +lightning.shape +lightning01.shape +lightning02.shape +mag_impact_blunt.shape +mag_impact_cold01.shape +mag_impact_cold02.shape +mag_impact_cold03.shape +mag_impact_cold_fragment.shape +mag_impact_fear01.shape +mag_impact_fear02.shape +mag_impact_pierce.shape +mag_impact_slash.shape +ma_fx_bird01.shape +ma_fx_bird02.shape +ma_fx_bird03.shape +ma_fx_bird04.shape +ma_fx_frog_01.shape +ma_fx_frog_02.shape +ma_fx_frog_03.shape +ma_fx_paradisiacbird01.shape +ma_fx_paradisiacbird02.shape +ma_fx_paradisiacbird03.shape +ma_fx_paradisiacbird04.shape +ma_fx_rat00.shape +ma_fx_rat01.shape +ma_fx_rat02.shape +ma_fx_rat03.shape +ma_fx_rat04.shape +ma_fx_scorpion_01.shape +ma_fx_scorpion_02.shape +ma_fx_scorpion_03.shape +ma_fx_scorpion_04.shape +ma_wea_baton_trail_00.shape +ma_wea_dague_trail_00.shape +ma_wea_epee1m_trail_00.shape +ma_wea_epee2m_trail_00.shape +ma_wea_hache1m_trail_00.shape +ma_wea_hache2m_trail_00.shape +ma_wea_lance1m_trail_00.shape +ma_wea_lance2m_trail_00.shape +ma_wea_masse1m_trail_00.shape +ma_wea_masse2m_trail_00.shape +medusea.shape +medusea01.shape +medusea02.shape +medusea03.shape +medusea04.shape +medusea05.shape +medusea06.shape +mixtecreature01.shape +mixtecreature02.shape +mixtecreature03.shape +mo_swarmplant_stingbug.shape +mp_ressources_gen.shape +neutrecreature.shape +neutrecreature02.shape +neutrecreature03.shape +neutrecreature04.shape +nrgcircle01.shape +nrgcircle02.shape +papillona01.shape +papillona02.shape +papillonb01.shape +papillonb02.shape +papillonc01.shape +papillonc02.shape +papillond01.shape +papillond02.shape +pr_fx_crevette_a.shape +pr_fx_crevette_b.shape +pr_fx_crevette_c.shape +pr_fx_frog_01.shape +pr_fx_frog_02.shape +pr_fx_frog_03.shape +pr_fx_lombriquea.shape +pr_fx_lombriqueb.shape +pr_fx_lombriquec.shape +pr_fx_rat00.shape +pr_fx_rat01.shape +pr_fx_rat02.shape +pr_fx_rat03.shape +pr_fx_rat04.shape +pr_fx_sakapatate.shape +rayon.shape +rectangle01.shape +resistmesh.shape +ringrune01.shape +ringrune02.shape +rippleshocka00.shape +rippleshocka01.shape +root01.shape +root02.shape +root03.shape +root04.shape +root05.shape +root06.shape +root07.shape +sfx_acidball01.shape +sfx_acidball02.shape +sfx_acidball03.shape +sfx_acidball04.shape +sfx_boule.shape +sfx_cold_fragment01.shape +sfx_echarde.shape +sfx_glueweb01.shape +sfx_glueweb02.shape +sfx_glueweb03.shape +sfx_glueweb04.shape +sfx_iceprism_a.shape +sfx_iceprism_b.shape +sfx_iceprism_c.shape +sfx_kitinegg_a.shape +sfx_kitinegg_b.shape +sfx_kitinegg_c.shape +sfx_kitinegg_d.shape +sfx_kitinegg_e.shape +sfx_lightning00.shape +sfx_lightning01.shape +sfx_lightning02.shape +sfx_lightning03.shape +sfx_lightning_b_01.shape +sfx_lightning_b_02.shape +sfx_lightning_b_03.shape +sfx_mo_charogneinsect.shape +sfx_mo_charognemammal.shape +sfx_mo_goocharogneinsect.shape +sfx_mo_goocharognemammal.shape +sfx_snake00.shape +sfx_snake01.shape +sfx_snake02.shape +sfx_spheremirror.shape +sfx_sphereshield.shape +shockcone01.shape +shockcone02.shape +shockwave01.shape +shockwave02.shape +shockwave03.shape +shockwave04.shape +splashcouronea01.shape +splashcouronea02.shape +splashcouronea03.shape +splashcouronea04.shape +tr_blur1.shape +tr_blur2.shape +tr_fx_bigbird_01.shape +tr_fx_bigbird_02.shape +tr_fx_bigbird_03.shape +tr_fx_bigbird_04.shape +tr_fx_bigbird_05.shape +tr_fx_bird01.shape +tr_fx_bird02.shape +tr_fx_bird03.shape +tr_fx_bird04.shape +tr_wea_baton_trail_00.shape +tr_wea_dague_trail_00.shape +tr_wea_epee1m_trail_00.shape +tr_wea_epee2m_trail_00.shape +tr_wea_hache1m_trail_00.shape +tr_wea_hache2m_trail_00.shape +tr_wea_lance1m_trail_00.shape +tr_wea_lance2m_trail_00.shape +tr_wea_masse1m_trail_00.shape +tr_wea_masse2m_trail_00.shape +zo_wea_baton_trail_00.shape +zo_wea_dague_trail_00.shape +zo_wea_epee1m_trail_00.shape +zo_wea_epee2m_trail_00.shape +zo_wea_hache1m_trail_00.shape +zo_wea_hache2m_trail_00.shape +zo_wea_lance1m_trail_00.shape +zo_wea_lance2m_trail_00.shape +zo_wea_masse1m_trail_00.shape +zo_wea_masse2m_trail_00.shape diff --git a/ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv b/ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv new file mode 100644 index 000000000..59f545578 --- /dev/null +++ b/ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv @@ -0,0 +1,301 @@ +bata01 incomplete _bata01 +bata02 incomplete _bata02 +bata03 incomplete _bata03 +beam3da incomplete _beam3da +beam3db incomplete _beam3db +beam3dc incomplete _beam3dc +beama01 incomplete _beama01 +beama02 incomplete _beama02 +beamgroundcircle incomplete _beamgroundcircle +birda02 incomplete _birda02 +birda03 incomplete _birda03 +buga incomplete _buga +bugballa01 incomplete _bugballa01 +bugballa02 incomplete _bugballa02 +bugballa03 incomplete _bugballa03 +bugballaemit01 incomplete _bugballaemit01 +bugballaemit02 incomplete _bugballaemit02 +bugballaemit03 incomplete _bugballaemit03 +bugballb01 incomplete _bugballb01 +bugballb02 incomplete _bugballb02 +bugballb03 incomplete _bugballb03 +colibrisa incomplete _colibrisa +colibrisb incomplete _colibrisb +cone_stun incomplete _cone_stun +cricketa incomplete _cricketa +de_flower01 incomplete _de_flower01 +de_flower02 incomplete _de_flower02 +de_flower03 incomplete _de_flower03 +de_flower04 incomplete _de_flower04 +de_flower05 incomplete _de_flower05 +de_flower06 incomplete _de_flower06 +dragonflya incomplete _dragonflya +flare_preoder_item incomplete _flare_preoder_item +flashmask01 incomplete _flashmask01 +flashmask02 incomplete _flashmask02 +flashmask03 incomplete _flashmask03 +flymesh incomplete _flymesh +fo_flower01 incomplete _fo_flower01 +fo_flower02 incomplete _fo_flower02 +fo_flower03 incomplete _fo_flower03 +fo_flower04 incomplete _fo_flower04 +fo_flower05 incomplete _fo_flower05 +fo_flower06 incomplete _fo_flower06 +fungusa01 incomplete _fungusa01 +fungusa02 incomplete _fungusa02 +fungusa03 incomplete _fungusa03 +fungusa04 incomplete _fungusa04 +fungusa05 incomplete _fungusa05 +fungusa06 incomplete _fungusa06 +fx_telepod01 incomplete _fx_telepod01 +fx_telepodadd01 incomplete _fx_telepodadd01 +fx_telepodroof01 incomplete _fx_telepodroof01 +fx_telepodroofadd01 incomplete _fx_telepodroofadd01 +fy_wea_baton_trail_00 fyros weapon melee one-handed blunt staff trail default +fy_wea_dague_trail_00 fyros weapon melee one-handed piercing dagger trail default +fy_wea_epee1m_trail_00 fyros weapon melee one-handed slashing sword trail default +fy_wea_epee2m_trail_00 fyros weapon melee two-handed slashing sword trail default +fy_wea_hache1m_trail_00 fyros weapon melee one-handed slashing axe trail default +fy_wea_hache2m_trail_00 fyros weapon melee two-handed slashing axe trail default +fy_wea_lance1m_trail_00 fyros weapon melee one-handed piercing spear trail default +fy_wea_lance2m_trail_00 fyros weapon melee two-handed piercing pike trail default +fy_wea_masse1m_trail_00 fyros weapon melee one-handed blunt mace trail default +fy_wea_masse2m_trail_00 fyros weapon melee two-handed blunt mace trail default +ge_acc_pick_a_trail_00 common accessory incomplete _pick_a_trail_00 +ge_acc_pick_o_trail_car common accessory incomplete _pick_o_trail_car +ge_acc_pick_o_trail_kam common accessory incomplete _pick_o_trail_kam +ge_feudecamp common incomplete _feudecamp +ge_fy_wea_trib_hache1m_trail_car common fyros weapon tribe melee one-handed slashing axe trail karavan +ge_fy_wea_trib_hache1m_trail_gen common fyros weapon tribe melee one-handed slashing axe trail generic +ge_fy_wea_trib_hache1m_trail_kam common fyros weapon tribe melee one-handed slashing axe trail kami +ge_fy_wea_trib_hache2m_trail_car common fyros weapon tribe melee two-handed slashing axe trail karavan +ge_fy_wea_trib_hache2m_trail_gen common fyros weapon tribe melee two-handed slashing axe trail generic +ge_fy_wea_trib_hache2m_trail_kam common fyros weapon tribe melee two-handed slashing axe trail kami +ge_ma_wea_trib_lance1m_trail_car common matis weapon tribe melee one-handed piercing spear trail karavan +ge_ma_wea_trib_lance1m_trail_gen common matis weapon tribe melee one-handed piercing spear trail generic +ge_ma_wea_trib_lance1m_trail_kam common matis weapon tribe melee one-handed piercing spear trail kami +ge_ma_wea_trib_lance2m_trail_car common matis weapon tribe melee two-handed piercing pike trail karavan +ge_ma_wea_trib_lance2m_trail_gen common matis weapon tribe melee two-handed piercing pike trail generic +ge_ma_wea_trib_lance2m_trail_kam common matis weapon tribe melee two-handed piercing pike trail kami +ge_tr_wea_trib_dague_trail_car common tryker weapon tribe melee one-handed piercing dagger trail karavan +ge_tr_wea_trib_dague_trail_gen common tryker weapon tribe melee one-handed piercing dagger trail generic +ge_tr_wea_trib_dague_trail_kam common tryker weapon tribe melee one-handed piercing dagger trail kami +ge_tr_wea_trib_epee1m_trail_car common tryker weapon tribe melee one-handed slashing sword trail karavan +ge_tr_wea_trib_epee1m_trail_gen common tryker weapon tribe melee one-handed slashing sword trail generic +ge_tr_wea_trib_epee1m_trail_kam common tryker weapon tribe melee one-handed slashing sword trail kami +ge_tr_wea_trib_epee2m_trail_car common tryker weapon tribe melee two-handed slashing sword trail karavan +ge_tr_wea_trib_epee2m_trail_gen common tryker weapon tribe melee two-handed slashing sword trail generic +ge_tr_wea_trib_epee2m_trail_kam common tryker weapon tribe melee two-handed slashing sword trail kami +ge_wea_baton_trail_00 common weapon melee one-handed blunt staff trail default +ge_wea_dague_trail_00 common weapon melee one-handed piercing dagger trail default +ge_wea_epee1m_trail_00 common weapon melee one-handed slashing sword trail default +ge_wea_epee2m_trail_00 common weapon melee two-handed slashing sword trail default +ge_wea_hache1m_trail_00 common weapon melee one-handed slashing axe trail default +ge_wea_hache2m_trail_00 common weapon melee two-handed slashing axe trail default +ge_wea_lance1m_trail_00 common weapon melee one-handed piercing spear trail default +ge_wea_lance2m_trail_00 common weapon melee two-handed piercing pike trail default +ge_wea_masse1m_trail_00 common weapon melee one-handed blunt mace trail default +ge_wea_masse2m_trail_00 common weapon melee two-handed blunt mace trail default +ge_zo_wea_trib_baton_trail_car common zorai weapon tribe melee one-handed blunt staff trail karavan +ge_zo_wea_trib_baton_trail_gen common zorai weapon tribe melee one-handed blunt staff trail generic +ge_zo_wea_trib_baton_trail_kam common zorai weapon tribe melee one-handed blunt staff trail kami +ge_zo_wea_trib_masse1m_trail_car common zorai weapon tribe melee one-handed blunt mace trail karavan +ge_zo_wea_trib_masse1m_trail_gen common zorai weapon tribe melee one-handed blunt mace trail generic +ge_zo_wea_trib_masse1m_trail_kam common zorai weapon tribe melee one-handed blunt mace trail kami +ge_zo_wea_trib_masse2m_trail_car common zorai weapon tribe melee two-handed blunt mace trail karavan +ge_zo_wea_trib_masse2m_trail_gen common zorai weapon tribe melee two-handed blunt mace trail generic +ge_zo_wea_trib_masse2m_trail_kam common zorai weapon tribe melee two-handed blunt mace trail kami +healingcreature01 incomplete _healingcreature01 +healingcreature02 incomplete _healingcreature02 +healingcreature03 incomplete _healingcreature03 +hostilecreature01 incomplete _hostilecreature01 +hostilecreature02 incomplete _hostilecreature02 +hostilecreature03 incomplete _hostilecreature03 +kamidebrita incomplete _kamidebrita +kamidebritb incomplete _kamidebritb +kamidebritc incomplete _kamidebritc +knowlege_book01 incomplete _knowlege_book01 +knowlege_book02 incomplete _knowlege_book02 +knowlege_box incomplete _knowlege_box +knowlege_box_fy incomplete _knowlege_box_fy +knowlege_box_ma incomplete _knowlege_box_ma +knowlege_box_tr incomplete _knowlege_box_tr +knowlege_box_zo incomplete _knowlege_box_zo +knowlege_topbox incomplete _knowlege_topbox +knowlege_topbox_fy incomplete _knowlege_topbox_fy +knowlege_topbox_ma incomplete _knowlege_topbox_ma +knowlege_topbox_tr incomplete _knowlege_topbox_tr +knowlege_topbox_zo incomplete _knowlege_topbox_zo +lightning incomplete _lightning +lightning01 incomplete _lightning01 +lightning02 incomplete _lightning02 +mag_impact_blunt incomplete _mag_impact_blunt +mag_impact_cold01 incomplete _mag_impact_cold01 +mag_impact_cold02 incomplete _mag_impact_cold02 +mag_impact_cold03 incomplete _mag_impact_cold03 +mag_impact_cold_fragment incomplete _mag_impact_cold_fragment +mag_impact_fear01 incomplete _mag_impact_fear01 +mag_impact_fear02 incomplete _mag_impact_fear02 +mag_impact_pierce incomplete _mag_impact_pierce +mag_impact_slash incomplete _mag_impact_slash +ma_fx_bird01 matis incomplete _fx_bird01 +ma_fx_bird02 matis incomplete _fx_bird02 +ma_fx_bird03 matis incomplete _fx_bird03 +ma_fx_bird04 matis incomplete _fx_bird04 +ma_fx_frog_01 matis incomplete _fx_frog_01 +ma_fx_frog_02 matis incomplete _fx_frog_02 +ma_fx_frog_03 matis incomplete _fx_frog_03 +ma_fx_paradisiacbird01 matis incomplete _fx_paradisiacbird01 +ma_fx_paradisiacbird02 matis incomplete _fx_paradisiacbird02 +ma_fx_paradisiacbird03 matis incomplete _fx_paradisiacbird03 +ma_fx_paradisiacbird04 matis incomplete _fx_paradisiacbird04 +ma_fx_rat00 matis incomplete _fx_rat00 +ma_fx_rat01 matis incomplete _fx_rat01 +ma_fx_rat02 matis incomplete _fx_rat02 +ma_fx_rat03 matis incomplete _fx_rat03 +ma_fx_rat04 matis incomplete _fx_rat04 +ma_fx_scorpion_01 matis incomplete _fx_scorpion_01 +ma_fx_scorpion_02 matis incomplete _fx_scorpion_02 +ma_fx_scorpion_03 matis incomplete _fx_scorpion_03 +ma_fx_scorpion_04 matis incomplete _fx_scorpion_04 +ma_wea_baton_trail_00 matis weapon melee one-handed blunt staff trail default +ma_wea_dague_trail_00 matis weapon melee one-handed piercing dagger trail default +ma_wea_epee1m_trail_00 matis weapon melee one-handed slashing sword trail default +ma_wea_epee2m_trail_00 matis weapon melee two-handed slashing sword trail default +ma_wea_hache1m_trail_00 matis weapon melee one-handed slashing axe trail default +ma_wea_hache2m_trail_00 matis weapon melee two-handed slashing axe trail default +ma_wea_lance1m_trail_00 matis weapon melee one-handed piercing spear trail default +ma_wea_lance2m_trail_00 matis weapon melee two-handed piercing pike trail default +ma_wea_masse1m_trail_00 matis weapon melee one-handed blunt mace trail default +ma_wea_masse2m_trail_00 matis weapon melee two-handed blunt mace trail default +medusea incomplete _medusea +medusea01 incomplete _medusea01 +medusea02 incomplete _medusea02 +medusea03 incomplete _medusea03 +medusea04 incomplete _medusea04 +medusea05 incomplete _medusea05 +medusea06 incomplete _medusea06 +mixtecreature01 incomplete _mixtecreature01 +mixtecreature02 incomplete _mixtecreature02 +mixtecreature03 incomplete _mixtecreature03 +mo_swarmplant_stingbug incomplete _mo_swarmplant_stingbug +mp_ressources_gen incomplete _mp_ressources_gen +neutrecreature incomplete _neutrecreature +neutrecreature02 incomplete _neutrecreature02 +neutrecreature03 incomplete _neutrecreature03 +neutrecreature04 incomplete _neutrecreature04 +nrgcircle01 incomplete _nrgcircle01 +nrgcircle02 incomplete _nrgcircle02 +papillona01 incomplete _papillona01 +papillona02 incomplete _papillona02 +papillonb01 incomplete _papillonb01 +papillonb02 incomplete _papillonb02 +papillonc01 incomplete _papillonc01 +papillonc02 incomplete _papillonc02 +papillond01 incomplete _papillond01 +papillond02 incomplete _papillond02 +pr_fx_crevette_a incomplete _pr_fx_crevette_a +pr_fx_crevette_b incomplete _pr_fx_crevette_b +pr_fx_crevette_c incomplete _pr_fx_crevette_c +pr_fx_frog_01 incomplete _pr_fx_frog_01 +pr_fx_frog_02 incomplete _pr_fx_frog_02 +pr_fx_frog_03 incomplete _pr_fx_frog_03 +pr_fx_lombriquea incomplete _pr_fx_lombriquea +pr_fx_lombriqueb incomplete _pr_fx_lombriqueb +pr_fx_lombriquec incomplete _pr_fx_lombriquec +pr_fx_rat00 incomplete _pr_fx_rat00 +pr_fx_rat01 incomplete _pr_fx_rat01 +pr_fx_rat02 incomplete _pr_fx_rat02 +pr_fx_rat03 incomplete _pr_fx_rat03 +pr_fx_rat04 incomplete _pr_fx_rat04 +pr_fx_sakapatate incomplete _pr_fx_sakapatate +rayon incomplete _rayon +rectangle01 incomplete _rectangle01 +resistmesh incomplete _resistmesh +ringrune01 incomplete _ringrune01 +ringrune02 incomplete _ringrune02 +rippleshocka00 incomplete _rippleshocka00 +rippleshocka01 incomplete _rippleshocka01 +root01 incomplete _root01 +root02 incomplete _root02 +root03 incomplete _root03 +root04 incomplete _root04 +root05 incomplete _root05 +root06 incomplete _root06 +root07 incomplete _root07 +sfx_acidball01 incomplete _sfx_acidball01 +sfx_acidball02 incomplete _sfx_acidball02 +sfx_acidball03 incomplete _sfx_acidball03 +sfx_acidball04 incomplete _sfx_acidball04 +sfx_boule incomplete _sfx_boule +sfx_cold_fragment01 incomplete _sfx_cold_fragment01 +sfx_echarde incomplete _sfx_echarde +sfx_glueweb01 incomplete _sfx_glueweb01 +sfx_glueweb02 incomplete _sfx_glueweb02 +sfx_glueweb03 incomplete _sfx_glueweb03 +sfx_glueweb04 incomplete _sfx_glueweb04 +sfx_iceprism_a incomplete _sfx_iceprism_a +sfx_iceprism_b incomplete _sfx_iceprism_b +sfx_iceprism_c incomplete _sfx_iceprism_c +sfx_kitinegg_a incomplete _sfx_kitinegg_a +sfx_kitinegg_b incomplete _sfx_kitinegg_b +sfx_kitinegg_c incomplete _sfx_kitinegg_c +sfx_kitinegg_d incomplete _sfx_kitinegg_d +sfx_kitinegg_e incomplete _sfx_kitinegg_e +sfx_lightning00 incomplete _sfx_lightning00 +sfx_lightning01 incomplete _sfx_lightning01 +sfx_lightning02 incomplete _sfx_lightning02 +sfx_lightning03 incomplete _sfx_lightning03 +sfx_lightning_b_01 incomplete _sfx_lightning_b_01 +sfx_lightning_b_02 incomplete _sfx_lightning_b_02 +sfx_lightning_b_03 incomplete _sfx_lightning_b_03 +sfx_mo_charogneinsect incomplete _sfx_mo_charogneinsect +sfx_mo_charognemammal incomplete _sfx_mo_charognemammal +sfx_mo_goocharogneinsect incomplete _sfx_mo_goocharogneinsect +sfx_mo_goocharognemammal incomplete _sfx_mo_goocharognemammal +sfx_snake00 incomplete _sfx_snake00 +sfx_snake01 incomplete _sfx_snake01 +sfx_snake02 incomplete _sfx_snake02 +sfx_spheremirror incomplete _sfx_spheremirror +sfx_sphereshield incomplete _sfx_sphereshield +shockcone01 incomplete _shockcone01 +shockcone02 incomplete _shockcone02 +shockwave01 incomplete _shockwave01 +shockwave02 incomplete _shockwave02 +shockwave03 incomplete _shockwave03 +shockwave04 incomplete _shockwave04 +splashcouronea01 incomplete _splashcouronea01 +splashcouronea02 incomplete _splashcouronea02 +splashcouronea03 incomplete _splashcouronea03 +splashcouronea04 incomplete _splashcouronea04 +tr_blur1 tryker incomplete _blur1 +tr_blur2 tryker incomplete _blur2 +tr_fx_bigbird_01 tryker incomplete _fx_bigbird_01 +tr_fx_bigbird_02 tryker incomplete _fx_bigbird_02 +tr_fx_bigbird_03 tryker incomplete _fx_bigbird_03 +tr_fx_bigbird_04 tryker incomplete _fx_bigbird_04 +tr_fx_bigbird_05 tryker incomplete _fx_bigbird_05 +tr_fx_bird01 tryker incomplete _fx_bird01 +tr_fx_bird02 tryker incomplete _fx_bird02 +tr_fx_bird03 tryker incomplete _fx_bird03 +tr_fx_bird04 tryker incomplete _fx_bird04 +tr_wea_baton_trail_00 tryker weapon melee one-handed blunt staff trail default +tr_wea_dague_trail_00 tryker weapon melee one-handed piercing dagger trail default +tr_wea_epee1m_trail_00 tryker weapon melee one-handed slashing sword trail default +tr_wea_epee2m_trail_00 tryker weapon melee two-handed slashing sword trail default +tr_wea_hache1m_trail_00 tryker weapon melee one-handed slashing axe trail default +tr_wea_hache2m_trail_00 tryker weapon melee two-handed slashing axe trail default +tr_wea_lance1m_trail_00 tryker weapon melee one-handed piercing spear trail default +tr_wea_lance2m_trail_00 tryker weapon melee two-handed piercing pike trail default +tr_wea_masse1m_trail_00 tryker weapon melee one-handed blunt mace trail default +tr_wea_masse2m_trail_00 tryker weapon melee two-handed blunt mace trail default +zo_wea_baton_trail_00 zorai weapon melee one-handed blunt staff trail default +zo_wea_dague_trail_00 zorai weapon melee one-handed piercing dagger trail default +zo_wea_epee1m_trail_00 zorai weapon melee one-handed slashing sword trail default +zo_wea_epee2m_trail_00 zorai weapon melee two-handed slashing sword trail default +zo_wea_hache1m_trail_00 zorai weapon melee one-handed slashing axe trail default +zo_wea_hache2m_trail_00 zorai weapon melee two-handed slashing axe trail default +zo_wea_lance1m_trail_00 zorai weapon melee one-handed piercing spear trail default +zo_wea_lance2m_trail_00 zorai weapon melee two-handed piercing pike trail default +zo_wea_masse1m_trail_00 zorai weapon melee one-handed blunt mace trail default +zo_wea_masse2m_trail_00 zorai weapon melee two-handed blunt mace trail default diff --git a/ryzom/tools/extract_r2_required/sitem_missing.txt b/ryzom/tools/extract_r2_required/sitem_missing.txt index 8b6d93c69..e69de29bb 100644 --- a/ryzom/tools/extract_r2_required/sitem_missing.txt +++ b/ryzom/tools/extract_r2_required/sitem_missing.txt @@ -1,126 +0,0 @@ -iccm1bm.sitem -iccm1pd.sitem -iccm1sa.sitem -iccm1ss.sitem -icfm1bm.sitem -icfm1bm_2.sitem -icfm1bm_3.sitem -icfm1pd.sitem -icfm1pd_2.sitem -icfm1pd_3.sitem -icfm1ps.sitem -icfm1ps_2.sitem -icfm1ps_3.sitem -icfm1sa.sitem -icfm1sa_2.sitem -icfm1sa_3.sitem -icfm1ss.sitem -icfm1ss_2.sitem -icfm1ss_3.sitem -icfm2bm.sitem -icfm2bm_2.sitem -icfm2bm_3.sitem -icfm2ms.sitem -icfm2ms_2.sitem -icfm2ms_3.sitem -icfm2pp.sitem -icfm2pp_2.sitem -icfm2pp_3.sitem -icfm2sa.sitem -icfm2sa_2.sitem -icfm2sa_3.sitem -icfm2ss.sitem -icfm2ss_2.sitem -icfm2ss_3.sitem -icmm1bm.sitem -icmm1bm_2.sitem -icmm1bm_3.sitem -icmm1pd.sitem -icmm1pd_2.sitem -icmm1pd_3.sitem -icmm1ps.sitem -icmm1ps_2.sitem -icmm1ps_3.sitem -icmm1sa.sitem -icmm1sa_2.sitem -icmm1sa_3.sitem -icmm1ss.sitem -icmm1ss_2.sitem -icmm1ss_3.sitem -icmm2bm.sitem -icmm2bm_2.sitem -icmm2bm_3.sitem -icmm2ms.sitem -icmm2ms_2.sitem -icmm2ms_3.sitem -icmm2pp.sitem -icmm2pp_2.sitem -icmm2pp_3.sitem -icmm2sa.sitem -icmm2sa_2.sitem -icmm2sa_3.sitem -icmm2ss.sitem -icmm2ss_2.sitem -icmm2ss_3.sitem -ictm1bm.sitem -ictm1bm_2.sitem -ictm1bm_3.sitem -ictm1pd.sitem -ictm1pd_2.sitem -ictm1pd_3.sitem -ictm1ps.sitem -ictm1ps_2.sitem -ictm1ps_3.sitem -ictm1sa.sitem -ictm1sa_2.sitem -ictm1sa_3.sitem -ictm1ss.sitem -ictm1ss_2.sitem -ictm1ss_3.sitem -ictm2bm.sitem -ictm2bm_2.sitem -ictm2bm_3.sitem -ictm2ms.sitem -ictm2ms_2.sitem -ictm2ms_3.sitem -ictm2pp.sitem -ictm2pp_2.sitem -ictm2pp_3.sitem -ictm2sa.sitem -ictm2sa_2.sitem -ictm2sa_3.sitem -ictm2ss.sitem -ictm2ss_2.sitem -ictm2ss_3.sitem -iczm1bm.sitem -iczm1bm_2.sitem -iczm1bm_3.sitem -iczm1pd.sitem -iczm1pd_2.sitem -iczm1pd_3.sitem -iczm1ps.sitem -iczm1ps_2.sitem -iczm1ps_3.sitem -iczm1sa.sitem -iczm1sa_2.sitem -iczm1sa_3.sitem -iczm1ss.sitem -iczm1ss_2.sitem -iczm1ss_3.sitem -iczm2bm.sitem -iczm2bm_2.sitem -iczm2bm_3.sitem -iczm2ms.sitem -iczm2ms_2.sitem -iczm2ms_3.sitem -iczm2pp.sitem -iczm2pp_2.sitem -iczm2pp_3.sitem -iczm2sa.sitem -iczm2sa_2.sitem -iczm2sa_3.sitem -iczm2ss.sitem -iczm2ss_2.sitem -iczm2ss_3.sitem -icralv.sitem -icralp.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv index 25e67ee86..1c186b03a 100644 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ b/ryzom/tools/extract_r2_required/sitem_parsed.tsv @@ -176,7 +176,7 @@ icmsb_3 icmsb_3 item crafted matis buckler shield hq icmss icmss item crafted matis large shield icmss_2 icmss_2 item crafted matis large shield mq icmss_3 icmss_3 item crafted matis large shield hq -icravr icravr item crafted refugee armor vest red +icravr icravr item crafted refugee armor vest color red ictacp ictacp item crafted tryker light caster armor pants ictacp_2 ictacp_2 item crafted tryker light caster armor pants mq ictacp_3 ictacp_3 item crafted tryker light caster armor pants hq From 1df9e53dd540b14c51105ca0a8ca1bc4c3a79ac9 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 1 Jul 2021 09:33:22 +0800 Subject: [PATCH 36/80] Extract required npc creatures from palette --- .../extract_r2_required/creature_list.txt | 691 +++++++++++++++++- .../extract_r2_required/creature_list_r2.txt | 691 +++++++++++++++++- .../extract_r2_required/extract_palette.py | 27 +- ryzom/tools/extract_r2_required/readme.txt | 6 + 4 files changed, 1334 insertions(+), 81 deletions(-) diff --git a/ryzom/tools/extract_r2_required/creature_list.txt b/ryzom/tools/extract_r2_required/creature_list.txt index a99054d48..6d905bd44 100644 --- a/ryzom/tools/extract_r2_required/creature_list.txt +++ b/ryzom/tools/extract_r2_required/creature_list.txt @@ -2987,140 +2987,751 @@ object_vegetable_wall.creature object_watch_tower.creature object_wind_turbine.creature palette.entities.creature -ring_civil_light_melee_$hands_b$level.creature -ring_civil_light_melee_$hands_c$level.creature -ring_civil_light_melee_$hands_d$level.creature -ring_civil_light_melee_$hands_e$level.creature -ring_civil_light_melee_$hands_f$level.creature +ring_civil_light_melee_blunt_b1.creature ring_civil_light_melee_blunt_b2.creature +ring_civil_light_melee_blunt_b3.creature +ring_civil_light_melee_blunt_b4.creature +ring_civil_light_melee_blunt_c1.creature ring_civil_light_melee_blunt_c2.creature +ring_civil_light_melee_blunt_c3.creature +ring_civil_light_melee_blunt_c4.creature +ring_civil_light_melee_blunt_d1.creature ring_civil_light_melee_blunt_d2.creature +ring_civil_light_melee_blunt_d3.creature +ring_civil_light_melee_blunt_d4.creature +ring_civil_light_melee_blunt_e1.creature ring_civil_light_melee_blunt_e2.creature +ring_civil_light_melee_blunt_e3.creature +ring_civil_light_melee_blunt_e4.creature +ring_civil_light_melee_blunt_f1.creature ring_civil_light_melee_blunt_f2.creature -ring_guard_melee_tank_$hands_b$level.creature -ring_guard_melee_tank_$hands_c$level.creature -ring_guard_melee_tank_$hands_d$level.creature -ring_guard_melee_tank_$hands_e$level.creature -ring_guard_melee_tank_$hands_f$level.creature +ring_civil_light_melee_blunt_f3.creature +ring_civil_light_melee_blunt_f4.creature +ring_civil_light_melee_pierce_b1.creature +ring_civil_light_melee_pierce_b2.creature +ring_civil_light_melee_pierce_b3.creature +ring_civil_light_melee_pierce_b4.creature +ring_civil_light_melee_pierce_c1.creature +ring_civil_light_melee_pierce_c2.creature +ring_civil_light_melee_pierce_c3.creature +ring_civil_light_melee_pierce_c4.creature +ring_civil_light_melee_pierce_d1.creature +ring_civil_light_melee_pierce_d2.creature +ring_civil_light_melee_pierce_d3.creature +ring_civil_light_melee_pierce_d4.creature +ring_civil_light_melee_pierce_e1.creature +ring_civil_light_melee_pierce_e2.creature +ring_civil_light_melee_pierce_e3.creature +ring_civil_light_melee_pierce_e4.creature +ring_civil_light_melee_pierce_f1.creature +ring_civil_light_melee_pierce_f2.creature +ring_civil_light_melee_pierce_f3.creature +ring_civil_light_melee_pierce_f4.creature +ring_civil_light_melee_slash_b1.creature +ring_civil_light_melee_slash_b2.creature +ring_civil_light_melee_slash_b3.creature +ring_civil_light_melee_slash_b4.creature +ring_civil_light_melee_slash_c1.creature +ring_civil_light_melee_slash_c2.creature +ring_civil_light_melee_slash_c3.creature +ring_civil_light_melee_slash_c4.creature +ring_civil_light_melee_slash_d1.creature +ring_civil_light_melee_slash_d2.creature +ring_civil_light_melee_slash_d3.creature +ring_civil_light_melee_slash_d4.creature +ring_civil_light_melee_slash_e1.creature +ring_civil_light_melee_slash_e2.creature +ring_civil_light_melee_slash_e3.creature +ring_civil_light_melee_slash_e4.creature +ring_civil_light_melee_slash_f1.creature +ring_civil_light_melee_slash_f2.creature +ring_civil_light_melee_slash_f3.creature +ring_civil_light_melee_slash_f4.creature +ring_guard_melee_tank_blunt_b1.creature +ring_guard_melee_tank_blunt_b2.creature +ring_guard_melee_tank_blunt_b3.creature ring_guard_melee_tank_blunt_b4.creature +ring_guard_melee_tank_blunt_c1.creature +ring_guard_melee_tank_blunt_c2.creature +ring_guard_melee_tank_blunt_c3.creature +ring_guard_melee_tank_blunt_c4.creature +ring_guard_melee_tank_blunt_d1.creature +ring_guard_melee_tank_blunt_d2.creature +ring_guard_melee_tank_blunt_d3.creature +ring_guard_melee_tank_blunt_d4.creature +ring_guard_melee_tank_blunt_e1.creature +ring_guard_melee_tank_blunt_e2.creature +ring_guard_melee_tank_blunt_e3.creature +ring_guard_melee_tank_blunt_e4.creature +ring_guard_melee_tank_blunt_f1.creature +ring_guard_melee_tank_blunt_f2.creature +ring_guard_melee_tank_blunt_f3.creature +ring_guard_melee_tank_blunt_f4.creature +ring_guard_melee_tank_pierce_b1.creature +ring_guard_melee_tank_pierce_b2.creature +ring_guard_melee_tank_pierce_b3.creature ring_guard_melee_tank_pierce_b4.creature +ring_guard_melee_tank_pierce_c1.creature +ring_guard_melee_tank_pierce_c2.creature +ring_guard_melee_tank_pierce_c3.creature +ring_guard_melee_tank_pierce_c4.creature +ring_guard_melee_tank_pierce_d1.creature +ring_guard_melee_tank_pierce_d2.creature +ring_guard_melee_tank_pierce_d3.creature +ring_guard_melee_tank_pierce_d4.creature +ring_guard_melee_tank_pierce_e1.creature +ring_guard_melee_tank_pierce_e2.creature +ring_guard_melee_tank_pierce_e3.creature +ring_guard_melee_tank_pierce_e4.creature +ring_guard_melee_tank_pierce_f1.creature +ring_guard_melee_tank_pierce_f2.creature +ring_guard_melee_tank_pierce_f3.creature +ring_guard_melee_tank_pierce_f4.creature +ring_guard_melee_tank_slash_b1.creature +ring_guard_melee_tank_slash_b2.creature +ring_guard_melee_tank_slash_b3.creature ring_guard_melee_tank_slash_b4.creature +ring_guard_melee_tank_slash_c1.creature +ring_guard_melee_tank_slash_c2.creature +ring_guard_melee_tank_slash_c3.creature ring_guard_melee_tank_slash_c4.creature +ring_guard_melee_tank_slash_d1.creature +ring_guard_melee_tank_slash_d2.creature +ring_guard_melee_tank_slash_d3.creature ring_guard_melee_tank_slash_d4.creature +ring_guard_melee_tank_slash_e1.creature +ring_guard_melee_tank_slash_e2.creature +ring_guard_melee_tank_slash_e3.creature ring_guard_melee_tank_slash_e4.creature +ring_guard_melee_tank_slash_f1.creature +ring_guard_melee_tank_slash_f2.creature +ring_guard_melee_tank_slash_f3.creature ring_guard_melee_tank_slash_f4.creature ring_healer_b2.creature ring_healer_c2.creature ring_healer_d2.creature ring_healer_e2.creature ring_healer_f2.creature -ring_light_melee_$hands_b$level.creature -ring_light_melee_$hands_c$level.creature -ring_light_melee_$hands_d$level.creature -ring_light_melee_$hands_e$level.creature -ring_light_melee_$hands_f$level.creature +ring_light_melee_blunt_b1.creature +ring_light_melee_blunt_b2.creature +ring_light_melee_blunt_b3.creature +ring_light_melee_blunt_b4.creature +ring_light_melee_blunt_c1.creature +ring_light_melee_blunt_c2.creature +ring_light_melee_blunt_c3.creature +ring_light_melee_blunt_c4.creature +ring_light_melee_blunt_d1.creature +ring_light_melee_blunt_d2.creature +ring_light_melee_blunt_d3.creature +ring_light_melee_blunt_d4.creature +ring_light_melee_blunt_e1.creature +ring_light_melee_blunt_e2.creature +ring_light_melee_blunt_e3.creature +ring_light_melee_blunt_e4.creature +ring_light_melee_blunt_f1.creature +ring_light_melee_blunt_f2.creature +ring_light_melee_blunt_f3.creature +ring_light_melee_blunt_f4.creature +ring_light_melee_pierce_b1.creature ring_light_melee_pierce_b2.creature +ring_light_melee_pierce_b3.creature +ring_light_melee_pierce_b4.creature +ring_light_melee_pierce_c1.creature ring_light_melee_pierce_c2.creature +ring_light_melee_pierce_c3.creature +ring_light_melee_pierce_c4.creature +ring_light_melee_pierce_d1.creature +ring_light_melee_pierce_d2.creature +ring_light_melee_pierce_d3.creature +ring_light_melee_pierce_d4.creature +ring_light_melee_pierce_e1.creature +ring_light_melee_pierce_e2.creature +ring_light_melee_pierce_e3.creature +ring_light_melee_pierce_e4.creature +ring_light_melee_pierce_f1.creature +ring_light_melee_pierce_f2.creature +ring_light_melee_pierce_f3.creature +ring_light_melee_pierce_f4.creature +ring_light_melee_slash_b1.creature +ring_light_melee_slash_b2.creature +ring_light_melee_slash_b3.creature +ring_light_melee_slash_b4.creature +ring_light_melee_slash_c1.creature +ring_light_melee_slash_c2.creature +ring_light_melee_slash_c3.creature +ring_light_melee_slash_c4.creature +ring_light_melee_slash_d1.creature ring_light_melee_slash_d2.creature +ring_light_melee_slash_d3.creature +ring_light_melee_slash_d4.creature +ring_light_melee_slash_e1.creature ring_light_melee_slash_e2.creature +ring_light_melee_slash_e3.creature +ring_light_melee_slash_e4.creature +ring_light_melee_slash_f1.creature ring_light_melee_slash_f2.creature -ring_magic_aoe_$hands_b$level.creature -ring_magic_aoe_$hands_c$level.creature -ring_magic_aoe_$hands_d$level.creature -ring_magic_aoe_$hands_e$level.creature -ring_magic_aoe_$hands_f$level.creature +ring_light_melee_slash_f3.creature +ring_light_melee_slash_f4.creature +ring_magic_aoe_acid_b1.creature ring_magic_aoe_acid_b2.creature +ring_magic_aoe_acid_b3.creature +ring_magic_aoe_acid_b4.creature +ring_magic_aoe_acid_c1.creature ring_magic_aoe_acid_c2.creature +ring_magic_aoe_acid_c3.creature +ring_magic_aoe_acid_c4.creature +ring_magic_aoe_acid_d1.creature +ring_magic_aoe_acid_d2.creature +ring_magic_aoe_acid_d3.creature +ring_magic_aoe_acid_d4.creature +ring_magic_aoe_acid_e1.creature +ring_magic_aoe_acid_e2.creature +ring_magic_aoe_acid_e3.creature +ring_magic_aoe_acid_e4.creature +ring_magic_aoe_acid_f1.creature +ring_magic_aoe_acid_f2.creature +ring_magic_aoe_acid_f3.creature +ring_magic_aoe_acid_f4.creature +ring_magic_aoe_cold_b1.creature ring_magic_aoe_cold_b2.creature +ring_magic_aoe_cold_b3.creature +ring_magic_aoe_cold_b4.creature +ring_magic_aoe_cold_c1.creature ring_magic_aoe_cold_c2.creature +ring_magic_aoe_cold_c3.creature +ring_magic_aoe_cold_c4.creature +ring_magic_aoe_cold_d1.creature +ring_magic_aoe_cold_d2.creature +ring_magic_aoe_cold_d3.creature +ring_magic_aoe_cold_d4.creature +ring_magic_aoe_cold_e1.creature +ring_magic_aoe_cold_e2.creature +ring_magic_aoe_cold_e3.creature +ring_magic_aoe_cold_e4.creature +ring_magic_aoe_cold_f1.creature +ring_magic_aoe_cold_f2.creature +ring_magic_aoe_cold_f3.creature +ring_magic_aoe_cold_f4.creature +ring_magic_aoe_electricity_b1.creature +ring_magic_aoe_electricity_b2.creature +ring_magic_aoe_electricity_b3.creature +ring_magic_aoe_electricity_b4.creature +ring_magic_aoe_electricity_c1.creature +ring_magic_aoe_electricity_c2.creature +ring_magic_aoe_electricity_c3.creature +ring_magic_aoe_electricity_c4.creature +ring_magic_aoe_electricity_d1.creature ring_magic_aoe_electricity_d2.creature +ring_magic_aoe_electricity_d3.creature +ring_magic_aoe_electricity_d4.creature +ring_magic_aoe_electricity_e1.creature ring_magic_aoe_electricity_e2.creature +ring_magic_aoe_electricity_e3.creature +ring_magic_aoe_electricity_e4.creature +ring_magic_aoe_electricity_f1.creature ring_magic_aoe_electricity_f2.creature +ring_magic_aoe_electricity_f3.creature +ring_magic_aoe_electricity_f4.creature +ring_magic_aoe_fire_b1.creature +ring_magic_aoe_fire_b2.creature +ring_magic_aoe_fire_b3.creature +ring_magic_aoe_fire_b4.creature +ring_magic_aoe_fire_c1.creature +ring_magic_aoe_fire_c2.creature +ring_magic_aoe_fire_c3.creature +ring_magic_aoe_fire_c4.creature +ring_magic_aoe_fire_d1.creature ring_magic_aoe_fire_d2.creature +ring_magic_aoe_fire_d3.creature +ring_magic_aoe_fire_d4.creature +ring_magic_aoe_fire_e1.creature ring_magic_aoe_fire_e2.creature +ring_magic_aoe_fire_e3.creature +ring_magic_aoe_fire_e4.creature +ring_magic_aoe_fire_f1.creature ring_magic_aoe_fire_f2.creature +ring_magic_aoe_fire_f3.creature +ring_magic_aoe_fire_f4.creature +ring_magic_aoe_poison_b1.creature +ring_magic_aoe_poison_b2.creature +ring_magic_aoe_poison_b3.creature +ring_magic_aoe_poison_b4.creature +ring_magic_aoe_poison_c1.creature +ring_magic_aoe_poison_c2.creature +ring_magic_aoe_poison_c3.creature +ring_magic_aoe_poison_c4.creature +ring_magic_aoe_poison_d1.creature ring_magic_aoe_poison_d2.creature +ring_magic_aoe_poison_d3.creature +ring_magic_aoe_poison_d4.creature +ring_magic_aoe_poison_e1.creature ring_magic_aoe_poison_e2.creature +ring_magic_aoe_poison_e3.creature +ring_magic_aoe_poison_e4.creature +ring_magic_aoe_poison_f1.creature ring_magic_aoe_poison_f2.creature +ring_magic_aoe_poison_f3.creature +ring_magic_aoe_poison_f4.creature +ring_magic_aoe_rot_b1.creature ring_magic_aoe_rot_b2.creature +ring_magic_aoe_rot_b3.creature +ring_magic_aoe_rot_b4.creature +ring_magic_aoe_rot_c1.creature ring_magic_aoe_rot_c2.creature +ring_magic_aoe_rot_c3.creature +ring_magic_aoe_rot_c4.creature +ring_magic_aoe_rot_d1.creature +ring_magic_aoe_rot_d2.creature +ring_magic_aoe_rot_d3.creature +ring_magic_aoe_rot_d4.creature +ring_magic_aoe_rot_e1.creature +ring_magic_aoe_rot_e2.creature +ring_magic_aoe_rot_e3.creature +ring_magic_aoe_rot_e4.creature +ring_magic_aoe_rot_f1.creature +ring_magic_aoe_rot_f2.creature +ring_magic_aoe_rot_f3.creature +ring_magic_aoe_rot_f4.creature +ring_magic_aoe_shockwave_b1.creature +ring_magic_aoe_shockwave_b2.creature +ring_magic_aoe_shockwave_b3.creature +ring_magic_aoe_shockwave_b4.creature +ring_magic_aoe_shockwave_c1.creature +ring_magic_aoe_shockwave_c2.creature +ring_magic_aoe_shockwave_c3.creature +ring_magic_aoe_shockwave_c4.creature +ring_magic_aoe_shockwave_d1.creature ring_magic_aoe_shockwave_d2.creature +ring_magic_aoe_shockwave_d3.creature +ring_magic_aoe_shockwave_d4.creature +ring_magic_aoe_shockwave_e1.creature ring_magic_aoe_shockwave_e2.creature +ring_magic_aoe_shockwave_e3.creature +ring_magic_aoe_shockwave_e4.creature +ring_magic_aoe_shockwave_f1.creature ring_magic_aoe_shockwave_f2.creature -ring_magic_curser_$hands_b$level.creature -ring_magic_curser_$hands_c$level.creature -ring_magic_curser_$hands_d$level.creature -ring_magic_curser_$hands_e$level.creature -ring_magic_curser_$hands_f$level.creature +ring_magic_aoe_shockwave_f3.creature +ring_magic_aoe_shockwave_f4.creature +ring_magic_curser_blind_b1.creature ring_magic_curser_blind_b2.creature +ring_magic_curser_blind_b3.creature +ring_magic_curser_blind_b4.creature +ring_magic_curser_blind_c1.creature ring_magic_curser_blind_c2.creature +ring_magic_curser_blind_c3.creature +ring_magic_curser_blind_c4.creature +ring_magic_curser_blind_d1.creature ring_magic_curser_blind_d2.creature +ring_magic_curser_blind_d3.creature +ring_magic_curser_blind_d4.creature +ring_magic_curser_blind_e1.creature ring_magic_curser_blind_e2.creature +ring_magic_curser_blind_e3.creature +ring_magic_curser_blind_e4.creature +ring_magic_curser_blind_f1.creature ring_magic_curser_blind_f2.creature +ring_magic_curser_blind_f3.creature +ring_magic_curser_blind_f4.creature +ring_magic_curser_fear_b1.creature ring_magic_curser_fear_b2.creature +ring_magic_curser_fear_b3.creature +ring_magic_curser_fear_b4.creature +ring_magic_curser_fear_c1.creature ring_magic_curser_fear_c2.creature +ring_magic_curser_fear_c3.creature +ring_magic_curser_fear_c4.creature +ring_magic_curser_fear_d1.creature ring_magic_curser_fear_d2.creature +ring_magic_curser_fear_d3.creature +ring_magic_curser_fear_d4.creature +ring_magic_curser_fear_e1.creature ring_magic_curser_fear_e2.creature +ring_magic_curser_fear_e3.creature +ring_magic_curser_fear_e4.creature +ring_magic_curser_fear_f1.creature ring_magic_curser_fear_f2.creature +ring_magic_curser_fear_f3.creature +ring_magic_curser_fear_f4.creature +ring_magic_curser_madness_b1.creature +ring_magic_curser_madness_b2.creature +ring_magic_curser_madness_b3.creature +ring_magic_curser_madness_b4.creature +ring_magic_curser_madness_c1.creature +ring_magic_curser_madness_c2.creature +ring_magic_curser_madness_c3.creature +ring_magic_curser_madness_c4.creature +ring_magic_curser_madness_d1.creature +ring_magic_curser_madness_d2.creature +ring_magic_curser_madness_d3.creature +ring_magic_curser_madness_d4.creature +ring_magic_curser_madness_e1.creature +ring_magic_curser_madness_e2.creature +ring_magic_curser_madness_e3.creature +ring_magic_curser_madness_e4.creature +ring_magic_curser_madness_f1.creature +ring_magic_curser_madness_f2.creature +ring_magic_curser_madness_f3.creature +ring_magic_curser_madness_f4.creature +ring_magic_curser_root_b1.creature +ring_magic_curser_root_b2.creature +ring_magic_curser_root_b3.creature +ring_magic_curser_root_b4.creature +ring_magic_curser_root_c1.creature +ring_magic_curser_root_c2.creature +ring_magic_curser_root_c3.creature +ring_magic_curser_root_c4.creature +ring_magic_curser_root_d1.creature +ring_magic_curser_root_d2.creature +ring_magic_curser_root_d3.creature +ring_magic_curser_root_d4.creature +ring_magic_curser_root_e1.creature +ring_magic_curser_root_e2.creature +ring_magic_curser_root_e3.creature +ring_magic_curser_root_e4.creature +ring_magic_curser_root_f1.creature +ring_magic_curser_root_f2.creature +ring_magic_curser_root_f3.creature +ring_magic_curser_root_f4.creature +ring_magic_curser_sleep_b1.creature ring_magic_curser_sleep_b2.creature +ring_magic_curser_sleep_b3.creature +ring_magic_curser_sleep_b4.creature +ring_magic_curser_sleep_c1.creature ring_magic_curser_sleep_c2.creature +ring_magic_curser_sleep_c3.creature +ring_magic_curser_sleep_c4.creature +ring_magic_curser_sleep_d1.creature ring_magic_curser_sleep_d2.creature +ring_magic_curser_sleep_d3.creature +ring_magic_curser_sleep_d4.creature +ring_magic_curser_sleep_e1.creature ring_magic_curser_sleep_e2.creature +ring_magic_curser_sleep_e3.creature +ring_magic_curser_sleep_e4.creature +ring_magic_curser_sleep_f1.creature ring_magic_curser_sleep_f2.creature +ring_magic_curser_sleep_f3.creature +ring_magic_curser_sleep_f4.creature +ring_magic_curser_slow_b1.creature +ring_magic_curser_slow_b2.creature +ring_magic_curser_slow_b3.creature +ring_magic_curser_slow_b4.creature +ring_magic_curser_slow_c1.creature +ring_magic_curser_slow_c2.creature +ring_magic_curser_slow_c3.creature +ring_magic_curser_slow_c4.creature +ring_magic_curser_slow_d1.creature +ring_magic_curser_slow_d2.creature +ring_magic_curser_slow_d3.creature +ring_magic_curser_slow_d4.creature +ring_magic_curser_slow_e1.creature +ring_magic_curser_slow_e2.creature +ring_magic_curser_slow_e3.creature +ring_magic_curser_slow_e4.creature +ring_magic_curser_slow_f1.creature +ring_magic_curser_slow_f2.creature +ring_magic_curser_slow_f3.creature +ring_magic_curser_slow_f4.creature +ring_magic_curser_snare_b1.creature +ring_magic_curser_snare_b2.creature +ring_magic_curser_snare_b3.creature +ring_magic_curser_snare_b4.creature +ring_magic_curser_snare_c1.creature +ring_magic_curser_snare_c2.creature +ring_magic_curser_snare_c3.creature +ring_magic_curser_snare_c4.creature +ring_magic_curser_snare_d1.creature +ring_magic_curser_snare_d2.creature +ring_magic_curser_snare_d3.creature +ring_magic_curser_snare_d4.creature +ring_magic_curser_snare_e1.creature +ring_magic_curser_snare_e2.creature +ring_magic_curser_snare_e3.creature +ring_magic_curser_snare_e4.creature +ring_magic_curser_snare_f1.creature +ring_magic_curser_snare_f2.creature +ring_magic_curser_snare_f3.creature +ring_magic_curser_snare_f4.creature +ring_magic_curser_stun_b1.creature ring_magic_curser_stun_b2.creature +ring_magic_curser_stun_b3.creature +ring_magic_curser_stun_b4.creature +ring_magic_curser_stun_c1.creature ring_magic_curser_stun_c2.creature +ring_magic_curser_stun_c3.creature +ring_magic_curser_stun_c4.creature +ring_magic_curser_stun_d1.creature ring_magic_curser_stun_d2.creature +ring_magic_curser_stun_d3.creature +ring_magic_curser_stun_d4.creature +ring_magic_curser_stun_e1.creature ring_magic_curser_stun_e2.creature +ring_magic_curser_stun_e3.creature +ring_magic_curser_stun_e4.creature +ring_magic_curser_stun_f1.creature ring_magic_curser_stun_f2.creature -ring_magic_damage_dealer_$hands_b$level.creature -ring_magic_damage_dealer_$hands_c$level.creature -ring_magic_damage_dealer_$hands_d$level.creature -ring_magic_damage_dealer_$hands_e$level.creature -ring_magic_damage_dealer_$hands_f$level.creature +ring_magic_curser_stun_f3.creature +ring_magic_curser_stun_f4.creature +ring_magic_damage_dealer_acid_b1.creature ring_magic_damage_dealer_acid_b2.creature +ring_magic_damage_dealer_acid_b3.creature +ring_magic_damage_dealer_acid_b4.creature +ring_magic_damage_dealer_acid_c1.creature ring_magic_damage_dealer_acid_c2.creature +ring_magic_damage_dealer_acid_c3.creature +ring_magic_damage_dealer_acid_c4.creature +ring_magic_damage_dealer_acid_d1.creature +ring_magic_damage_dealer_acid_d2.creature +ring_magic_damage_dealer_acid_d3.creature +ring_magic_damage_dealer_acid_d4.creature +ring_magic_damage_dealer_acid_e1.creature +ring_magic_damage_dealer_acid_e2.creature +ring_magic_damage_dealer_acid_e3.creature +ring_magic_damage_dealer_acid_e4.creature +ring_magic_damage_dealer_acid_f1.creature +ring_magic_damage_dealer_acid_f2.creature +ring_magic_damage_dealer_acid_f3.creature +ring_magic_damage_dealer_acid_f4.creature +ring_magic_damage_dealer_cold_b1.creature ring_magic_damage_dealer_cold_b2.creature +ring_magic_damage_dealer_cold_b3.creature +ring_magic_damage_dealer_cold_b4.creature +ring_magic_damage_dealer_cold_c1.creature ring_magic_damage_dealer_cold_c2.creature +ring_magic_damage_dealer_cold_c3.creature +ring_magic_damage_dealer_cold_c4.creature +ring_magic_damage_dealer_cold_d1.creature +ring_magic_damage_dealer_cold_d2.creature +ring_magic_damage_dealer_cold_d3.creature +ring_magic_damage_dealer_cold_d4.creature +ring_magic_damage_dealer_cold_e1.creature +ring_magic_damage_dealer_cold_e2.creature +ring_magic_damage_dealer_cold_e3.creature +ring_magic_damage_dealer_cold_e4.creature +ring_magic_damage_dealer_cold_f1.creature +ring_magic_damage_dealer_cold_f2.creature +ring_magic_damage_dealer_cold_f3.creature +ring_magic_damage_dealer_cold_f4.creature +ring_magic_damage_dealer_electricity_b1.creature +ring_magic_damage_dealer_electricity_b2.creature +ring_magic_damage_dealer_electricity_b3.creature +ring_magic_damage_dealer_electricity_b4.creature +ring_magic_damage_dealer_electricity_c1.creature +ring_magic_damage_dealer_electricity_c2.creature +ring_magic_damage_dealer_electricity_c3.creature +ring_magic_damage_dealer_electricity_c4.creature +ring_magic_damage_dealer_electricity_d1.creature ring_magic_damage_dealer_electricity_d2.creature +ring_magic_damage_dealer_electricity_d3.creature +ring_magic_damage_dealer_electricity_d4.creature +ring_magic_damage_dealer_electricity_e1.creature ring_magic_damage_dealer_electricity_e2.creature +ring_magic_damage_dealer_electricity_e3.creature +ring_magic_damage_dealer_electricity_e4.creature +ring_magic_damage_dealer_electricity_f1.creature ring_magic_damage_dealer_electricity_f2.creature +ring_magic_damage_dealer_electricity_f3.creature +ring_magic_damage_dealer_electricity_f4.creature +ring_magic_damage_dealer_fire_b1.creature +ring_magic_damage_dealer_fire_b2.creature +ring_magic_damage_dealer_fire_b3.creature +ring_magic_damage_dealer_fire_b4.creature +ring_magic_damage_dealer_fire_c1.creature +ring_magic_damage_dealer_fire_c2.creature +ring_magic_damage_dealer_fire_c3.creature +ring_magic_damage_dealer_fire_c4.creature +ring_magic_damage_dealer_fire_d1.creature ring_magic_damage_dealer_fire_d2.creature +ring_magic_damage_dealer_fire_d3.creature +ring_magic_damage_dealer_fire_d4.creature +ring_magic_damage_dealer_fire_e1.creature ring_magic_damage_dealer_fire_e2.creature +ring_magic_damage_dealer_fire_e3.creature +ring_magic_damage_dealer_fire_e4.creature +ring_magic_damage_dealer_fire_f1.creature ring_magic_damage_dealer_fire_f2.creature +ring_magic_damage_dealer_fire_f3.creature +ring_magic_damage_dealer_fire_f4.creature +ring_magic_damage_dealer_poison_b1.creature +ring_magic_damage_dealer_poison_b2.creature +ring_magic_damage_dealer_poison_b3.creature +ring_magic_damage_dealer_poison_b4.creature +ring_magic_damage_dealer_poison_c1.creature +ring_magic_damage_dealer_poison_c2.creature +ring_magic_damage_dealer_poison_c3.creature +ring_magic_damage_dealer_poison_c4.creature +ring_magic_damage_dealer_poison_d1.creature ring_magic_damage_dealer_poison_d2.creature +ring_magic_damage_dealer_poison_d3.creature +ring_magic_damage_dealer_poison_d4.creature +ring_magic_damage_dealer_poison_e1.creature ring_magic_damage_dealer_poison_e2.creature +ring_magic_damage_dealer_poison_e3.creature +ring_magic_damage_dealer_poison_e4.creature +ring_magic_damage_dealer_poison_f1.creature ring_magic_damage_dealer_poison_f2.creature +ring_magic_damage_dealer_poison_f3.creature +ring_magic_damage_dealer_poison_f4.creature +ring_magic_damage_dealer_rot_b1.creature ring_magic_damage_dealer_rot_b2.creature +ring_magic_damage_dealer_rot_b3.creature +ring_magic_damage_dealer_rot_b4.creature +ring_magic_damage_dealer_rot_c1.creature ring_magic_damage_dealer_rot_c2.creature +ring_magic_damage_dealer_rot_c3.creature +ring_magic_damage_dealer_rot_c4.creature +ring_magic_damage_dealer_rot_d1.creature +ring_magic_damage_dealer_rot_d2.creature +ring_magic_damage_dealer_rot_d3.creature +ring_magic_damage_dealer_rot_d4.creature +ring_magic_damage_dealer_rot_e1.creature +ring_magic_damage_dealer_rot_e2.creature +ring_magic_damage_dealer_rot_e3.creature +ring_magic_damage_dealer_rot_e4.creature +ring_magic_damage_dealer_rot_f1.creature +ring_magic_damage_dealer_rot_f2.creature +ring_magic_damage_dealer_rot_f3.creature +ring_magic_damage_dealer_rot_f4.creature +ring_magic_damage_dealer_shockwave_b1.creature +ring_magic_damage_dealer_shockwave_b2.creature +ring_magic_damage_dealer_shockwave_b3.creature +ring_magic_damage_dealer_shockwave_b4.creature +ring_magic_damage_dealer_shockwave_c1.creature +ring_magic_damage_dealer_shockwave_c2.creature +ring_magic_damage_dealer_shockwave_c3.creature +ring_magic_damage_dealer_shockwave_c4.creature +ring_magic_damage_dealer_shockwave_d1.creature ring_magic_damage_dealer_shockwave_d2.creature +ring_magic_damage_dealer_shockwave_d3.creature +ring_magic_damage_dealer_shockwave_d4.creature +ring_magic_damage_dealer_shockwave_e1.creature ring_magic_damage_dealer_shockwave_e2.creature +ring_magic_damage_dealer_shockwave_e3.creature +ring_magic_damage_dealer_shockwave_e4.creature +ring_magic_damage_dealer_shockwave_f1.creature ring_magic_damage_dealer_shockwave_f2.creature -ring_melee_damage_dealer_$hands_b$level.creature -ring_melee_damage_dealer_$hands_c$level.creature -ring_melee_damage_dealer_$hands_d$level.creature -ring_melee_damage_dealer_$hands_e$level.creature -ring_melee_damage_dealer_$hands_f$level.creature +ring_magic_damage_dealer_shockwave_f3.creature +ring_magic_damage_dealer_shockwave_f4.creature +ring_melee_damage_dealer_blunt_b1.creature +ring_melee_damage_dealer_blunt_b2.creature +ring_melee_damage_dealer_blunt_b3.creature +ring_melee_damage_dealer_blunt_b4.creature +ring_melee_damage_dealer_blunt_c1.creature +ring_melee_damage_dealer_blunt_c2.creature +ring_melee_damage_dealer_blunt_c3.creature +ring_melee_damage_dealer_blunt_c4.creature +ring_melee_damage_dealer_blunt_d1.creature ring_melee_damage_dealer_blunt_d2.creature +ring_melee_damage_dealer_blunt_d3.creature +ring_melee_damage_dealer_blunt_d4.creature +ring_melee_damage_dealer_blunt_e1.creature ring_melee_damage_dealer_blunt_e2.creature +ring_melee_damage_dealer_blunt_e3.creature +ring_melee_damage_dealer_blunt_e4.creature +ring_melee_damage_dealer_blunt_f1.creature ring_melee_damage_dealer_blunt_f2.creature +ring_melee_damage_dealer_blunt_f3.creature +ring_melee_damage_dealer_blunt_f4.creature +ring_melee_damage_dealer_pierce_b1.creature +ring_melee_damage_dealer_pierce_b2.creature +ring_melee_damage_dealer_pierce_b3.creature +ring_melee_damage_dealer_pierce_b4.creature +ring_melee_damage_dealer_pierce_c1.creature +ring_melee_damage_dealer_pierce_c2.creature +ring_melee_damage_dealer_pierce_c3.creature +ring_melee_damage_dealer_pierce_c4.creature +ring_melee_damage_dealer_pierce_d1.creature ring_melee_damage_dealer_pierce_d2.creature +ring_melee_damage_dealer_pierce_d3.creature +ring_melee_damage_dealer_pierce_d4.creature +ring_melee_damage_dealer_pierce_e1.creature ring_melee_damage_dealer_pierce_e2.creature +ring_melee_damage_dealer_pierce_e3.creature +ring_melee_damage_dealer_pierce_e4.creature +ring_melee_damage_dealer_pierce_f1.creature ring_melee_damage_dealer_pierce_f2.creature +ring_melee_damage_dealer_pierce_f3.creature +ring_melee_damage_dealer_pierce_f4.creature +ring_melee_damage_dealer_slash_b1.creature ring_melee_damage_dealer_slash_b2.creature +ring_melee_damage_dealer_slash_b3.creature +ring_melee_damage_dealer_slash_b4.creature +ring_melee_damage_dealer_slash_c1.creature ring_melee_damage_dealer_slash_c2.creature +ring_melee_damage_dealer_slash_c3.creature +ring_melee_damage_dealer_slash_c4.creature +ring_melee_damage_dealer_slash_d1.creature ring_melee_damage_dealer_slash_d2.creature +ring_melee_damage_dealer_slash_d3.creature +ring_melee_damage_dealer_slash_d4.creature +ring_melee_damage_dealer_slash_e1.creature ring_melee_damage_dealer_slash_e2.creature +ring_melee_damage_dealer_slash_e3.creature +ring_melee_damage_dealer_slash_e4.creature +ring_melee_damage_dealer_slash_f1.creature ring_melee_damage_dealer_slash_f2.creature -ring_melee_tank_$hands_b$level.creature -ring_melee_tank_$hands_c$level.creature -ring_melee_tank_$hands_d$level.creature -ring_melee_tank_$hands_e$level.creature -ring_melee_tank_$hands_f$level.creature +ring_melee_damage_dealer_slash_f3.creature +ring_melee_damage_dealer_slash_f4.creature +ring_melee_tank_blunt_b1.creature +ring_melee_tank_blunt_b2.creature +ring_melee_tank_blunt_b3.creature +ring_melee_tank_blunt_b4.creature +ring_melee_tank_blunt_c1.creature +ring_melee_tank_blunt_c2.creature +ring_melee_tank_blunt_c3.creature +ring_melee_tank_blunt_c4.creature +ring_melee_tank_blunt_d1.creature +ring_melee_tank_blunt_d2.creature +ring_melee_tank_blunt_d3.creature +ring_melee_tank_blunt_d4.creature +ring_melee_tank_blunt_e1.creature +ring_melee_tank_blunt_e2.creature +ring_melee_tank_blunt_e3.creature +ring_melee_tank_blunt_e4.creature +ring_melee_tank_blunt_f1.creature +ring_melee_tank_blunt_f2.creature +ring_melee_tank_blunt_f3.creature +ring_melee_tank_blunt_f4.creature +ring_melee_tank_pierce_b1.creature +ring_melee_tank_pierce_b2.creature +ring_melee_tank_pierce_b3.creature +ring_melee_tank_pierce_b4.creature +ring_melee_tank_pierce_c1.creature +ring_melee_tank_pierce_c2.creature +ring_melee_tank_pierce_c3.creature +ring_melee_tank_pierce_c4.creature +ring_melee_tank_pierce_d1.creature +ring_melee_tank_pierce_d2.creature +ring_melee_tank_pierce_d3.creature +ring_melee_tank_pierce_d4.creature +ring_melee_tank_pierce_e1.creature +ring_melee_tank_pierce_e2.creature +ring_melee_tank_pierce_e3.creature +ring_melee_tank_pierce_e4.creature +ring_melee_tank_pierce_f1.creature +ring_melee_tank_pierce_f2.creature +ring_melee_tank_pierce_f3.creature +ring_melee_tank_pierce_f4.creature +ring_melee_tank_slash_b1.creature ring_melee_tank_slash_b2.creature +ring_melee_tank_slash_b3.creature +ring_melee_tank_slash_b4.creature +ring_melee_tank_slash_c1.creature ring_melee_tank_slash_c2.creature +ring_melee_tank_slash_c3.creature +ring_melee_tank_slash_c4.creature +ring_melee_tank_slash_d1.creature ring_melee_tank_slash_d2.creature +ring_melee_tank_slash_d3.creature +ring_melee_tank_slash_d4.creature +ring_melee_tank_slash_e1.creature ring_melee_tank_slash_e2.creature +ring_melee_tank_slash_e3.creature +ring_melee_tank_slash_e4.creature +ring_melee_tank_slash_f1.creature ring_melee_tank_slash_f2.creature +ring_melee_tank_slash_f3.creature +ring_melee_tank_slash_f4.creature tryker_guard_l_b_f.creature tryker_guard_l_b_h.creature tryker_guard_l_c_f.creature diff --git a/ryzom/tools/extract_r2_required/creature_list_r2.txt b/ryzom/tools/extract_r2_required/creature_list_r2.txt index a99054d48..6d905bd44 100644 --- a/ryzom/tools/extract_r2_required/creature_list_r2.txt +++ b/ryzom/tools/extract_r2_required/creature_list_r2.txt @@ -2987,140 +2987,751 @@ object_vegetable_wall.creature object_watch_tower.creature object_wind_turbine.creature palette.entities.creature -ring_civil_light_melee_$hands_b$level.creature -ring_civil_light_melee_$hands_c$level.creature -ring_civil_light_melee_$hands_d$level.creature -ring_civil_light_melee_$hands_e$level.creature -ring_civil_light_melee_$hands_f$level.creature +ring_civil_light_melee_blunt_b1.creature ring_civil_light_melee_blunt_b2.creature +ring_civil_light_melee_blunt_b3.creature +ring_civil_light_melee_blunt_b4.creature +ring_civil_light_melee_blunt_c1.creature ring_civil_light_melee_blunt_c2.creature +ring_civil_light_melee_blunt_c3.creature +ring_civil_light_melee_blunt_c4.creature +ring_civil_light_melee_blunt_d1.creature ring_civil_light_melee_blunt_d2.creature +ring_civil_light_melee_blunt_d3.creature +ring_civil_light_melee_blunt_d4.creature +ring_civil_light_melee_blunt_e1.creature ring_civil_light_melee_blunt_e2.creature +ring_civil_light_melee_blunt_e3.creature +ring_civil_light_melee_blunt_e4.creature +ring_civil_light_melee_blunt_f1.creature ring_civil_light_melee_blunt_f2.creature -ring_guard_melee_tank_$hands_b$level.creature -ring_guard_melee_tank_$hands_c$level.creature -ring_guard_melee_tank_$hands_d$level.creature -ring_guard_melee_tank_$hands_e$level.creature -ring_guard_melee_tank_$hands_f$level.creature +ring_civil_light_melee_blunt_f3.creature +ring_civil_light_melee_blunt_f4.creature +ring_civil_light_melee_pierce_b1.creature +ring_civil_light_melee_pierce_b2.creature +ring_civil_light_melee_pierce_b3.creature +ring_civil_light_melee_pierce_b4.creature +ring_civil_light_melee_pierce_c1.creature +ring_civil_light_melee_pierce_c2.creature +ring_civil_light_melee_pierce_c3.creature +ring_civil_light_melee_pierce_c4.creature +ring_civil_light_melee_pierce_d1.creature +ring_civil_light_melee_pierce_d2.creature +ring_civil_light_melee_pierce_d3.creature +ring_civil_light_melee_pierce_d4.creature +ring_civil_light_melee_pierce_e1.creature +ring_civil_light_melee_pierce_e2.creature +ring_civil_light_melee_pierce_e3.creature +ring_civil_light_melee_pierce_e4.creature +ring_civil_light_melee_pierce_f1.creature +ring_civil_light_melee_pierce_f2.creature +ring_civil_light_melee_pierce_f3.creature +ring_civil_light_melee_pierce_f4.creature +ring_civil_light_melee_slash_b1.creature +ring_civil_light_melee_slash_b2.creature +ring_civil_light_melee_slash_b3.creature +ring_civil_light_melee_slash_b4.creature +ring_civil_light_melee_slash_c1.creature +ring_civil_light_melee_slash_c2.creature +ring_civil_light_melee_slash_c3.creature +ring_civil_light_melee_slash_c4.creature +ring_civil_light_melee_slash_d1.creature +ring_civil_light_melee_slash_d2.creature +ring_civil_light_melee_slash_d3.creature +ring_civil_light_melee_slash_d4.creature +ring_civil_light_melee_slash_e1.creature +ring_civil_light_melee_slash_e2.creature +ring_civil_light_melee_slash_e3.creature +ring_civil_light_melee_slash_e4.creature +ring_civil_light_melee_slash_f1.creature +ring_civil_light_melee_slash_f2.creature +ring_civil_light_melee_slash_f3.creature +ring_civil_light_melee_slash_f4.creature +ring_guard_melee_tank_blunt_b1.creature +ring_guard_melee_tank_blunt_b2.creature +ring_guard_melee_tank_blunt_b3.creature ring_guard_melee_tank_blunt_b4.creature +ring_guard_melee_tank_blunt_c1.creature +ring_guard_melee_tank_blunt_c2.creature +ring_guard_melee_tank_blunt_c3.creature +ring_guard_melee_tank_blunt_c4.creature +ring_guard_melee_tank_blunt_d1.creature +ring_guard_melee_tank_blunt_d2.creature +ring_guard_melee_tank_blunt_d3.creature +ring_guard_melee_tank_blunt_d4.creature +ring_guard_melee_tank_blunt_e1.creature +ring_guard_melee_tank_blunt_e2.creature +ring_guard_melee_tank_blunt_e3.creature +ring_guard_melee_tank_blunt_e4.creature +ring_guard_melee_tank_blunt_f1.creature +ring_guard_melee_tank_blunt_f2.creature +ring_guard_melee_tank_blunt_f3.creature +ring_guard_melee_tank_blunt_f4.creature +ring_guard_melee_tank_pierce_b1.creature +ring_guard_melee_tank_pierce_b2.creature +ring_guard_melee_tank_pierce_b3.creature ring_guard_melee_tank_pierce_b4.creature +ring_guard_melee_tank_pierce_c1.creature +ring_guard_melee_tank_pierce_c2.creature +ring_guard_melee_tank_pierce_c3.creature +ring_guard_melee_tank_pierce_c4.creature +ring_guard_melee_tank_pierce_d1.creature +ring_guard_melee_tank_pierce_d2.creature +ring_guard_melee_tank_pierce_d3.creature +ring_guard_melee_tank_pierce_d4.creature +ring_guard_melee_tank_pierce_e1.creature +ring_guard_melee_tank_pierce_e2.creature +ring_guard_melee_tank_pierce_e3.creature +ring_guard_melee_tank_pierce_e4.creature +ring_guard_melee_tank_pierce_f1.creature +ring_guard_melee_tank_pierce_f2.creature +ring_guard_melee_tank_pierce_f3.creature +ring_guard_melee_tank_pierce_f4.creature +ring_guard_melee_tank_slash_b1.creature +ring_guard_melee_tank_slash_b2.creature +ring_guard_melee_tank_slash_b3.creature ring_guard_melee_tank_slash_b4.creature +ring_guard_melee_tank_slash_c1.creature +ring_guard_melee_tank_slash_c2.creature +ring_guard_melee_tank_slash_c3.creature ring_guard_melee_tank_slash_c4.creature +ring_guard_melee_tank_slash_d1.creature +ring_guard_melee_tank_slash_d2.creature +ring_guard_melee_tank_slash_d3.creature ring_guard_melee_tank_slash_d4.creature +ring_guard_melee_tank_slash_e1.creature +ring_guard_melee_tank_slash_e2.creature +ring_guard_melee_tank_slash_e3.creature ring_guard_melee_tank_slash_e4.creature +ring_guard_melee_tank_slash_f1.creature +ring_guard_melee_tank_slash_f2.creature +ring_guard_melee_tank_slash_f3.creature ring_guard_melee_tank_slash_f4.creature ring_healer_b2.creature ring_healer_c2.creature ring_healer_d2.creature ring_healer_e2.creature ring_healer_f2.creature -ring_light_melee_$hands_b$level.creature -ring_light_melee_$hands_c$level.creature -ring_light_melee_$hands_d$level.creature -ring_light_melee_$hands_e$level.creature -ring_light_melee_$hands_f$level.creature +ring_light_melee_blunt_b1.creature +ring_light_melee_blunt_b2.creature +ring_light_melee_blunt_b3.creature +ring_light_melee_blunt_b4.creature +ring_light_melee_blunt_c1.creature +ring_light_melee_blunt_c2.creature +ring_light_melee_blunt_c3.creature +ring_light_melee_blunt_c4.creature +ring_light_melee_blunt_d1.creature +ring_light_melee_blunt_d2.creature +ring_light_melee_blunt_d3.creature +ring_light_melee_blunt_d4.creature +ring_light_melee_blunt_e1.creature +ring_light_melee_blunt_e2.creature +ring_light_melee_blunt_e3.creature +ring_light_melee_blunt_e4.creature +ring_light_melee_blunt_f1.creature +ring_light_melee_blunt_f2.creature +ring_light_melee_blunt_f3.creature +ring_light_melee_blunt_f4.creature +ring_light_melee_pierce_b1.creature ring_light_melee_pierce_b2.creature +ring_light_melee_pierce_b3.creature +ring_light_melee_pierce_b4.creature +ring_light_melee_pierce_c1.creature ring_light_melee_pierce_c2.creature +ring_light_melee_pierce_c3.creature +ring_light_melee_pierce_c4.creature +ring_light_melee_pierce_d1.creature +ring_light_melee_pierce_d2.creature +ring_light_melee_pierce_d3.creature +ring_light_melee_pierce_d4.creature +ring_light_melee_pierce_e1.creature +ring_light_melee_pierce_e2.creature +ring_light_melee_pierce_e3.creature +ring_light_melee_pierce_e4.creature +ring_light_melee_pierce_f1.creature +ring_light_melee_pierce_f2.creature +ring_light_melee_pierce_f3.creature +ring_light_melee_pierce_f4.creature +ring_light_melee_slash_b1.creature +ring_light_melee_slash_b2.creature +ring_light_melee_slash_b3.creature +ring_light_melee_slash_b4.creature +ring_light_melee_slash_c1.creature +ring_light_melee_slash_c2.creature +ring_light_melee_slash_c3.creature +ring_light_melee_slash_c4.creature +ring_light_melee_slash_d1.creature ring_light_melee_slash_d2.creature +ring_light_melee_slash_d3.creature +ring_light_melee_slash_d4.creature +ring_light_melee_slash_e1.creature ring_light_melee_slash_e2.creature +ring_light_melee_slash_e3.creature +ring_light_melee_slash_e4.creature +ring_light_melee_slash_f1.creature ring_light_melee_slash_f2.creature -ring_magic_aoe_$hands_b$level.creature -ring_magic_aoe_$hands_c$level.creature -ring_magic_aoe_$hands_d$level.creature -ring_magic_aoe_$hands_e$level.creature -ring_magic_aoe_$hands_f$level.creature +ring_light_melee_slash_f3.creature +ring_light_melee_slash_f4.creature +ring_magic_aoe_acid_b1.creature ring_magic_aoe_acid_b2.creature +ring_magic_aoe_acid_b3.creature +ring_magic_aoe_acid_b4.creature +ring_magic_aoe_acid_c1.creature ring_magic_aoe_acid_c2.creature +ring_magic_aoe_acid_c3.creature +ring_magic_aoe_acid_c4.creature +ring_magic_aoe_acid_d1.creature +ring_magic_aoe_acid_d2.creature +ring_magic_aoe_acid_d3.creature +ring_magic_aoe_acid_d4.creature +ring_magic_aoe_acid_e1.creature +ring_magic_aoe_acid_e2.creature +ring_magic_aoe_acid_e3.creature +ring_magic_aoe_acid_e4.creature +ring_magic_aoe_acid_f1.creature +ring_magic_aoe_acid_f2.creature +ring_magic_aoe_acid_f3.creature +ring_magic_aoe_acid_f4.creature +ring_magic_aoe_cold_b1.creature ring_magic_aoe_cold_b2.creature +ring_magic_aoe_cold_b3.creature +ring_magic_aoe_cold_b4.creature +ring_magic_aoe_cold_c1.creature ring_magic_aoe_cold_c2.creature +ring_magic_aoe_cold_c3.creature +ring_magic_aoe_cold_c4.creature +ring_magic_aoe_cold_d1.creature +ring_magic_aoe_cold_d2.creature +ring_magic_aoe_cold_d3.creature +ring_magic_aoe_cold_d4.creature +ring_magic_aoe_cold_e1.creature +ring_magic_aoe_cold_e2.creature +ring_magic_aoe_cold_e3.creature +ring_magic_aoe_cold_e4.creature +ring_magic_aoe_cold_f1.creature +ring_magic_aoe_cold_f2.creature +ring_magic_aoe_cold_f3.creature +ring_magic_aoe_cold_f4.creature +ring_magic_aoe_electricity_b1.creature +ring_magic_aoe_electricity_b2.creature +ring_magic_aoe_electricity_b3.creature +ring_magic_aoe_electricity_b4.creature +ring_magic_aoe_electricity_c1.creature +ring_magic_aoe_electricity_c2.creature +ring_magic_aoe_electricity_c3.creature +ring_magic_aoe_electricity_c4.creature +ring_magic_aoe_electricity_d1.creature ring_magic_aoe_electricity_d2.creature +ring_magic_aoe_electricity_d3.creature +ring_magic_aoe_electricity_d4.creature +ring_magic_aoe_electricity_e1.creature ring_magic_aoe_electricity_e2.creature +ring_magic_aoe_electricity_e3.creature +ring_magic_aoe_electricity_e4.creature +ring_magic_aoe_electricity_f1.creature ring_magic_aoe_electricity_f2.creature +ring_magic_aoe_electricity_f3.creature +ring_magic_aoe_electricity_f4.creature +ring_magic_aoe_fire_b1.creature +ring_magic_aoe_fire_b2.creature +ring_magic_aoe_fire_b3.creature +ring_magic_aoe_fire_b4.creature +ring_magic_aoe_fire_c1.creature +ring_magic_aoe_fire_c2.creature +ring_magic_aoe_fire_c3.creature +ring_magic_aoe_fire_c4.creature +ring_magic_aoe_fire_d1.creature ring_magic_aoe_fire_d2.creature +ring_magic_aoe_fire_d3.creature +ring_magic_aoe_fire_d4.creature +ring_magic_aoe_fire_e1.creature ring_magic_aoe_fire_e2.creature +ring_magic_aoe_fire_e3.creature +ring_magic_aoe_fire_e4.creature +ring_magic_aoe_fire_f1.creature ring_magic_aoe_fire_f2.creature +ring_magic_aoe_fire_f3.creature +ring_magic_aoe_fire_f4.creature +ring_magic_aoe_poison_b1.creature +ring_magic_aoe_poison_b2.creature +ring_magic_aoe_poison_b3.creature +ring_magic_aoe_poison_b4.creature +ring_magic_aoe_poison_c1.creature +ring_magic_aoe_poison_c2.creature +ring_magic_aoe_poison_c3.creature +ring_magic_aoe_poison_c4.creature +ring_magic_aoe_poison_d1.creature ring_magic_aoe_poison_d2.creature +ring_magic_aoe_poison_d3.creature +ring_magic_aoe_poison_d4.creature +ring_magic_aoe_poison_e1.creature ring_magic_aoe_poison_e2.creature +ring_magic_aoe_poison_e3.creature +ring_magic_aoe_poison_e4.creature +ring_magic_aoe_poison_f1.creature ring_magic_aoe_poison_f2.creature +ring_magic_aoe_poison_f3.creature +ring_magic_aoe_poison_f4.creature +ring_magic_aoe_rot_b1.creature ring_magic_aoe_rot_b2.creature +ring_magic_aoe_rot_b3.creature +ring_magic_aoe_rot_b4.creature +ring_magic_aoe_rot_c1.creature ring_magic_aoe_rot_c2.creature +ring_magic_aoe_rot_c3.creature +ring_magic_aoe_rot_c4.creature +ring_magic_aoe_rot_d1.creature +ring_magic_aoe_rot_d2.creature +ring_magic_aoe_rot_d3.creature +ring_magic_aoe_rot_d4.creature +ring_magic_aoe_rot_e1.creature +ring_magic_aoe_rot_e2.creature +ring_magic_aoe_rot_e3.creature +ring_magic_aoe_rot_e4.creature +ring_magic_aoe_rot_f1.creature +ring_magic_aoe_rot_f2.creature +ring_magic_aoe_rot_f3.creature +ring_magic_aoe_rot_f4.creature +ring_magic_aoe_shockwave_b1.creature +ring_magic_aoe_shockwave_b2.creature +ring_magic_aoe_shockwave_b3.creature +ring_magic_aoe_shockwave_b4.creature +ring_magic_aoe_shockwave_c1.creature +ring_magic_aoe_shockwave_c2.creature +ring_magic_aoe_shockwave_c3.creature +ring_magic_aoe_shockwave_c4.creature +ring_magic_aoe_shockwave_d1.creature ring_magic_aoe_shockwave_d2.creature +ring_magic_aoe_shockwave_d3.creature +ring_magic_aoe_shockwave_d4.creature +ring_magic_aoe_shockwave_e1.creature ring_magic_aoe_shockwave_e2.creature +ring_magic_aoe_shockwave_e3.creature +ring_magic_aoe_shockwave_e4.creature +ring_magic_aoe_shockwave_f1.creature ring_magic_aoe_shockwave_f2.creature -ring_magic_curser_$hands_b$level.creature -ring_magic_curser_$hands_c$level.creature -ring_magic_curser_$hands_d$level.creature -ring_magic_curser_$hands_e$level.creature -ring_magic_curser_$hands_f$level.creature +ring_magic_aoe_shockwave_f3.creature +ring_magic_aoe_shockwave_f4.creature +ring_magic_curser_blind_b1.creature ring_magic_curser_blind_b2.creature +ring_magic_curser_blind_b3.creature +ring_magic_curser_blind_b4.creature +ring_magic_curser_blind_c1.creature ring_magic_curser_blind_c2.creature +ring_magic_curser_blind_c3.creature +ring_magic_curser_blind_c4.creature +ring_magic_curser_blind_d1.creature ring_magic_curser_blind_d2.creature +ring_magic_curser_blind_d3.creature +ring_magic_curser_blind_d4.creature +ring_magic_curser_blind_e1.creature ring_magic_curser_blind_e2.creature +ring_magic_curser_blind_e3.creature +ring_magic_curser_blind_e4.creature +ring_magic_curser_blind_f1.creature ring_magic_curser_blind_f2.creature +ring_magic_curser_blind_f3.creature +ring_magic_curser_blind_f4.creature +ring_magic_curser_fear_b1.creature ring_magic_curser_fear_b2.creature +ring_magic_curser_fear_b3.creature +ring_magic_curser_fear_b4.creature +ring_magic_curser_fear_c1.creature ring_magic_curser_fear_c2.creature +ring_magic_curser_fear_c3.creature +ring_magic_curser_fear_c4.creature +ring_magic_curser_fear_d1.creature ring_magic_curser_fear_d2.creature +ring_magic_curser_fear_d3.creature +ring_magic_curser_fear_d4.creature +ring_magic_curser_fear_e1.creature ring_magic_curser_fear_e2.creature +ring_magic_curser_fear_e3.creature +ring_magic_curser_fear_e4.creature +ring_magic_curser_fear_f1.creature ring_magic_curser_fear_f2.creature +ring_magic_curser_fear_f3.creature +ring_magic_curser_fear_f4.creature +ring_magic_curser_madness_b1.creature +ring_magic_curser_madness_b2.creature +ring_magic_curser_madness_b3.creature +ring_magic_curser_madness_b4.creature +ring_magic_curser_madness_c1.creature +ring_magic_curser_madness_c2.creature +ring_magic_curser_madness_c3.creature +ring_magic_curser_madness_c4.creature +ring_magic_curser_madness_d1.creature +ring_magic_curser_madness_d2.creature +ring_magic_curser_madness_d3.creature +ring_magic_curser_madness_d4.creature +ring_magic_curser_madness_e1.creature +ring_magic_curser_madness_e2.creature +ring_magic_curser_madness_e3.creature +ring_magic_curser_madness_e4.creature +ring_magic_curser_madness_f1.creature +ring_magic_curser_madness_f2.creature +ring_magic_curser_madness_f3.creature +ring_magic_curser_madness_f4.creature +ring_magic_curser_root_b1.creature +ring_magic_curser_root_b2.creature +ring_magic_curser_root_b3.creature +ring_magic_curser_root_b4.creature +ring_magic_curser_root_c1.creature +ring_magic_curser_root_c2.creature +ring_magic_curser_root_c3.creature +ring_magic_curser_root_c4.creature +ring_magic_curser_root_d1.creature +ring_magic_curser_root_d2.creature +ring_magic_curser_root_d3.creature +ring_magic_curser_root_d4.creature +ring_magic_curser_root_e1.creature +ring_magic_curser_root_e2.creature +ring_magic_curser_root_e3.creature +ring_magic_curser_root_e4.creature +ring_magic_curser_root_f1.creature +ring_magic_curser_root_f2.creature +ring_magic_curser_root_f3.creature +ring_magic_curser_root_f4.creature +ring_magic_curser_sleep_b1.creature ring_magic_curser_sleep_b2.creature +ring_magic_curser_sleep_b3.creature +ring_magic_curser_sleep_b4.creature +ring_magic_curser_sleep_c1.creature ring_magic_curser_sleep_c2.creature +ring_magic_curser_sleep_c3.creature +ring_magic_curser_sleep_c4.creature +ring_magic_curser_sleep_d1.creature ring_magic_curser_sleep_d2.creature +ring_magic_curser_sleep_d3.creature +ring_magic_curser_sleep_d4.creature +ring_magic_curser_sleep_e1.creature ring_magic_curser_sleep_e2.creature +ring_magic_curser_sleep_e3.creature +ring_magic_curser_sleep_e4.creature +ring_magic_curser_sleep_f1.creature ring_magic_curser_sleep_f2.creature +ring_magic_curser_sleep_f3.creature +ring_magic_curser_sleep_f4.creature +ring_magic_curser_slow_b1.creature +ring_magic_curser_slow_b2.creature +ring_magic_curser_slow_b3.creature +ring_magic_curser_slow_b4.creature +ring_magic_curser_slow_c1.creature +ring_magic_curser_slow_c2.creature +ring_magic_curser_slow_c3.creature +ring_magic_curser_slow_c4.creature +ring_magic_curser_slow_d1.creature +ring_magic_curser_slow_d2.creature +ring_magic_curser_slow_d3.creature +ring_magic_curser_slow_d4.creature +ring_magic_curser_slow_e1.creature +ring_magic_curser_slow_e2.creature +ring_magic_curser_slow_e3.creature +ring_magic_curser_slow_e4.creature +ring_magic_curser_slow_f1.creature +ring_magic_curser_slow_f2.creature +ring_magic_curser_slow_f3.creature +ring_magic_curser_slow_f4.creature +ring_magic_curser_snare_b1.creature +ring_magic_curser_snare_b2.creature +ring_magic_curser_snare_b3.creature +ring_magic_curser_snare_b4.creature +ring_magic_curser_snare_c1.creature +ring_magic_curser_snare_c2.creature +ring_magic_curser_snare_c3.creature +ring_magic_curser_snare_c4.creature +ring_magic_curser_snare_d1.creature +ring_magic_curser_snare_d2.creature +ring_magic_curser_snare_d3.creature +ring_magic_curser_snare_d4.creature +ring_magic_curser_snare_e1.creature +ring_magic_curser_snare_e2.creature +ring_magic_curser_snare_e3.creature +ring_magic_curser_snare_e4.creature +ring_magic_curser_snare_f1.creature +ring_magic_curser_snare_f2.creature +ring_magic_curser_snare_f3.creature +ring_magic_curser_snare_f4.creature +ring_magic_curser_stun_b1.creature ring_magic_curser_stun_b2.creature +ring_magic_curser_stun_b3.creature +ring_magic_curser_stun_b4.creature +ring_magic_curser_stun_c1.creature ring_magic_curser_stun_c2.creature +ring_magic_curser_stun_c3.creature +ring_magic_curser_stun_c4.creature +ring_magic_curser_stun_d1.creature ring_magic_curser_stun_d2.creature +ring_magic_curser_stun_d3.creature +ring_magic_curser_stun_d4.creature +ring_magic_curser_stun_e1.creature ring_magic_curser_stun_e2.creature +ring_magic_curser_stun_e3.creature +ring_magic_curser_stun_e4.creature +ring_magic_curser_stun_f1.creature ring_magic_curser_stun_f2.creature -ring_magic_damage_dealer_$hands_b$level.creature -ring_magic_damage_dealer_$hands_c$level.creature -ring_magic_damage_dealer_$hands_d$level.creature -ring_magic_damage_dealer_$hands_e$level.creature -ring_magic_damage_dealer_$hands_f$level.creature +ring_magic_curser_stun_f3.creature +ring_magic_curser_stun_f4.creature +ring_magic_damage_dealer_acid_b1.creature ring_magic_damage_dealer_acid_b2.creature +ring_magic_damage_dealer_acid_b3.creature +ring_magic_damage_dealer_acid_b4.creature +ring_magic_damage_dealer_acid_c1.creature ring_magic_damage_dealer_acid_c2.creature +ring_magic_damage_dealer_acid_c3.creature +ring_magic_damage_dealer_acid_c4.creature +ring_magic_damage_dealer_acid_d1.creature +ring_magic_damage_dealer_acid_d2.creature +ring_magic_damage_dealer_acid_d3.creature +ring_magic_damage_dealer_acid_d4.creature +ring_magic_damage_dealer_acid_e1.creature +ring_magic_damage_dealer_acid_e2.creature +ring_magic_damage_dealer_acid_e3.creature +ring_magic_damage_dealer_acid_e4.creature +ring_magic_damage_dealer_acid_f1.creature +ring_magic_damage_dealer_acid_f2.creature +ring_magic_damage_dealer_acid_f3.creature +ring_magic_damage_dealer_acid_f4.creature +ring_magic_damage_dealer_cold_b1.creature ring_magic_damage_dealer_cold_b2.creature +ring_magic_damage_dealer_cold_b3.creature +ring_magic_damage_dealer_cold_b4.creature +ring_magic_damage_dealer_cold_c1.creature ring_magic_damage_dealer_cold_c2.creature +ring_magic_damage_dealer_cold_c3.creature +ring_magic_damage_dealer_cold_c4.creature +ring_magic_damage_dealer_cold_d1.creature +ring_magic_damage_dealer_cold_d2.creature +ring_magic_damage_dealer_cold_d3.creature +ring_magic_damage_dealer_cold_d4.creature +ring_magic_damage_dealer_cold_e1.creature +ring_magic_damage_dealer_cold_e2.creature +ring_magic_damage_dealer_cold_e3.creature +ring_magic_damage_dealer_cold_e4.creature +ring_magic_damage_dealer_cold_f1.creature +ring_magic_damage_dealer_cold_f2.creature +ring_magic_damage_dealer_cold_f3.creature +ring_magic_damage_dealer_cold_f4.creature +ring_magic_damage_dealer_electricity_b1.creature +ring_magic_damage_dealer_electricity_b2.creature +ring_magic_damage_dealer_electricity_b3.creature +ring_magic_damage_dealer_electricity_b4.creature +ring_magic_damage_dealer_electricity_c1.creature +ring_magic_damage_dealer_electricity_c2.creature +ring_magic_damage_dealer_electricity_c3.creature +ring_magic_damage_dealer_electricity_c4.creature +ring_magic_damage_dealer_electricity_d1.creature ring_magic_damage_dealer_electricity_d2.creature +ring_magic_damage_dealer_electricity_d3.creature +ring_magic_damage_dealer_electricity_d4.creature +ring_magic_damage_dealer_electricity_e1.creature ring_magic_damage_dealer_electricity_e2.creature +ring_magic_damage_dealer_electricity_e3.creature +ring_magic_damage_dealer_electricity_e4.creature +ring_magic_damage_dealer_electricity_f1.creature ring_magic_damage_dealer_electricity_f2.creature +ring_magic_damage_dealer_electricity_f3.creature +ring_magic_damage_dealer_electricity_f4.creature +ring_magic_damage_dealer_fire_b1.creature +ring_magic_damage_dealer_fire_b2.creature +ring_magic_damage_dealer_fire_b3.creature +ring_magic_damage_dealer_fire_b4.creature +ring_magic_damage_dealer_fire_c1.creature +ring_magic_damage_dealer_fire_c2.creature +ring_magic_damage_dealer_fire_c3.creature +ring_magic_damage_dealer_fire_c4.creature +ring_magic_damage_dealer_fire_d1.creature ring_magic_damage_dealer_fire_d2.creature +ring_magic_damage_dealer_fire_d3.creature +ring_magic_damage_dealer_fire_d4.creature +ring_magic_damage_dealer_fire_e1.creature ring_magic_damage_dealer_fire_e2.creature +ring_magic_damage_dealer_fire_e3.creature +ring_magic_damage_dealer_fire_e4.creature +ring_magic_damage_dealer_fire_f1.creature ring_magic_damage_dealer_fire_f2.creature +ring_magic_damage_dealer_fire_f3.creature +ring_magic_damage_dealer_fire_f4.creature +ring_magic_damage_dealer_poison_b1.creature +ring_magic_damage_dealer_poison_b2.creature +ring_magic_damage_dealer_poison_b3.creature +ring_magic_damage_dealer_poison_b4.creature +ring_magic_damage_dealer_poison_c1.creature +ring_magic_damage_dealer_poison_c2.creature +ring_magic_damage_dealer_poison_c3.creature +ring_magic_damage_dealer_poison_c4.creature +ring_magic_damage_dealer_poison_d1.creature ring_magic_damage_dealer_poison_d2.creature +ring_magic_damage_dealer_poison_d3.creature +ring_magic_damage_dealer_poison_d4.creature +ring_magic_damage_dealer_poison_e1.creature ring_magic_damage_dealer_poison_e2.creature +ring_magic_damage_dealer_poison_e3.creature +ring_magic_damage_dealer_poison_e4.creature +ring_magic_damage_dealer_poison_f1.creature ring_magic_damage_dealer_poison_f2.creature +ring_magic_damage_dealer_poison_f3.creature +ring_magic_damage_dealer_poison_f4.creature +ring_magic_damage_dealer_rot_b1.creature ring_magic_damage_dealer_rot_b2.creature +ring_magic_damage_dealer_rot_b3.creature +ring_magic_damage_dealer_rot_b4.creature +ring_magic_damage_dealer_rot_c1.creature ring_magic_damage_dealer_rot_c2.creature +ring_magic_damage_dealer_rot_c3.creature +ring_magic_damage_dealer_rot_c4.creature +ring_magic_damage_dealer_rot_d1.creature +ring_magic_damage_dealer_rot_d2.creature +ring_magic_damage_dealer_rot_d3.creature +ring_magic_damage_dealer_rot_d4.creature +ring_magic_damage_dealer_rot_e1.creature +ring_magic_damage_dealer_rot_e2.creature +ring_magic_damage_dealer_rot_e3.creature +ring_magic_damage_dealer_rot_e4.creature +ring_magic_damage_dealer_rot_f1.creature +ring_magic_damage_dealer_rot_f2.creature +ring_magic_damage_dealer_rot_f3.creature +ring_magic_damage_dealer_rot_f4.creature +ring_magic_damage_dealer_shockwave_b1.creature +ring_magic_damage_dealer_shockwave_b2.creature +ring_magic_damage_dealer_shockwave_b3.creature +ring_magic_damage_dealer_shockwave_b4.creature +ring_magic_damage_dealer_shockwave_c1.creature +ring_magic_damage_dealer_shockwave_c2.creature +ring_magic_damage_dealer_shockwave_c3.creature +ring_magic_damage_dealer_shockwave_c4.creature +ring_magic_damage_dealer_shockwave_d1.creature ring_magic_damage_dealer_shockwave_d2.creature +ring_magic_damage_dealer_shockwave_d3.creature +ring_magic_damage_dealer_shockwave_d4.creature +ring_magic_damage_dealer_shockwave_e1.creature ring_magic_damage_dealer_shockwave_e2.creature +ring_magic_damage_dealer_shockwave_e3.creature +ring_magic_damage_dealer_shockwave_e4.creature +ring_magic_damage_dealer_shockwave_f1.creature ring_magic_damage_dealer_shockwave_f2.creature -ring_melee_damage_dealer_$hands_b$level.creature -ring_melee_damage_dealer_$hands_c$level.creature -ring_melee_damage_dealer_$hands_d$level.creature -ring_melee_damage_dealer_$hands_e$level.creature -ring_melee_damage_dealer_$hands_f$level.creature +ring_magic_damage_dealer_shockwave_f3.creature +ring_magic_damage_dealer_shockwave_f4.creature +ring_melee_damage_dealer_blunt_b1.creature +ring_melee_damage_dealer_blunt_b2.creature +ring_melee_damage_dealer_blunt_b3.creature +ring_melee_damage_dealer_blunt_b4.creature +ring_melee_damage_dealer_blunt_c1.creature +ring_melee_damage_dealer_blunt_c2.creature +ring_melee_damage_dealer_blunt_c3.creature +ring_melee_damage_dealer_blunt_c4.creature +ring_melee_damage_dealer_blunt_d1.creature ring_melee_damage_dealer_blunt_d2.creature +ring_melee_damage_dealer_blunt_d3.creature +ring_melee_damage_dealer_blunt_d4.creature +ring_melee_damage_dealer_blunt_e1.creature ring_melee_damage_dealer_blunt_e2.creature +ring_melee_damage_dealer_blunt_e3.creature +ring_melee_damage_dealer_blunt_e4.creature +ring_melee_damage_dealer_blunt_f1.creature ring_melee_damage_dealer_blunt_f2.creature +ring_melee_damage_dealer_blunt_f3.creature +ring_melee_damage_dealer_blunt_f4.creature +ring_melee_damage_dealer_pierce_b1.creature +ring_melee_damage_dealer_pierce_b2.creature +ring_melee_damage_dealer_pierce_b3.creature +ring_melee_damage_dealer_pierce_b4.creature +ring_melee_damage_dealer_pierce_c1.creature +ring_melee_damage_dealer_pierce_c2.creature +ring_melee_damage_dealer_pierce_c3.creature +ring_melee_damage_dealer_pierce_c4.creature +ring_melee_damage_dealer_pierce_d1.creature ring_melee_damage_dealer_pierce_d2.creature +ring_melee_damage_dealer_pierce_d3.creature +ring_melee_damage_dealer_pierce_d4.creature +ring_melee_damage_dealer_pierce_e1.creature ring_melee_damage_dealer_pierce_e2.creature +ring_melee_damage_dealer_pierce_e3.creature +ring_melee_damage_dealer_pierce_e4.creature +ring_melee_damage_dealer_pierce_f1.creature ring_melee_damage_dealer_pierce_f2.creature +ring_melee_damage_dealer_pierce_f3.creature +ring_melee_damage_dealer_pierce_f4.creature +ring_melee_damage_dealer_slash_b1.creature ring_melee_damage_dealer_slash_b2.creature +ring_melee_damage_dealer_slash_b3.creature +ring_melee_damage_dealer_slash_b4.creature +ring_melee_damage_dealer_slash_c1.creature ring_melee_damage_dealer_slash_c2.creature +ring_melee_damage_dealer_slash_c3.creature +ring_melee_damage_dealer_slash_c4.creature +ring_melee_damage_dealer_slash_d1.creature ring_melee_damage_dealer_slash_d2.creature +ring_melee_damage_dealer_slash_d3.creature +ring_melee_damage_dealer_slash_d4.creature +ring_melee_damage_dealer_slash_e1.creature ring_melee_damage_dealer_slash_e2.creature +ring_melee_damage_dealer_slash_e3.creature +ring_melee_damage_dealer_slash_e4.creature +ring_melee_damage_dealer_slash_f1.creature ring_melee_damage_dealer_slash_f2.creature -ring_melee_tank_$hands_b$level.creature -ring_melee_tank_$hands_c$level.creature -ring_melee_tank_$hands_d$level.creature -ring_melee_tank_$hands_e$level.creature -ring_melee_tank_$hands_f$level.creature +ring_melee_damage_dealer_slash_f3.creature +ring_melee_damage_dealer_slash_f4.creature +ring_melee_tank_blunt_b1.creature +ring_melee_tank_blunt_b2.creature +ring_melee_tank_blunt_b3.creature +ring_melee_tank_blunt_b4.creature +ring_melee_tank_blunt_c1.creature +ring_melee_tank_blunt_c2.creature +ring_melee_tank_blunt_c3.creature +ring_melee_tank_blunt_c4.creature +ring_melee_tank_blunt_d1.creature +ring_melee_tank_blunt_d2.creature +ring_melee_tank_blunt_d3.creature +ring_melee_tank_blunt_d4.creature +ring_melee_tank_blunt_e1.creature +ring_melee_tank_blunt_e2.creature +ring_melee_tank_blunt_e3.creature +ring_melee_tank_blunt_e4.creature +ring_melee_tank_blunt_f1.creature +ring_melee_tank_blunt_f2.creature +ring_melee_tank_blunt_f3.creature +ring_melee_tank_blunt_f4.creature +ring_melee_tank_pierce_b1.creature +ring_melee_tank_pierce_b2.creature +ring_melee_tank_pierce_b3.creature +ring_melee_tank_pierce_b4.creature +ring_melee_tank_pierce_c1.creature +ring_melee_tank_pierce_c2.creature +ring_melee_tank_pierce_c3.creature +ring_melee_tank_pierce_c4.creature +ring_melee_tank_pierce_d1.creature +ring_melee_tank_pierce_d2.creature +ring_melee_tank_pierce_d3.creature +ring_melee_tank_pierce_d4.creature +ring_melee_tank_pierce_e1.creature +ring_melee_tank_pierce_e2.creature +ring_melee_tank_pierce_e3.creature +ring_melee_tank_pierce_e4.creature +ring_melee_tank_pierce_f1.creature +ring_melee_tank_pierce_f2.creature +ring_melee_tank_pierce_f3.creature +ring_melee_tank_pierce_f4.creature +ring_melee_tank_slash_b1.creature ring_melee_tank_slash_b2.creature +ring_melee_tank_slash_b3.creature +ring_melee_tank_slash_b4.creature +ring_melee_tank_slash_c1.creature ring_melee_tank_slash_c2.creature +ring_melee_tank_slash_c3.creature +ring_melee_tank_slash_c4.creature +ring_melee_tank_slash_d1.creature ring_melee_tank_slash_d2.creature +ring_melee_tank_slash_d3.creature +ring_melee_tank_slash_d4.creature +ring_melee_tank_slash_e1.creature ring_melee_tank_slash_e2.creature +ring_melee_tank_slash_e3.creature +ring_melee_tank_slash_e4.creature +ring_melee_tank_slash_f1.creature ring_melee_tank_slash_f2.creature +ring_melee_tank_slash_f3.creature +ring_melee_tank_slash_f4.creature tryker_guard_l_b_f.creature tryker_guard_l_b_h.creature tryker_guard_l_c_f.creature diff --git a/ryzom/tools/extract_r2_required/extract_palette.py b/ryzom/tools/extract_r2_required/extract_palette.py index 40b3cfd57..c23ee552d 100644 --- a/ryzom/tools/extract_r2_required/extract_palette.py +++ b/ryzom/tools/extract_r2_required/extract_palette.py @@ -27,13 +27,38 @@ lf.close() import merge_sitem_list +meleeSpec = [ "blunt", "pierce", "slash" ] +curserSpec = [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ] +magicSpec = [ "acid", "cold", "electricity", "fire", "poison", "rot", "shockwave" ] + creatureMatches = re.findall(creatureExpr, paletteLua) creatureMap = {} for k in creatureMatches: ka = k.split("\"") for kk in ka: if kk != "": - creatureMap[kk] = True + if "$level" in kk: + for i in range(1, 5): + k2 = kk.replace("$level", str(i)) + if "$hands" in k2: + if "_melee_" in k2: + for s in meleeSpec: + k3 = k2.replace("$hands", s) + creatureMap[k3] = True + elif "_curser_" in k2: + for s in curserSpec: + k3 = k2.replace("$hands", s) + creatureMap[k3] = True + elif "_magic_" in k2: + for s in magicSpec: + k3 = k2.replace("$hands", s) + creatureMap[k3] = True + else: + creatureMap[k2] = True + else: + creatureMap[k2] = True + else: + creatureMap[kk] = True creatureMatches = list(dict.fromkeys(creatureMap)) creatureMatches.sort() # print(creatureMatches) diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index c56af3534..b14081782 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -11,3 +11,9 @@ # Fix renamed sbrick - Run extract_sbrick.py to update sbrick_index.tsv with the current bricks - Run fix_rename_sbrick.py to rename sbrick and sphrase in leveldesign if their name changed + +# Notes +ring melee hands: blunt pierce slash +ring magic hands: acid cold electricity fire poison rot shockwave +ring magic curser hands: blind fear madness root sleep slow snare stun +ring level: 1 2 3 4 From 7ecc87e3edca6ee76ee81b4be000c052822e2fac Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 1 Jul 2021 09:45:41 +0800 Subject: [PATCH 37/80] Extract required creature parents --- .../extract_r2_required/creature_parents.txt | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/ryzom/tools/extract_r2_required/creature_parents.txt b/ryzom/tools/extract_r2_required/creature_parents.txt index f5e820182..6c5d81e11 100644 --- a/ryzom/tools/extract_r2_required/creature_parents.txt +++ b/ryzom/tools/extract_r2_required/creature_parents.txt @@ -2739,6 +2739,8 @@ fkfkvc.creature fkgkme.creature fkgkvc.creature fmbcivil_light_melee_blunt.creature +fmbcivil_light_melee_pierce.creature +fmbcivil_light_melee_slash.creature fmbcra.creature fmbcrb.creature fmbcrc.creature @@ -2750,98 +2752,192 @@ fmbguard_melee_tank_blunt.creature fmbguard_melee_tank_pierce.creature fmbguard_melee_tank_slash.creature fmbhealer.creature +fmblight_melee_blunt.creature fmblight_melee_pierce.creature +fmblight_melee_slash.creature fmbmagic_aoe_acid.creature fmbmagic_aoe_cold.creature +fmbmagic_aoe_electricity.creature +fmbmagic_aoe_fire.creature +fmbmagic_aoe_poison.creature fmbmagic_aoe_rot.creature +fmbmagic_aoe_shockwave.creature fmbmagic_curser_blind.creature fmbmagic_curser_fear.creature +fmbmagic_curser_madness.creature +fmbmagic_curser_root.creature fmbmagic_curser_sleep.creature +fmbmagic_curser_slow.creature +fmbmagic_curser_snare.creature fmbmagic_curser_stun.creature fmbmagic_damage_dealer_acid.creature fmbmagic_damage_dealer_cold.creature +fmbmagic_damage_dealer_electricity.creature +fmbmagic_damage_dealer_fire.creature +fmbmagic_damage_dealer_poison.creature fmbmagic_damage_dealer_rot.creature +fmbmagic_damage_dealer_shockwave.creature +fmbmelee_damage_dealer_blunt.creature +fmbmelee_damage_dealer_pierce.creature fmbmelee_damage_dealer_slash.creature +fmbmelee_tank_blunt.creature +fmbmelee_tank_pierce.creature fmbmelee_tank_slash.creature fmccivil_light_melee_blunt.creature +fmccivil_light_melee_pierce.creature +fmccivil_light_melee_slash.creature fmcgc.creature +fmcguard_melee_tank_blunt.creature +fmcguard_melee_tank_pierce.creature fmcguard_melee_tank_slash.creature fmchealer.creature +fmclight_melee_blunt.creature fmclight_melee_pierce.creature +fmclight_melee_slash.creature fmcmagic_aoe_acid.creature fmcmagic_aoe_cold.creature +fmcmagic_aoe_electricity.creature +fmcmagic_aoe_fire.creature +fmcmagic_aoe_poison.creature fmcmagic_aoe_rot.creature +fmcmagic_aoe_shockwave.creature fmcmagic_curser_blind.creature fmcmagic_curser_fear.creature +fmcmagic_curser_madness.creature +fmcmagic_curser_root.creature fmcmagic_curser_sleep.creature +fmcmagic_curser_slow.creature +fmcmagic_curser_snare.creature fmcmagic_curser_stun.creature fmcmagic_damage_dealer_acid.creature fmcmagic_damage_dealer_cold.creature +fmcmagic_damage_dealer_electricity.creature +fmcmagic_damage_dealer_fire.creature +fmcmagic_damage_dealer_poison.creature fmcmagic_damage_dealer_rot.creature +fmcmagic_damage_dealer_shockwave.creature +fmcmelee_damage_dealer_blunt.creature +fmcmelee_damage_dealer_pierce.creature fmcmelee_damage_dealer_slash.creature +fmcmelee_tank_blunt.creature +fmcmelee_tank_pierce.creature fmcmelee_tank_slash.creature fmdcivil_light_melee_blunt.creature +fmdcivil_light_melee_pierce.creature +fmdcivil_light_melee_slash.creature fmdgc.creature +fmdguard_melee_tank_blunt.creature +fmdguard_melee_tank_pierce.creature fmdguard_melee_tank_slash.creature fmdhealer.creature +fmdlight_melee_blunt.creature +fmdlight_melee_pierce.creature fmdlight_melee_slash.creature +fmdmagic_aoe_acid.creature +fmdmagic_aoe_cold.creature fmdmagic_aoe_electricity.creature fmdmagic_aoe_fire.creature fmdmagic_aoe_poison.creature +fmdmagic_aoe_rot.creature fmdmagic_aoe_shockwave.creature fmdmagic_curser_blind.creature fmdmagic_curser_fear.creature +fmdmagic_curser_madness.creature +fmdmagic_curser_root.creature fmdmagic_curser_sleep.creature +fmdmagic_curser_slow.creature +fmdmagic_curser_snare.creature fmdmagic_curser_stun.creature +fmdmagic_damage_dealer_acid.creature +fmdmagic_damage_dealer_cold.creature fmdmagic_damage_dealer_electricity.creature fmdmagic_damage_dealer_fire.creature fmdmagic_damage_dealer_poison.creature +fmdmagic_damage_dealer_rot.creature fmdmagic_damage_dealer_shockwave.creature fmdmelee_damage_dealer_blunt.creature fmdmelee_damage_dealer_pierce.creature fmdmelee_damage_dealer_slash.creature +fmdmelee_tank_blunt.creature +fmdmelee_tank_pierce.creature fmdmelee_tank_slash.creature fmecivil_light_melee_blunt.creature +fmecivil_light_melee_pierce.creature +fmecivil_light_melee_slash.creature fmegc.creature +fmeguard_melee_tank_blunt.creature +fmeguard_melee_tank_pierce.creature fmeguard_melee_tank_slash.creature fmehealer.creature +fmelight_melee_blunt.creature +fmelight_melee_pierce.creature fmelight_melee_slash.creature +fmemagic_aoe_acid.creature +fmemagic_aoe_cold.creature fmemagic_aoe_electricity.creature fmemagic_aoe_fire.creature fmemagic_aoe_poison.creature +fmemagic_aoe_rot.creature fmemagic_aoe_shockwave.creature fmemagic_curser_blind.creature fmemagic_curser_fear.creature +fmemagic_curser_madness.creature +fmemagic_curser_root.creature fmemagic_curser_sleep.creature +fmemagic_curser_slow.creature +fmemagic_curser_snare.creature fmemagic_curser_stun.creature +fmemagic_damage_dealer_acid.creature +fmemagic_damage_dealer_cold.creature fmemagic_damage_dealer_electricity.creature fmemagic_damage_dealer_fire.creature fmemagic_damage_dealer_poison.creature +fmemagic_damage_dealer_rot.creature fmemagic_damage_dealer_shockwave.creature fmemelee_damage_dealer_blunt.creature fmemelee_damage_dealer_pierce.creature fmemelee_damage_dealer_slash.creature +fmemelee_tank_blunt.creature +fmemelee_tank_pierce.creature fmemelee_tank_slash.creature fmfcivil_light_melee_blunt.creature +fmfcivil_light_melee_pierce.creature +fmfcivil_light_melee_slash.creature fmfgc.creature +fmfguard_melee_tank_blunt.creature +fmfguard_melee_tank_pierce.creature fmfguard_melee_tank_slash.creature fmfhealer.creature +fmflight_melee_blunt.creature +fmflight_melee_pierce.creature fmflight_melee_slash.creature +fmfmagic_aoe_acid.creature +fmfmagic_aoe_cold.creature fmfmagic_aoe_electricity.creature fmfmagic_aoe_fire.creature fmfmagic_aoe_poison.creature +fmfmagic_aoe_rot.creature fmfmagic_aoe_shockwave.creature fmfmagic_curser_blind.creature fmfmagic_curser_fear.creature +fmfmagic_curser_madness.creature +fmfmagic_curser_root.creature fmfmagic_curser_sleep.creature +fmfmagic_curser_slow.creature +fmfmagic_curser_snare.creature fmfmagic_curser_stun.creature +fmfmagic_damage_dealer_acid.creature +fmfmagic_damage_dealer_cold.creature fmfmagic_damage_dealer_electricity.creature fmfmagic_damage_dealer_fire.creature fmfmagic_damage_dealer_poison.creature +fmfmagic_damage_dealer_rot.creature fmfmagic_damage_dealer_shockwave.creature fmfmelee_damage_dealer_blunt.creature fmfmelee_damage_dealer_pierce.creature fmfmelee_damage_dealer_slash.creature +fmfmelee_tank_blunt.creature +fmfmelee_tank_pierce.creature fmfmelee_tank_slash.creature fmggc.creature frahar.creature From 62ed0d6de914c5e4fd6a01cc8612483989c8b937 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 2 Jul 2021 10:41:36 +0800 Subject: [PATCH 38/80] Generate generic ai actions for magic damage --- .../extract_r2_required/creature_desc.tsv | 60 ++++++++++ .../extract_r2_required/generate_aiaction.py | 103 ++++++++++++++++++ ryzom/tools/extract_r2_required/readme.txt | 3 + 3 files changed, 166 insertions(+) create mode 100644 ryzom/tools/extract_r2_required/creature_desc.tsv create mode 100644 ryzom/tools/extract_r2_required/generate_aiaction.py diff --git a/ryzom/tools/extract_r2_required/creature_desc.tsv b/ryzom/tools/extract_r2_required/creature_desc.tsv new file mode 100644 index 000000000..1c093a7d3 --- /dev/null +++ b/ryzom/tools/extract_r2_required/creature_desc.tsv @@ -0,0 +1,60 @@ +arma +bul +c1 +c2 +c3 +c4 +c5 +c6 +c7 +capryni +cephaloplant +chonari +cococlaw +cute +dag +diranak +electroalgs +estrasson +filin +frahar +gibbai +h1 +h2 +h3 +h4 +h5 +h6 +h7 +h8 +h9 +h10 +h11 +h12 +hachtaha +jungler +kakty +kazoar +kitifly +kitihank +kitiharak +kitikil +kitimandib +kitinagan +kitinega +kitinokto +lightbird +mektoub +phytopsy +pucetron +regus +ryzerb +ryzoholo +ryzoholok +sap_enslaver +spitting_weeds +swarmplants +vampignon +varinx +yber +zerx diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py new file mode 100644 index 000000000..ad2b50e52 --- /dev/null +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -0,0 +1,103 @@ + +import os, zlib + +meleeSpec = [ "slashing", "piercing", "blunt" ] +curseSpec = [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ] +magicSpec = [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave" ] + +variantSpec = [ "a", "b", "c", "d", "e", "f" ] # Newbie, Basic, Fine, Choice, Excellent, Supreme + +aiActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\bestiary\\aiaction\\generic" +if not os.path.isdir(aiActionFolder): + os.makedirs(aiActionFolder) + +base = { + "combat": { + "fauna": meleeSpec, + "melee": meleeSpec, + "range": meleeSpec, + }, + # "hybrid": { + # "melee": meleeSpec * magicSpec, + # "range": meleeSpec * magicSpec, + # }, + "magic": { + "damage": magicSpec, + "dot": magicSpec, + "heal": [ "hp", "sap", "stamina", "focus" ], + "curse": curseSpec, + }, + # "debuff": { + # "skill": [ "melee", "range", "magic" ], + # "resist": magicSpec, + # }, +} + +# Damage +# ------ +# Total Magic Damage = DamageValue + (SpellPowerFactor * creature.AttackLevel) + +# Let's say 10k average total HP for homins and creatures at lvl 250 +# Linear increase of 40 HP per level, so 400 HP per 10 levels, or 200 HP every 5 levels +maxLevel = 250 +averageMaxHP = 10000 + +# Settle a fight in 10 seconds, that's an attack of 1000 at lvl 250 for a 1 second attack +# Add a base boost of 10 levels, that's 40 base attack +combatTime = 10 + +# Magic may do double the damage of melee +magicDamageBoost = 2 + +# Different boosts for each variant +variantBoost = { "a": 0.1, "b": 1.0, "c": 1.25, "d": 1.75, "e": 2.5, "f": 4.0 } +variantBaseLevel = { "a": 5, "b": 5, "c": 10, "d": 15, "e": 20, "f": 25 } +randomVariance = 0.1 # Random variance on the generated sheets + +# Spell time +spellBaseTime = 1 +spellRandomBaseTime = 2 +spellPostTime = 0.5 +spellRandomPostTime = 1 + +# magic_damage +for spec in magicSpec: + for variant in variantSpec: + name = "magic_damage_" + spec + "_" + variant + randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff + randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 + randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff + randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 + randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff + randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 + randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff + randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 + baseTime = int((spellBaseTime + randBaseTime) * 10) * 0.1 + postTime = int((spellPostTime + randPostTime) * 10) * 0.1 + totalTime = baseTime + postTime + maxLevelDamage = (averageMaxHP * totalTime * magicDamageBoost) / combatTime + damagePerLevel = maxLevelDamage / maxLevel + damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) * variantBoost[variant] + damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * variantBaseLevel[variant] + behaviour = "CAST_" + spec.upper() + if behaviour == "CAST_ELECTRICITY": + behaviour = "CAST_ELEC" + if behaviour == "CAST_SHOCKWAVE": + behaviour = "CAST_SHOCK" + damageType = spec.upper() + if damageType == "SHOCKWAVE": + damageType = "SHOCK" + with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt index b14081782..b4d09ee2c 100644 --- a/ryzom/tools/extract_r2_required/readme.txt +++ b/ryzom/tools/extract_r2_required/readme.txt @@ -17,3 +17,6 @@ ring melee hands: blunt pierce slash ring magic hands: acid cold electricity fire poison rot shockwave ring magic curser hands: blind fear madness root sleep slow snare stun ring level: 1 2 3 4 +creature levels: a(0-20) b(20-50) c(50-100) d(100-150) e(150-200) f(200-250) +creature levels: b1 b2 b3 b4 (b5 b6 b7) - variants within the level range + From 5ef4a97c8a8af35e7ef6e35212a31fe38bced31f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 2 Jul 2021 15:21:34 +0800 Subject: [PATCH 39/80] Fix missing log context --- .../src/entities_game_service/player_manager/character.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ryzom/server/src/entities_game_service/player_manager/character.cpp b/ryzom/server/src/entities_game_service/player_manager/character.cpp index 580fcab25..cc40400df 100644 --- a/ryzom/server/src/entities_game_service/player_manager/character.cpp +++ b/ryzom/server/src/entities_game_service/player_manager/character.cpp @@ -2884,6 +2884,9 @@ void CCharacter::postLoadTreatment() { H_AUTO(CCharacterPostLoadTreatment); + TLogNoContext_Character noContextCharacter; + TLogNoContext_Item noContextItem; + // Check if the name is correct, otherwise set name to default (in case of corrupted name) uint8 charIndex = PlayerManager.getCharIndex( getId() ); uint32 userId = PlayerManager.getPlayerId( getId() ); From 144ebe7f7201616b195c7928b43f78862a3c480a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 2 Jul 2021 15:21:48 +0800 Subject: [PATCH 40/80] Comment out unused variables --- .../entities_game_service/egs_sheets/egs_static_game_sheet.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp b/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp index b5e463b1b..08cb1e3ff 100644 --- a/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp +++ b/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp @@ -38,10 +38,12 @@ using namespace std; using namespace NLMISC; using namespace NLGEORGES; +/* const float MinDamage = 25; const float DamageStep = 1.0f; const float MeanSuccessFactor = 0.65f; const float Offset = -0.5f; +*/ extern CRandom RandomGenerator; From 34e079c020d6b51c00b1d3542b793e7d3c8ffdf7 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 2 Jul 2021 19:36:14 +0800 Subject: [PATCH 41/80] Generate appropriate values for EGS --- .../extract_r2_required/generate_aiaction.py | 93 +++++++++++++++++-- 1 file changed, 84 insertions(+), 9 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index ad2b50e52..6020a184d 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -5,6 +5,11 @@ meleeSpec = [ "slashing", "piercing", "blunt" ] curseSpec = [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ] magicSpec = [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave" ] +#specialSpec = [ "_weak", "", "_strong" ] + +# Cannon fodder invasion kitins and newbie creatures use the "a" variant +# Most creatures use "b" and "c". The "d", "e", and "f" variants are for bosses +# Goo infected creatures should use "c" and "d" variantSpec = [ "a", "b", "c", "d", "e", "f" ] # Newbie, Basic, Fine, Choice, Excellent, Supreme aiActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\bestiary\\aiaction\\generic" @@ -17,7 +22,7 @@ base = { "melee": meleeSpec, "range": meleeSpec, }, - # "hybrid": { + # "enchanted": { # These 1.5x the damage (regular melee plus 0.5x magic damage) # "melee": meleeSpec * magicSpec, # "range": meleeSpec * magicSpec, # }, @@ -40,27 +45,38 @@ base = { # Let's say 10k average total HP for homins and creatures at lvl 250 # Linear increase of 40 HP per level, so 400 HP per 10 levels, or 200 HP every 5 levels maxLevel = 250 -averageMaxHP = 10000 +averageMaxHP = 10000.0 # Settle a fight in 10 seconds, that's an attack of 1000 at lvl 250 for a 1 second attack # Add a base boost of 10 levels, that's 40 base attack -combatTime = 10 +combatTime = 8.0 # 10 # Magic may do double the damage of melee -magicDamageBoost = 2 +# Range is most powerful but requires ammo of course. +# Perhaps allow range without ammo at melee damage levels. Or hybrid range and magic for ammo-less range +# For NPCs, range should have melee-like damage +meleeDamageBoost = 1.0 +magicDamageBoost = 2.0 +rangeDamageBoost = 1.0 # 4 + +# Boosts for special attack variants +#meleeSpecialBoost = [ 0.5, 1.0, 1.5 ] +#rangeSpecialBoost = [ 0.5, 0.25, 1.0 ] # Different boosts for each variant variantBoost = { "a": 0.1, "b": 1.0, "c": 1.25, "d": 1.75, "e": 2.5, "f": 4.0 } variantBaseLevel = { "a": 5, "b": 5, "c": 10, "d": 15, "e": 20, "f": 25 } +# variantBaseLevel = { "a": 25, "b": 25, "c": 30, "d": 35, "e": 40, "f": 45 } randomVariance = 0.1 # Random variance on the generated sheets # Spell time -spellBaseTime = 1 -spellRandomBaseTime = 2 +spellBaseTime = 1.0 +spellRandomBaseTime = 2.0 spellPostTime = 0.5 -spellRandomPostTime = 1 +spellRandomPostTime = 1.0 # magic_damage +# egs_static_ai_action.cpp for spec in magicSpec: for variant in variantSpec: name = "magic_damage_" + spec + "_" + variant @@ -72,8 +88,8 @@ for spec in magicSpec: randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 - baseTime = int((spellBaseTime + randBaseTime) * 10) * 0.1 - postTime = int((spellPostTime + randPostTime) * 10) * 0.1 + baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 + postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 totalTime = baseTime + postTime maxLevelDamage = (averageMaxHP * totalTime * magicDamageBoost) / combatTime damagePerLevel = maxLevelDamage / maxLevel @@ -101,3 +117,62 @@ for spec in magicSpec: f.write(" \n") f.write("
\n") f.write("\n") + +# player melee boosts +# skill -> 10x +# item speed -> 2x +# item dmg -> 2x +# increase damage -> 2x + +# player magic boosts +# glove speed -> 2x +# glove dmg -> 2x +# double spell -> 2x + +meleeReferenceHitRate = 2.5 # 2h long sword, hits per 10s +meleeReferenceDmg = 1.0 # 2h long sword + +characteristicsBaseBoost = 2.0 +regenTimeMin = 25.0 # in seconds, at lowest level +regenTimeMax = 100.0 # in seconds, at max level +regenTimeSittingMax = 25.0 + +egsMinDamage = None +egsDamageStep = None +def printEgsConfiguration(): + totalTime = 1.0 / (meleeReferenceHitRate / 10.0) + maxLevelDamage = (averageMaxHP * totalTime * meleeDamageBoost) / combatTime + damagePerLevel = (maxLevelDamage / maxLevel) + damagePerLevelFactor = damagePerLevel * variantBoost["b"] + damageAdd = damagePerLevel * variantBaseLevel["b"] + print("entities_game_service.cfg:") + print("MinDamage = " + str(round(damageAdd, 3)) + ";") + print("DamageStep = " + str(round(damagePerLevelFactor, 3)) + ";") + egsMinDamage = round(damageAdd, 3) + egsDamageStep = round(damagePerLevelFactor, 3) + print("// (MaxDamage = " + str(egsMinDamage + egsDamageStep * maxLevel) + ")") + print("") + # print("PhysicalCharacteristicsBaseValue = " + str(variantBaseLevel["b"] * characteristicsBaseBoost) + ";") + print("PhysicalCharacteristicsBaseValue = 0;") + print("PhysicalCharacteristicsFactor = " + str(averageMaxHP / maxLevel) + ";") + startingCharacteristic = (variantBaseLevel["b"] * characteristicsBaseBoost) + maxCharacteristic = maxLevel + startingCharacteristic + startingHP = startingCharacteristic * (averageMaxHP / maxLevel) + realMaxHP = averageMaxHP + startingHP + print("// (MaxPlayerBaseHP = " + str(realMaxHP) + ")") + print("") + regenTimePerHpMin = regenTimeMin * startingCharacteristic / startingHP + regenTimePerHpMax = regenTimeMax * maxCharacteristic / realMaxHP + print("RegenDivisor = " + str(regenTimePerHpMax) + "; // Seconds per characteristic to regen a point. (Regen per second is the characteristic divided by this value plus offset)") + regenTimePerHpSpeedup = (regenTimePerHpMax) + hpPerSecSpeedup = startingCharacteristic / regenTimePerHpSpeedup + print("RegenReposFactor = " + str(regenTimeMax / regenTimeSittingMax) + "; // Multiplier sitting down, offset not multiplied") + print("RegenOffset = " + str(hpPerSecSpeedup) + "; // Additional regen per second") +printEgsConfiguration() + +# combat_melee +# egs_static_ai_action.cpp +# CWeaponDamageTable::getInstance().getRefenceDamage(itemQuality, attackerLevel) +#for spec in meleeSpec: +# for variant in variantSpec: +# From 48548c99b86b247a4a811e7876f2318b9fc85dfc Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 5 Jul 2021 09:31:07 +0800 Subject: [PATCH 42/80] Rebalance generated stats --- .../extract_r2_required/generate_aiaction.py | 126 +++++++++--------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index 6020a184d..408ce89f5 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -10,7 +10,7 @@ magicSpec = [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave # Cannon fodder invasion kitins and newbie creatures use the "a" variant # Most creatures use "b" and "c". The "d", "e", and "f" variants are for bosses # Goo infected creatures should use "c" and "d" -variantSpec = [ "a", "b", "c", "d", "e", "f" ] # Newbie, Basic, Fine, Choice, Excellent, Supreme +#variantSpec = [ "a", "b", "c", "d", "e", "f" ] # Newbie, Basic, Fine, Choice, Excellent, Supreme aiActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\bestiary\\aiaction\\generic" if not os.path.isdir(aiActionFolder): @@ -44,8 +44,12 @@ base = { # Let's say 10k average total HP for homins and creatures at lvl 250 # Linear increase of 40 HP per level, so 400 HP per 10 levels, or 200 HP every 5 levels -maxLevel = 250 -averageMaxHP = 10000.0 +maxLevel = 250.0 +# averageMaxHP = 10000.0 +minCharacteristic = 10.0 +maxCharacteristic = minCharacteristic + maxLevel +minScore = minCharacteristic * 60.0 +maxScore = maxCharacteristic * 60.0 # Settle a fight in 10 seconds, that's an attack of 1000 at lvl 250 for a 1 second attack # Add a base boost of 10 levels, that's 40 base attack @@ -64,8 +68,8 @@ rangeDamageBoost = 1.0 # 4 #rangeSpecialBoost = [ 0.5, 0.25, 1.0 ] # Different boosts for each variant -variantBoost = { "a": 0.1, "b": 1.0, "c": 1.25, "d": 1.75, "e": 2.5, "f": 4.0 } -variantBaseLevel = { "a": 5, "b": 5, "c": 10, "d": 15, "e": 20, "f": 25 } +#variantBoost = { "a": 0.1, "b": 1.0, "c": 1.25, "d": 1.75, "e": 2.5, "f": 4.0 } +#variantBaseLevel = { "a": 5, "b": 5, "c": 10, "d": 15, "e": 20, "f": 25 } # variantBaseLevel = { "a": 25, "b": 25, "c": 30, "d": 35, "e": 40, "f": 45 } randomVariance = 0.1 # Random variance on the generated sheets @@ -78,45 +82,45 @@ spellRandomPostTime = 1.0 # magic_damage # egs_static_ai_action.cpp for spec in magicSpec: - for variant in variantSpec: - name = "magic_damage_" + spec + "_" + variant - randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff - randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 - randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff - randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 - randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff - randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 - randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff - randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 - baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 - postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 - totalTime = baseTime + postTime - maxLevelDamage = (averageMaxHP * totalTime * magicDamageBoost) / combatTime - damagePerLevel = maxLevelDamage / maxLevel - damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) * variantBoost[variant] - damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * variantBaseLevel[variant] - behaviour = "CAST_" + spec.upper() - if behaviour == "CAST_ELECTRICITY": - behaviour = "CAST_ELEC" - if behaviour == "CAST_SHOCKWAVE": - behaviour = "CAST_SHOCK" - damageType = spec.upper() - if damageType == "SHOCKWAVE": - damageType = "SHOCK" - with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") + # for variant in variantSpec: + name = "magic_damage_" + spec + randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff + randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 + randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff + randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 + randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff + randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 + randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff + randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 + baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 + postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 + totalTime = baseTime + postTime + maxLevelDamage = (maxScore * totalTime * magicDamageBoost) / combatTime + damagePerLevel = maxLevelDamage / maxCharacteristic + damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) # * variantBoost[variant] + damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * minCharacteristic # * variantBaseLevel[variant] + behaviour = "CAST_" + spec.upper() + if behaviour == "CAST_ELECTRICITY": + behaviour = "CAST_ELEC" + if behaviour == "CAST_SHOCKWAVE": + behaviour = "CAST_SHOCK" + damageType = spec.upper() + if damageType == "SHOCKWAVE": + damageType = "SHOCK" + with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") # player melee boosts # skill -> 10x @@ -132,7 +136,6 @@ for spec in magicSpec: meleeReferenceHitRate = 2.5 # 2h long sword, hits per 10s meleeReferenceDmg = 1.0 # 2h long sword -characteristicsBaseBoost = 2.0 regenTimeMin = 25.0 # in seconds, at lowest level regenTimeMax = 100.0 # in seconds, at max level regenTimeSittingMax = 25.0 @@ -141,10 +144,10 @@ egsMinDamage = None egsDamageStep = None def printEgsConfiguration(): totalTime = 1.0 / (meleeReferenceHitRate / 10.0) - maxLevelDamage = (averageMaxHP * totalTime * meleeDamageBoost) / combatTime - damagePerLevel = (maxLevelDamage / maxLevel) - damagePerLevelFactor = damagePerLevel * variantBoost["b"] - damageAdd = damagePerLevel * variantBaseLevel["b"] + maxLevelDamage = (maxScore * totalTime * meleeDamageBoost) / combatTime + damagePerLevel = (maxLevelDamage / maxCharacteristic) + damagePerLevelFactor = damagePerLevel # * variantBoost["b"] + damageAdd = damagePerLevel * minCharacteristic print("entities_game_service.cfg:") print("MinDamage = " + str(round(damageAdd, 3)) + ";") print("DamageStep = " + str(round(damagePerLevelFactor, 3)) + ";") @@ -152,22 +155,19 @@ def printEgsConfiguration(): egsDamageStep = round(damagePerLevelFactor, 3) print("// (MaxDamage = " + str(egsMinDamage + egsDamageStep * maxLevel) + ")") print("") - # print("PhysicalCharacteristicsBaseValue = " + str(variantBaseLevel["b"] * characteristicsBaseBoost) + ";") - print("PhysicalCharacteristicsBaseValue = 0;") - print("PhysicalCharacteristicsFactor = " + str(averageMaxHP / maxLevel) + ";") - startingCharacteristic = (variantBaseLevel["b"] * characteristicsBaseBoost) - maxCharacteristic = maxLevel + startingCharacteristic - startingHP = startingCharacteristic * (averageMaxHP / maxLevel) - realMaxHP = averageMaxHP + startingHP - print("// (MaxPlayerBaseHP = " + str(realMaxHP) + ")") + print("PhysicalCharacteristicsBaseValue = 0; // Additional characteristics bonus") + scoreFactor = maxScore / maxCharacteristic + print("PhysicalCharacteristicsFactor = " + str(scoreFactor) + ";") + print("// (MaxPlayerBaseHP = " + str(maxScore) + ")") print("") - regenTimePerHpMin = regenTimeMin * startingCharacteristic / startingHP - regenTimePerHpMax = regenTimeMax * maxCharacteristic / realMaxHP - print("RegenDivisor = " + str(regenTimePerHpMax) + "; // Seconds per characteristic to regen a point. (Regen per second is the characteristic divided by this value plus offset)") - regenTimePerHpSpeedup = (regenTimePerHpMax) - hpPerSecSpeedup = startingCharacteristic / regenTimePerHpSpeedup + regenTimeDiff = regenTimeMax - regenTimeMin + regenDivisor = regenTimeDiff / maxScore * maxCharacteristic + minRegenPerSec = minCharacteristic / regenDivisor + wantedMinRegenPerSec = minScore / regenTimeMin + regenOffset = wantedMinRegenPerSec - minRegenPerSec + print("RegenDivisor = " + str(regenDivisor) + "; // Seconds per characteristic to regen a point. (Regen per second is the characteristic divided by this value plus offset)") print("RegenReposFactor = " + str(regenTimeMax / regenTimeSittingMax) + "; // Multiplier sitting down, offset not multiplied") - print("RegenOffset = " + str(hpPerSecSpeedup) + "; // Additional regen per second") + print("RegenOffset = " + str(regenOffset) + "; // Additional regen per second") printEgsConfiguration() # combat_melee From 838a362fad370d8b5eef8afecd3b21a5c1f1506f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 5 Jul 2021 16:45:24 +0800 Subject: [PATCH 43/80] Generate generic actions for melee and range --- .../extract_r2_required/generate_aiaction.py | 81 +++++++++++-------- 1 file changed, 46 insertions(+), 35 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index 408ce89f5..c592e1938 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -5,13 +5,6 @@ meleeSpec = [ "slashing", "piercing", "blunt" ] curseSpec = [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ] magicSpec = [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave" ] -#specialSpec = [ "_weak", "", "_strong" ] - -# Cannon fodder invasion kitins and newbie creatures use the "a" variant -# Most creatures use "b" and "c". The "d", "e", and "f" variants are for bosses -# Goo infected creatures should use "c" and "d" -#variantSpec = [ "a", "b", "c", "d", "e", "f" ] # Newbie, Basic, Fine, Choice, Excellent, Supreme - aiActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\bestiary\\aiaction\\generic" if not os.path.isdir(aiActionFolder): os.makedirs(aiActionFolder) @@ -38,40 +31,29 @@ base = { # }, } -# Damage -# ------ -# Total Magic Damage = DamageValue + (SpellPowerFactor * creature.AttackLevel) - -# Let's say 10k average total HP for homins and creatures at lvl 250 -# Linear increase of 40 HP per level, so 400 HP per 10 levels, or 200 HP every 5 levels maxLevel = 250.0 -# averageMaxHP = 10000.0 minCharacteristic = 10.0 maxCharacteristic = minCharacteristic + maxLevel minScore = minCharacteristic * 60.0 maxScore = maxCharacteristic * 60.0 -# Settle a fight in 10 seconds, that's an attack of 1000 at lvl 250 for a 1 second attack -# Add a base boost of 10 levels, that's 40 base attack +# Time to settle a fight, for base damage and HP, assuming all hits are perfectly successful combatTime = 8.0 # 10 # Magic may do double the damage of melee # Range is most powerful but requires ammo of course. # Perhaps allow range without ammo at melee damage levels. Or hybrid range and magic for ammo-less range -# For NPCs, range should have melee-like damage -meleeDamageBoost = 1.0 -magicDamageBoost = 2.0 -rangeDamageBoost = 1.0 # 4 - -# Boosts for special attack variants -#meleeSpecialBoost = [ 0.5, 1.0, 1.5 ] -#rangeSpecialBoost = [ 0.5, 0.25, 1.0 ] +# For NPCs, range should have melee-like damage, since there is no special protection... +# Can we turn melee/magic/range into a rock/paper/scissors? +boosts = { + "fauna": 1.0, + "melee": 1.0, + "magic": 2.0, + "range": 1.0, # 4.0? +} -# Different boosts for each variant -#variantBoost = { "a": 0.1, "b": 1.0, "c": 1.25, "d": 1.75, "e": 2.5, "f": 4.0 } -#variantBaseLevel = { "a": 5, "b": 5, "c": 10, "d": 15, "e": 20, "f": 25 } -# variantBaseLevel = { "a": 25, "b": 25, "c": 30, "d": 35, "e": 40, "f": 45 } -randomVariance = 0.1 # Random variance on the generated sheets +# Random variance on the generated sheets +randomVariance = 0.1 # Spell time spellBaseTime = 1.0 @@ -81,13 +63,16 @@ spellRandomPostTime = 1.0 # magic_damage # egs_static_ai_action.cpp +# Total Magic Damage = DamageValue + (SpellPowerFactor * creature.AttackLevel) for spec in magicSpec: # for variant in variantSpec: name = "magic_damage_" + spec - randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff - randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 - randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff - randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 + # randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff + # randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 + randBoostFactor = 0.0 + # randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff + # randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 + randBoostAdd = 0.0 randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff @@ -95,7 +80,7 @@ for spec in magicSpec: baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 totalTime = baseTime + postTime - maxLevelDamage = (maxScore * totalTime * magicDamageBoost) / combatTime + maxLevelDamage = (maxScore * totalTime * boosts["magic"]) / combatTime damagePerLevel = maxLevelDamage / maxCharacteristic damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) # * variantBoost[variant] damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * minCharacteristic # * variantBaseLevel[variant] @@ -144,7 +129,7 @@ egsMinDamage = None egsDamageStep = None def printEgsConfiguration(): totalTime = 1.0 / (meleeReferenceHitRate / 10.0) - maxLevelDamage = (maxScore * totalTime * meleeDamageBoost) / combatTime + maxLevelDamage = (maxScore * totalTime * boosts["melee"]) / combatTime damagePerLevel = (maxLevelDamage / maxCharacteristic) damagePerLevelFactor = damagePerLevel # * variantBoost["b"] damageAdd = damagePerLevel * minCharacteristic @@ -173,6 +158,32 @@ printEgsConfiguration() # combat_melee # egs_static_ai_action.cpp # CWeaponDamageTable::getInstance().getRefenceDamage(itemQuality, attackerLevel) +for skill in base["combat"]: + for spec in base["combat"][skill]: + name = "combat_" + skill + "_" + spec + type = "Melee" + if skill == "range": + type = "Range" + combatDamageType = spec.upper() + behaviour = "UNKNOWN_BEHAVIOUR" + if skill == "fauna": + behaviour = "CREATURE_ATTACK_0" + with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") + #for spec in meleeSpec: # for variant in variantSpec: # From 010c2c84eb38acb1a68a51cf0cf997a9d83ffa75 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 5 Jul 2021 18:36:39 +0800 Subject: [PATCH 44/80] Generate genereric aeo and curse actions --- .../extract_r2_required/generate_aiaction.py | 114 +++++++++++------- 1 file changed, 70 insertions(+), 44 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index c592e1938..79d667648 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -21,8 +21,9 @@ base = { # }, "magic": { "damage": magicSpec, - "dot": magicSpec, - "heal": [ "hp", "sap", "stamina", "focus" ], + "aoe": magicSpec, + # "dot": magicSpec, + # "heal": [ "hp", "sap", "stamina", "focus" ], "curse": curseSpec, }, # "debuff": { @@ -64,48 +65,73 @@ spellRandomPostTime = 1.0 # magic_damage # egs_static_ai_action.cpp # Total Magic Damage = DamageValue + (SpellPowerFactor * creature.AttackLevel) -for spec in magicSpec: - # for variant in variantSpec: - name = "magic_damage_" + spec - # randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff - # randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 - randBoostFactor = 0.0 - # randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff - # randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 - randBoostAdd = 0.0 - randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff - randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 - randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff - randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 - baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 - postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 - totalTime = baseTime + postTime - maxLevelDamage = (maxScore * totalTime * boosts["magic"]) / combatTime - damagePerLevel = maxLevelDamage / maxCharacteristic - damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) # * variantBoost[variant] - damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * minCharacteristic # * variantBaseLevel[variant] - behaviour = "CAST_" + spec.upper() - if behaviour == "CAST_ELECTRICITY": - behaviour = "CAST_ELEC" - if behaviour == "CAST_SHOCKWAVE": - behaviour = "CAST_SHOCK" - damageType = spec.upper() - if damageType == "SHOCKWAVE": - damageType = "SHOCK" - with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") +for skill in base["magic"]: + for spec in base["magic"][skill]: + # for variant in variantSpec: + name = "magic_" + skill + "_" + spec + # randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff + # randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 + randBoostFactor = 0.0 + # randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff + # randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 + randBoostAdd = 0.0 + randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff + randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 + randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff + randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 + baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 + postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 + totalTime = baseTime + postTime + maxLevelDamage = (maxScore * totalTime * boosts["magic"]) / combatTime + damagePerLevel = maxLevelDamage / maxCharacteristic + damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) # * variantBoost[variant] + damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * minCharacteristic # * variantBaseLevel[variant] + behaviour = "CAST_" + spec.upper() + if behaviour == "CAST_ELECTRICITY": + behaviour = "CAST_ELEC" + elif behaviour == "CAST_SHOCKWAVE": + behaviour = "CAST_SHOCK" + elif behaviour == "CAST_MADNESS": + behaviour = "CAST_MAD" + elif behaviour == "CAST_SNARE": + behaviour = "CAST_SLOW" + damageType = spec.upper() + if damageType == "SHOCKWAVE": + damageType = "SHOCK" + with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + if skill == "aoe": + f.write(" \n") + f.write(" \n") + f.write(" \n") + if skill == "curse": + effectType = spec[0].upper() + spec[1:] + if effectType == "Sleep": + effectType = "Mezz" + elif effectType == "Madness": + effectType = "MeleeMadness" + elif effectType == "Slow": + effectType = "SlowMelee" + elif effectType == "Snare": + effectType = "SlowMove" + referenceTime = spellBaseTime + spellRandomBaseTime / 2.0 + spellPostTime + spellRandomPostTime / 2.0 + effectDuration = 10.0 * totalTime / referenceTime + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") # player melee boosts # skill -> 10x From 9bd90c47c4c59df4856abd6783f065c89e6d01bf Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 5 Jul 2021 18:54:01 +0800 Subject: [PATCH 45/80] Print out average dodge factor --- .../egs_sheets/egs_static_success_table.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ryzom/server/src/entities_game_service/egs_sheets/egs_static_success_table.cpp b/ryzom/server/src/entities_game_service/egs_sheets/egs_static_success_table.cpp index 51ae3a021..9860e1546 100644 --- a/ryzom/server/src/entities_game_service/egs_sheets/egs_static_success_table.cpp +++ b/ryzom/server/src/entities_game_service/egs_sheets/egs_static_success_table.cpp @@ -95,6 +95,12 @@ bool CStaticSuccessTable::_Init = false; float CStaticSuccessTable::_AverageDodgeFactor = 0.0f; const CStaticSuccessTable* CStaticSuccessTable::_Tables[SUCCESS_TABLE_TYPE::NB_TABLE_TYPES]; +NLMISC_DYNVARIABLE( float, AverageDodgeFactor, "Average dodge factor used in creature damage calculation" ) +{ + if (get) + *pointer = CStaticSuccessTable::getAverageDodgeFactor(); +} + //-------------------------------------------------------------- // initTables //-------------------------------------------------------------- From bc5d0fae172135c86ec89882b3aba0c0fce53409 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 5 Jul 2021 19:13:06 +0800 Subject: [PATCH 46/80] Add option to disable using the dodge resist table average in calculating mob damage --- ryzom/server/src/entities_game_service/egs_variables.cpp | 2 ++ .../phrase_manager/combat_attacker.cpp | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ryzom/server/src/entities_game_service/egs_variables.cpp b/ryzom/server/src/entities_game_service/egs_variables.cpp index bc4fb54b4..7288af5b3 100644 --- a/ryzom/server/src/entities_game_service/egs_variables.cpp +++ b/ryzom/server/src/entities_game_service/egs_variables.cpp @@ -307,6 +307,8 @@ CVariable MaxCharacteristicValue("egs","MaxCharacteristicValue", "Max // factor on creature and npc damage CVariable BotDamageFactor("egs","BotDamageFactor", "Factor applied on all Bots (creature and npcs) damage", 1.0f, 0, true ); +CVariable ApplyAverageDodgeFactor("egs","ApplyAverageDodgeFactor", "Whether to use the average dodge factor in calculating mob damage ", true, 0, true ); + CVariable HitChestStaLossFactor("egs","HitChestStaLossFactor", "factor of damage also lost in sta when hit to chest", 0.5f, 0, true ); CVariable HitHeadStunDuration("egs","HitHeadStunDuration", "duration (in seconds) of a stun when hit to head", 2.5f, 0, true ); CVariable HitArmsSlowDuration("egs","HitArmsSlowDuration", "duration (in seconds) of a slow attack when hit to arms", 5.0f, 0, true ); diff --git a/ryzom/server/src/entities_game_service/phrase_manager/combat_attacker.cpp b/ryzom/server/src/entities_game_service/phrase_manager/combat_attacker.cpp index 9ab1925bd..68e10593e 100644 --- a/ryzom/server/src/entities_game_service/phrase_manager/combat_attacker.cpp +++ b/ryzom/server/src/entities_game_service/phrase_manager/combat_attacker.cpp @@ -40,6 +40,7 @@ extern CCreatureManager CreatureManager; // skill used when no weapon in hand (hand to hand combat) extern SKILLS::ESkills BarehandCombatSkill; extern CVariable HandToHandReachValue; +extern CVariable ApplyAverageDodgeFactor; //-------------------------------------------------------------- @@ -294,7 +295,8 @@ void CCombatAttackerAI::initFromRowId( const TDataSetRow &rowId ) _SkillValue = form->getAttackLevel(); _RightHandWeapon.Quality = (uint16)_SkillValue; - _RightHandWeapon.Damage = (float)form->getCreatureDamagePerHit() * BotDamageFactor; + uint32 creatureDph = ApplyAverageDodgeFactor ? form->getCreatureDamagePerHit() : form->getCreatureDamagePerHitWithoutAverageDodge(); + _RightHandWeapon.Damage = (float)creatureDph * BotDamageFactor; _RightHandWeapon.DmgType = DMGTYPE::SLASHING; _RightHandWeapon.LatencyInTicks = (double)form->getAttackLatency(); @@ -439,7 +441,8 @@ void CCombatAttackerNpc::initFromRowId( const TDataSetRow &rowId ) _RightHandWeapon.LatencyInTicks = HandToHandLatency; _RightHandWeapon.Quality = (uint16)_SkillValue; - _RightHandWeapon.Damage = (float)form->getCreatureDamagePerHit() * BotDamageFactor; + uint32 creatureDph = ApplyAverageDodgeFactor ? form->getCreatureDamagePerHit() : form->getCreatureDamagePerHitWithoutAverageDodge(); + _RightHandWeapon.Damage = (float)creatureDph * BotDamageFactor; _RightHandWeapon.SabrinaCost = (uint16)_SkillValue; _RightHandWeapon.ReachValue = form->getMeleeReachValue(); From efd2dea7e421d0d62270029ed45a60b6931f618a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 5 Jul 2021 20:40:07 +0800 Subject: [PATCH 47/80] No need to specify melee type, since it's inherited from the equipped weapon --- ryzom/tools/extract_r2_required/generate_aiaction.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index 79d667648..788dfdeaa 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -12,7 +12,7 @@ if not os.path.isdir(aiActionFolder): base = { "combat": { "fauna": meleeSpec, - "melee": meleeSpec, + "melee": [ "" ], "range": meleeSpec, }, # "enchanted": { # These 1.5x the damage (regular melee plus 0.5x magic damage) @@ -187,6 +187,8 @@ printEgsConfiguration() for skill in base["combat"]: for spec in base["combat"][skill]: name = "combat_" + skill + "_" + spec + if spec == "": + name = "combat_" + skill type = "Melee" if skill == "range": type = "Range" @@ -206,7 +208,8 @@ for skill in base["combat"]: f.write(" \n") f.write(" \n") f.write(" \n") - f.write(" \n") + if behaviour != "UNKNOWN_BEHAVIOUR": + f.write(" \n") f.write("
\n") f.write("\n") From df69ff8507d38a97c8050ef6735d2db0b69318f1 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 11:32:29 +0800 Subject: [PATCH 48/80] Generate generic magic dot ai actions --- .../extract_r2_required/balancing_config.py | 32 ++++++++++ .../extract_r2_required/generate_aiaction.py | 63 ++++++++++--------- 2 files changed, 66 insertions(+), 29 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/balancing_config.py diff --git a/ryzom/tools/extract_r2_required/balancing_config.py b/ryzom/tools/extract_r2_required/balancing_config.py new file mode 100644 index 000000000..04a4fe2f7 --- /dev/null +++ b/ryzom/tools/extract_r2_required/balancing_config.py @@ -0,0 +1,32 @@ + +# Generic action specializations +specialization = { + "melee": [ "slashing", "piercing", "blunt" ], + "curse": [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ], + "magic": [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave" ], +} + +# Level and HP scores +maxLevel = 250.0 +minCharacteristic = 10.0 +maxCharacteristic = minCharacteristic + maxLevel +minScore = minCharacteristic * 60.0 +maxScore = maxCharacteristic * 60.0 + +# Base time to settle a fight, assuming base damage and HP, and assuming all hits are perfectly successful +combatTime = 8.0 + +# Magic may do double the damage of melee +# Range is most powerful but requires ammo of course. +# Perhaps allow range without ammo at melee damage levels. Or hybrid range and magic for ammo-less range +# For NPCs, range should have melee-like damage, since there is no special protection... +# Can we turn melee/magic/range into a rock/paper/scissors? +boosts = { + "fauna": 1.0, + "melee": 1.0, + "magic": 2.0, + "magic_dot": 3.0, + "range": 1.5, # 4.0? +} + +# end of file diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index 788dfdeaa..dacfd088a 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -1,9 +1,11 @@ import os, zlib -meleeSpec = [ "slashing", "piercing", "blunt" ] -curseSpec = [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ] -magicSpec = [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave" ] +from balancing_config import * + +meleeSpec = specialization["melee"] +curseSpec = specialization["curse"] +magicSpec = specialization["magic"] aiActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\bestiary\\aiaction\\generic" if not os.path.isdir(aiActionFolder): @@ -16,15 +18,16 @@ base = { "range": meleeSpec, }, # "enchanted": { # These 1.5x the damage (regular melee plus 0.5x magic damage) - # "melee": meleeSpec * magicSpec, - # "range": meleeSpec * magicSpec, + # "melee": meleeSpec * magicSpec + curseSpec, + # "range": meleeSpec * magicSpec + curseSpec, # }, "magic": { "damage": magicSpec, "aoe": magicSpec, - # "dot": magicSpec, + "dot": magicSpec, # "heal": [ "hp", "sap", "stamina", "focus" ], "curse": curseSpec, + # affliction: curseSpec * magicSpec }, # "debuff": { # "skill": [ "melee", "range", "magic" ], @@ -32,27 +35,6 @@ base = { # }, } -maxLevel = 250.0 -minCharacteristic = 10.0 -maxCharacteristic = minCharacteristic + maxLevel -minScore = minCharacteristic * 60.0 -maxScore = maxCharacteristic * 60.0 - -# Time to settle a fight, for base damage and HP, assuming all hits are perfectly successful -combatTime = 8.0 # 10 - -# Magic may do double the damage of melee -# Range is most powerful but requires ammo of course. -# Perhaps allow range without ammo at melee damage levels. Or hybrid range and magic for ammo-less range -# For NPCs, range should have melee-like damage, since there is no special protection... -# Can we turn melee/magic/range into a rock/paper/scissors? -boosts = { - "fauna": 1.0, - "melee": 1.0, - "magic": 2.0, - "range": 1.0, # 4.0? -} - # Random variance on the generated sheets randomVariance = 0.1 @@ -61,6 +43,10 @@ spellBaseTime = 1.0 spellRandomBaseTime = 2.0 spellPostTime = 0.5 spellRandomPostTime = 1.0 +dotDuration = 8.0 +dotRandomDuration = 8.0 +dotFrequency = 2.0 +dotRandomFrequency = 2.0 # magic_damage # egs_static_ai_action.cpp @@ -82,7 +68,10 @@ for skill in base["magic"]: baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 totalTime = baseTime + postTime - maxLevelDamage = (maxScore * totalTime * boosts["magic"]) / combatTime + boost = boosts["magic"] + if "magic_" + skill in boosts: + boost = boosts["magic_" + skill] + maxLevelDamage = (maxScore * totalTime * boost) / combatTime damagePerLevel = maxLevelDamage / maxCharacteristic damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) # * variantBoost[variant] damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * minCharacteristic # * variantBaseLevel[variant] @@ -102,11 +91,27 @@ for skill in base["magic"]: f.write("\n") f.write("
\n") f.write(" \n") - f.write(" \n") + if skill == "dot": + f.write(" \n") + else: + f.write(" \n") if skill == "aoe": f.write(" \n") f.write(" \n") f.write(" \n") + if skill == "dot": + randDuration = zlib.crc32("Duration" + name) & 0xffffffff + randDuration = ((randDuration % 1000) * dotRandomDuration) / 1000.0 + duration = round(dotDuration + randDuration, 1) + randFrequency = zlib.crc32("UpdateFrequency" + name) & 0xffffffff + randFrequency = ((randFrequency % 1000) * dotRandomFrequency) / 1000.0 + frequency = round(dotFrequency + randFrequency, 1) + f.write(" \n") + f.write(" \n") + f.write(" \n") + nbImpacts = int(duration / frequency) * 1.0 + damagePerLevelFactor /= nbImpacts + damageAdd /= nbImpacts if skill == "curse": effectType = spec[0].upper() + spec[1:] if effectType == "Sleep": From d607dec79e687f75129ca0a2ae13eb8e6d4b6ed6 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 14:01:23 +0800 Subject: [PATCH 49/80] Adjust folders, prepare a new success table --- .../extract_r2_required/generate_aiaction.py | 16 ++- .../extract_r2_required/success_chances.tsv | 105 ++++++++++++++++++ 2 files changed, 116 insertions(+), 5 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/success_chances.tsv diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index dacfd088a..2361c2e88 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -7,9 +7,12 @@ meleeSpec = specialization["melee"] curseSpec = specialization["curse"] magicSpec = specialization["magic"] -aiActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\bestiary\\aiaction\\generic" -if not os.path.isdir(aiActionFolder): - os.makedirs(aiActionFolder) +npcActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\aiaction\\generic" +if not os.path.isdir(npcActionFolder): + os.makedirs(npcActionFolder) +faunaActionFolder = "R:\\leveldesign\\game_elem\\creature\\fauna\\aiaction\\generic" +if not os.path.isdir(faunaActionFolder): + os.makedirs(faunaActionFolder) base = { "combat": { @@ -87,7 +90,7 @@ for skill in base["magic"]: damageType = spec.upper() if damageType == "SHOCKWAVE": damageType = "SHOCK" - with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: + with open(npcActionFolder + "\\" + name + ".aiaction", "w") as f: f.write("\n") f.write("\n") f.write(" \n") @@ -201,7 +204,10 @@ for skill in base["combat"]: behaviour = "UNKNOWN_BEHAVIOUR" if skill == "fauna": behaviour = "CREATURE_ATTACK_0" - with open(aiActionFolder + "\\" + name + ".aiaction", "w") as f: + folder = npcActionFolder + if skill == "fauna": + folder = faunaActionFolder + with open(folder + "\\" + name + ".aiaction", "w") as f: f.write("\n") f.write("\n") f.write(" \n") diff --git a/ryzom/tools/extract_r2_required/success_chances.tsv b/ryzom/tools/extract_r2_required/success_chances.tsv new file mode 100644 index 000000000..c3063209a --- /dev/null +++ b/ryzom/tools/extract_r2_required/success_chances.tsv @@ -0,0 +1,105 @@ + fight_phrase dodge_parry dodge_parry_ai shield_use offensive_magic curative_magic magic_resist magic_resist_link craft extracting break_cast_resist +RelativeLevel SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain +50 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 +49 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 +48 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 +47 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 +46 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 +45 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 +44 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 +43 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 +42 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 +41 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 +40 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 +39 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 +38 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 +37 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 +36 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 +35 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 +34 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 +33 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 +32 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 +31 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 +30 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 +29 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 +28 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 +27 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 +26 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 +25 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 +24 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 +23 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 +22 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 +21 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 +20 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 +19 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 +18 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 +17 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 +16 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 +15 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 +14 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 +13 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 +12 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 +11 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 +10 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 +9 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 +8 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 +7 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 +6 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 +5 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 +4 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 +3 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 +2 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 +1 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 +0 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 +-1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 +-2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 +-3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 +-4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 +-5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 +-6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 +-7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 +-8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 +-9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 +-10 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 +-11 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 +-12 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 +-13 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 +-14 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 +-15 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 +-16 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 +-17 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 +-18 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 +-19 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 +-20 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 +-21 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 +-22 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 +-23 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 +-24 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 +-25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 +-26 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 +-27 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 +-28 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 +-29 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 +-30 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 +-31 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 +-32 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 +-33 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 +-34 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 +-35 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 +-36 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 +-37 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 +-38 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 +-39 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 +-40 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 +-41 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 +-42 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 +-43 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 +-44 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 +-45 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 +-46 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 +-47 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 +-48 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 +-49 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 +-50 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 + Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor + 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 From 1dd98445cad0ae19b0e89af72783b62961e5d568 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 15:50:12 +0800 Subject: [PATCH 50/80] Generate generic action lists --- .../extract_r2_required/generate_aiaction.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index 2361c2e88..9da1429ca 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -14,6 +14,17 @@ faunaActionFolder = "R:\\leveldesign\\game_elem\\creature\\fauna\\aiaction\\gene if not os.path.isdir(faunaActionFolder): os.makedirs(faunaActionFolder) +npcActionListFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\actionlist\\generic" +if not os.path.isdir(npcActionListFolder): + os.makedirs(npcActionListFolder) +faunaActionListFolder = "R:\\leveldesign\\game_elem\\creature\\fauna\\actionlist\\generic" +if not os.path.isdir(faunaActionListFolder): + os.makedirs(faunaActionListFolder) + +npcActionListComboFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\actionlist\\combo" +if not os.path.isdir(npcActionListComboFolder): + os.makedirs(npcActionListComboFolder) + base = { "combat": { "fauna": meleeSpec, @@ -140,6 +151,31 @@ for skill in base["magic"]: f.write(" \n") f.write(" \n") f.write("\n") + with open(npcActionListFolder + "\\" + name + ".actionlist", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") + +for curse in curseSpec: + for dot in magicSpec: + name = "magic_affliction_" + curse + "_" + dot + curseName = "magic_curse_" + curse + dotName = "magic_dot_" + dot + with open(npcActionListComboFolder + "\\" + name + ".actionlist", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") # player melee boosts # skill -> 10x @@ -223,6 +259,18 @@ for skill in base["combat"]: f.write(" \n") f.write("
\n") f.write("\n") + folder = npcActionListFolder + if skill == "fauna": + folder = faunaActionListFolder + with open(folder + "\\" + name + ".actionlist", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("
\n") #for spec in meleeSpec: # for variant in variantSpec: From 3fbb3242ee03a32769ca2b21c07c2dc32f3d1529 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 21:33:35 +0800 Subject: [PATCH 51/80] Remove unused value --- .../egs_sheets/egs_static_game_sheet.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp b/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp index 08cb1e3ff..0b9c52a0a 100644 --- a/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp +++ b/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp @@ -600,11 +600,6 @@ void CStaticCreatures::readGeorges( const NLMISC::CSmartPtr &f /////////////////////////////////////////////////////// // Derivated Scores /////////////////////////////////////////////////////// - uint32 playerSkillLevel = 1; - if ( !root.getValueByName( playerSkillLevel, "Basics.PlayerSkillLevel" ) ) - { - nlwarning("ERROR For creature sheet %s, cannot read Basics.PlayerSkillLevel, creature HP may be inacurate !", sheetId.toString().c_str() ); - } _NbPlayers = 1; if ( !root.getValueByName( _NbPlayers, "Basics.NbPlayers" ) ) { @@ -1026,7 +1021,6 @@ CAttributeMapping::CAttributeMapping() _StaticAttributeMap.insert(make_pair(std::string("basics.gender"), at_gender)); _StaticAttributeMap.insert(make_pair(std::string("basics.size"), at_size)); _StaticAttributeMap.insert(make_pair(std::string("basics.level"), at_level)); - _StaticAttributeMap.insert(make_pair(std::string("basics.playerskilllevel"), at_player_skill_level)); _StaticAttributeMap.insert(make_pair(std::string("basics.nbplayers"), at_nb_players)); _StaticAttributeMap.insert(make_pair(std::string("basics.playerhplevel"), at_player_hp_level)); _StaticAttributeMap.insert(make_pair(std::string("basics.nbhittokillplayer"), at_nb_hit_to_kill_player)); From 03270f330fd7aedb2b41a931bf8d721b03684732 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 22:00:31 +0800 Subject: [PATCH 52/80] Generate required NPCs for Ring --- .../extract_r2_required/balancing_config.py | 61 +- .../extract_r2_required/creature_list.txt | 13 - .../extract_r2_required/creature_missing.txt | 2637 +++++++++++++++++ .../extract_r2_required/generate_aiaction.py | 4 - .../generate_creature_npc.py | 241 ++ .../generate_creature_npc_3dset.py | 91 + .../merge_creature_list.py | 45 +- 7 files changed, 3067 insertions(+), 25 deletions(-) create mode 100644 ryzom/tools/extract_r2_required/creature_missing.txt create mode 100644 ryzom/tools/extract_r2_required/generate_creature_npc.py create mode 100644 ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py diff --git a/ryzom/tools/extract_r2_required/balancing_config.py b/ryzom/tools/extract_r2_required/balancing_config.py index 04a4fe2f7..bea394b4d 100644 --- a/ryzom/tools/extract_r2_required/balancing_config.py +++ b/ryzom/tools/extract_r2_required/balancing_config.py @@ -13,6 +13,16 @@ maxCharacteristic = minCharacteristic + maxLevel minScore = minCharacteristic * 60.0 maxScore = maxCharacteristic * 60.0 +def getScore(level): + scorePerLevel = (maxScore - minScore) / maxLevel + return minScore + (scorePerLevel * level) + +# Regen +regenTimeMin = 25.0 # in seconds, at lowest level +regenTimeMax = 100.0 # in seconds, at max level +regenTimeSittingMax = 25.0 +regenTimeAi = 200.0 + # Base time to settle a fight, assuming base damage and HP, and assuming all hits are perfectly successful combatTime = 8.0 @@ -20,7 +30,7 @@ combatTime = 8.0 # Range is most powerful but requires ammo of course. # Perhaps allow range without ammo at melee damage levels. Or hybrid range and magic for ammo-less range # For NPCs, range should have melee-like damage, since there is no special protection... -# Can we turn melee/magic/range into a rock/paper/scissors? +# Can we turn magic/melee/range into a rock/paper/scissors? boosts = { "fauna": 1.0, "melee": 1.0, @@ -29,4 +39,53 @@ boosts = { "range": 1.5, # 4.0? } +newbieLevels = { +# "a1": 1, +} + +levels = { + "b1": 10, "b2": 20, "b3": 30, "b4": 40, + "c1": 60, "c2": 70, "c3": 80, "c4": 90, + "d1": 110, "d2": 120, "d3": 130, "d4": 140, + "e1": 160, "e2": 170, "e3": 180, "e4": 190, + "f1": 210, "f2": 220, "f3": 230, "f4": 240, +} + +bossLevels = { + "b5": 50, "b6": 60, "b7": 70, "b8": 60, + "c5": 100, "c6": 110, "c7": 120, "c8": 110, + "d5": 150, "d6": 160, "d7": 170, "d8": 160, + "e5": 200, "e6": 210, "e7": 220, "e8": 210, + "f5": 250, "f6": 260, "f7": 270, "f8": 260, +} + +def getRegionForce(level): + map = { "a": 1, "b": 2, "c": 3, "d": 4 , "e": 5, "f": 6 } + return map[level[0]] + +def getForceLevel(level): + return int(level[1]) + +attackOffset = { + "d": 0, "j": 0, "f": 0, "l": 0, "p": 0, "g": 4 +} + +defenseOffset = { + "d": 0, "j": 0, "f": 0, "l": 0, "p": 0, "g": -4 +} + +levelOffset = { + "d": 0, "j": 0, "f": 0, "l": 0, "p": 2, "g": 2 +} + +levelVariance = [ -3, 3 ] # excluding upper bound, also applies to attack and defense + +#oldLevels = { +# "b": { "a": 10, "b": 30, "c": 50 }, +# "c": { "a": 60, "b": 80, "c": 100 }, +# "d": { "a": 110, "b": 130, "c": 150 }, +# "e": { "a": 160, "b": 180, "c": 200 }, +# "f": { "a": 210, "b": 230, "c": 250 }, +#} + # end of file diff --git a/ryzom/tools/extract_r2_required/creature_list.txt b/ryzom/tools/extract_r2_required/creature_list.txt index 6d905bd44..246300fc7 100644 --- a/ryzom/tools/extract_r2_required/creature_list.txt +++ b/ryzom/tools/extract_r2_required/creature_list.txt @@ -2629,7 +2629,6 @@ object_bag_b.creature object_banner_kami.creature object_banner_karavan.creature object_barrier.creature -object_barrier_T.creature object_bones.creature object_bones_b.creature object_bones_homin_a.creature @@ -2802,14 +2801,6 @@ object_fy_s3_termitiere_c.creature object_fy_s3_termitiere_d.creature object_generic_hall.creature object_giant_skull.creature -object_homin_body_fyros_F.creature -object_homin_body_fyros_H.creature -object_homin_body_matis_F.creature -object_homin_body_matis_H.creature -object_homin_body_tryker_F.creature -object_homin_body_tryker_H.creature -object_homin_body_zorai_F.creature -object_homin_body_zorai_H.creature object_house_ruin.creature object_hut.creature object_jar.creature @@ -2846,10 +2837,6 @@ object_kitin_egg.creature object_landslide_desert.creature object_landslide_jungle.creature object_landslide_lake.creature -object_merchant_RM_fyros.creature -object_merchant_RM_matis.creature -object_merchant_RM_tryker.creature -object_merchant_RM_zorai.creature object_merchant_armor_fyros.creature object_merchant_armor_matis.creature object_merchant_armor_tryker.creature diff --git a/ryzom/tools/extract_r2_required/creature_missing.txt b/ryzom/tools/extract_r2_required/creature_missing.txt new file mode 100644 index 000000000..bdf040cb5 --- /dev/null +++ b/ryzom/tools/extract_r2_required/creature_missing.txt @@ -0,0 +1,2637 @@ +cbadc1.creature +cbadc2.creature +cbadc3.creature +cbadc4.creature +cbadd1.creature +cbadd2.creature +cbadd3.creature +cbadd4.creature +cbagb1.creature +cbagb2.creature +cbagb3.creature +cbagb4.creature +cbagc1.creature +cbagc2.creature +cbagc3.creature +cbagc4.creature +cbagd1.creature +cbagd2.creature +cbagd3.creature +cbagd4.creature +cbage1.creature +cbage2.creature +cbage3.creature +cbage4.creature +cbagf1.creature +cbagf2.creature +cbagf3.creature +cbagf4.creature +cbajb4.creature +cbajb7.creature +cbajd1.creature +cbajd2.creature +cbajd3.creature +cbajd4.creature +cbajf5.creature +cbbda1.creature +cbbda2.creature +cbbdb1.creature +cbbdb2.creature +cbbdb3.creature +cbbdb4.creature +cbbdd4.creature +cbbdd7.creature +cbbde5.creature +cbbja1.creature +cbbja2.creature +cbbjb1.creature +cbbjb2.creature +cbbjb3.creature +cbbjb4.creature +cbbjc1.creature +cbbjc2.creature +cbbjc3.creature +cbbjc4.creature +cbblc1.creature +cbblc2.creature +cbblc3.creature +cbblc4.creature +cbbld1.creature +cbbld2.creature +cbbld3.creature +cbbld4.creature +cbbpd1.creature +cbbpd2.creature +cbbpd3.creature +cbbpd4.creature +cbbpe4.creature +cbbpe7.creature +cbcgb1.creature +cbcgb2.creature +cbcgb3.creature +cbcgb4.creature +cbcgc1.creature +cbcgc2.creature +cbcgc3.creature +cbcgc4.creature +cbcgd1.creature +cbcgd2.creature +cbcgd3.creature +cbcgd4.creature +cbcge1.creature +cbcge2.creature +cbcge3.creature +cbcge4.creature +cbcgf1.creature +cbcgf2.creature +cbcgf3.creature +cbcgf4.creature +cbcjc1.creature +cbcjc2.creature +cbcjc3.creature +cbcjc4.creature +cbcla1.creature +cbcla2.creature +cbclb1.creature +cbclb2.creature +cbclb3.creature +cbclb4.creature +cbclc1.creature +cbclc2.creature +cbclc3.creature +cbclc4.creature +cbclc7.creature +cbcld5.creature +ccada1.creature +ccada2.creature +ccadb1.creature +ccadb2.creature +ccadb3.creature +ccadb4.creature +ccafa1.creature +ccafa2.creature +ccafb1.creature +ccafb2.creature +ccafb3.creature +ccafb4.creature +ccafc1.creature +ccafc2.creature +ccafc3.creature +ccafc4.creature +ccafc5.creature +ccafd5.creature +ccafe4.creature +ccafe7.creature +ccagb1.creature +ccagb2.creature +ccagb3.creature +ccagb4.creature +ccagc1.creature +ccagc2.creature +ccagc3.creature +ccagc4.creature +ccagd1.creature +ccagd2.creature +ccagd3.creature +ccagd4.creature +ccage1.creature +ccage2.creature +ccage3.creature +ccage4.creature +ccagf1.creature +ccagf2.creature +ccagf3.creature +ccagf4.creature +ccajd1.creature +ccajd2.creature +ccajd3.creature +ccajd4.creature +ccajd5.creature +ccaje1.creature +ccaje2.creature +ccaje3.creature +ccaje4.creature +ccaje5.creature +ccbdc1.creature +ccbdc2.creature +ccbdc3.creature +ccbdc4.creature +ccbdc7.creature +ccbde5.creature +ccbgb1.creature +ccbgb2.creature +ccbgb3.creature +ccbgb4.creature +ccbgc1.creature +ccbgc2.creature +ccbgc3.creature +ccbgc4.creature +ccbgd1.creature +ccbgd2.creature +ccbgd3.creature +ccbgd4.creature +ccbge1.creature +ccbge2.creature +ccbge3.creature +ccbge4.creature +ccbgf1.creature +ccbgf2.creature +ccbgf3.creature +ccbgf4.creature +ccbla1.creature +ccbla2.creature +ccblb1.creature +ccblb2.creature +ccblb3.creature +ccblb4.creature +ccblc1.creature +ccblc2.creature +ccblc3.creature +ccblc4.creature +cccda1.creature +cccda2.creature +cccdb1.creature +cccdb2.creature +cccdb3.creature +cccdb4.creature +cccdb7.creature +cccdc1.creature +cccdc2.creature +cccdc3.creature +cccdc4.creature +cccdd4.creature +cccdd7.creature +cccgb1.creature +cccgb2.creature +cccgb3.creature +cccgb4.creature +cccgc1.creature +cccgc2.creature +cccgc3.creature +cccgc4.creature +cccgd1.creature +cccgd2.creature +cccgd3.creature +cccgd4.creature +cccge1.creature +cccge2.creature +cccge3.creature +cccge4.creature +cccgf1.creature +cccgf2.creature +cccgf3.creature +cccgf4.creature +cccla1.creature +cccla2.creature +ccclb1.creature +ccclb2.creature +ccclb3.creature +ccclb4.creature +ccclf4.creature +ccclf7.creature +ccdfd1.creature +ccdfd2.creature +ccdfd3.creature +ccdfd4.creature +ccdfe1.creature +ccdfe2.creature +ccdfe3.creature +ccdfe4.creature +ccdfe5.creature +ccdfe7.creature +ccdff5.creature +ccdgb1.creature +ccdgb2.creature +ccdgb3.creature +ccdgb4.creature +ccdgc1.creature +ccdgc2.creature +ccdgc3.creature +ccdgc4.creature +ccdgd1.creature +ccdgd2.creature +ccdgd3.creature +ccdgd4.creature +ccdge1.creature +ccdge2.creature +ccdge3.creature +ccdge4.creature +ccdgf1.creature +ccdgf2.creature +ccdgf3.creature +ccdgf4.creature +ccdjc1.creature +ccdjc2.creature +ccdjc3.creature +ccdjc4.creature +ccdjc5.creature +ccdjd1.creature +ccdjd2.creature +ccdjd3.creature +ccdjd4.creature +ccdje5.creature +ccdle1.creature +ccdle2.creature +ccdle3.creature +ccdle4.creature +ccdle5.creature +ccdle7.creature +ccdlf1.creature +ccdlf2.creature +ccdlf3.creature +ccdlf4.creature +ccdlf5.creature +ccefa1.creature +ccefa2.creature +ccefb1.creature +ccefb2.creature +ccefb3.creature +ccefb4.creature +cceff4.creature +cceff7.creature +ccegb1.creature +ccegb2.creature +ccegb3.creature +ccegb4.creature +ccegc1.creature +ccegc2.creature +ccegc3.creature +ccegc4.creature +ccegd1.creature +ccegd2.creature +ccegd3.creature +ccegd4.creature +ccege1.creature +ccege2.creature +ccege3.creature +ccege4.creature +ccegf1.creature +ccegf2.creature +ccegf3.creature +ccegf4.creature +cceja1.creature +cceja2.creature +ccejb1.creature +ccejb2.creature +ccejb3.creature +ccejb4.creature +ccejb7.creature +ccejc1.creature +ccejc2.creature +ccejc3.creature +ccejc4.creature +ccelc1.creature +ccelc2.creature +ccelc3.creature +ccelc4.creature +ccelc7.creature +cceld1.creature +cceld2.creature +cceld3.creature +cceld4.creature +ccele5.creature +ccepf4.creature +ccepf7.creature +ccfgb1.creature +ccfgb2.creature +ccfgb3.creature +ccfgb4.creature +ccfgc1.creature +ccfgc2.creature +ccfgc3.creature +ccfgc4.creature +ccfgd1.creature +ccfgd2.creature +ccfgd3.creature +ccfgd4.creature +ccfge1.creature +ccfge2.creature +ccfge3.creature +ccfge4.creature +ccfgf1.creature +ccfgf2.creature +ccfgf3.creature +ccfgf4.creature +ccfjd4.creature +ccfjd7.creature +ccfje1.creature +ccfje2.creature +ccfje3.creature +ccfje4.creature +ccfjf1.creature +ccfjf2.creature +ccfjf3.creature +ccfjf4.creature +ccfjf5.creature +ccfld5.creature +ccflf1.creature +ccflf2.creature +ccflf3.creature +ccflf4.creature +ccflf5.creature +ccfpe4.creature +ccfpe7.creature +ccggf1.creature +ccggf2.creature +ccggf3.creature +ccggf4.creature +ccgpf1.creature +ccgpf2.creature +ccgpf3.creature +ccgpf4.creature +ccgpf5.creature +ccgpf7.creature +cchdd1.creature +cchdd2.creature +cchdd3.creature +cchdd4.creature +cchdd5.creature +cchde1.creature +cchde2.creature +cchde3.creature +cchde4.creature +cchde5.creature +cchde7.creature +cchgb1.creature +cchgb2.creature +cchgb3.creature +cchgb4.creature +cchgc1.creature +cchgc2.creature +cchgc3.creature +cchgc4.creature +cchgd1.creature +cchgd2.creature +cchgd3.creature +cchgd4.creature +cchge1.creature +cchge2.creature +cchge3.creature +cchge4.creature +cchgf1.creature +cchgf2.creature +cchgf3.creature +cchgf4.creature +cchpe1.creature +cchpe2.creature +cchpe3.creature +cchpe4.creature +cchpe5.creature +cchpe7.creature +ccidd1.creature +ccidd2.creature +ccidd3.creature +ccidd4.creature +ccidd5.creature +ccidd7.creature +ccidf1.creature +ccidf2.creature +ccidf3.creature +ccidf4.creature +ccidf5.creature +ccijd5.creature +ccijf1.creature +ccijf2.creature +ccijf3.creature +ccijf4.creature +ccijf7.creature +ccild1.creature +ccild2.creature +ccild3.creature +ccild4.creature +ccile1.creature +ccile2.creature +ccile3.creature +ccile4.creature +ccipd1.creature +ccipd2.creature +ccipd3.creature +ccipd4.creature +ccipd5.creature +ccipd7.creature +ccjfc1.creature +ccjfc2.creature +ccjfc3.creature +ccjfc4.creature +ccjfd1.creature +ccjfd2.creature +ccjfd3.creature +ccjfd4.creature +ccjfd5.creature +ccjfd7.creature +ccjja1.creature +ccjja2.creature +ccjjb1.creature +ccjjb2.creature +ccjjb3.creature +ccjjb4.creature +cckdf1.creature +cckdf2.creature +cckdf3.creature +cckdf4.creature +cckdf7.creature +cckfe1.creature +cckfe2.creature +cckfe3.creature +cckfe4.creature +cckfe5.creature +cckfe7.creature +cckff1.creature +cckff2.creature +cckff3.creature +cckff4.creature +cckff5.creature +cclde1.creature +cclde2.creature +cclde3.creature +cclde4.creature +cclde5.creature +cclde7.creature +cclff1.creature +cclff2.creature +cclff3.creature +cclff4.creature +ccmff1.creature +ccmff2.creature +ccmff3.creature +ccmff4.creature +ccmff7.creature +ccmgb1.creature +ccmgb2.creature +ccmgb3.creature +ccmgb4.creature +ccmgc1.creature +ccmgc2.creature +ccmgc3.creature +ccmgc4.creature +ccmgd1.creature +ccmgd2.creature +ccmgd3.creature +ccmgd4.creature +ccmge1.creature +ccmge2.creature +ccmge3.creature +ccmge4.creature +ccmgf1.creature +ccmgf2.creature +ccmgf3.creature +ccmgf4.creature +ccmpf1.creature +ccmpf2.creature +ccmpf3.creature +ccmpf4.creature +ccmpf5.creature +ccmpf7.creature +ccnlf1.creature +ccnlf2.creature +ccnlf3.creature +ccnlf4.creature +ccnlf7.creature +ccnpd1.creature +ccnpd2.creature +ccnpd3.creature +ccnpd4.creature +ccnpd7.creature +ccodf1.creature +ccodf2.creature +ccodf3.creature +ccodf4.creature +ccope1.creature +ccope2.creature +ccope3.creature +ccope4.creature +ccope5.creature +ccope7.creature +ccopf1.creature +ccopf2.creature +ccopf3.creature +ccopf4.creature +ccopf5.creature +ccopf7.creature +ccpjf1.creature +ccpjf2.creature +ccpjf3.creature +ccpjf4.creature +ccpjf7.creature +cdagb1.creature +cdagb2.creature +cdagb3.creature +cdagb4.creature +cdagc1.creature +cdagc2.creature +cdagc3.creature +cdagc4.creature +cdagd1.creature +cdagd2.creature +cdagd3.creature +cdagd4.creature +cdage1.creature +cdage2.creature +cdage3.creature +cdage4.creature +cdagf1.creature +cdagf2.creature +cdagf3.creature +cdagf4.creature +cdalc5.creature +cdald1.creature +cdald2.creature +cdald3.creature +cdald4.creature +cdale1.creature +cdale2.creature +cdale3.creature +cdale4.creature +cdale7.creature +cdapd1.creature +cdapd2.creature +cdapd3.creature +cdapd4.creature +cdapd5.creature +cdapd7.creature +cdape1.creature +cdape2.creature +cdape3.creature +cdape4.creature +cdbfd1.creature +cdbfd2.creature +cdbfd3.creature +cdbfd4.creature +cdbfe1.creature +cdbfe2.creature +cdbfe3.creature +cdbfe4.creature +cdbfe5.creature +cdbfe7.creature +cdbgb1.creature +cdbgb2.creature +cdbgb3.creature +cdbgb4.creature +cdbgc1.creature +cdbgc2.creature +cdbgc3.creature +cdbgc4.creature +cdbgd1.creature +cdbgd2.creature +cdbgd3.creature +cdbgd4.creature +cdbge1.creature +cdbge2.creature +cdbge3.creature +cdbge4.creature +cdbgf1.creature +cdbgf2.creature +cdbgf3.creature +cdbgf4.creature +cdbjd1.creature +cdbjd2.creature +cdbjd3.creature +cdbjd4.creature +cdbje1.creature +cdbje2.creature +cdbje3.creature +cdbje4.creature +cdbje5.creature +cdbje7.creature +cdcdd1.creature +cdcdd2.creature +cdcdd3.creature +cdcdd4.creature +cdcdd5.creature +cdcdd7.creature +cdcde1.creature +cdcde2.creature +cdcde3.creature +cdcde4.creature +cdcde5.creature +cdcgb1.creature +cdcgb2.creature +cdcgb3.creature +cdcgb4.creature +cdcgc1.creature +cdcgc2.creature +cdcgc3.creature +cdcgc4.creature +cdcgd1.creature +cdcgd2.creature +cdcgd3.creature +cdcgd4.creature +cdcge1.creature +cdcge2.creature +cdcge3.creature +cdcge4.creature +cdcgf1.creature +cdcgf2.creature +cdcgf3.creature +cdcgf4.creature +chadc1.creature +chadc2.creature +chadc3.creature +chadc4.creature +chafc5.creature +chafd1.creature +chafd2.creature +chafd3.creature +chafd4.creature +chafe1.creature +chafe2.creature +chafe3.creature +chafe4.creature +chafe5.creature +chajf1.creature +chajf2.creature +chajf3.creature +chajf4.creature +chajf5.creature +chale1.creature +chale2.creature +chale3.creature +chale4.creature +chale5.creature +chale7.creature +chalf1.creature +chalf2.creature +chalf3.creature +chalf4.creature +chapd1.creature +chapd2.creature +chapd3.creature +chapd4.creature +chape1.creature +chape2.creature +chape3.creature +chape4.creature +chape5.creature +chape7.creature +chbdc1.creature +chbdc2.creature +chbdc3.creature +chbdc4.creature +chbfa1.creature +chbfa2.creature +chbfb1.creature +chbfb2.creature +chbfb3.creature +chbfb4.creature +chbfb7.creature +chbfc1.creature +chbfc2.creature +chbfc3.creature +chbfc4.creature +chbje1.creature +chbje2.creature +chbje3.creature +chbje4.creature +chblc5.creature +chbld1.creature +chbld2.creature +chbld3.creature +chbld4.creature +chbpd1.creature +chbpd2.creature +chbpd3.creature +chbpd4.creature +chbpd5.creature +chbpe1.creature +chbpe2.creature +chbpe3.creature +chbpe4.creature +chbpe5.creature +chcda1.creature +chcda2.creature +chcdb1.creature +chcdb2.creature +chcdb3.creature +chcdb4.creature +chcdb7.creature +chcfa1.creature +chcfa2.creature +chcfb1.creature +chcfb2.creature +chcfb3.creature +chcfb4.creature +chcjd1.creature +chcjd2.creature +chcjd3.creature +chcjd4.creature +chcjd5.creature +chclc1.creature +chclc2.creature +chclc3.creature +chclc4.creature +chclc5.creature +chcld4.creature +chcld7.creature +chdda1.creature +chdda2.creature +chddb1.creature +chddb2.creature +chddb3.creature +chddb4.creature +chdfa2.creature +chdfb1.creature +chdfb2.creature +chdfb3.creature +chdfb4.creature +chdfb5.creature +chdja1.creature +chdja2.creature +chdjb1.creature +chdjb2.creature +chdjb3.creature +chdjb4.creature +chdla1.creature +chdla2.creature +chdlb1.creature +chdlb2.creature +chdlb3.creature +chdlb4.creature +chegb1.creature +chegb2.creature +chegb3.creature +chegb4.creature +chegc1.creature +chegc2.creature +chegc3.creature +chegc4.creature +chegd1.creature +chegd2.creature +chegd3.creature +chegd4.creature +chege1.creature +chege2.creature +chege3.creature +chege4.creature +chegf1.creature +chegf2.creature +chegf3.creature +chegf4.creature +cheje5.creature +cheld1.creature +cheld2.creature +cheld3.creature +cheld4.creature +cheld5.creature +chele4.creature +chele7.creature +chfgb1.creature +chfgb2.creature +chfgb3.creature +chfgb4.creature +chfgc1.creature +chfgc2.creature +chfgc3.creature +chfgc4.creature +chfgd1.creature +chfgd2.creature +chfgd3.creature +chfgd4.creature +chfge1.creature +chfge2.creature +chfge3.creature +chfge4.creature +chfgf1.creature +chfgf2.creature +chfgf3.creature +chfgf4.creature +chfjb5.creature +chfjc1.creature +chfjc2.creature +chfjc3.creature +chfjc4.creature +chfjd1.creature +chfjd2.creature +chfjd3.creature +chfjd4.creature +chfla1.creature +chfla2.creature +chflb1.creature +chflb2.creature +chflb3.creature +chflb4.creature +chflb7.creature +chgdb5.creature +chgdd1.creature +chgdd2.creature +chgdd3.creature +chgdd4.creature +chgde1.creature +chgde2.creature +chgde3.creature +chgde4.creature +chgde5.creature +chggb1.creature +chggb2.creature +chggb3.creature +chggb4.creature +chggc1.creature +chggc2.creature +chggc3.creature +chggc4.creature +chggd1.creature +chggd2.creature +chggd3.creature +chggd4.creature +chgge1.creature +chgge2.creature +chgge3.creature +chgge4.creature +chggf1.creature +chggf2.creature +chggf3.creature +chggf4.creature +chgpd1.creature +chgpd2.creature +chgpd3.creature +chgpd4.creature +chgpd5.creature +chgpd7.creature +chgpf1.creature +chgpf2.creature +chgpf3.creature +chgpf4.creature +chgpf5.creature +chgpf7.creature +chhdc5.creature +chhdd1.creature +chhdd2.creature +chhdd3.creature +chhdd4.creature +chhdd5.creature +chhfc1.creature +chhfc2.creature +chhfc3.creature +chhfc4.creature +chhfd1.creature +chhfd2.creature +chhfd3.creature +chhfd4.creature +chhja1.creature +chhja2.creature +chhjb1.creature +chhjb2.creature +chhjb3.creature +chhjb4.creature +chhle1.creature +chhle2.creature +chhle3.creature +chhle4.creature +chhle5.creature +chhpf1.creature +chhpf2.creature +chhpf3.creature +chhpf4.creature +chhpf5.creature +chhpf7.creature +chidb2.creature +chidc2.creature +chidd2.creature +chide2.creature +chidf2.creature +chifb2.creature +chifc2.creature +chifd2.creature +chife2.creature +chiff2.creature +chijb2.creature +chijc2.creature +chijd2.creature +chije2.creature +chijf2.creature +chilb2.creature +chilc2.creature +child2.creature +chile2.creature +chilf2.creature +chipd2.creature +chipe2.creature +chipf2.creature +chjdb2.creature +chjdb3.creature +chjdc2.creature +chjdc3.creature +chjdd2.creature +chjdd3.creature +chjde2.creature +chjde3.creature +chjdf2.creature +chjdf3.creature +chjfb2.creature +chjfb3.creature +chjfc2.creature +chjfc3.creature +chjfd2.creature +chjfd3.creature +chjfe2.creature +chjfe3.creature +chjff2.creature +chjff3.creature +chjjb2.creature +chjjb3.creature +chjjc2.creature +chjjc3.creature +chjjd2.creature +chjjd3.creature +chjje2.creature +chjje3.creature +chjjf2.creature +chjjf3.creature +chjlb2.creature +chjlb3.creature +chjlc2.creature +chjlc3.creature +chjld2.creature +chjld3.creature +chjle2.creature +chjle3.creature +chjlf2.creature +chjlf3.creature +chjpd2.creature +chjpe2.creature +chjpf2.creature +chkde1.creature +chkde2.creature +chkde3.creature +chkde4.creature +chkde5.creature +chkdf1.creature +chkdf2.creature +chkdf3.creature +chkdf4.creature +chkgb1.creature +chkgb2.creature +chkgb3.creature +chkgb4.creature +chkgc1.creature +chkgc2.creature +chkgc3.creature +chkgc4.creature +chkgd1.creature +chkgd2.creature +chkgd3.creature +chkgd4.creature +chkge1.creature +chkge2.creature +chkge3.creature +chkge4.creature +chkgf1.creature +chkgf2.creature +chkgf3.creature +chkgf4.creature +chkjd1.creature +chkjd2.creature +chkjd3.creature +chkjd4.creature +chkjd7.creature +chkje1.creature +chkje2.creature +chkje3.creature +chkje4.creature +chldf1.creature +chldf2.creature +chldf3.creature +chldf4.creature +chldf5.creature +chldf7.creature +chlfe1.creature +chlfe2.creature +chlfe3.creature +chlfe4.creature +chlfe5.creature +chlfe7.creature +chlff1.creature +chlff2.creature +chlff3.creature +chlff4.creature +chlff5.creature +chlgb1.creature +chlgb2.creature +chlgb3.creature +chlgb4.creature +chlgc1.creature +chlgc2.creature +chlgc3.creature +chlgc4.creature +chlgd1.creature +chlgd2.creature +chlgd3.creature +chlgd4.creature +chlge1.creature +chlge2.creature +chlge3.creature +chlge4.creature +chlgf1.creature +chlgf2.creature +chlgf3.creature +chlgf4.creature +chlld1.creature +chlld2.creature +chlld3.creature +chlld4.creature +chlle1.creature +chlle2.creature +chlle3.creature +chlle4.creature +chlpe1.creature +chlpe2.creature +chlpe3.creature +chlpe4.creature +chlpe5.creature +chlpe7.creature +chlpf1.creature +chlpf2.creature +chlpf3.creature +chlpf4.creature +chlpf5.creature +chlpf7.creature +chmdd1.creature +chmdd2.creature +chmdd3.creature +chmdd4.creature +chmdd5.creature +chmdd7.creature +chmfc1.creature +chmfc2.creature +chmfc3.creature +chmfc4.creature +chnfd1.creature +chnfd2.creature +chnfd3.creature +chnfd4.creature +chnfd5.creature +chnjc1.creature +chnjc2.creature +chnjc3.creature +chnjc4.creature +chnjc7.creature +chofc1.creature +chofc2.creature +chofc3.creature +chofc4.creature +chogb1.creature +chogb2.creature +chogb3.creature +chogb4.creature +chogc1.creature +chogc2.creature +chogc3.creature +chogc4.creature +chogd1.creature +chogd2.creature +chogd3.creature +chogd4.creature +choge1.creature +choge2.creature +choge3.creature +choge4.creature +chogf1.creature +chogf2.creature +chogf3.creature +chogf4.creature +chpdc1.creature +chpdc2.creature +chpdc3.creature +chpdc4.creature +chpdc5.creature +chpde4.creature +chpde7.creature +chpfd1.creature +chpfd2.creature +chpfd3.creature +chpfd4.creature +chpfd7.creature +chqfe1.creature +chqfe2.creature +chqfe3.creature +chqfe4.creature +chqfe5.creature +chqfe7.creature +chqlc1.creature +chqlc2.creature +chqlc3.creature +chqlc4.creature +chrfe1.creature +chrfe2.creature +chrfe3.creature +chrfe4.creature +chrfe5.creature +chrfe7.creature +chrlf1.creature +chrlf2.creature +chrlf3.creature +chrlf4.creature +chrlf5.creature +chsdf1.creature +chsdf2.creature +chsdf3.creature +chsdf4.creature +chsdf5.creature +chsdf7.creature +chsle1.creature +chsle2.creature +chsle3.creature +chsle4.creature +chsle5.creature +chsle7.creature +chtde1.creature +chtde2.creature +chtde3.creature +chtde4.creature +chtde7.creature +chtjf1.creature +chtjf2.creature +chtjf3.creature +chtjf4.creature +chtjf5.creature +chtjf7.creature +chuje1.creature +chuje2.creature +chuje3.creature +chuje4.creature +chuje5.creature +chuje7.creature +chulf1.creature +chulf2.creature +chulf3.creature +chulf4.creature +chulf7.creature +chvfe4.creature +chvfe7.creature +chvff1.creature +chvff2.creature +chvff3.creature +chvff4.creature +chvff5.creature +chvje1.creature +chvje2.creature +chvje3.creature +chvje4.creature +chvje7.creature +chvpf4.creature +chvpf7.creature +chwde1.creature +chwde2.creature +chwde3.creature +chwde4.creature +chwde5.creature +chwde7.creature +chwff1.creature +chwff2.creature +chwff3.creature +chwff4.creature +chwff7.creature +chxjf1.creature +chxjf2.creature +chxjf3.creature +chxjf4.creature +chxjf7.creature +chxpe1.creature +chxpe2.creature +chxpe3.creature +chxpe4.creature +chxpe5.creature +chxpe7.creature +ckade1.creature +ckade2.creature +ckade3.creature +ckade4.creature +ckadf1.creature +ckadf2.creature +ckadf3.creature +ckadf4.creature +ckafe1.creature +ckafe2.creature +ckafe3.creature +ckafe4.creature +ckaff1.creature +ckaff2.creature +ckaff3.creature +ckaff4.creature +ckagb1.creature +ckagb2.creature +ckagb3.creature +ckagb4.creature +ckagc1.creature +ckagc2.creature +ckagc3.creature +ckagc4.creature +ckagd1.creature +ckagd2.creature +ckagd3.creature +ckagd4.creature +ckage1.creature +ckage2.creature +ckage3.creature +ckage4.creature +ckagf1.creature +ckagf2.creature +ckagf3.creature +ckagf4.creature +ckaib1.creature +ckaib2.creature +ckaib3.creature +ckaib4.creature +ckaic1.creature +ckaic2.creature +ckaic3.creature +ckaic4.creature +ckaid1.creature +ckaid2.creature +ckaid3.creature +ckaid4.creature +ckaie1.creature +ckaie2.creature +ckaie3.creature +ckaie4.creature +ckaif1.creature +ckaif2.creature +ckaif3.creature +ckaif4.creature +ckaje1.creature +ckaje2.creature +ckaje3.creature +ckaje4.creature +ckajf1.creature +ckajf2.creature +ckajf3.creature +ckajf4.creature +ckale1.creature +ckale2.creature +ckale3.creature +ckale4.creature +ckalf1.creature +ckalf2.creature +ckalf3.creature +ckalf4.creature +ckape1.creature +ckape2.creature +ckape3.creature +ckape4.creature +ckape7.creature +ckapf1.creature +ckapf2.creature +ckapf3.creature +ckapf4.creature +ckbde1.creature +ckbde2.creature +ckbde3.creature +ckbde4.creature +ckbdf1.creature +ckbdf2.creature +ckbdf3.creature +ckbdf4.creature +ckbfe1.creature +ckbfe2.creature +ckbfe3.creature +ckbfe4.creature +ckbff1.creature +ckbff2.creature +ckbff3.creature +ckbff4.creature +ckbgb1.creature +ckbgb2.creature +ckbgb3.creature +ckbgb4.creature +ckbgc1.creature +ckbgc2.creature +ckbgc3.creature +ckbgc4.creature +ckbgd1.creature +ckbgd2.creature +ckbgd3.creature +ckbgd4.creature +ckbge1.creature +ckbge2.creature +ckbge3.creature +ckbge4.creature +ckbgf1.creature +ckbgf2.creature +ckbgf3.creature +ckbgf4.creature +ckbib1.creature +ckbib2.creature +ckbib3.creature +ckbib4.creature +ckbic1.creature +ckbic2.creature +ckbic3.creature +ckbic4.creature +ckbid1.creature +ckbid2.creature +ckbid3.creature +ckbid4.creature +ckbie1.creature +ckbie2.creature +ckbie3.creature +ckbie4.creature +ckbif1.creature +ckbif2.creature +ckbif3.creature +ckbif4.creature +ckbje1.creature +ckbje2.creature +ckbje3.creature +ckbje4.creature +ckbjf1.creature +ckbjf2.creature +ckbjf3.creature +ckbjf4.creature +ckble1.creature +ckble2.creature +ckble3.creature +ckble4.creature +ckblf1.creature +ckblf2.creature +ckblf3.creature +ckblf4.creature +ckbpe1.creature +ckbpe2.creature +ckbpe3.creature +ckbpe4.creature +ckbpf1.creature +ckbpf2.creature +ckbpf3.creature +ckbpf4.creature +ckbpf7.creature +ckcde1.creature +ckcde2.creature +ckcde3.creature +ckcde4.creature +ckcdf1.creature +ckcdf2.creature +ckcdf3.creature +ckcdf4.creature +ckcfe1.creature +ckcfe2.creature +ckcfe3.creature +ckcfe4.creature +ckcff1.creature +ckcff2.creature +ckcff3.creature +ckcff4.creature +ckcgb1.creature +ckcgb2.creature +ckcgb3.creature +ckcgb4.creature +ckcgc1.creature +ckcgc2.creature +ckcgc3.creature +ckcgc4.creature +ckcgd1.creature +ckcgd2.creature +ckcgd3.creature +ckcgd4.creature +ckcge1.creature +ckcge2.creature +ckcge3.creature +ckcge4.creature +ckcgf1.creature +ckcgf2.creature +ckcgf3.creature +ckcgf4.creature +ckcib1.creature +ckcib2.creature +ckcib3.creature +ckcib4.creature +ckcic1.creature +ckcic2.creature +ckcic3.creature +ckcic4.creature +ckcid1.creature +ckcid2.creature +ckcid3.creature +ckcid4.creature +ckcie1.creature +ckcie2.creature +ckcie3.creature +ckcie4.creature +ckcif1.creature +ckcif2.creature +ckcif3.creature +ckcif4.creature +ckcje1.creature +ckcje2.creature +ckcje3.creature +ckcje4.creature +ckcjf1.creature +ckcjf2.creature +ckcjf3.creature +ckcjf4.creature +ckcle1.creature +ckcle2.creature +ckcle3.creature +ckcle4.creature +ckclf1.creature +ckclf2.creature +ckclf3.creature +ckclf4.creature +ckcpe1.creature +ckcpe2.creature +ckcpe3.creature +ckcpe4.creature +ckcpf1.creature +ckcpf2.creature +ckcpf3.creature +ckcpf4.creature +ckddd1.creature +ckddd2.creature +ckddd3.creature +ckddd4.creature +ckdde1.creature +ckdde2.creature +ckdde3.creature +ckdde4.creature +ckdde5.creature +ckddf1.creature +ckddf2.creature +ckddf3.creature +ckddf4.creature +ckddf7.creature +ckdfd1.creature +ckdfd2.creature +ckdfd3.creature +ckdfd4.creature +ckdfe1.creature +ckdfe2.creature +ckdfe3.creature +ckdfe4.creature +ckdfe5.creature +ckdfe7.creature +ckdff1.creature +ckdff2.creature +ckdff3.creature +ckdff4.creature +ckdgb1.creature +ckdgb2.creature +ckdgb3.creature +ckdgb4.creature +ckdgc1.creature +ckdgc2.creature +ckdgc3.creature +ckdgc4.creature +ckdgd1.creature +ckdgd2.creature +ckdgd3.creature +ckdgd4.creature +ckdge1.creature +ckdge2.creature +ckdge3.creature +ckdge4.creature +ckdgf1.creature +ckdgf2.creature +ckdgf3.creature +ckdgf4.creature +ckdib1.creature +ckdib2.creature +ckdib3.creature +ckdib4.creature +ckdic1.creature +ckdic2.creature +ckdic3.creature +ckdic4.creature +ckdid1.creature +ckdid2.creature +ckdid3.creature +ckdid4.creature +ckdie1.creature +ckdie2.creature +ckdie3.creature +ckdie4.creature +ckdif1.creature +ckdif2.creature +ckdif3.creature +ckdif4.creature +ckdjd1.creature +ckdjd2.creature +ckdjd3.creature +ckdjd4.creature +ckdjd7.creature +ckdje1.creature +ckdje2.creature +ckdje3.creature +ckdje4.creature +ckdje5.creature +ckdje7.creature +ckdjf1.creature +ckdjf2.creature +ckdjf3.creature +ckdjf4.creature +ckdjf5.creature +ckdld1.creature +ckdld2.creature +ckdld3.creature +ckdld4.creature +ckdld7.creature +ckdle1.creature +ckdle2.creature +ckdle3.creature +ckdle4.creature +ckdle5.creature +ckdlf1.creature +ckdlf2.creature +ckdlf3.creature +ckdlf4.creature +ckdlf5.creature +ckdpd1.creature +ckdpd2.creature +ckdpd3.creature +ckdpd4.creature +ckdpd7.creature +ckdpe1.creature +ckdpe2.creature +ckdpe3.creature +ckdpe4.creature +ckdpe5.creature +ckdpf1.creature +ckdpf2.creature +ckdpf3.creature +ckdpf4.creature +ckdpf5.creature +ckdpf7.creature +ckede1.creature +ckede2.creature +ckede3.creature +ckede4.creature +ckede5.creature +ckede7.creature +ckedf1.creature +ckedf2.creature +ckedf3.creature +ckedf4.creature +ckedf5.creature +ckefe1.creature +ckefe2.creature +ckefe3.creature +ckefe4.creature +ckefe5.creature +ckeff1.creature +ckeff2.creature +ckeff3.creature +ckeff4.creature +ckegb1.creature +ckegb2.creature +ckegb3.creature +ckegb4.creature +ckegc1.creature +ckegc2.creature +ckegc3.creature +ckegc4.creature +ckegd1.creature +ckegd2.creature +ckegd3.creature +ckegd4.creature +ckege1.creature +ckege2.creature +ckege3.creature +ckege4.creature +ckegf1.creature +ckegf2.creature +ckegf3.creature +ckegf4.creature +ckeib1.creature +ckeib2.creature +ckeib3.creature +ckeib4.creature +ckeic1.creature +ckeic2.creature +ckeic3.creature +ckeic4.creature +ckeid1.creature +ckeid2.creature +ckeid3.creature +ckeid4.creature +ckeie1.creature +ckeie2.creature +ckeie3.creature +ckeie4.creature +ckeif1.creature +ckeif2.creature +ckeif3.creature +ckeif4.creature +ckeje1.creature +ckeje2.creature +ckeje3.creature +ckeje4.creature +ckeje5.creature +ckeje7.creature +ckejf1.creature +ckejf2.creature +ckejf3.creature +ckejf4.creature +ckele1.creature +ckele2.creature +ckele3.creature +ckele4.creature +ckele7.creature +ckelf1.creature +ckelf2.creature +ckelf3.creature +ckelf4.creature +ckepe1.creature +ckepe2.creature +ckepe3.creature +ckepe4.creature +ckepe5.creature +ckepf1.creature +ckepf2.creature +ckepf3.creature +ckepf4.creature +ckepf5.creature +ckepf7.creature +ckfde1.creature +ckfde2.creature +ckfde3.creature +ckfde4.creature +ckfdf1.creature +ckfdf2.creature +ckfdf3.creature +ckfdf4.creature +ckfdf5.creature +ckffe1.creature +ckffe2.creature +ckffe3.creature +ckffe4.creature +ckffe5.creature +ckfff1.creature +ckfff2.creature +ckfff3.creature +ckfff4.creature +ckfib1.creature +ckfib2.creature +ckfib3.creature +ckfib4.creature +ckfic1.creature +ckfic2.creature +ckfic3.creature +ckfic4.creature +ckfid1.creature +ckfid2.creature +ckfid3.creature +ckfid4.creature +ckfie1.creature +ckfie2.creature +ckfie3.creature +ckfie4.creature +ckfif1.creature +ckfif2.creature +ckfif3.creature +ckfif4.creature +ckfje1.creature +ckfje2.creature +ckfje3.creature +ckfje4.creature +ckfje5.creature +ckfje7.creature +ckfjf1.creature +ckfjf2.creature +ckfjf3.creature +ckfjf4.creature +ckfjf7.creature +ckfle1.creature +ckfle2.creature +ckfle3.creature +ckfle4.creature +ckflf1.creature +ckflf2.creature +ckflf3.creature +ckflf4.creature +ckfpe1.creature +ckfpe2.creature +ckfpe3.creature +ckfpe4.creature +ckfpe5.creature +ckfpe7.creature +ckfpf1.creature +ckfpf2.creature +ckfpf3.creature +ckfpf4.creature +ckfpf5.creature +ckfpf7.creature +ckfrb1.creature +ckfrb2.creature +ckfrb3.creature +ckfrb4.creature +ckfrc1.creature +ckfrc2.creature +ckfrc3.creature +ckfrc4.creature +ckfrd1.creature +ckfrd2.creature +ckfrd3.creature +ckfrd4.creature +ckfre1.creature +ckfre2.creature +ckfre3.creature +ckfre4.creature +ckfrf1.creature +ckfrf2.creature +ckfrf3.creature +ckfrf4.creature +ckgde1.creature +ckgde2.creature +ckgde3.creature +ckgde4.creature +ckgdf1.creature +ckgdf2.creature +ckgdf3.creature +ckgdf4.creature +ckgfe1.creature +ckgfe2.creature +ckgfe3.creature +ckgfe4.creature +ckgfe5.creature +ckgff1.creature +ckgff2.creature +ckgff3.creature +ckgff4.creature +ckgff5.creature +ckggb1.creature +ckggb2.creature +ckggb3.creature +ckggb4.creature +ckggc1.creature +ckggc2.creature +ckggc3.creature +ckggc4.creature +ckggd1.creature +ckggd2.creature +ckggd3.creature +ckggd4.creature +ckgge1.creature +ckgge2.creature +ckgge3.creature +ckgge4.creature +ckggf1.creature +ckggf2.creature +ckggf3.creature +ckggf4.creature +ckgib1.creature +ckgib2.creature +ckgib3.creature +ckgib4.creature +ckgic1.creature +ckgic2.creature +ckgic3.creature +ckgic4.creature +ckgid1.creature +ckgid2.creature +ckgid3.creature +ckgid4.creature +ckgie1.creature +ckgie2.creature +ckgie3.creature +ckgie4.creature +ckgif1.creature +ckgif2.creature +ckgif3.creature +ckgif4.creature +ckgje1.creature +ckgje2.creature +ckgje3.creature +ckgje4.creature +ckgjf1.creature +ckgjf2.creature +ckgjf3.creature +ckgjf4.creature +ckgle1.creature +ckgle2.creature +ckgle3.creature +ckgle4.creature +ckgle5.creature +ckglf1.creature +ckglf2.creature +ckglf3.creature +ckglf4.creature +ckglf5.creature +ckglf7.creature +ckgpe1.creature +ckgpe2.creature +ckgpe3.creature +ckgpe4.creature +ckgpe5.creature +ckgpf1.creature +ckgpf2.creature +ckgpf3.creature +ckgpf4.creature +ckgpf5.creature +ckgpf7.creature +ckhda1.creature +ckhdb1.creature +ckhdb2.creature +ckhdb3.creature +ckhdb4.creature +ckhdc1.creature +ckhdc2.creature +ckhdc3.creature +ckhdc4.creature +ckhdd1.creature +ckhdd2.creature +ckhdd3.creature +ckhdd4.creature +ckhdd5.creature +ckhdd7.creature +ckhde1.creature +ckhde2.creature +ckhde3.creature +ckhde4.creature +ckhde5.creature +ckhdf1.creature +ckhdf2.creature +ckhdf3.creature +ckhdf4.creature +ckhdf7.creature +ckhfa1.creature +ckhfb1.creature +ckhfb2.creature +ckhfb3.creature +ckhfb4.creature +ckhfc1.creature +ckhfc2.creature +ckhfc3.creature +ckhfc4.creature +ckhfd1.creature +ckhfd2.creature +ckhfd3.creature +ckhfd4.creature +ckhfd7.creature +ckhfe1.creature +ckhfe2.creature +ckhfe3.creature +ckhfe4.creature +ckhfe5.creature +ckhff1.creature +ckhff2.creature +ckhff3.creature +ckhff4.creature +ckhib1.creature +ckhib2.creature +ckhib3.creature +ckhib4.creature +ckhic1.creature +ckhic2.creature +ckhic3.creature +ckhic4.creature +ckhid1.creature +ckhid2.creature +ckhid3.creature +ckhid4.creature +ckhie1.creature +ckhie2.creature +ckhie3.creature +ckhie4.creature +ckhif1.creature +ckhif2.creature +ckhif3.creature +ckhif4.creature +ckhja1.creature +ckhjb1.creature +ckhjb2.creature +ckhjb3.creature +ckhjb4.creature +ckhjc1.creature +ckhjc2.creature +ckhjc3.creature +ckhjc4.creature +ckhjd1.creature +ckhjd2.creature +ckhjd3.creature +ckhjd4.creature +ckhje1.creature +ckhje2.creature +ckhje3.creature +ckhje4.creature +ckhjf1.creature +ckhjf2.creature +ckhjf3.creature +ckhjf4.creature +ckhla1.creature +ckhlb1.creature +ckhlb2.creature +ckhlb3.creature +ckhlb4.creature +ckhlc1.creature +ckhlc2.creature +ckhlc3.creature +ckhlc4.creature +ckhld1.creature +ckhld2.creature +ckhld3.creature +ckhld4.creature +ckhle1.creature +ckhle2.creature +ckhle3.creature +ckhle4.creature +ckhle5.creature +ckhlf1.creature +ckhlf2.creature +ckhlf3.creature +ckhlf4.creature +ckhpd1.creature +ckhpd2.creature +ckhpd3.creature +ckhpd4.creature +ckhpd5.creature +ckhpe1.creature +ckhpe2.creature +ckhpe3.creature +ckhpe4.creature +ckhpe7.creature +ckhpf1.creature +ckhpf2.creature +ckhpf3.creature +ckhpf4.creature +ckhpf5.creature +ckidc1.creature +ckidc2.creature +ckidc3.creature +ckidc4.creature +ckidd1.creature +ckidd2.creature +ckidd3.creature +ckidd4.creature +ckide1.creature +ckide2.creature +ckide3.creature +ckide4.creature +ckide5.creature +ckidf1.creature +ckidf2.creature +ckidf3.creature +ckidf4.creature +ckifc1.creature +ckifc2.creature +ckifc3.creature +ckifc4.creature +ckifd1.creature +ckifd2.creature +ckifd3.creature +ckifd4.creature +ckife1.creature +ckife2.creature +ckife3.creature +ckife4.creature +ckife5.creature +ckiff1.creature +ckiff2.creature +ckiff3.creature +ckiff4.creature +ckiff7.creature +ckigb1.creature +ckigb2.creature +ckigb3.creature +ckigb4.creature +ckigc1.creature +ckigc2.creature +ckigc3.creature +ckigc4.creature +ckigd1.creature +ckigd2.creature +ckigd3.creature +ckigd4.creature +ckige1.creature +ckige2.creature +ckige3.creature +ckige4.creature +ckigf1.creature +ckigf2.creature +ckigf3.creature +ckigf4.creature +ckiib1.creature +ckiib2.creature +ckiib3.creature +ckiib4.creature +ckiic1.creature +ckiic2.creature +ckiic3.creature +ckiic4.creature +ckiid1.creature +ckiid2.creature +ckiid3.creature +ckiid4.creature +ckiie1.creature +ckiie2.creature +ckiie3.creature +ckiie4.creature +ckiif1.creature +ckiif2.creature +ckiif3.creature +ckiif4.creature +ckijc1.creature +ckijc2.creature +ckijc3.creature +ckijc4.creature +ckijc5.creature +ckijd1.creature +ckijd2.creature +ckijd3.creature +ckijd4.creature +ckije1.creature +ckije2.creature +ckije3.creature +ckije4.creature +ckije5.creature +ckijf1.creature +ckijf2.creature +ckijf3.creature +ckijf4.creature +ckilc1.creature +ckilc2.creature +ckilc3.creature +ckilc4.creature +ckild1.creature +ckild2.creature +ckild3.creature +ckild4.creature +ckile1.creature +ckile2.creature +ckile3.creature +ckile4.creature +ckilf1.creature +ckilf2.creature +ckilf3.creature +ckilf4.creature +ckipd1.creature +ckipd2.creature +ckipd3.creature +ckipd4.creature +ckipe1.creature +ckipe2.creature +ckipe3.creature +ckipe4.creature +ckipe5.creature +ckipf1.creature +ckipf2.creature +ckipf3.creature +ckipf4.creature +ckipf5.creature +ckipf7.creature +ckjdd1.creature +ckjdd2.creature +ckjdd3.creature +ckjdd4.creature +ckjde1.creature +ckjde2.creature +ckjde3.creature +ckjde4.creature +ckjde7.creature +ckjdf1.creature +ckjdf2.creature +ckjdf3.creature +ckjdf4.creature +ckjfd1.creature +ckjfd2.creature +ckjfd3.creature +ckjfd4.creature +ckjfe1.creature +ckjfe2.creature +ckjfe3.creature +ckjfe4.creature +ckjfe5.creature +ckjff1.creature +ckjff2.creature +ckjff3.creature +ckjff4.creature +ckjgb1.creature +ckjgb2.creature +ckjgb3.creature +ckjgb4.creature +ckjgc1.creature +ckjgc2.creature +ckjgc3.creature +ckjgc4.creature +ckjgd1.creature +ckjgd2.creature +ckjgd3.creature +ckjgd4.creature +ckjge1.creature +ckjge2.creature +ckjge3.creature +ckjge4.creature +ckjgf1.creature +ckjgf2.creature +ckjgf3.creature +ckjgf4.creature +ckjib1.creature +ckjib2.creature +ckjib3.creature +ckjib4.creature +ckjic1.creature +ckjic2.creature +ckjic3.creature +ckjic4.creature +ckjid1.creature +ckjid2.creature +ckjid3.creature +ckjid4.creature +ckjie1.creature +ckjie2.creature +ckjie3.creature +ckjie4.creature +ckjif1.creature +ckjif2.creature +ckjif3.creature +ckjif4.creature +ckjjd1.creature +ckjjd2.creature +ckjjd3.creature +ckjjd4.creature +ckjje1.creature +ckjje2.creature +ckjje3.creature +ckjje4.creature +ckjjf1.creature +ckjjf2.creature +ckjjf3.creature +ckjjf4.creature +ckjld1.creature +ckjld2.creature +ckjld3.creature +ckjld4.creature +ckjld7.creature +ckjle1.creature +ckjle2.creature +ckjle3.creature +ckjle4.creature +ckjlf1.creature +ckjlf2.creature +ckjlf3.creature +ckjlf4.creature +ckjpd1.creature +ckjpd2.creature +ckjpd3.creature +ckjpd4.creature +ckjpd5.creature +ckjpe1.creature +ckjpe2.creature +ckjpe3.creature +ckjpe4.creature +ckjpf1.creature +ckjpf2.creature +ckjpf3.creature +ckjpf4.creature +ckjpf5.creature +ckjpf7.creature +cpagb1.creature +cpagb2.creature +cpagb3.creature +cpagb4.creature +cpagc1.creature +cpagc2.creature +cpagc3.creature +cpagc4.creature +cpagd1.creature +cpagd2.creature +cpagd3.creature +cpagd4.creature +cpage1.creature +cpage2.creature +cpage3.creature +cpage4.creature +cpagf1.creature +cpagf2.creature +cpagf3.creature +cpagf4.creature +cpapd1.creature +cpapd2.creature +cpapd3.creature +cpapd4.creature +cpapd7.creature +cpape1.creature +cpape2.creature +cpape3.creature +cpape4.creature +cpapf1.creature +cpapf2.creature +cpapf3.creature +cpapf4.creature +cpapf7.creature +cpbgb1.creature +cpbgb2.creature +cpbgb3.creature +cpbgb4.creature +cpbgc1.creature +cpbgc2.creature +cpbgc3.creature +cpbgc4.creature +cpbgd1.creature +cpbgd2.creature +cpbgd3.creature +cpbgd4.creature +cpbge1.creature +cpbge2.creature +cpbge3.creature +cpbge4.creature +cpbgf1.creature +cpbgf2.creature +cpbgf3.creature +cpbgf4.creature +cpblb1.creature +cpblb2.creature +cpblb3.creature +cpblb4.creature +cpblc1.creature +cpblc2.creature +cpblc3.creature +cpblc4.creature +cpbld1.creature +cpbld2.creature +cpbld3.creature +cpbld4.creature +cpblf4.creature +cpblf7.creature +cpcfb1.creature +cpcfb2.creature +cpcfb3.creature +cpcfb4.creature +cpcfc1.creature +cpcfc2.creature +cpcfc3.creature +cpcfc4.creature +cpcfc7.creature +cpcgb1.creature +cpcgb2.creature +cpcgb3.creature +cpcgb4.creature +cpcgc1.creature +cpcgc2.creature +cpcgc3.creature +cpcgc4.creature +cpcgd1.creature +cpcgd2.creature +cpcgd3.creature +cpcgd4.creature +cpcge1.creature +cpcge2.creature +cpcge3.creature +cpcge4.creature +cpcgf1.creature +cpcgf2.creature +cpcgf3.creature +cpcgf4.creature +cpcjd1.creature +cpcjd2.creature +cpcjd3.creature +cpcjd4.creature +cpcje1.creature +cpcje2.creature +cpcje3.creature +cpcje4.creature +cpcpf4.creature +cpcpf7.creature +cpdfe1.creature +cpdfe2.creature +cpdfe3.creature +cpdfe4.creature +cpdff1.creature +cpdff2.creature +cpdff3.creature +cpdff4.creature +cpdgb1.creature +cpdgb2.creature +cpdgb3.creature +cpdgb4.creature +cpdgc1.creature +cpdgc2.creature +cpdgc3.creature +cpdgc4.creature +cpdgd1.creature +cpdgd2.creature +cpdgd3.creature +cpdgd4.creature +cpdge1.creature +cpdge2.creature +cpdge3.creature +cpdge4.creature +cpdgf1.creature +cpdgf2.creature +cpdgf3.creature +cpdgf4.creature +cpdjb1.creature +cpdjb2.creature +cpdjb3.creature +cpdjb4.creature +cpdjc1.creature +cpdjc2.creature +cpdjc3.creature +cpdjc4.creature +cpdje4.creature +cpdje7.creature +cpefd1.creature +cpefd2.creature +cpefd3.creature +cpefd4.creature +cpefe1.creature +cpefe2.creature +cpefe3.creature +cpefe4.creature +cpefe7.creature +cpegb1.creature +cpegb2.creature +cpegb3.creature +cpegb4.creature +cpegc1.creature +cpegc2.creature +cpegc3.creature +cpegc4.creature +cpegd1.creature +cpegd2.creature +cpegd3.creature +cpegd4.creature +cpege1.creature +cpege2.creature +cpege3.creature +cpege4.creature +cpegf1.creature +cpegf2.creature +cpegf3.creature +cpegf4.creature +cpejf1.creature +cpejf2.creature +cpejf3.creature +cpejf4.creature +cpfdb1.creature +cpfdb2.creature +cpfdb3.creature +cpfdb4.creature +cpfdc1.creature +cpfdc2.creature +cpfdc3.creature +cpfdc4.creature +cpfdd1.creature +cpfdd2.creature +cpfdd3.creature +cpfdd4.creature +cpfdf4.creature +cpfdf7.creature +cpfgb1.creature +cpfgb2.creature +cpfgb3.creature +cpfgb4.creature +cpfgc1.creature +cpfgc2.creature +cpfgc3.creature +cpfgc4.creature +cpfgd1.creature +cpfgd2.creature +cpfgd3.creature +cpfgd4.creature +cpfge1.creature +cpfge2.creature +cpfge3.creature +cpfge4.creature +cpfgf1.creature +cpfgf2.creature +cpfgf3.creature +cpfgf4.creature +cuthroat_b_melee_a_f_f.creature +cuthroat_b_melee_a_f_h.creature +cuthroat_b_melee_a_m_f.creature +cuthroat_b_melee_a_m_h.creature +cuthroat_b_melee_a_t_f.creature +cuthroat_b_melee_a_t_h.creature +cuthroat_b_melee_a_z_f.creature +cuthroat_b_melee_a_z_h.creature +cuthroat_b_melee_b_f_f.creature +cuthroat_b_melee_b_f_h.creature +cuthroat_b_melee_b_m_f.creature +cuthroat_b_melee_b_m_h.creature +cuthroat_b_melee_b_t_f.creature +cuthroat_b_melee_b_t_h.creature +cuthroat_b_melee_b_z_f.creature +cuthroat_b_melee_b_z_h.creature +cuthroat_b_melee_c_f_f.creature +cuthroat_b_melee_c_f_h.creature +cuthroat_b_melee_c_m_f.creature +cuthroat_b_melee_c_m_h.creature +cuthroat_b_melee_c_t_f.creature +cuthroat_b_melee_c_t_h.creature +cuthroat_b_melee_c_z_f.creature +cuthroat_b_melee_c_z_h.creature +cuthroat_b_range_a_f_f.creature +cuthroat_b_range_a_f_h.creature +cuthroat_b_range_a_m_f.creature +cuthroat_b_range_a_m_h.creature +cuthroat_b_range_a_t_f.creature +cuthroat_b_range_a_t_h.creature +cuthroat_b_range_a_z_f.creature +cuthroat_b_range_a_z_h.creature +cuthroat_b_range_b_f_f.creature +cuthroat_b_range_b_f_h.creature +cuthroat_b_range_b_m_f.creature +cuthroat_b_range_b_m_h.creature +cuthroat_b_range_b_t_f.creature +cuthroat_b_range_b_t_h.creature +cuthroat_b_range_b_z_f.creature +cuthroat_b_range_b_z_h.creature +cuthroat_b_range_c_f_f.creature +cuthroat_b_range_c_f_h.creature +cuthroat_b_range_c_m_f.creature +cuthroat_b_range_c_m_h.creature +cuthroat_b_range_c_t_f.creature +cuthroat_b_range_c_t_h.creature +cuthroat_b_range_c_z_f.creature +cuthroat_b_range_c_z_h.creature +fyros_guard_l_b_f.creature +fyros_guard_l_b_h.creature +fyros_guard_l_c_f.creature +fyros_guard_l_c_h.creature +fyros_guard_l_d_f.creature +fyros_guard_l_d_h.creature +fyros_guard_l_e_f.creature +fyros_guard_l_e_h.creature +fyros_guard_l_f_f.creature +fyros_guard_l_f_h.creature +kami_guardian_2_b.creature +kami_guardian_2_c.creature +kami_guardian_2_d.creature +kami_guardian_2_e.creature +kami_guardian_2_f.creature +kami_guardian_2_g.creature +kami_guardian_3_b.creature +kami_guardian_3_c.creature +kami_guardian_3_d.creature +kami_guardian_3_e.creature +kami_guardian_3_f.creature +kami_guardian_3_g.creature +kami_guardian_4_b.creature +kami_guardian_4_c.creature +kami_guardian_4_d.creature +kami_guardian_4_e.creature +kami_guardian_4_f.creature +kami_guardian_4_g.creature +kami_guardian_b.creature +kami_guardian_c.creature +kami_guardian_d.creature +kami_guardian_e.creature +kami_guardian_f.creature +kami_guardian_k_g.creature +kami_guide_k_g.creature +kami_preacher_2_b.creature +kami_preacher_2_c.creature +kami_preacher_2_d.creature +kami_preacher_2_e.creature +kami_preacher_2_f.creature +kami_preacher_2_g.creature +kami_preacher_3_b.creature +kami_preacher_3_c.creature +kami_preacher_3_d.creature +kami_preacher_3_e.creature +kami_preacher_3_f.creature +kami_preacher_3_g.creature +kami_preacher_4_b.creature +kami_preacher_4_c.creature +kami_preacher_4_d.creature +kami_preacher_4_e.creature +kami_preacher_4_f.creature +kami_preacher_4_g.creature +kami_preacher_b.creature +kami_preacher_c.creature +kami_preacher_d.creature +kami_preacher_e.creature +kami_preacher_f.creature +karavan_emissary_f.creature +karavan_emissary_f_b.creature +karavan_emissary_f_c.creature +karavan_emissary_f_d.creature +karavan_emissary_f_e.creature +karavan_emissary_f_f.creature +karavan_emissary_h.creature +karavan_emissary_h_b.creature +karavan_emissary_h_c.creature +karavan_emissary_h_d.creature +karavan_emissary_h_e.creature +karavan_emissary_h_f.creature +karavan_guard_k_f.creature +karavan_guard_k_f_b.creature +karavan_guard_k_f_c.creature +karavan_guard_k_f_d.creature +karavan_guard_k_f_e.creature +karavan_guard_k_f_f.creature +karavan_guard_k_h.creature +karavan_guard_k_h_b.creature +karavan_guard_k_h_c.creature +karavan_guard_k_h_d.creature +karavan_guard_k_h_e.creature +karavan_guard_k_h_f.creature +matis_guard_l_b_f.creature +matis_guard_l_b_h.creature +matis_guard_l_c_f.creature +matis_guard_l_c_h.creature +matis_guard_l_d_f.creature +matis_guard_l_d_h.creature +matis_guard_l_e_f.creature +matis_guard_l_e_h.creature +matis_guard_l_f_f.creature +matis_guard_l_f_h.creature +matis_guard_m_f.creature +npc_cute_mature_b.creature +npc_cute_mature_c.creature +npc_cute_mature_d.creature +npc_cute_mature_e.creature +npc_cute_mature_f.creature +npc_cute_venerable_b.creature +npc_cute_venerable_c.creature +npc_cute_venerable_d.creature +npc_cute_venerable_e.creature +npc_cute_venerable_f.creature +npc_cute_weapon_b.creature +npc_cute_weapon_c.creature +npc_cute_weapon_d.creature +npc_cute_weapon_e.creature +npc_cute_weapon_f.creature +npc_frahar_ancient_b.creature +npc_frahar_ancient_c.creature +npc_frahar_ancient_d.creature +npc_frahar_ancient_e.creature +npc_frahar_ancient_f.creature +npc_frahar_patriarchal_b.creature +npc_frahar_patriarchal_c.creature +npc_frahar_patriarchal_d.creature +npc_frahar_patriarchal_e.creature +npc_frahar_patriarchal_f.creature +npc_frahar_weapon_b.creature +npc_frahar_weapon_c.creature +npc_frahar_weapon_d.creature +npc_frahar_weapon_e.creature +npc_frahar_weapon_f.creature +npc_gibbay_old_b.creature +npc_gibbay_old_c.creature +npc_gibbay_old_d.creature +npc_gibbay_old_e.creature +npc_gibbay_old_f.creature +npc_gibbay_weapon_b.creature +npc_gibbay_weapon_c.creature +npc_gibbay_weapon_d.creature +npc_gibbay_weapon_e.creature +npc_gibbay_weapon_f.creature +npc_gibbay_wise_b.creature +npc_gibbay_wise_c.creature +npc_gibbay_wise_d.creature +npc_gibbay_wise_e.creature +npc_gibbay_wise_f.creature +palette.entities.creature +ring_healer_b2.creature +ring_healer_c2.creature +ring_healer_d2.creature +ring_healer_e2.creature +ring_healer_f2.creature +tryker_guard_l_b_f.creature +tryker_guard_l_b_h.creature +tryker_guard_l_c_f.creature +tryker_guard_l_c_h.creature +tryker_guard_l_d_f.creature +tryker_guard_l_d_h.creature +tryker_guard_l_e_f.creature +tryker_guard_l_e_h.creature +tryker_guard_l_f_f.creature +tryker_guard_l_f_h.creature +zorai_guard_l_b_f.creature +zorai_guard_l_b_h.creature +zorai_guard_l_c_f.creature +zorai_guard_l_c_h.creature +zorai_guard_l_d_f.creature +zorai_guard_l_d_h.creature +zorai_guard_l_e_f.creature +zorai_guard_l_e_h.creature +zorai_guard_l_f_f.creature +zorai_guard_l_f_h.creature diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py index 9da1429ca..b933f3d80 100644 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ b/ryzom/tools/extract_r2_required/generate_aiaction.py @@ -191,10 +191,6 @@ for curse in curseSpec: meleeReferenceHitRate = 2.5 # 2h long sword, hits per 10s meleeReferenceDmg = 1.0 # 2h long sword -regenTimeMin = 25.0 # in seconds, at lowest level -regenTimeMax = 100.0 # in seconds, at max level -regenTimeSittingMax = 25.0 - egsMinDamage = None egsDamageStep = None def printEgsConfiguration(): diff --git a/ryzom/tools/extract_r2_required/generate_creature_npc.py b/ryzom/tools/extract_r2_required/generate_creature_npc.py new file mode 100644 index 000000000..dd58cc5f4 --- /dev/null +++ b/ryzom/tools/extract_r2_required/generate_creature_npc.py @@ -0,0 +1,241 @@ + +import os, zlib + +from balancing_config import * + +folder = r"R:\leveldesign\game_elem\creature\npc\ring" +if not os.path.isdir(folder): + os.makedirs(folder) + +# cuthroat_b_melee_b_m_f.creature +# cuthroat_b_range_a_t_f.creature +# cuthroat_b, melee/range, a/b/c, f/m/t/z (race), h/f (gender) +# not used + +# fyros_guard_l_c_f +# matis_guard_l_f_h +# fyros/matis/tryker/zorai (race), guard_l, b/c/d/e/f (level range), h/f (gender) +# not used + +# ring_civil_light_melee_blunt_b4: civilian + +# ring_guard_melee_tank_blunt_c3: guard + +# ring_light_melee_blunt_c3: milicia, light armor +# ring_melee_damage_dealer_slash_b2: armsman, medium armor +# ring_melee_tank_blunt_d2: warrior, heavy armor + +# ring_magic_damage_dealer_acid_d3: elementalist +# ring_magic_aoe_acid_c4: devastator +# ring_magic_curser_blind_d1: illusionist, tormentor + +# ring_healer_b2 (b/c/d/e/f2 only) +# not used + +# protections are 0 to 100, more melee protection for melee, and more magic protection for magic +# resists are all same as level, varied using level variance + +types = { + "ring_civil_light_melee": { "action": "combat_melee", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.0, "hpFactor": 0.5, "attackFactor": 0.5, "meleeProtection": 20, "magicProtection": 20, "parent": "fyhc3.creature" }, # civilian + "ring_guard_melee_tank": { "action": "combat_melee", "levelOffset": 20, "attackOffset": 0, "defenseOffset": 0, "xpGain": 2.0, "hpFactor": 4.0, "attackFactor": 2.0, "meleeProtection": 60, "magicProtection": 60, "parent": "fyha3.creature" }, # guard + + "ring_light_melee": { "action": "combat_melee", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.0, "hpFactor": 1.0, "attackFactor": 1.0, "meleeProtection": 20, "magicProtection": 20, "parent": "fyhc3.creature" }, # milicia + "ring_melee_damage_dealer": { "action": "combat_melee", "levelOffset": 0, "attackOffset": 6, "defenseOffset": -6, "xpGain": 1.5, "hpFactor": 0.5, "attackFactor": 2.0, "meleeProtection": 40, "magicProtection": 20, "parent": "fyhb3.creature" }, # armsman + "ring_melee_tank": { "action": "combat_melee", "levelOffset": 0, "attackOffset": -6, "defenseOffset": 6, "xpGain": 2.0, "hpFactor": 4.0, "attackFactor": 0.25, "meleeProtection": 60, "magicProtection": 20, "parent": "fyha3.creature" }, # warrior + + "ring_magic_damage_dealer": { "action": "magic_damage", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.5, "hpFactor": 1.0 / boosts["magic"], "meleeProtection": 20, "magicProtection": 40, "parent": "fyhd3.creature" }, # elementalist + "ring_magic_aoe": { "action": "magic_aoe", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.0, "hpFactor": 1.0 / boosts["magic"], "meleeProtection": 20, "magicProtection": 20, "parent": "fyhd3.creature" }, # devastator + "ring_magic_curser": { "action": "magic_affliction", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 2.0, "hpFactor": 1.0 / boosts["magic"], "meleeProtection": 20, "magicProtection": 60, "parent": "fyhd3.creature" }, # illusionist, tormentor +} + +xpVariance = 0.1 +hpVariance = 0.1 + +attackTime = 3 +attackTimeVariance = 0.2 + +attackVariance = 0.1 + +def randomValue(mod, seed): + rv = zlib.crc32(seed) & 0xffffffff + return rv % mod + +def randomFloat(seed): + rv = zlib.crc32(seed) & 0xffffffff + return ((rv % 2000) * 1.0) / 2000.0 + +def varyFloat(value, variance, seed): + rv = randomFloat(seed) + rv = ((rv * 2.0) - 1.0) * variance + return value + (value * rv) + +def varyLevel(level, seed): + rv = zlib.crc32("Level_" + seed + "_Level") & 0xffffffff + vrange = levelVariance[1] - levelVariance[0] + rv = rv % vrange + vmin = levelVariance[0] + rv = rv + vmin + res = level + rv + if res < 1: + res = 1 + return res + +def varyProtection(protection, seed): + rv = zlib.crc32("Protection_" + seed + "_Protection") & 0xffffffff + rv = rv % 10 + rv = rv - 5 + res = int(round(protection + (protection * rv * 0.01), 0)) + if res < 0: + res = 0 + if res > 100: + res = 100 + return res + +def randomMagic(seed): + rv = zlib.crc32("Magic_" + seed + "_Magic") & 0xffffffff + rv = rv % len(specialization["magic"]) + return specialization["magic"][rv] + +def writeNpcCreature(name, type, level, spec, actionlist): + baseLevel = levels[level] + types[type]["levelOffset"] + baseLevel = varyLevel(baseLevel, "Level_" + name) + attackLevel = varyLevel(baseLevel + types[type]["attackOffset"], "Attack_" + name) + defenseLevel = varyLevel(baseLevel + types[type]["defenseOffset"], "Defense_" + name) + avgLevel = int(round((attackLevel + defenseLevel) / 2, 0)) + playerHpLevel = int(getScore(baseLevel) / 100.0) + hp = round(varyFloat(getScore(baseLevel), hpVariance, "life" + name) * types[type]["hpFactor"], 0) + regen = varyFloat(hp / regenTimeAi, hpVariance, "LifeRegen" + name) + totalTime = round(varyFloat(attackTime, attackTimeVariance, "AttackSpeed" + name), 1) + boost = boosts["melee"] + if "range" in type: + boost = boosts["range"] + attackFactor = 1.0 + if "attackFactor" in types[type]: + attackFactor = types[type]["attackFactor"] + totalDamage = (getScore(baseLevel) * totalTime * boost * attackFactor) / combatTime + totalDamage = varyFloat(totalDamage, attackVariance, "NbHitToKillPlayer" + name) + hitsToKill = (playerHpLevel * 100.0) / totalDamage + with open(folder + "\\" + name + ".creature", "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + # f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") # TODO + if "magic" in type: + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + if "magic" in types[type]["action"]: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + else: + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("\n") + f.flush() + +for type in types: + for level in levels: + if "combat" in types[type]["action"]: + for spec in specialization["melee"]: + sn = spec + if sn == "piercing": + sn = "pierce" + if sn == "slashing": + sn = "slash" + name = type + "_" + sn + "_" + level + writeNpcCreature(name, type, level, spec, types[type]["action"] + ".actionlist") # TODO: Specialized melee (blunt adds chance for stun, slash adds chance for extra damage, pierce adds chance to go through armor, 1:9 action list) + elif types[type]["action"] == "magic_affliction": + for spec in specialization["curse"]: + name = type + "_" + spec + "_" + level + magic = randomMagic(name) + writeNpcCreature(name, type, level, spec, types[type]["action"] + "_" + spec + "_" + magic + ".actionlist") # TODO: Specialized melee (blunt adds chance for stun, slash adds chance for extra damage, pierce adds chance to go through armor, 1:9 action list) + elif "magic" in types[type]["action"]: + for spec in specialization["magic"]: + name = type + "_" + spec + "_" + level + writeNpcCreature(name, type, level, spec, types[type]["action"] + "_" + spec + ".actionlist") # TODO: Specialized melee (blunt adds chance for stun, slash adds chance for extra damage, pierce adds chance to go through armor, 1:9 action list) + +# end of file diff --git a/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py b/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py new file mode 100644 index 000000000..80615a3d7 --- /dev/null +++ b/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py @@ -0,0 +1,91 @@ + +import os, zlib + +folder = r"R:\leveldesign\game_elem\creature\npc\3dset" +if not os.path.isdir(folder): + os.makedirs(folder) + +matrix = [ + { "fy": "fyros", "ma": "matis", "tr": "tryker", "zo": "zorai" }, + { "f": "female", "h": "female" }, + { "a": "ah", "b": "am", "c": "al", "d": "ac" }, + { 1: "", 2: "_2", 3: "_3" }, + { "": 0, "mid": 1, "old": 2 }, +] + +texture = [ + "Lacustre/Low Quality/Young", + "Desert/Medium Quality/Normal", + "Jungle/High Quality/Old", +] + +# ic t ah b _2 + +def randomValue(mod, seed): + rv = zlib.crc32(seed) & 0xffffffff + return rv % mod + +for race in matrix[0]: + for gender in matrix[1]: + for armor in matrix[2]: + for quality in matrix[3]: + for age in matrix[4]: + itemPrefix = "ic" + matrix[0][race][0] + matrix[2][armor] + itemPrefixPants = itemPrefix + if armor == "d": + itemPrefix = "ic" + matrix[0][race][0] + "al" + itemSuffix = matrix[3][quality] + ".sitem" + itemTexture = texture[quality - 1] + visageTexture = texture[matrix[4][age]] + visageName = race + "_visage.sitem" + setName = race + gender + armor + str(quality) + age + ".creature" + hairColor = randomValue(6, "HairColor_" + setName) + 1 + eyesColor = randomValue(8, "EyesColor_" + setName) + 1 + parentName = "_" + matrix[0][race] + "_" + matrix[1][gender] + ".creature" + with open(folder + "\\" + setName, "w") as f: + f.write("\n") + f.write("
\n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write(" \n") + f.write("\n") + f.flush() diff --git a/ryzom/tools/extract_r2_required/merge_creature_list.py b/ryzom/tools/extract_r2_required/merge_creature_list.py index 9b5939798..003557f1d 100644 --- a/ryzom/tools/extract_r2_required/merge_creature_list.py +++ b/ryzom/tools/extract_r2_required/merge_creature_list.py @@ -1,9 +1,40 @@ +import os + +sitemPath = "R:\\leveldesign\\game_elem\\creature" + +fileMap = {} + +def listPathExt(path, ext): + for p in os.listdir(path): + fp = path + "\\" + p + if os.path.isdir(fp): + listPathExt(fp, ext) + elif os.path.isfile(fp): + if fp.lower().endswith(ext): + fileMap[p] = fp + +listPathExt(sitemPath, ".creature") + +knownMissing = {} +with open("missing_sheets.txt", "r") as r: + for l in r: + knownMissing[l.strip()] = True + with open("creature_list.txt", "w") as w: - with open("creature_list_r2.txt", "r") as r: - for l in r: - w.write(l) - with open("creature_list_wk.txt", "r") as r: - for l in r: - if len(l.strip()) > 0 and not l.startswith(";"): - w.write(l) + with open("creature_missing.txt", "w") as wm: + with open("creature_list_r2.txt", "r") as r: + for l in r: + if not l.strip() in knownMissing: + w.write(l) + if not l.strip() in fileMap: + wm.write(l) + with open("creature_list_wk.txt", "r") as r: + for l in r: + if len(l.strip()) > 0 and not l.startswith(";"): + if not l.strip() in knownMissing: + w.write(l) + if not l.strip() in fileMap: + wm.write(l) + wm.flush() + w.flush() From 5a34b3dc5992aa69ed3073b88f0368c9f04c9fbe Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 22:41:44 +0800 Subject: [PATCH 53/80] Tweak xp level --- ryzom/tools/extract_r2_required/generate_creature_npc.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ryzom/tools/extract_r2_required/generate_creature_npc.py b/ryzom/tools/extract_r2_required/generate_creature_npc.py index dd58cc5f4..2cdd86fa6 100644 --- a/ryzom/tools/extract_r2_required/generate_creature_npc.py +++ b/ryzom/tools/extract_r2_required/generate_creature_npc.py @@ -102,6 +102,7 @@ def writeNpcCreature(name, type, level, spec, actionlist): attackLevel = varyLevel(baseLevel + types[type]["attackOffset"], "Attack_" + name) defenseLevel = varyLevel(baseLevel + types[type]["defenseOffset"], "Defense_" + name) avgLevel = int(round((attackLevel + defenseLevel) / 2, 0)) + xpLevel = int(round((baseLevel + attackLevel + defenseLevel) / 3, 0)) playerHpLevel = int(getScore(baseLevel) / 100.0) hp = round(varyFloat(getScore(baseLevel), hpVariance, "life" + name) * types[type]["hpFactor"], 0) regen = varyFloat(hp / regenTimeAi, hpVariance, "LifeRegen" + name) @@ -158,7 +159,7 @@ def writeNpcCreature(name, type, level, spec, actionlist): f.write(" \n") f.write(" \n") f.write(" \n") - f.write(" \n") + f.write(" \n") f.write(" \n") f.write(" \n") f.write(" \n") # TODO From fdc0af158c655604668c342bc240cc450b67e08c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 6 Jul 2021 23:09:35 +0800 Subject: [PATCH 54/80] Fix generated gender for 3dset --- ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py b/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py index 80615a3d7..e3d9e9377 100644 --- a/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py +++ b/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py @@ -7,7 +7,7 @@ if not os.path.isdir(folder): matrix = [ { "fy": "fyros", "ma": "matis", "tr": "tryker", "zo": "zorai" }, - { "f": "female", "h": "female" }, + { "f": "female", "h": "male" }, { "a": "ah", "b": "am", "c": "al", "d": "ac" }, { 1: "", 2: "_2", 3: "_3" }, { "": 0, "mid": 1, "old": 2 }, From d465191e96b513716ae56035cc3f155200085d13 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 7 Jul 2021 08:23:15 +0800 Subject: [PATCH 55/80] Move sheet generator scripts to leveldesign --- .../extract_r2_required/balancing_config.py | 91 - .../extract_r2_required/brick_families.tsv | 225 - .../extract_r2_required/creature_desc.tsv | 60 - .../extract_r2_required/creature_list.txt | 3741 --------------- .../extract_r2_required/creature_list_r2.txt | 3754 --------------- .../extract_r2_required/creature_list_wk.txt | 0 .../extract_r2_required/creature_missing.txt | 2637 ----------- .../extract_r2_required/creature_parents.txt | 3089 ------------ .../extract_r2_required/extract_palette.py | 72 - .../extract_r2_required/extract_parents.py | 93 - .../extract_r2_required/extract_sbrick.py | 104 - .../extract_r2_required/extract_shapes.py | 24 - .../extract_r2_required/fix_renamed_sbrick.py | 83 - .../extract_r2_required/generate_aiaction.py | 273 -- .../generate_creature_npc.py | 242 - .../generate_creature_npc_3dset.py | 91 - .../extract_r2_required/generate_sitem.py | 971 ---- .../extract_r2_required/match_sitem_shape.tsv | 382 -- .../merge_creature_list.py | 40 - .../extract_r2_required/merge_sitem_list.py | 40 - .../extract_r2_required/missing_sheets.txt | 26 - ryzom/tools/extract_r2_required/readme.txt | 22 - .../extract_r2_required/sbrick_index.tsv | 4136 ----------------- .../scheme_shape_parser.py | 336 -- .../scheme_sitem_parser.py | 321 -- .../tools/extract_r2_required/sfx_ps_list.txt | 868 ---- .../extract_r2_required/sfx_ps_parsed.tsv | 868 ---- .../extract_r2_required/sfx_shape_list.txt | 301 -- .../extract_r2_required/sfx_shape_parsed.tsv | 301 -- .../tools/extract_r2_required/shape_list.txt | 889 ---- .../extract_r2_required/shape_parsed.tsv | 695 --- .../tools/extract_r2_required/sitem_list.txt | 382 -- .../extract_r2_required/sitem_list_r2.txt | 365 -- .../extract_r2_required/sitem_list_wk.txt | 49 - .../extract_r2_required/sitem_missing.txt | 0 .../extract_r2_required/sitem_parents.tsv | 16 - .../extract_r2_required/sitem_parents.txt | 16 - .../extract_r2_required/sitem_parsed.tsv | 382 -- .../sitem_shape_matcher.py | 121 - ryzom/tools/extract_r2_required/skills.tsv | 225 - .../extract_r2_required/success_chances.tsv | 105 - 41 files changed, 26436 deletions(-) delete mode 100644 ryzom/tools/extract_r2_required/balancing_config.py delete mode 100644 ryzom/tools/extract_r2_required/brick_families.tsv delete mode 100644 ryzom/tools/extract_r2_required/creature_desc.tsv delete mode 100644 ryzom/tools/extract_r2_required/creature_list.txt delete mode 100644 ryzom/tools/extract_r2_required/creature_list_r2.txt delete mode 100644 ryzom/tools/extract_r2_required/creature_list_wk.txt delete mode 100644 ryzom/tools/extract_r2_required/creature_missing.txt delete mode 100644 ryzom/tools/extract_r2_required/creature_parents.txt delete mode 100644 ryzom/tools/extract_r2_required/extract_palette.py delete mode 100644 ryzom/tools/extract_r2_required/extract_parents.py delete mode 100644 ryzom/tools/extract_r2_required/extract_sbrick.py delete mode 100644 ryzom/tools/extract_r2_required/extract_shapes.py delete mode 100644 ryzom/tools/extract_r2_required/fix_renamed_sbrick.py delete mode 100644 ryzom/tools/extract_r2_required/generate_aiaction.py delete mode 100644 ryzom/tools/extract_r2_required/generate_creature_npc.py delete mode 100644 ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py delete mode 100644 ryzom/tools/extract_r2_required/generate_sitem.py delete mode 100644 ryzom/tools/extract_r2_required/match_sitem_shape.tsv delete mode 100644 ryzom/tools/extract_r2_required/merge_creature_list.py delete mode 100644 ryzom/tools/extract_r2_required/merge_sitem_list.py delete mode 100644 ryzom/tools/extract_r2_required/missing_sheets.txt delete mode 100644 ryzom/tools/extract_r2_required/readme.txt delete mode 100644 ryzom/tools/extract_r2_required/sbrick_index.tsv delete mode 100644 ryzom/tools/extract_r2_required/scheme_shape_parser.py delete mode 100644 ryzom/tools/extract_r2_required/scheme_sitem_parser.py delete mode 100644 ryzom/tools/extract_r2_required/sfx_ps_list.txt delete mode 100644 ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv delete mode 100644 ryzom/tools/extract_r2_required/sfx_shape_list.txt delete mode 100644 ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv delete mode 100644 ryzom/tools/extract_r2_required/shape_list.txt delete mode 100644 ryzom/tools/extract_r2_required/shape_parsed.tsv delete mode 100644 ryzom/tools/extract_r2_required/sitem_list.txt delete mode 100644 ryzom/tools/extract_r2_required/sitem_list_r2.txt delete mode 100644 ryzom/tools/extract_r2_required/sitem_list_wk.txt delete mode 100644 ryzom/tools/extract_r2_required/sitem_missing.txt delete mode 100644 ryzom/tools/extract_r2_required/sitem_parents.tsv delete mode 100644 ryzom/tools/extract_r2_required/sitem_parents.txt delete mode 100644 ryzom/tools/extract_r2_required/sitem_parsed.tsv delete mode 100644 ryzom/tools/extract_r2_required/sitem_shape_matcher.py delete mode 100644 ryzom/tools/extract_r2_required/skills.tsv delete mode 100644 ryzom/tools/extract_r2_required/success_chances.tsv diff --git a/ryzom/tools/extract_r2_required/balancing_config.py b/ryzom/tools/extract_r2_required/balancing_config.py deleted file mode 100644 index bea394b4d..000000000 --- a/ryzom/tools/extract_r2_required/balancing_config.py +++ /dev/null @@ -1,91 +0,0 @@ - -# Generic action specializations -specialization = { - "melee": [ "slashing", "piercing", "blunt" ], - "curse": [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ], - "magic": [ "acid", "cold", "rot", "fire", "poison", "electricity", "shockwave" ], -} - -# Level and HP scores -maxLevel = 250.0 -minCharacteristic = 10.0 -maxCharacteristic = minCharacteristic + maxLevel -minScore = minCharacteristic * 60.0 -maxScore = maxCharacteristic * 60.0 - -def getScore(level): - scorePerLevel = (maxScore - minScore) / maxLevel - return minScore + (scorePerLevel * level) - -# Regen -regenTimeMin = 25.0 # in seconds, at lowest level -regenTimeMax = 100.0 # in seconds, at max level -regenTimeSittingMax = 25.0 -regenTimeAi = 200.0 - -# Base time to settle a fight, assuming base damage and HP, and assuming all hits are perfectly successful -combatTime = 8.0 - -# Magic may do double the damage of melee -# Range is most powerful but requires ammo of course. -# Perhaps allow range without ammo at melee damage levels. Or hybrid range and magic for ammo-less range -# For NPCs, range should have melee-like damage, since there is no special protection... -# Can we turn magic/melee/range into a rock/paper/scissors? -boosts = { - "fauna": 1.0, - "melee": 1.0, - "magic": 2.0, - "magic_dot": 3.0, - "range": 1.5, # 4.0? -} - -newbieLevels = { -# "a1": 1, -} - -levels = { - "b1": 10, "b2": 20, "b3": 30, "b4": 40, - "c1": 60, "c2": 70, "c3": 80, "c4": 90, - "d1": 110, "d2": 120, "d3": 130, "d4": 140, - "e1": 160, "e2": 170, "e3": 180, "e4": 190, - "f1": 210, "f2": 220, "f3": 230, "f4": 240, -} - -bossLevels = { - "b5": 50, "b6": 60, "b7": 70, "b8": 60, - "c5": 100, "c6": 110, "c7": 120, "c8": 110, - "d5": 150, "d6": 160, "d7": 170, "d8": 160, - "e5": 200, "e6": 210, "e7": 220, "e8": 210, - "f5": 250, "f6": 260, "f7": 270, "f8": 260, -} - -def getRegionForce(level): - map = { "a": 1, "b": 2, "c": 3, "d": 4 , "e": 5, "f": 6 } - return map[level[0]] - -def getForceLevel(level): - return int(level[1]) - -attackOffset = { - "d": 0, "j": 0, "f": 0, "l": 0, "p": 0, "g": 4 -} - -defenseOffset = { - "d": 0, "j": 0, "f": 0, "l": 0, "p": 0, "g": -4 -} - -levelOffset = { - "d": 0, "j": 0, "f": 0, "l": 0, "p": 2, "g": 2 -} - -levelVariance = [ -3, 3 ] # excluding upper bound, also applies to attack and defense - -#oldLevels = { -# "b": { "a": 10, "b": 30, "c": 50 }, -# "c": { "a": 60, "b": 80, "c": 100 }, -# "d": { "a": 110, "b": 130, "c": 150 }, -# "e": { "a": 160, "b": 180, "c": 200 }, -# "f": { "a": 210, "b": 230, "c": 250 }, -#} - -# end of file diff --git a/ryzom/tools/extract_r2_required/brick_families.tsv b/ryzom/tools/extract_r2_required/brick_families.tsv deleted file mode 100644 index 2e42831f8..000000000 --- a/ryzom/tools/extract_r2_required/brick_families.tsv +++ /dev/null @@ -1,225 +0,0 @@ -BC crafted -BCP power -BCPA * -BCF fyros -BCFM melee -BCFME * -BCFMEA * -BCFR ranged -BCFRE * -BCFREA * -BCFP ammo -BCFPE * -BCFPEA * -BCFA armor -BCFAE * -BCFAEA light -BCFAEB medium -BCFAEC heavy -BCFAED caster -BCFS shield -BCFSE * -BCFSEA * -BCFJ jewelry -BCFJE * -BCFJEA * -BCC common -BCCM melee -BCCME * -BCCMEA * -BCCR ranged -BCCRE * -BCCREA * -BCCP ammo -BCCPE * -BCCPEA * -BCCA armor -BCCAE * -BCCAEA light -BCCAEB medium -BCCAEC heavy -BCCAED caster -BCCS shield -BCCSE * -BCCSEA * -BCCJ jewelry -BCCJE * -BCCJEA * -BCB tribe -BCBM melee -BCBME * -BCBMEA * -BCBR ranged -BCBRE * -BCBREA * -BCBP ammo -BCBPE * -BCBPEA * -BCBA armor -BCBAE * -BCBAEA light -BCBAEB medium -BCBAEC heavy -BCBAED caster -BCBS shield -BCBSE * -BCBSEA * -BCBJ jewelry -BCBJE * -BCBJEA * -BCF fyros -BCFM melee -BCFME * -BCFMEA * -BCFR ranged -BCFRE * -BCFREA * -BCFP ammo -BCFPE * -BCFPEA * -BCFA armor -BCFAE * -BCFAEA light -BCFAEB medium -BCFAEC heavy -BCFAED caster -BCFS shield -BCFSE * -BCFSEA * -BCFJ jewelry -BCFJE * -BCFJEA * -BCM matis -BCMM melee -BCMME * -BCMMEA * -BCMR ranged -BCMRE * -BCMREA * -BCMP ammo -BCMPE * -BCMPEA * -BCMA armor -BCMAE * -BCMAEA light -BCMAEB medium -BCMAEC heavy -BCMAED caster -BCMS shield -BCMSE * -BCMSEA * -BCMJ jewelry -BCMJE * -BCMJEA * -BCT tryker -BCTM melee -BCTME * -BCTMEA * -BCTR ranged -BCTRE * -BCTREA * -BCTP ammo -BCTPE * -BCTPEA * -BCTA armor -BCTAE * -BCTAEA light -BCTAEB medium -BCTAEC heavy -BCTAED caster -BCTS shield -BCTSE * -BCTSEA * -BCTJ jewelry -BCTJE * -BCTJEA * -BCZ zorai -BCZM melee -BCZME * -BCZMEA * -BCZR ranged -BCZRE * -BCZREA * -BCZP ammo -BCZPE * -BCZPEA * -BCZA armor -BCZAE * -BCZAEA light -BCZAEB medium -BCZAEC heavy -BCZAED caster -BCZS shield -BCZSE * -BCZSEA * -BCZJ jewelry -BCZJE * -BCZJEA * -BCR refugee -BCRM melee -BCRME * -BCRMEA * -BCRR ranged -BCRRE * -BCRREA * -BCRP ammo -BCRPE * -BCRPEA * -BCRA armor -BCRAE * -BCRAEA * -BCRAEB medium -BCRAEC heavy -BCRAED caster -BCRS shield -BCRSE * -BCRSEA * -BCRJ jewelry -BCRJE * -BCRJEA * -BCK kami karavan -BCKA * -BCKAM kami -BCKAMM melee -BCKAMME * -BCKAMMEA * -BCKAMR ranged -BCKAMRE * -BCKAMREA * -BCKAMP ammo -BCKAMPE * -BCKAMPEA * -BCKAMA armor -BCKAMAE * -BCKAMAEA light -BCKAMAEB medium -BCKAMAEC heavy -BCKAMAED caster -BCKAMS shield -BCKAMSE * -BCKAMSEA * -BCKAMJ jewelry -BCKAMJE * -BCKAMJEA * -BCKAR karavan -BCKARM melee -BCKARME * -BCKARMEA * -BCKARR ranged -BCKARRE * -BCKARREA * -BCKARP ammo -BCKARPE * -BCKARPEA * -BCKARA armor -BCKARAE * -BCKARAEA light -BCKARAEB medium -BCKARAEC heavy -BCKARAED caster -BCKARS shield -BCKARSE * -BCKARSEA * -BCKARJ jewelry -BCKARJE * -BCKARJEA * diff --git a/ryzom/tools/extract_r2_required/creature_desc.tsv b/ryzom/tools/extract_r2_required/creature_desc.tsv deleted file mode 100644 index 1c093a7d3..000000000 --- a/ryzom/tools/extract_r2_required/creature_desc.tsv +++ /dev/null @@ -1,60 +0,0 @@ -arma -bul -c1 -c2 -c3 -c4 -c5 -c6 -c7 -capryni -cephaloplant -chonari -cococlaw -cute -dag -diranak -electroalgs -estrasson -filin -frahar -gibbai -h1 -h2 -h3 -h4 -h5 -h6 -h7 -h8 -h9 -h10 -h11 -h12 -hachtaha -jungler -kakty -kazoar -kitifly -kitihank -kitiharak -kitikil -kitimandib -kitinagan -kitinega -kitinokto -lightbird -mektoub -phytopsy -pucetron -regus -ryzerb -ryzoholo -ryzoholok -sap_enslaver -spitting_weeds -swarmplants -vampignon -varinx -yber -zerx diff --git a/ryzom/tools/extract_r2_required/creature_list.txt b/ryzom/tools/extract_r2_required/creature_list.txt deleted file mode 100644 index 246300fc7..000000000 --- a/ryzom/tools/extract_r2_required/creature_list.txt +++ /dev/null @@ -1,3741 +0,0 @@ -basic_fyros_female.creature -basic_fyros_male.creature -basic_matis_female.creature -basic_matis_male.creature -basic_tryker_female.creature -basic_tryker_male.creature -basic_zorai_female.creature -basic_zorai_male.creature -cbadc1.creature -cbadc2.creature -cbadc3.creature -cbadc4.creature -cbadd1.creature -cbadd2.creature -cbadd3.creature -cbadd4.creature -cbagb1.creature -cbagb2.creature -cbagb3.creature -cbagb4.creature -cbagc1.creature -cbagc2.creature -cbagc3.creature -cbagc4.creature -cbagd1.creature -cbagd2.creature -cbagd3.creature -cbagd4.creature -cbage1.creature -cbage2.creature -cbage3.creature -cbage4.creature -cbagf1.creature -cbagf2.creature -cbagf3.creature -cbagf4.creature -cbajb4.creature -cbajb7.creature -cbajd1.creature -cbajd2.creature -cbajd3.creature -cbajd4.creature -cbajf5.creature -cbbda1.creature -cbbda2.creature -cbbdb1.creature -cbbdb2.creature -cbbdb3.creature -cbbdb4.creature -cbbdd4.creature -cbbdd7.creature -cbbde5.creature -cbbja1.creature -cbbja2.creature -cbbjb1.creature -cbbjb2.creature -cbbjb3.creature -cbbjb4.creature -cbbjc1.creature -cbbjc2.creature -cbbjc3.creature -cbbjc4.creature -cbblc1.creature -cbblc2.creature -cbblc3.creature -cbblc4.creature -cbbld1.creature -cbbld2.creature -cbbld3.creature -cbbld4.creature -cbbpd1.creature -cbbpd2.creature -cbbpd3.creature -cbbpd4.creature -cbbpe4.creature -cbbpe7.creature -cbcgb1.creature -cbcgb2.creature -cbcgb3.creature -cbcgb4.creature -cbcgc1.creature -cbcgc2.creature -cbcgc3.creature -cbcgc4.creature -cbcgd1.creature -cbcgd2.creature -cbcgd3.creature -cbcgd4.creature -cbcge1.creature -cbcge2.creature -cbcge3.creature -cbcge4.creature -cbcgf1.creature -cbcgf2.creature -cbcgf3.creature -cbcgf4.creature -cbcjc1.creature -cbcjc2.creature -cbcjc3.creature -cbcjc4.creature -cbcla1.creature -cbcla2.creature -cbclb1.creature -cbclb2.creature -cbclb3.creature -cbclb4.creature -cbclc1.creature -cbclc2.creature -cbclc3.creature -cbclc4.creature -cbclc7.creature -cbcld5.creature -ccada1.creature -ccada2.creature -ccadb1.creature -ccadb2.creature -ccadb3.creature -ccadb4.creature -ccafa1.creature -ccafa2.creature -ccafb1.creature -ccafb2.creature -ccafb3.creature -ccafb4.creature -ccafc1.creature -ccafc2.creature -ccafc3.creature -ccafc4.creature -ccafc5.creature -ccafd5.creature -ccafe4.creature -ccafe7.creature -ccagb1.creature -ccagb2.creature -ccagb3.creature -ccagb4.creature -ccagc1.creature -ccagc2.creature -ccagc3.creature -ccagc4.creature -ccagd1.creature -ccagd2.creature -ccagd3.creature -ccagd4.creature -ccage1.creature -ccage2.creature -ccage3.creature -ccage4.creature -ccagf1.creature -ccagf2.creature -ccagf3.creature -ccagf4.creature -ccajd1.creature -ccajd2.creature -ccajd3.creature -ccajd4.creature -ccajd5.creature -ccaje1.creature -ccaje2.creature -ccaje3.creature -ccaje4.creature -ccaje5.creature -ccbdc1.creature -ccbdc2.creature -ccbdc3.creature -ccbdc4.creature -ccbdc7.creature -ccbde5.creature -ccbgb1.creature -ccbgb2.creature -ccbgb3.creature -ccbgb4.creature -ccbgc1.creature -ccbgc2.creature -ccbgc3.creature -ccbgc4.creature -ccbgd1.creature -ccbgd2.creature -ccbgd3.creature -ccbgd4.creature -ccbge1.creature -ccbge2.creature -ccbge3.creature -ccbge4.creature -ccbgf1.creature -ccbgf2.creature -ccbgf3.creature -ccbgf4.creature -ccbla1.creature -ccbla2.creature -ccblb1.creature -ccblb2.creature -ccblb3.creature -ccblb4.creature -ccblc1.creature -ccblc2.creature -ccblc3.creature -ccblc4.creature -cccda1.creature -cccda2.creature -cccdb1.creature -cccdb2.creature -cccdb3.creature -cccdb4.creature -cccdb7.creature -cccdc1.creature -cccdc2.creature -cccdc3.creature -cccdc4.creature -cccdd4.creature -cccdd7.creature -cccgb1.creature -cccgb2.creature -cccgb3.creature -cccgb4.creature -cccgc1.creature -cccgc2.creature -cccgc3.creature -cccgc4.creature -cccgd1.creature -cccgd2.creature -cccgd3.creature -cccgd4.creature -cccge1.creature -cccge2.creature -cccge3.creature -cccge4.creature -cccgf1.creature -cccgf2.creature -cccgf3.creature -cccgf4.creature -cccla1.creature -cccla2.creature -ccclb1.creature -ccclb2.creature -ccclb3.creature -ccclb4.creature -ccclf4.creature -ccclf7.creature -ccdfd1.creature -ccdfd2.creature -ccdfd3.creature -ccdfd4.creature -ccdfe1.creature -ccdfe2.creature -ccdfe3.creature -ccdfe4.creature -ccdfe5.creature -ccdfe7.creature -ccdff5.creature -ccdgb1.creature -ccdgb2.creature -ccdgb3.creature -ccdgb4.creature -ccdgc1.creature -ccdgc2.creature -ccdgc3.creature -ccdgc4.creature -ccdgd1.creature -ccdgd2.creature -ccdgd3.creature -ccdgd4.creature -ccdge1.creature -ccdge2.creature -ccdge3.creature -ccdge4.creature -ccdgf1.creature -ccdgf2.creature -ccdgf3.creature -ccdgf4.creature -ccdjc1.creature -ccdjc2.creature -ccdjc3.creature -ccdjc4.creature -ccdjc5.creature -ccdjd1.creature -ccdjd2.creature -ccdjd3.creature -ccdjd4.creature -ccdje5.creature -ccdle1.creature -ccdle2.creature -ccdle3.creature -ccdle4.creature -ccdle5.creature -ccdle7.creature -ccdlf1.creature -ccdlf2.creature -ccdlf3.creature -ccdlf4.creature -ccdlf5.creature -ccefa1.creature -ccefa2.creature -ccefb1.creature -ccefb2.creature -ccefb3.creature -ccefb4.creature -cceff4.creature -cceff7.creature -ccegb1.creature -ccegb2.creature -ccegb3.creature -ccegb4.creature -ccegc1.creature -ccegc2.creature -ccegc3.creature -ccegc4.creature -ccegd1.creature -ccegd2.creature -ccegd3.creature -ccegd4.creature -ccege1.creature -ccege2.creature -ccege3.creature -ccege4.creature -ccegf1.creature -ccegf2.creature -ccegf3.creature -ccegf4.creature -cceja1.creature -cceja2.creature -ccejb1.creature -ccejb2.creature -ccejb3.creature -ccejb4.creature -ccejb7.creature -ccejc1.creature -ccejc2.creature -ccejc3.creature -ccejc4.creature -ccelc1.creature -ccelc2.creature -ccelc3.creature -ccelc4.creature -ccelc7.creature -cceld1.creature -cceld2.creature -cceld3.creature -cceld4.creature -ccele5.creature -ccepf4.creature -ccepf7.creature -ccfgb1.creature -ccfgb2.creature -ccfgb3.creature -ccfgb4.creature -ccfgc1.creature -ccfgc2.creature -ccfgc3.creature -ccfgc4.creature -ccfgd1.creature -ccfgd2.creature -ccfgd3.creature -ccfgd4.creature -ccfge1.creature -ccfge2.creature -ccfge3.creature -ccfge4.creature -ccfgf1.creature -ccfgf2.creature -ccfgf3.creature -ccfgf4.creature -ccfjd4.creature -ccfjd7.creature -ccfje1.creature -ccfje2.creature -ccfje3.creature -ccfje4.creature -ccfjf1.creature -ccfjf2.creature -ccfjf3.creature -ccfjf4.creature -ccfjf5.creature -ccfld5.creature -ccflf1.creature -ccflf2.creature -ccflf3.creature -ccflf4.creature -ccflf5.creature -ccfpe4.creature -ccfpe7.creature -ccggf1.creature -ccggf2.creature -ccggf3.creature -ccggf4.creature -ccgpf1.creature -ccgpf2.creature -ccgpf3.creature -ccgpf4.creature -ccgpf5.creature -ccgpf7.creature -cchdd1.creature -cchdd2.creature -cchdd3.creature -cchdd4.creature -cchdd5.creature -cchde1.creature -cchde2.creature -cchde3.creature -cchde4.creature -cchde5.creature -cchde7.creature -cchgb1.creature -cchgb2.creature -cchgb3.creature -cchgb4.creature -cchgc1.creature -cchgc2.creature -cchgc3.creature -cchgc4.creature -cchgd1.creature -cchgd2.creature -cchgd3.creature -cchgd4.creature -cchge1.creature -cchge2.creature -cchge3.creature -cchge4.creature -cchgf1.creature -cchgf2.creature -cchgf3.creature -cchgf4.creature -cchpe1.creature -cchpe2.creature -cchpe3.creature -cchpe4.creature -cchpe5.creature -cchpe7.creature -ccidd1.creature -ccidd2.creature -ccidd3.creature -ccidd4.creature -ccidd5.creature -ccidd7.creature -ccidf1.creature -ccidf2.creature -ccidf3.creature -ccidf4.creature -ccidf5.creature -ccijd5.creature -ccijf1.creature -ccijf2.creature -ccijf3.creature -ccijf4.creature -ccijf7.creature -ccild1.creature -ccild2.creature -ccild3.creature -ccild4.creature -ccile1.creature -ccile2.creature -ccile3.creature -ccile4.creature -ccipd1.creature -ccipd2.creature -ccipd3.creature -ccipd4.creature -ccipd5.creature -ccipd7.creature -ccjfc1.creature -ccjfc2.creature -ccjfc3.creature -ccjfc4.creature -ccjfd1.creature -ccjfd2.creature -ccjfd3.creature -ccjfd4.creature -ccjfd5.creature -ccjfd7.creature -ccjja1.creature -ccjja2.creature -ccjjb1.creature -ccjjb2.creature -ccjjb3.creature -ccjjb4.creature -cckdf1.creature -cckdf2.creature -cckdf3.creature -cckdf4.creature -cckdf7.creature -cckfe1.creature -cckfe2.creature -cckfe3.creature -cckfe4.creature -cckfe5.creature -cckfe7.creature -cckff1.creature -cckff2.creature -cckff3.creature -cckff4.creature -cckff5.creature -cclde1.creature -cclde2.creature -cclde3.creature -cclde4.creature -cclde5.creature -cclde7.creature -cclff1.creature -cclff2.creature -cclff3.creature -cclff4.creature -ccmff1.creature -ccmff2.creature -ccmff3.creature -ccmff4.creature -ccmff7.creature -ccmgb1.creature -ccmgb2.creature -ccmgb3.creature -ccmgb4.creature -ccmgc1.creature -ccmgc2.creature -ccmgc3.creature -ccmgc4.creature -ccmgd1.creature -ccmgd2.creature -ccmgd3.creature -ccmgd4.creature -ccmge1.creature -ccmge2.creature -ccmge3.creature -ccmge4.creature -ccmgf1.creature -ccmgf2.creature -ccmgf3.creature -ccmgf4.creature -ccmpf1.creature -ccmpf2.creature -ccmpf3.creature -ccmpf4.creature -ccmpf5.creature -ccmpf7.creature -ccnlf1.creature -ccnlf2.creature -ccnlf3.creature -ccnlf4.creature -ccnlf7.creature -ccnpd1.creature -ccnpd2.creature -ccnpd3.creature -ccnpd4.creature -ccnpd7.creature -ccodf1.creature -ccodf2.creature -ccodf3.creature -ccodf4.creature -ccope1.creature -ccope2.creature -ccope3.creature -ccope4.creature -ccope5.creature -ccope7.creature -ccopf1.creature -ccopf2.creature -ccopf3.creature -ccopf4.creature -ccopf5.creature -ccopf7.creature -ccpjf1.creature -ccpjf2.creature -ccpjf3.creature -ccpjf4.creature -ccpjf7.creature -cdagb1.creature -cdagb2.creature -cdagb3.creature -cdagb4.creature -cdagc1.creature -cdagc2.creature -cdagc3.creature -cdagc4.creature -cdagd1.creature -cdagd2.creature -cdagd3.creature -cdagd4.creature -cdage1.creature -cdage2.creature -cdage3.creature -cdage4.creature -cdagf1.creature -cdagf2.creature -cdagf3.creature -cdagf4.creature -cdalc5.creature -cdald1.creature -cdald2.creature -cdald3.creature -cdald4.creature -cdale1.creature -cdale2.creature -cdale3.creature -cdale4.creature -cdale7.creature -cdapd1.creature -cdapd2.creature -cdapd3.creature -cdapd4.creature -cdapd5.creature -cdapd7.creature -cdape1.creature -cdape2.creature -cdape3.creature -cdape4.creature -cdbfd1.creature -cdbfd2.creature -cdbfd3.creature -cdbfd4.creature -cdbfe1.creature -cdbfe2.creature -cdbfe3.creature -cdbfe4.creature -cdbfe5.creature -cdbfe7.creature -cdbgb1.creature -cdbgb2.creature -cdbgb3.creature -cdbgb4.creature -cdbgc1.creature -cdbgc2.creature -cdbgc3.creature -cdbgc4.creature -cdbgd1.creature -cdbgd2.creature -cdbgd3.creature -cdbgd4.creature -cdbge1.creature -cdbge2.creature -cdbge3.creature -cdbge4.creature -cdbgf1.creature -cdbgf2.creature -cdbgf3.creature -cdbgf4.creature -cdbjd1.creature -cdbjd2.creature -cdbjd3.creature -cdbjd4.creature -cdbje1.creature -cdbje2.creature -cdbje3.creature -cdbje4.creature -cdbje5.creature -cdbje7.creature -cdcdd1.creature -cdcdd2.creature -cdcdd3.creature -cdcdd4.creature -cdcdd5.creature -cdcdd7.creature -cdcde1.creature -cdcde2.creature -cdcde3.creature -cdcde4.creature -cdcde5.creature -cdcgb1.creature -cdcgb2.creature -cdcgb3.creature -cdcgb4.creature -cdcgc1.creature -cdcgc2.creature -cdcgc3.creature -cdcgc4.creature -cdcgd1.creature -cdcgd2.creature -cdcgd3.creature -cdcgd4.creature -cdcge1.creature -cdcge2.creature -cdcge3.creature -cdcge4.creature -cdcgf1.creature -cdcgf2.creature -cdcgf3.creature -cdcgf4.creature -chadc1.creature -chadc2.creature -chadc3.creature -chadc4.creature -chafc5.creature -chafd1.creature -chafd2.creature -chafd3.creature -chafd4.creature -chafe1.creature -chafe2.creature -chafe3.creature -chafe4.creature -chafe5.creature -chajf1.creature -chajf2.creature -chajf3.creature -chajf4.creature -chajf5.creature -chale1.creature -chale2.creature -chale3.creature -chale4.creature -chale5.creature -chale7.creature -chalf1.creature -chalf2.creature -chalf3.creature -chalf4.creature -chapd1.creature -chapd2.creature -chapd3.creature -chapd4.creature -chape1.creature -chape2.creature -chape3.creature -chape4.creature -chape5.creature -chape7.creature -chbdc1.creature -chbdc2.creature -chbdc3.creature -chbdc4.creature -chbfa1.creature -chbfa2.creature -chbfb1.creature -chbfb2.creature -chbfb3.creature -chbfb4.creature -chbfb7.creature -chbfc1.creature -chbfc2.creature -chbfc3.creature -chbfc4.creature -chbje1.creature -chbje2.creature -chbje3.creature -chbje4.creature -chblc5.creature -chbld1.creature -chbld2.creature -chbld3.creature -chbld4.creature -chbpd1.creature -chbpd2.creature -chbpd3.creature -chbpd4.creature -chbpd5.creature -chbpe1.creature -chbpe2.creature -chbpe3.creature -chbpe4.creature -chbpe5.creature -chcda1.creature -chcda2.creature -chcdb1.creature -chcdb2.creature -chcdb3.creature -chcdb4.creature -chcdb7.creature -chcfa1.creature -chcfa2.creature -chcfb1.creature -chcfb2.creature -chcfb3.creature -chcfb4.creature -chcjd1.creature -chcjd2.creature -chcjd3.creature -chcjd4.creature -chcjd5.creature -chclc1.creature -chclc2.creature -chclc3.creature -chclc4.creature -chclc5.creature -chcld4.creature -chcld7.creature -chdda1.creature -chdda2.creature -chddb1.creature -chddb2.creature -chddb3.creature -chddb4.creature -chdfa1.creature -chdfa2.creature -chdfb1.creature -chdfb2.creature -chdfb3.creature -chdfb4.creature -chdfb5.creature -chdja1.creature -chdja2.creature -chdjb1.creature -chdjb2.creature -chdjb3.creature -chdjb4.creature -chdla1.creature -chdla2.creature -chdlb1.creature -chdlb2.creature -chdlb3.creature -chdlb4.creature -chegb1.creature -chegb2.creature -chegb3.creature -chegb4.creature -chegc1.creature -chegc2.creature -chegc3.creature -chegc4.creature -chegd1.creature -chegd2.creature -chegd3.creature -chegd4.creature -chege1.creature -chege2.creature -chege3.creature -chege4.creature -chegf1.creature -chegf2.creature -chegf3.creature -chegf4.creature -cheje5.creature -cheld1.creature -cheld2.creature -cheld3.creature -cheld4.creature -cheld5.creature -chele4.creature -chele7.creature -chfgb1.creature -chfgb2.creature -chfgb3.creature -chfgb4.creature -chfgc1.creature -chfgc2.creature -chfgc3.creature -chfgc4.creature -chfgd1.creature -chfgd2.creature -chfgd3.creature -chfgd4.creature -chfge1.creature -chfge2.creature -chfge3.creature -chfge4.creature -chfgf1.creature -chfgf2.creature -chfgf3.creature -chfgf4.creature -chfjb5.creature -chfjc1.creature -chfjc2.creature -chfjc3.creature -chfjc4.creature -chfjd1.creature -chfjd2.creature -chfjd3.creature -chfjd4.creature -chfla1.creature -chfla2.creature -chflb1.creature -chflb2.creature -chflb3.creature -chflb4.creature -chflb7.creature -chgdb5.creature -chgdd1.creature -chgdd2.creature -chgdd3.creature -chgdd4.creature -chgde1.creature -chgde2.creature -chgde3.creature -chgde4.creature -chgde5.creature -chggb1.creature -chggb2.creature -chggb3.creature -chggb4.creature -chggc1.creature -chggc2.creature -chggc3.creature -chggc4.creature -chggd1.creature -chggd2.creature -chggd3.creature -chggd4.creature -chgge1.creature -chgge2.creature -chgge3.creature -chgge4.creature -chggf1.creature -chggf2.creature -chggf3.creature -chggf4.creature -chgpd1.creature -chgpd2.creature -chgpd3.creature -chgpd4.creature -chgpd5.creature -chgpd7.creature -chgpf1.creature -chgpf2.creature -chgpf3.creature -chgpf4.creature -chgpf5.creature -chgpf7.creature -chhdc5.creature -chhdd1.creature -chhdd2.creature -chhdd3.creature -chhdd4.creature -chhdd5.creature -chhfc1.creature -chhfc2.creature -chhfc3.creature -chhfc4.creature -chhfd1.creature -chhfd2.creature -chhfd3.creature -chhfd4.creature -chhja1.creature -chhja2.creature -chhjb1.creature -chhjb2.creature -chhjb3.creature -chhjb4.creature -chhle1.creature -chhle2.creature -chhle3.creature -chhle4.creature -chhle5.creature -chhpf1.creature -chhpf2.creature -chhpf3.creature -chhpf4.creature -chhpf5.creature -chhpf7.creature -chidb2.creature -chidc2.creature -chidd2.creature -chide2.creature -chidf2.creature -chifb2.creature -chifc2.creature -chifd2.creature -chife2.creature -chiff2.creature -chijb2.creature -chijc2.creature -chijd2.creature -chije2.creature -chijf2.creature -chilb2.creature -chilc2.creature -child2.creature -chile2.creature -chilf2.creature -chipd2.creature -chipe2.creature -chipf2.creature -chjdb2.creature -chjdb3.creature -chjdc2.creature -chjdc3.creature -chjdd2.creature -chjdd3.creature -chjde2.creature -chjde3.creature -chjdf2.creature -chjdf3.creature -chjfb2.creature -chjfb3.creature -chjfc2.creature -chjfc3.creature -chjfd2.creature -chjfd3.creature -chjfe2.creature -chjfe3.creature -chjff2.creature -chjff3.creature -chjjb2.creature -chjjb3.creature -chjjc2.creature -chjjc3.creature -chjjd2.creature -chjjd3.creature -chjje2.creature -chjje3.creature -chjjf2.creature -chjjf3.creature -chjlb2.creature -chjlb3.creature -chjlc2.creature -chjlc3.creature -chjld2.creature -chjld3.creature -chjle2.creature -chjle3.creature -chjlf2.creature -chjlf3.creature -chjpd2.creature -chjpe2.creature -chjpf2.creature -chkde1.creature -chkde2.creature -chkde3.creature -chkde4.creature -chkde5.creature -chkdf1.creature -chkdf2.creature -chkdf3.creature -chkdf4.creature -chkgb1.creature -chkgb2.creature -chkgb3.creature -chkgb4.creature -chkgc1.creature -chkgc2.creature -chkgc3.creature -chkgc4.creature -chkgd1.creature -chkgd2.creature -chkgd3.creature -chkgd4.creature -chkge1.creature -chkge2.creature -chkge3.creature -chkge4.creature -chkgf1.creature -chkgf2.creature -chkgf3.creature -chkgf4.creature -chkjd1.creature -chkjd2.creature -chkjd3.creature -chkjd4.creature -chkjd7.creature -chkje1.creature -chkje2.creature -chkje3.creature -chkje4.creature -chldf1.creature -chldf2.creature -chldf3.creature -chldf4.creature -chldf5.creature -chldf7.creature -chlfe1.creature -chlfe2.creature -chlfe3.creature -chlfe4.creature -chlfe5.creature -chlfe7.creature -chlff1.creature -chlff2.creature -chlff3.creature -chlff4.creature -chlff5.creature -chlgb1.creature -chlgb2.creature -chlgb3.creature -chlgb4.creature -chlgc1.creature -chlgc2.creature -chlgc3.creature -chlgc4.creature -chlgd1.creature -chlgd2.creature -chlgd3.creature -chlgd4.creature -chlge1.creature -chlge2.creature -chlge3.creature -chlge4.creature -chlgf1.creature -chlgf2.creature -chlgf3.creature -chlgf4.creature -chlld1.creature -chlld2.creature -chlld3.creature -chlld4.creature -chlle1.creature -chlle2.creature -chlle3.creature -chlle4.creature -chlpe1.creature -chlpe2.creature -chlpe3.creature -chlpe4.creature -chlpe5.creature -chlpe7.creature -chlpf1.creature -chlpf2.creature -chlpf3.creature -chlpf4.creature -chlpf5.creature -chlpf7.creature -chmdd1.creature -chmdd2.creature -chmdd3.creature -chmdd4.creature -chmdd5.creature -chmdd7.creature -chmfc1.creature -chmfc2.creature -chmfc3.creature -chmfc4.creature -chnfd1.creature -chnfd2.creature -chnfd3.creature -chnfd4.creature -chnfd5.creature -chnjc1.creature -chnjc2.creature -chnjc3.creature -chnjc4.creature -chnjc7.creature -chofc1.creature -chofc2.creature -chofc3.creature -chofc4.creature -chogb1.creature -chogb2.creature -chogb3.creature -chogb4.creature -chogc1.creature -chogc2.creature -chogc3.creature -chogc4.creature -chogd1.creature -chogd2.creature -chogd3.creature -chogd4.creature -choge1.creature -choge2.creature -choge3.creature -choge4.creature -chogf1.creature -chogf2.creature -chogf3.creature -chogf4.creature -chpdc1.creature -chpdc2.creature -chpdc3.creature -chpdc4.creature -chpdc5.creature -chpde4.creature -chpde7.creature -chpfd1.creature -chpfd2.creature -chpfd3.creature -chpfd4.creature -chpfd7.creature -chqfe1.creature -chqfe2.creature -chqfe3.creature -chqfe4.creature -chqfe5.creature -chqfe7.creature -chqlc1.creature -chqlc2.creature -chqlc3.creature -chqlc4.creature -chrfe1.creature -chrfe2.creature -chrfe3.creature -chrfe4.creature -chrfe5.creature -chrfe7.creature -chrlf1.creature -chrlf2.creature -chrlf3.creature -chrlf4.creature -chrlf5.creature -chsdf1.creature -chsdf2.creature -chsdf3.creature -chsdf4.creature -chsdf5.creature -chsdf7.creature -chsle1.creature -chsle2.creature -chsle3.creature -chsle4.creature -chsle5.creature -chsle7.creature -chtde1.creature -chtde2.creature -chtde3.creature -chtde4.creature -chtde7.creature -chtjf1.creature -chtjf2.creature -chtjf3.creature -chtjf4.creature -chtjf5.creature -chtjf7.creature -chuje1.creature -chuje2.creature -chuje3.creature -chuje4.creature -chuje5.creature -chuje7.creature -chulf1.creature -chulf2.creature -chulf3.creature -chulf4.creature -chulf7.creature -chvfe4.creature -chvfe7.creature -chvff1.creature -chvff2.creature -chvff3.creature -chvff4.creature -chvff5.creature -chvje1.creature -chvje2.creature -chvje3.creature -chvje4.creature -chvje7.creature -chvpf4.creature -chvpf7.creature -chwde1.creature -chwde2.creature -chwde3.creature -chwde4.creature -chwde5.creature -chwde7.creature -chwff1.creature -chwff2.creature -chwff3.creature -chwff4.creature -chwff7.creature -chxjf1.creature -chxjf2.creature -chxjf3.creature -chxjf4.creature -chxjf7.creature -chxpe1.creature -chxpe2.creature -chxpe3.creature -chxpe4.creature -chxpe5.creature -chxpe7.creature -ckade1.creature -ckade2.creature -ckade3.creature -ckade4.creature -ckadf1.creature -ckadf2.creature -ckadf3.creature -ckadf4.creature -ckafe1.creature -ckafe2.creature -ckafe3.creature -ckafe4.creature -ckaff1.creature -ckaff2.creature -ckaff3.creature -ckaff4.creature -ckagb1.creature -ckagb2.creature -ckagb3.creature -ckagb4.creature -ckagc1.creature -ckagc2.creature -ckagc3.creature -ckagc4.creature -ckagd1.creature -ckagd2.creature -ckagd3.creature -ckagd4.creature -ckage1.creature -ckage2.creature -ckage3.creature -ckage4.creature -ckagf1.creature -ckagf2.creature -ckagf3.creature -ckagf4.creature -ckaib1.creature -ckaib2.creature -ckaib3.creature -ckaib4.creature -ckaic1.creature -ckaic2.creature -ckaic3.creature -ckaic4.creature -ckaid1.creature -ckaid2.creature -ckaid3.creature -ckaid4.creature -ckaie1.creature -ckaie2.creature -ckaie3.creature -ckaie4.creature -ckaif1.creature -ckaif2.creature -ckaif3.creature -ckaif4.creature -ckaje1.creature -ckaje2.creature -ckaje3.creature -ckaje4.creature -ckajf1.creature -ckajf2.creature -ckajf3.creature -ckajf4.creature -ckale1.creature -ckale2.creature -ckale3.creature -ckale4.creature -ckalf1.creature -ckalf2.creature -ckalf3.creature -ckalf4.creature -ckape1.creature -ckape2.creature -ckape3.creature -ckape4.creature -ckape7.creature -ckapf1.creature -ckapf2.creature -ckapf3.creature -ckapf4.creature -ckbde1.creature -ckbde2.creature -ckbde3.creature -ckbde4.creature -ckbdf1.creature -ckbdf2.creature -ckbdf3.creature -ckbdf4.creature -ckbfe1.creature -ckbfe2.creature -ckbfe3.creature -ckbfe4.creature -ckbff1.creature -ckbff2.creature -ckbff3.creature -ckbff4.creature -ckbgb1.creature -ckbgb2.creature -ckbgb3.creature -ckbgb4.creature -ckbgc1.creature -ckbgc2.creature -ckbgc3.creature -ckbgc4.creature -ckbgd1.creature -ckbgd2.creature -ckbgd3.creature -ckbgd4.creature -ckbge1.creature -ckbge2.creature -ckbge3.creature -ckbge4.creature -ckbgf1.creature -ckbgf2.creature -ckbgf3.creature -ckbgf4.creature -ckbib1.creature -ckbib2.creature -ckbib3.creature -ckbib4.creature -ckbic1.creature -ckbic2.creature -ckbic3.creature -ckbic4.creature -ckbid1.creature -ckbid2.creature -ckbid3.creature -ckbid4.creature -ckbie1.creature -ckbie2.creature -ckbie3.creature -ckbie4.creature -ckbif1.creature -ckbif2.creature -ckbif3.creature -ckbif4.creature -ckbje1.creature -ckbje2.creature -ckbje3.creature -ckbje4.creature -ckbjf1.creature -ckbjf2.creature -ckbjf3.creature -ckbjf4.creature -ckble1.creature -ckble2.creature -ckble3.creature -ckble4.creature -ckblf1.creature -ckblf2.creature -ckblf3.creature -ckblf4.creature -ckbpe1.creature -ckbpe2.creature -ckbpe3.creature -ckbpe4.creature -ckbpf1.creature -ckbpf2.creature -ckbpf3.creature -ckbpf4.creature -ckbpf7.creature -ckcde1.creature -ckcde2.creature -ckcde3.creature -ckcde4.creature -ckcdf1.creature -ckcdf2.creature -ckcdf3.creature -ckcdf4.creature -ckcfe1.creature -ckcfe2.creature -ckcfe3.creature -ckcfe4.creature -ckcff1.creature -ckcff2.creature -ckcff3.creature -ckcff4.creature -ckcgb1.creature -ckcgb2.creature -ckcgb3.creature -ckcgb4.creature -ckcgc1.creature -ckcgc2.creature -ckcgc3.creature -ckcgc4.creature -ckcgd1.creature -ckcgd2.creature -ckcgd3.creature -ckcgd4.creature -ckcge1.creature -ckcge2.creature -ckcge3.creature -ckcge4.creature -ckcgf1.creature -ckcgf2.creature -ckcgf3.creature -ckcgf4.creature -ckcib1.creature -ckcib2.creature -ckcib3.creature -ckcib4.creature -ckcic1.creature -ckcic2.creature -ckcic3.creature -ckcic4.creature -ckcid1.creature -ckcid2.creature -ckcid3.creature -ckcid4.creature -ckcie1.creature -ckcie2.creature -ckcie3.creature -ckcie4.creature -ckcif1.creature -ckcif2.creature -ckcif3.creature -ckcif4.creature -ckcje1.creature -ckcje2.creature -ckcje3.creature -ckcje4.creature -ckcjf1.creature -ckcjf2.creature -ckcjf3.creature -ckcjf4.creature -ckcle1.creature -ckcle2.creature -ckcle3.creature -ckcle4.creature -ckclf1.creature -ckclf2.creature -ckclf3.creature -ckclf4.creature -ckcpe1.creature -ckcpe2.creature -ckcpe3.creature -ckcpe4.creature -ckcpf1.creature -ckcpf2.creature -ckcpf3.creature -ckcpf4.creature -ckddd1.creature -ckddd2.creature -ckddd3.creature -ckddd4.creature -ckdde1.creature -ckdde2.creature -ckdde3.creature -ckdde4.creature -ckdde5.creature -ckddf1.creature -ckddf2.creature -ckddf3.creature -ckddf4.creature -ckddf7.creature -ckdfd1.creature -ckdfd2.creature -ckdfd3.creature -ckdfd4.creature -ckdfe1.creature -ckdfe2.creature -ckdfe3.creature -ckdfe4.creature -ckdfe5.creature -ckdfe7.creature -ckdff1.creature -ckdff2.creature -ckdff3.creature -ckdff4.creature -ckdgb1.creature -ckdgb2.creature -ckdgb3.creature -ckdgb4.creature -ckdgc1.creature -ckdgc2.creature -ckdgc3.creature -ckdgc4.creature -ckdgd1.creature -ckdgd2.creature -ckdgd3.creature -ckdgd4.creature -ckdge1.creature -ckdge2.creature -ckdge3.creature -ckdge4.creature -ckdgf1.creature -ckdgf2.creature -ckdgf3.creature -ckdgf4.creature -ckdib1.creature -ckdib2.creature -ckdib3.creature -ckdib4.creature -ckdic1.creature -ckdic2.creature -ckdic3.creature -ckdic4.creature -ckdid1.creature -ckdid2.creature -ckdid3.creature -ckdid4.creature -ckdie1.creature -ckdie2.creature -ckdie3.creature -ckdie4.creature -ckdif1.creature -ckdif2.creature -ckdif3.creature -ckdif4.creature -ckdjd1.creature -ckdjd2.creature -ckdjd3.creature -ckdjd4.creature -ckdjd7.creature -ckdje1.creature -ckdje2.creature -ckdje3.creature -ckdje4.creature -ckdje5.creature -ckdje7.creature -ckdjf1.creature -ckdjf2.creature -ckdjf3.creature -ckdjf4.creature -ckdjf5.creature -ckdld1.creature -ckdld2.creature -ckdld3.creature -ckdld4.creature -ckdld7.creature -ckdle1.creature -ckdle2.creature -ckdle3.creature -ckdle4.creature -ckdle5.creature -ckdlf1.creature -ckdlf2.creature -ckdlf3.creature -ckdlf4.creature -ckdlf5.creature -ckdpd1.creature -ckdpd2.creature -ckdpd3.creature -ckdpd4.creature -ckdpd7.creature -ckdpe1.creature -ckdpe2.creature -ckdpe3.creature -ckdpe4.creature -ckdpe5.creature -ckdpf1.creature -ckdpf2.creature -ckdpf3.creature -ckdpf4.creature -ckdpf5.creature -ckdpf7.creature -ckede1.creature -ckede2.creature -ckede3.creature -ckede4.creature -ckede5.creature -ckede7.creature -ckedf1.creature -ckedf2.creature -ckedf3.creature -ckedf4.creature -ckedf5.creature -ckefe1.creature -ckefe2.creature -ckefe3.creature -ckefe4.creature -ckefe5.creature -ckeff1.creature -ckeff2.creature -ckeff3.creature -ckeff4.creature -ckegb1.creature -ckegb2.creature -ckegb3.creature -ckegb4.creature -ckegc1.creature -ckegc2.creature -ckegc3.creature -ckegc4.creature -ckegd1.creature -ckegd2.creature -ckegd3.creature -ckegd4.creature -ckege1.creature -ckege2.creature -ckege3.creature -ckege4.creature -ckegf1.creature -ckegf2.creature -ckegf3.creature -ckegf4.creature -ckeib1.creature -ckeib2.creature -ckeib3.creature -ckeib4.creature -ckeic1.creature -ckeic2.creature -ckeic3.creature -ckeic4.creature -ckeid1.creature -ckeid2.creature -ckeid3.creature -ckeid4.creature -ckeie1.creature -ckeie2.creature -ckeie3.creature -ckeie4.creature -ckeif1.creature -ckeif2.creature -ckeif3.creature -ckeif4.creature -ckeje1.creature -ckeje2.creature -ckeje3.creature -ckeje4.creature -ckeje5.creature -ckeje7.creature -ckejf1.creature -ckejf2.creature -ckejf3.creature -ckejf4.creature -ckele1.creature -ckele2.creature -ckele3.creature -ckele4.creature -ckele7.creature -ckelf1.creature -ckelf2.creature -ckelf3.creature -ckelf4.creature -ckepe1.creature -ckepe2.creature -ckepe3.creature -ckepe4.creature -ckepe5.creature -ckepf1.creature -ckepf2.creature -ckepf3.creature -ckepf4.creature -ckepf5.creature -ckepf7.creature -ckfde1.creature -ckfde2.creature -ckfde3.creature -ckfde4.creature -ckfdf1.creature -ckfdf2.creature -ckfdf3.creature -ckfdf4.creature -ckfdf5.creature -ckffe1.creature -ckffe2.creature -ckffe3.creature -ckffe4.creature -ckffe5.creature -ckfff1.creature -ckfff2.creature -ckfff3.creature -ckfff4.creature -ckfib1.creature -ckfib2.creature -ckfib3.creature -ckfib4.creature -ckfic1.creature -ckfic2.creature -ckfic3.creature -ckfic4.creature -ckfid1.creature -ckfid2.creature -ckfid3.creature -ckfid4.creature -ckfie1.creature -ckfie2.creature -ckfie3.creature -ckfie4.creature -ckfif1.creature -ckfif2.creature -ckfif3.creature -ckfif4.creature -ckfje1.creature -ckfje2.creature -ckfje3.creature -ckfje4.creature -ckfje5.creature -ckfje7.creature -ckfjf1.creature -ckfjf2.creature -ckfjf3.creature -ckfjf4.creature -ckfjf7.creature -ckfle1.creature -ckfle2.creature -ckfle3.creature -ckfle4.creature -ckflf1.creature -ckflf2.creature -ckflf3.creature -ckflf4.creature -ckfpe1.creature -ckfpe2.creature -ckfpe3.creature -ckfpe4.creature -ckfpe5.creature -ckfpe7.creature -ckfpf1.creature -ckfpf2.creature -ckfpf3.creature -ckfpf4.creature -ckfpf5.creature -ckfpf7.creature -ckfrb1.creature -ckfrb2.creature -ckfrb3.creature -ckfrb4.creature -ckfrc1.creature -ckfrc2.creature -ckfrc3.creature -ckfrc4.creature -ckfrd1.creature -ckfrd2.creature -ckfrd3.creature -ckfrd4.creature -ckfre1.creature -ckfre2.creature -ckfre3.creature -ckfre4.creature -ckfrf1.creature -ckfrf2.creature -ckfrf3.creature -ckfrf4.creature -ckgde1.creature -ckgde2.creature -ckgde3.creature -ckgde4.creature -ckgdf1.creature -ckgdf2.creature -ckgdf3.creature -ckgdf4.creature -ckgfe1.creature -ckgfe2.creature -ckgfe3.creature -ckgfe4.creature -ckgfe5.creature -ckgff1.creature -ckgff2.creature -ckgff3.creature -ckgff4.creature -ckgff5.creature -ckggb1.creature -ckggb2.creature -ckggb3.creature -ckggb4.creature -ckggc1.creature -ckggc2.creature -ckggc3.creature -ckggc4.creature -ckggd1.creature -ckggd2.creature -ckggd3.creature -ckggd4.creature -ckgge1.creature -ckgge2.creature -ckgge3.creature -ckgge4.creature -ckggf1.creature -ckggf2.creature -ckggf3.creature -ckggf4.creature -ckgib1.creature -ckgib2.creature -ckgib3.creature -ckgib4.creature -ckgic1.creature -ckgic2.creature -ckgic3.creature -ckgic4.creature -ckgid1.creature -ckgid2.creature -ckgid3.creature -ckgid4.creature -ckgie1.creature -ckgie2.creature -ckgie3.creature -ckgie4.creature -ckgif1.creature -ckgif2.creature -ckgif3.creature -ckgif4.creature -ckgje1.creature -ckgje2.creature -ckgje3.creature -ckgje4.creature -ckgjf1.creature -ckgjf2.creature -ckgjf3.creature -ckgjf4.creature -ckgle1.creature -ckgle2.creature -ckgle3.creature -ckgle4.creature -ckgle5.creature -ckglf1.creature -ckglf2.creature -ckglf3.creature -ckglf4.creature -ckglf5.creature -ckglf7.creature -ckgpe1.creature -ckgpe2.creature -ckgpe3.creature -ckgpe4.creature -ckgpe5.creature -ckgpf1.creature -ckgpf2.creature -ckgpf3.creature -ckgpf4.creature -ckgpf5.creature -ckgpf7.creature -ckhda1.creature -ckhdb1.creature -ckhdb2.creature -ckhdb3.creature -ckhdb4.creature -ckhdc1.creature -ckhdc2.creature -ckhdc3.creature -ckhdc4.creature -ckhdd1.creature -ckhdd2.creature -ckhdd3.creature -ckhdd4.creature -ckhdd5.creature -ckhdd7.creature -ckhde1.creature -ckhde2.creature -ckhde3.creature -ckhde4.creature -ckhde5.creature -ckhdf1.creature -ckhdf2.creature -ckhdf3.creature -ckhdf4.creature -ckhdf7.creature -ckhfa1.creature -ckhfb1.creature -ckhfb2.creature -ckhfb3.creature -ckhfb4.creature -ckhfc1.creature -ckhfc2.creature -ckhfc3.creature -ckhfc4.creature -ckhfd1.creature -ckhfd2.creature -ckhfd3.creature -ckhfd4.creature -ckhfd7.creature -ckhfe1.creature -ckhfe2.creature -ckhfe3.creature -ckhfe4.creature -ckhfe5.creature -ckhff1.creature -ckhff2.creature -ckhff3.creature -ckhff4.creature -ckhib1.creature -ckhib2.creature -ckhib3.creature -ckhib4.creature -ckhic1.creature -ckhic2.creature -ckhic3.creature -ckhic4.creature -ckhid1.creature -ckhid2.creature -ckhid3.creature -ckhid4.creature -ckhie1.creature -ckhie2.creature -ckhie3.creature -ckhie4.creature -ckhif1.creature -ckhif2.creature -ckhif3.creature -ckhif4.creature -ckhja1.creature -ckhjb1.creature -ckhjb2.creature -ckhjb3.creature -ckhjb4.creature -ckhjc1.creature -ckhjc2.creature -ckhjc3.creature -ckhjc4.creature -ckhjd1.creature -ckhjd2.creature -ckhjd3.creature -ckhjd4.creature -ckhje1.creature -ckhje2.creature -ckhje3.creature -ckhje4.creature -ckhjf1.creature -ckhjf2.creature -ckhjf3.creature -ckhjf4.creature -ckhla1.creature -ckhlb1.creature -ckhlb2.creature -ckhlb3.creature -ckhlb4.creature -ckhlc1.creature -ckhlc2.creature -ckhlc3.creature -ckhlc4.creature -ckhld1.creature -ckhld2.creature -ckhld3.creature -ckhld4.creature -ckhle1.creature -ckhle2.creature -ckhle3.creature -ckhle4.creature -ckhle5.creature -ckhlf1.creature -ckhlf2.creature -ckhlf3.creature -ckhlf4.creature -ckhpd1.creature -ckhpd2.creature -ckhpd3.creature -ckhpd4.creature -ckhpd5.creature -ckhpe1.creature -ckhpe2.creature -ckhpe3.creature -ckhpe4.creature -ckhpe7.creature -ckhpf1.creature -ckhpf2.creature -ckhpf3.creature -ckhpf4.creature -ckhpf5.creature -ckidc1.creature -ckidc2.creature -ckidc3.creature -ckidc4.creature -ckidd1.creature -ckidd2.creature -ckidd3.creature -ckidd4.creature -ckide1.creature -ckide2.creature -ckide3.creature -ckide4.creature -ckide5.creature -ckidf1.creature -ckidf2.creature -ckidf3.creature -ckidf4.creature -ckifc1.creature -ckifc2.creature -ckifc3.creature -ckifc4.creature -ckifd1.creature -ckifd2.creature -ckifd3.creature -ckifd4.creature -ckife1.creature -ckife2.creature -ckife3.creature -ckife4.creature -ckife5.creature -ckiff1.creature -ckiff2.creature -ckiff3.creature -ckiff4.creature -ckiff7.creature -ckigb1.creature -ckigb2.creature -ckigb3.creature -ckigb4.creature -ckigc1.creature -ckigc2.creature -ckigc3.creature -ckigc4.creature -ckigd1.creature -ckigd2.creature -ckigd3.creature -ckigd4.creature -ckige1.creature -ckige2.creature -ckige3.creature -ckige4.creature -ckigf1.creature -ckigf2.creature -ckigf3.creature -ckigf4.creature -ckiib1.creature -ckiib2.creature -ckiib3.creature -ckiib4.creature -ckiic1.creature -ckiic2.creature -ckiic3.creature -ckiic4.creature -ckiid1.creature -ckiid2.creature -ckiid3.creature -ckiid4.creature -ckiie1.creature -ckiie2.creature -ckiie3.creature -ckiie4.creature -ckiif1.creature -ckiif2.creature -ckiif3.creature -ckiif4.creature -ckijc1.creature -ckijc2.creature -ckijc3.creature -ckijc4.creature -ckijc5.creature -ckijd1.creature -ckijd2.creature -ckijd3.creature -ckijd4.creature -ckije1.creature -ckije2.creature -ckije3.creature -ckije4.creature -ckije5.creature -ckijf1.creature -ckijf2.creature -ckijf3.creature -ckijf4.creature -ckilc1.creature -ckilc2.creature -ckilc3.creature -ckilc4.creature -ckild1.creature -ckild2.creature -ckild3.creature -ckild4.creature -ckile1.creature -ckile2.creature -ckile3.creature -ckile4.creature -ckilf1.creature -ckilf2.creature -ckilf3.creature -ckilf4.creature -ckipd1.creature -ckipd2.creature -ckipd3.creature -ckipd4.creature -ckipe1.creature -ckipe2.creature -ckipe3.creature -ckipe4.creature -ckipe5.creature -ckipf1.creature -ckipf2.creature -ckipf3.creature -ckipf4.creature -ckipf5.creature -ckipf7.creature -ckjdd1.creature -ckjdd2.creature -ckjdd3.creature -ckjdd4.creature -ckjde1.creature -ckjde2.creature -ckjde3.creature -ckjde4.creature -ckjde7.creature -ckjdf1.creature -ckjdf2.creature -ckjdf3.creature -ckjdf4.creature -ckjfd1.creature -ckjfd2.creature -ckjfd3.creature -ckjfd4.creature -ckjfe1.creature -ckjfe2.creature -ckjfe3.creature -ckjfe4.creature -ckjfe5.creature -ckjff1.creature -ckjff2.creature -ckjff3.creature -ckjff4.creature -ckjgb1.creature -ckjgb2.creature -ckjgb3.creature -ckjgb4.creature -ckjgc1.creature -ckjgc2.creature -ckjgc3.creature -ckjgc4.creature -ckjgd1.creature -ckjgd2.creature -ckjgd3.creature -ckjgd4.creature -ckjge1.creature -ckjge2.creature -ckjge3.creature -ckjge4.creature -ckjgf1.creature -ckjgf2.creature -ckjgf3.creature -ckjgf4.creature -ckjib1.creature -ckjib2.creature -ckjib3.creature -ckjib4.creature -ckjic1.creature -ckjic2.creature -ckjic3.creature -ckjic4.creature -ckjid1.creature -ckjid2.creature -ckjid3.creature -ckjid4.creature -ckjie1.creature -ckjie2.creature -ckjie3.creature -ckjie4.creature -ckjif1.creature -ckjif2.creature -ckjif3.creature -ckjif4.creature -ckjjd1.creature -ckjjd2.creature -ckjjd3.creature -ckjjd4.creature -ckjje1.creature -ckjje2.creature -ckjje3.creature -ckjje4.creature -ckjjf1.creature -ckjjf2.creature -ckjjf3.creature -ckjjf4.creature -ckjld1.creature -ckjld2.creature -ckjld3.creature -ckjld4.creature -ckjld7.creature -ckjle1.creature -ckjle2.creature -ckjle3.creature -ckjle4.creature -ckjlf1.creature -ckjlf2.creature -ckjlf3.creature -ckjlf4.creature -ckjpd1.creature -ckjpd2.creature -ckjpd3.creature -ckjpd4.creature -ckjpd5.creature -ckjpe1.creature -ckjpe2.creature -ckjpe3.creature -ckjpe4.creature -ckjpf1.creature -ckjpf2.creature -ckjpf3.creature -ckjpf4.creature -ckjpf5.creature -ckjpf7.creature -cpagb1.creature -cpagb2.creature -cpagb3.creature -cpagb4.creature -cpagc1.creature -cpagc2.creature -cpagc3.creature -cpagc4.creature -cpagd1.creature -cpagd2.creature -cpagd3.creature -cpagd4.creature -cpage1.creature -cpage2.creature -cpage3.creature -cpage4.creature -cpagf1.creature -cpagf2.creature -cpagf3.creature -cpagf4.creature -cpapd1.creature -cpapd2.creature -cpapd3.creature -cpapd4.creature -cpapd7.creature -cpape1.creature -cpape2.creature -cpape3.creature -cpape4.creature -cpapf1.creature -cpapf2.creature -cpapf3.creature -cpapf4.creature -cpapf7.creature -cpbgb1.creature -cpbgb2.creature -cpbgb3.creature -cpbgb4.creature -cpbgc1.creature -cpbgc2.creature -cpbgc3.creature -cpbgc4.creature -cpbgd1.creature -cpbgd2.creature -cpbgd3.creature -cpbgd4.creature -cpbge1.creature -cpbge2.creature -cpbge3.creature -cpbge4.creature -cpbgf1.creature -cpbgf2.creature -cpbgf3.creature -cpbgf4.creature -cpblb1.creature -cpblb2.creature -cpblb3.creature -cpblb4.creature -cpblc1.creature -cpblc2.creature -cpblc3.creature -cpblc4.creature -cpbld1.creature -cpbld2.creature -cpbld3.creature -cpbld4.creature -cpblf4.creature -cpblf7.creature -cpcfb1.creature -cpcfb2.creature -cpcfb3.creature -cpcfb4.creature -cpcfc1.creature -cpcfc2.creature -cpcfc3.creature -cpcfc4.creature -cpcfc7.creature -cpcgb1.creature -cpcgb2.creature -cpcgb3.creature -cpcgb4.creature -cpcgc1.creature -cpcgc2.creature -cpcgc3.creature -cpcgc4.creature -cpcgd1.creature -cpcgd2.creature -cpcgd3.creature -cpcgd4.creature -cpcge1.creature -cpcge2.creature -cpcge3.creature -cpcge4.creature -cpcgf1.creature -cpcgf2.creature -cpcgf3.creature -cpcgf4.creature -cpcjd1.creature -cpcjd2.creature -cpcjd3.creature -cpcjd4.creature -cpcje1.creature -cpcje2.creature -cpcje3.creature -cpcje4.creature -cpcpf4.creature -cpcpf7.creature -cpdfe1.creature -cpdfe2.creature -cpdfe3.creature -cpdfe4.creature -cpdff1.creature -cpdff2.creature -cpdff3.creature -cpdff4.creature -cpdgb1.creature -cpdgb2.creature -cpdgb3.creature -cpdgb4.creature -cpdgc1.creature -cpdgc2.creature -cpdgc3.creature -cpdgc4.creature -cpdgd1.creature -cpdgd2.creature -cpdgd3.creature -cpdgd4.creature -cpdge1.creature -cpdge2.creature -cpdge3.creature -cpdge4.creature -cpdgf1.creature -cpdgf2.creature -cpdgf3.creature -cpdgf4.creature -cpdjb1.creature -cpdjb2.creature -cpdjb3.creature -cpdjb4.creature -cpdjc1.creature -cpdjc2.creature -cpdjc3.creature -cpdjc4.creature -cpdje4.creature -cpdje7.creature -cpefd1.creature -cpefd2.creature -cpefd3.creature -cpefd4.creature -cpefe1.creature -cpefe2.creature -cpefe3.creature -cpefe4.creature -cpefe7.creature -cpegb1.creature -cpegb2.creature -cpegb3.creature -cpegb4.creature -cpegc1.creature -cpegc2.creature -cpegc3.creature -cpegc4.creature -cpegd1.creature -cpegd2.creature -cpegd3.creature -cpegd4.creature -cpege1.creature -cpege2.creature -cpege3.creature -cpege4.creature -cpegf1.creature -cpegf2.creature -cpegf3.creature -cpegf4.creature -cpejf1.creature -cpejf2.creature -cpejf3.creature -cpejf4.creature -cpfdb1.creature -cpfdb2.creature -cpfdb3.creature -cpfdb4.creature -cpfdc1.creature -cpfdc2.creature -cpfdc3.creature -cpfdc4.creature -cpfdd1.creature -cpfdd2.creature -cpfdd3.creature -cpfdd4.creature -cpfdf4.creature -cpfdf7.creature -cpfgb1.creature -cpfgb2.creature -cpfgb3.creature -cpfgb4.creature -cpfgc1.creature -cpfgc2.creature -cpfgc3.creature -cpfgc4.creature -cpfgd1.creature -cpfgd2.creature -cpfgd3.creature -cpfgd4.creature -cpfge1.creature -cpfge2.creature -cpfge3.creature -cpfge4.creature -cpfgf1.creature -cpfgf2.creature -cpfgf3.creature -cpfgf4.creature -cuthroat_b_melee_a_f_f.creature -cuthroat_b_melee_a_f_h.creature -cuthroat_b_melee_a_m_f.creature -cuthroat_b_melee_a_m_h.creature -cuthroat_b_melee_a_t_f.creature -cuthroat_b_melee_a_t_h.creature -cuthroat_b_melee_a_z_f.creature -cuthroat_b_melee_a_z_h.creature -cuthroat_b_melee_b_f_f.creature -cuthroat_b_melee_b_f_h.creature -cuthroat_b_melee_b_m_f.creature -cuthroat_b_melee_b_m_h.creature -cuthroat_b_melee_b_t_f.creature -cuthroat_b_melee_b_t_h.creature -cuthroat_b_melee_b_z_f.creature -cuthroat_b_melee_b_z_h.creature -cuthroat_b_melee_c_f_f.creature -cuthroat_b_melee_c_f_h.creature -cuthroat_b_melee_c_m_f.creature -cuthroat_b_melee_c_m_h.creature -cuthroat_b_melee_c_t_f.creature -cuthroat_b_melee_c_t_h.creature -cuthroat_b_melee_c_z_f.creature -cuthroat_b_melee_c_z_h.creature -cuthroat_b_range_a_f_f.creature -cuthroat_b_range_a_f_h.creature -cuthroat_b_range_a_m_f.creature -cuthroat_b_range_a_m_h.creature -cuthroat_b_range_a_t_f.creature -cuthroat_b_range_a_t_h.creature -cuthroat_b_range_a_z_f.creature -cuthroat_b_range_a_z_h.creature -cuthroat_b_range_b_f_f.creature -cuthroat_b_range_b_f_h.creature -cuthroat_b_range_b_m_f.creature -cuthroat_b_range_b_m_h.creature -cuthroat_b_range_b_t_f.creature -cuthroat_b_range_b_t_h.creature -cuthroat_b_range_b_z_f.creature -cuthroat_b_range_b_z_h.creature -cuthroat_b_range_c_f_f.creature -cuthroat_b_range_c_f_h.creature -cuthroat_b_range_c_m_f.creature -cuthroat_b_range_c_m_h.creature -cuthroat_b_range_c_t_f.creature -cuthroat_b_range_c_t_h.creature -cuthroat_b_range_c_z_f.creature -cuthroat_b_range_c_z_h.creature -fyros_guard_l_b_f.creature -fyros_guard_l_b_h.creature -fyros_guard_l_c_f.creature -fyros_guard_l_c_h.creature -fyros_guard_l_d_f.creature -fyros_guard_l_d_h.creature -fyros_guard_l_e_f.creature -fyros_guard_l_e_h.creature -fyros_guard_l_f_f.creature -fyros_guard_l_f_h.creature -kami_guardian_2_b.creature -kami_guardian_2_c.creature -kami_guardian_2_d.creature -kami_guardian_2_e.creature -kami_guardian_2_f.creature -kami_guardian_2_g.creature -kami_guardian_3_b.creature -kami_guardian_3_c.creature -kami_guardian_3_d.creature -kami_guardian_3_e.creature -kami_guardian_3_f.creature -kami_guardian_3_g.creature -kami_guardian_4_b.creature -kami_guardian_4_c.creature -kami_guardian_4_d.creature -kami_guardian_4_e.creature -kami_guardian_4_f.creature -kami_guardian_4_g.creature -kami_guardian_b.creature -kami_guardian_c.creature -kami_guardian_d.creature -kami_guardian_e.creature -kami_guardian_f.creature -kami_guardian_k_g.creature -kami_guide_k_g.creature -kami_preacher_2_b.creature -kami_preacher_2_c.creature -kami_preacher_2_d.creature -kami_preacher_2_e.creature -kami_preacher_2_f.creature -kami_preacher_2_g.creature -kami_preacher_3_b.creature -kami_preacher_3_c.creature -kami_preacher_3_d.creature -kami_preacher_3_e.creature -kami_preacher_3_f.creature -kami_preacher_3_g.creature -kami_preacher_4_b.creature -kami_preacher_4_c.creature -kami_preacher_4_d.creature -kami_preacher_4_e.creature -kami_preacher_4_f.creature -kami_preacher_4_g.creature -kami_preacher_b.creature -kami_preacher_c.creature -kami_preacher_d.creature -kami_preacher_e.creature -kami_preacher_f.creature -karavan_emissary_f.creature -karavan_emissary_f_b.creature -karavan_emissary_f_c.creature -karavan_emissary_f_d.creature -karavan_emissary_f_e.creature -karavan_emissary_f_f.creature -karavan_emissary_h.creature -karavan_emissary_h_b.creature -karavan_emissary_h_c.creature -karavan_emissary_h_d.creature -karavan_emissary_h_e.creature -karavan_emissary_h_f.creature -karavan_guard_k_f.creature -karavan_guard_k_f_b.creature -karavan_guard_k_f_c.creature -karavan_guard_k_f_d.creature -karavan_guard_k_f_e.creature -karavan_guard_k_f_f.creature -karavan_guard_k_h.creature -karavan_guard_k_h_b.creature -karavan_guard_k_h_c.creature -karavan_guard_k_h_d.creature -karavan_guard_k_h_e.creature -karavan_guard_k_h_f.creature -matis_guard_l_b_f.creature -matis_guard_l_b_h.creature -matis_guard_l_c_f.creature -matis_guard_l_c_h.creature -matis_guard_l_d_f.creature -matis_guard_l_d_h.creature -matis_guard_l_e_f.creature -matis_guard_l_e_h.creature -matis_guard_l_f_f.creature -matis_guard_l_f_h.creature -matis_guard_m_f.creature -npc_cute_mature_b.creature -npc_cute_mature_c.creature -npc_cute_mature_d.creature -npc_cute_mature_e.creature -npc_cute_mature_f.creature -npc_cute_venerable_b.creature -npc_cute_venerable_c.creature -npc_cute_venerable_d.creature -npc_cute_venerable_e.creature -npc_cute_venerable_f.creature -npc_cute_weapon_b.creature -npc_cute_weapon_c.creature -npc_cute_weapon_d.creature -npc_cute_weapon_e.creature -npc_cute_weapon_f.creature -npc_frahar_ancient_b.creature -npc_frahar_ancient_c.creature -npc_frahar_ancient_d.creature -npc_frahar_ancient_e.creature -npc_frahar_ancient_f.creature -npc_frahar_patriarchal_b.creature -npc_frahar_patriarchal_c.creature -npc_frahar_patriarchal_d.creature -npc_frahar_patriarchal_e.creature -npc_frahar_patriarchal_f.creature -npc_frahar_weapon_b.creature -npc_frahar_weapon_c.creature -npc_frahar_weapon_d.creature -npc_frahar_weapon_e.creature -npc_frahar_weapon_f.creature -npc_gibbay_old_b.creature -npc_gibbay_old_c.creature -npc_gibbay_old_d.creature -npc_gibbay_old_e.creature -npc_gibbay_old_f.creature -npc_gibbay_weapon_b.creature -npc_gibbay_weapon_c.creature -npc_gibbay_weapon_d.creature -npc_gibbay_weapon_e.creature -npc_gibbay_weapon_f.creature -npc_gibbay_wise_b.creature -npc_gibbay_wise_c.creature -npc_gibbay_wise_d.creature -npc_gibbay_wise_e.creature -npc_gibbay_wise_f.creature -object_1_barrel.creature -object_1_barrel_broken.creature -object_1_crate.creature -object_3_barrels.creature -object_3_crate.creature -object_backpack_loot_player_r2.creature -object_bag_a.creature -object_bag_b.creature -object_banner_kami.creature -object_banner_karavan.creature -object_barrier.creature -object_bones.creature -object_bones_b.creature -object_bones_homin_a.creature -object_bones_homin_b.creature -object_campfire.creature -object_campfire_off.creature -object_campfire_out.creature -object_carapace_2.creature -object_carapace_bul.creature -object_carrion_insect.creature -object_carrion_mammal.creature -object_chariot.creature -object_chariot_working.creature -object_chest.creature -object_chest_old.creature -object_chest_wisdom_fyros_sel.creature -object_chest_wisdom_matis_sel.creature -object_chest_wisdom_std_sel.creature -object_chest_wisdom_tryker_sel.creature -object_chest_wisdom_zorai_sel.creature -object_component_bot_chat.creature -object_component_bot_request_item.creature -object_component_dialog.creature -object_component_time_trigger.creature -object_component_timer.creature -object_component_trigger_zone.creature -object_component_user_event.creature -object_construction_site.creature -object_counter.creature -object_fire_base.creature -object_flame_courage.creature -object_flame_discipline.creature -object_flame_justice.creature -object_flame_verite.creature -object_fo_milestone.creature -object_fo_s1_arbragrelot.creature -object_fo_s1_arbreagrelot.creature -object_fo_s1_giant_tree.creature -object_fo_s1_giant_trunk.creature -object_fo_s2_arbragrelot.creature -object_fo_s2_big_tree.creature -object_fo_s2_bigroot_a.creature -object_fo_s2_bigroot_b.creature -object_fo_s2_bigroot_c.creature -object_fo_s2_birch.creature -object_fo_s2_spiketree.creature -object_fo_s3_birch.creature -object_fo_s3_buissonaepine.creature -object_fo_s3_champignou_a.creature -object_fo_s3_champignou_b.creature -object_fo_s3_fougere.creature -object_fo_s3_tree.creature -object_fx-fishe.creature -object_fx_de_birda.creature -object_fx_de_firewave.creature -object_fx_de_fishes.creature -object_fx_de_geyser.creature -object_fx_de_geyser_fumee.creature -object_fx_de_krevette.creature -object_fx_de_scorpion2.creature -object_fx_de_serpent.creature -object_fx_de_vapeurs.creature -object_fx_de_ver.creature -object_fx_de_waterserpent.creature -object_fx_desert-sandblasta.creature -object_fx_desert-sandblastb.creature -object_fx_fo-bugsa.creature -object_fx_fo-bugsb.creature -object_fx_fo-bugsc.creature -object_fx_fo-ju-colibrisb.creature -object_fx_fo-pollen.creature -object_fx_fo-solbirtha.creature -object_fx_fo-solbirthb.creature -object_fx_fo-solbirthc.creature -object_fx_fo-treefalla.creature -object_fx_fo-treefallb.creature -object_fx_fo-treefallc.creature -object_fx_fo-treefalld.creature -object_fx_fo-treefalle.creature -object_fx_fo_fishes.creature -object_fx_fo_flower.creature -object_fx_fo_ju_serpent.creature -object_fx_fo_pollen.creature -object_fx_fy-sandblastadesert.creature -object_fx_fy-sandblastdesert.creature -object_fx_fy_feu_foret.creature -object_fx_fy_flower.creature -object_fx_fyros_de_scorpion.creature -object_fx_goo_insect.creature -object_fx_goo_mamal.creature -object_fx_goo_smoke.creature -object_fx_ju-bata.creature -object_fx_ju-bugsa.creature -object_fx_ju-bugsb.creature -object_fx_ju-dragonflya.creature -object_fx_ju-ghosta.creature -object_fx_ju-ghostb.creature -object_fx_ju-solbirtha.creature -object_fx_ju-solbirthb.creature -object_fx_ju-solbirthc.creature -object_fx_ju-solbirthd.creature -object_fx_ju-treefalla.creature -object_fx_ju-treefallb.creature -object_fx_ju-treefallc.creature -object_fx_ju-treefalld.creature -object_fx_ju_fo_bibubirdb.creature -object_fx_ju_fo_birds.creature -object_fx_ju_fo_birdsb.creature -object_fx_ju_fo_birdsc.creature -object_fx_ju_fo_brumes.creature -object_fx_ju_fo_brumesb.creature -object_fx_ju_fo_fee.creature -object_fx_ju_fo_geyser4a.creature -object_fx_ju_fo_geyser4b.creature -object_fx_ju_fo_geyser4c.creature -object_fx_ju_fo_grenouille3.creature -object_fx_ju_fo_grenouilleb3.creature -object_fx_ju_fo_grenouillec3.creature -object_fx_ju_fo_ratsc.creature -object_fx_ju_fo_rotasecte.creature -object_fx_ju_fo_rotasecteb.creature -object_fx_ju_fo_scorpion2.creature -object_fx_ju_fo_taupe.creature -object_fx_ju_fo_vent.creature -object_fx_la_birds.creature -object_fx_la_birdsb.creature -object_fx_la_serpent.creature -object_fx_la_serpent_sub.creature -object_fx_la_taupe.creature -object_fx_la_vent.creature -object_fx_matis_ju_fo_bibubirdb.creature -object_fx_tr-colibris.creature -object_fx_tr-cricket_aqua.creature -object_fx_tr-dragonflya.creature -object_fx_tr-dragonflyb.creature -object_fx_tr-fishes.creature -object_fx_tr-fishesb.creature -object_fx_tr-fishesc.creature -object_fx_tr-serpent.creature -object_fx_tr_pollen.creature -object_fxy-canyon.creature -object_fxy-cricketa.creature -object_fy_s1_baobab_a.creature -object_fy_s1_baobab_b.creature -object_fy_s1_baobab_c.creature -object_fy_s1_burnedtree_a.creature -object_fy_s1_burnedtree_b.creature -object_fy_s1_burnedtree_c.creature -object_fy_s1_burnedtree_d.creature -object_fy_s1_burnedtree_growth_a.creature -object_fy_s1_burnedtree_growth_b.creature -object_fy_s2_coconuts_a.creature -object_fy_s2_coconuts_b.creature -object_fy_s2_lovejail_a.creature -object_fy_s2_lovejail_b.creature -object_fy_s2_lovejail_c.creature -object_fy_s2_palmtree_a.creature -object_fy_s2_palmtree_b.creature -object_fy_s2_palmtree_c.creature -object_fy_s2_palmtree_d.creature -object_fy_s2_palmtree_e.creature -object_fy_s2_papaleaf_a.creature -object_fy_s2_papaleaf_b.creature -object_fy_s2_savantree_a.creature -object_fy_s2_savantree_b.creature -object_fy_s2_savantree_c.creature -object_fy_s3_termitiere_a.creature -object_fy_s3_termitiere_b.creature -object_fy_s3_termitiere_c.creature -object_fy_s3_termitiere_d.creature -object_generic_hall.creature -object_giant_skull.creature -object_house_ruin.creature -object_hut.creature -object_jar.creature -object_jar_3.creature -object_jar_fallen.creature -object_ju_s1_bamboo.creature -object_ju_s1_canopy_tree.creature -object_ju_s2_big_tree.creature -object_ju_s2_young_tree.creature -object_ju_s3_bamboo.creature -object_ju_s3_banana_tree.creature -object_ju_s3_bush_tree.creature -object_ju_s3_dead_tree.creature -object_ju_s3_fantree.creature -object_ju_s3_fougere.creature -object_ju_s3_plante.creature -object_ju_s3_plantegrasse.creature -object_ju_s3_tree.creature -object_kami_altar.creature -object_kami_hut.creature -object_kami_standard.creature -object_kami_watchtower.creature -object_kami_watchtower_off.creature -object_karavan_altar.creature -object_karavan_big_wall.creature -object_karavan_device.creature -object_karavan_gateway.creature -object_karavan_mirador.creature -object_karavan_standard.creature -object_karavan_tent.creature -object_karavan_wall.creature -object_karavan_watchtower_off.creature -object_kitin_egg.creature -object_landslide_desert.creature -object_landslide_jungle.creature -object_landslide_lake.creature -object_merchant_armor_fyros.creature -object_merchant_armor_matis.creature -object_merchant_armor_tryker.creature -object_merchant_armor_zorai.creature -object_merchant_bar_matis.creature -object_merchant_bar_zorai.creature -object_merchant_bijoux_fyros.creature -object_merchant_bijoux_matis.creature -object_merchant_bijoux_tryker.creature -object_merchant_bijoux_zorai.creature -object_merchant_focus_fyros.creature -object_merchant_focus_matis.creature -object_merchant_focus_tryker.creature -object_merchant_focus_zorai.creature -object_merchant_haircut_fyros.creature -object_merchant_haircut_matis.creature -object_merchant_haircut_tryker.creature -object_merchant_haircut_zorai.creature -object_merchant_melee_fyros.creature -object_merchant_melee_matis.creature -object_merchant_melee_tryker.creature -object_merchant_melee_zorai.creature -object_merchant_range_fyros.creature -object_merchant_range_matis.creature -object_merchant_range_tryker.creature -object_merchant_range_zorai.creature -object_merchant_tatoo_fyros.creature -object_merchant_tatoo_matis.creature -object_merchant_tatoo_tryker.creature -object_merchant_tatoo_zorai.creature -object_merchant_tool_fyros.creature -object_merchant_tool_matis.creature -object_merchant_tool_tryker.creature -object_merchant_tool_zorai.creature -object_milestone.creature -object_pack_1.creature -object_pack_2.creature -object_pack_3.creature -object_pack_4.creature -object_pack_5.creature -object_paddock.creature -object_pr_s1_lumiseed_a.creature -object_pr_s1_lumiseed_b.creature -object_pr_s1_lumiseed_c.creature -object_pr_s1_lumiseed_d.creature -object_pr_s1_rotaflore_a.creature -object_pr_s1_rotaflore_b.creature -object_pr_s1_rotaflore_c.creature -object_pr_s2_mycotree_a.creature -object_pr_s2_mycotree_b.creature -object_pr_s2_planipushes_a.creature -object_pr_s2_planipushes_b.creature -object_pr_s2_planipushes_c.creature -object_pr_s2_planipushes_d.creature -object_pr_s2_toopetz_a.creature -object_pr_s2_toopetz_b.creature -object_pr_s2_toopetz_c.creature -object_pr_s3_amoeba_a.creature -object_pr_s3_amoeba_b.creature -object_pr_s3_amoeba_c.creature -object_pr_s3_cokamool_a.creature -object_pr_s3_cokamool_b.creature -object_pr_s3_cokamool_c.creature -object_pr_s3_ploomweed_a.creature -object_pr_s3_ploomweed_b.creature -object_pr_s3_small_lumiseed_a.creature -object_pr_s3_small_lumiseed_b.creature -object_roadsign.creature -object_roadsign_fyros.creature -object_roadsign_tryker.creature -object_roadsign_zorai.creature -object_ruin_wall.creature -object_ruin_wall_b.creature -object_runic_circle.creature -object_spot_goo.creature -object_spot_goo_off.creature -object_spot_kitin.creature -object_statue_jena.creature -object_statue_maduk.creature -object_stele.creature -object_stele_hall_of_fame.creature -object_street_lamp.creature -object_street_lamp_off.creature -object_stump.creature -object_tent.creature -object_tent_cosmetics.creature -object_tent_fyros.creature -object_tent_matis.creature -object_tent_tryker.creature -object_tent_zorai.creature -object_tomb_1.creature -object_tomb_2.creature -object_tomb_3.creature -object_tomb_4.creature -object_tomb_5.creature -object_totem_bird.creature -object_totem_kami.creature -object_totem_kitin.creature -object_totem_pachyderm.creature -object_tower_ruin.creature -object_tr_s1_bamboo_a.creature -object_tr_s1_kelp_a.creature -object_tr_s1_kelp_b.creature -object_tr_s2_bamboo_a.creature -object_tr_s2_champiflot_a.creature -object_tr_s2_lokness_a.creature -object_tr_s2_lokness_b.creature -object_tr_s2_lokness_c.creature -object_tr_s2_mangrove_a.creature -object_tr_s2_mangrove_b.creature -object_tr_s2_nenufly_a.creature -object_tr_s2_palmtree_a.creature -object_tr_s2_palmtree_b.creature -object_tr_s2_palmtree_c.creature -object_tr_s2_palmtree_d.creature -object_tr_s2_palmtree_e.creature -object_tr_s2_palmtree_f.creature -object_tr_s2_sailtree_a.creature -object_tr_s2_wigweed_a.creature -object_tr_s3_aquabole_a.creature -object_tr_s3_aquabole_b.creature -object_tr_s3_aquafeather_a.creature -object_tr_s3_aquafeather_b.creature -object_tr_s3_aquafeather_c.creature -object_tr_s3_flower_a.creature -object_tr_s3_flower_b.creature -object_tr_s3_flower_c.creature -object_tr_s3_nenufly_b.creature -object_tr_s3_trumpet_a.creature -object_tr_s3_trumpet_b.creature -object_tr_s3_trumpet_c.creature -object_tr_s3_trumpet_d.creature -object_vegetable_gateway.creature -object_vegetable_wall.creature -object_watch_tower.creature -object_wind_turbine.creature -palette.entities.creature -ring_civil_light_melee_blunt_b1.creature -ring_civil_light_melee_blunt_b2.creature -ring_civil_light_melee_blunt_b3.creature -ring_civil_light_melee_blunt_b4.creature -ring_civil_light_melee_blunt_c1.creature -ring_civil_light_melee_blunt_c2.creature -ring_civil_light_melee_blunt_c3.creature -ring_civil_light_melee_blunt_c4.creature -ring_civil_light_melee_blunt_d1.creature -ring_civil_light_melee_blunt_d2.creature -ring_civil_light_melee_blunt_d3.creature -ring_civil_light_melee_blunt_d4.creature -ring_civil_light_melee_blunt_e1.creature -ring_civil_light_melee_blunt_e2.creature -ring_civil_light_melee_blunt_e3.creature -ring_civil_light_melee_blunt_e4.creature -ring_civil_light_melee_blunt_f1.creature -ring_civil_light_melee_blunt_f2.creature -ring_civil_light_melee_blunt_f3.creature -ring_civil_light_melee_blunt_f4.creature -ring_civil_light_melee_pierce_b1.creature -ring_civil_light_melee_pierce_b2.creature -ring_civil_light_melee_pierce_b3.creature -ring_civil_light_melee_pierce_b4.creature -ring_civil_light_melee_pierce_c1.creature -ring_civil_light_melee_pierce_c2.creature -ring_civil_light_melee_pierce_c3.creature -ring_civil_light_melee_pierce_c4.creature -ring_civil_light_melee_pierce_d1.creature -ring_civil_light_melee_pierce_d2.creature -ring_civil_light_melee_pierce_d3.creature -ring_civil_light_melee_pierce_d4.creature -ring_civil_light_melee_pierce_e1.creature -ring_civil_light_melee_pierce_e2.creature -ring_civil_light_melee_pierce_e3.creature -ring_civil_light_melee_pierce_e4.creature -ring_civil_light_melee_pierce_f1.creature -ring_civil_light_melee_pierce_f2.creature -ring_civil_light_melee_pierce_f3.creature -ring_civil_light_melee_pierce_f4.creature -ring_civil_light_melee_slash_b1.creature -ring_civil_light_melee_slash_b2.creature -ring_civil_light_melee_slash_b3.creature -ring_civil_light_melee_slash_b4.creature -ring_civil_light_melee_slash_c1.creature -ring_civil_light_melee_slash_c2.creature -ring_civil_light_melee_slash_c3.creature -ring_civil_light_melee_slash_c4.creature -ring_civil_light_melee_slash_d1.creature -ring_civil_light_melee_slash_d2.creature -ring_civil_light_melee_slash_d3.creature -ring_civil_light_melee_slash_d4.creature -ring_civil_light_melee_slash_e1.creature -ring_civil_light_melee_slash_e2.creature -ring_civil_light_melee_slash_e3.creature -ring_civil_light_melee_slash_e4.creature -ring_civil_light_melee_slash_f1.creature -ring_civil_light_melee_slash_f2.creature -ring_civil_light_melee_slash_f3.creature -ring_civil_light_melee_slash_f4.creature -ring_guard_melee_tank_blunt_b1.creature -ring_guard_melee_tank_blunt_b2.creature -ring_guard_melee_tank_blunt_b3.creature -ring_guard_melee_tank_blunt_b4.creature -ring_guard_melee_tank_blunt_c1.creature -ring_guard_melee_tank_blunt_c2.creature -ring_guard_melee_tank_blunt_c3.creature -ring_guard_melee_tank_blunt_c4.creature -ring_guard_melee_tank_blunt_d1.creature -ring_guard_melee_tank_blunt_d2.creature -ring_guard_melee_tank_blunt_d3.creature -ring_guard_melee_tank_blunt_d4.creature -ring_guard_melee_tank_blunt_e1.creature -ring_guard_melee_tank_blunt_e2.creature -ring_guard_melee_tank_blunt_e3.creature -ring_guard_melee_tank_blunt_e4.creature -ring_guard_melee_tank_blunt_f1.creature -ring_guard_melee_tank_blunt_f2.creature -ring_guard_melee_tank_blunt_f3.creature -ring_guard_melee_tank_blunt_f4.creature -ring_guard_melee_tank_pierce_b1.creature -ring_guard_melee_tank_pierce_b2.creature -ring_guard_melee_tank_pierce_b3.creature -ring_guard_melee_tank_pierce_b4.creature -ring_guard_melee_tank_pierce_c1.creature -ring_guard_melee_tank_pierce_c2.creature -ring_guard_melee_tank_pierce_c3.creature -ring_guard_melee_tank_pierce_c4.creature -ring_guard_melee_tank_pierce_d1.creature -ring_guard_melee_tank_pierce_d2.creature -ring_guard_melee_tank_pierce_d3.creature -ring_guard_melee_tank_pierce_d4.creature -ring_guard_melee_tank_pierce_e1.creature -ring_guard_melee_tank_pierce_e2.creature -ring_guard_melee_tank_pierce_e3.creature -ring_guard_melee_tank_pierce_e4.creature -ring_guard_melee_tank_pierce_f1.creature -ring_guard_melee_tank_pierce_f2.creature -ring_guard_melee_tank_pierce_f3.creature -ring_guard_melee_tank_pierce_f4.creature -ring_guard_melee_tank_slash_b1.creature -ring_guard_melee_tank_slash_b2.creature -ring_guard_melee_tank_slash_b3.creature -ring_guard_melee_tank_slash_b4.creature -ring_guard_melee_tank_slash_c1.creature -ring_guard_melee_tank_slash_c2.creature -ring_guard_melee_tank_slash_c3.creature -ring_guard_melee_tank_slash_c4.creature -ring_guard_melee_tank_slash_d1.creature -ring_guard_melee_tank_slash_d2.creature -ring_guard_melee_tank_slash_d3.creature -ring_guard_melee_tank_slash_d4.creature -ring_guard_melee_tank_slash_e1.creature -ring_guard_melee_tank_slash_e2.creature -ring_guard_melee_tank_slash_e3.creature -ring_guard_melee_tank_slash_e4.creature -ring_guard_melee_tank_slash_f1.creature -ring_guard_melee_tank_slash_f2.creature -ring_guard_melee_tank_slash_f3.creature -ring_guard_melee_tank_slash_f4.creature -ring_healer_b2.creature -ring_healer_c2.creature -ring_healer_d2.creature -ring_healer_e2.creature -ring_healer_f2.creature -ring_light_melee_blunt_b1.creature -ring_light_melee_blunt_b2.creature -ring_light_melee_blunt_b3.creature -ring_light_melee_blunt_b4.creature -ring_light_melee_blunt_c1.creature -ring_light_melee_blunt_c2.creature -ring_light_melee_blunt_c3.creature -ring_light_melee_blunt_c4.creature -ring_light_melee_blunt_d1.creature -ring_light_melee_blunt_d2.creature -ring_light_melee_blunt_d3.creature -ring_light_melee_blunt_d4.creature -ring_light_melee_blunt_e1.creature -ring_light_melee_blunt_e2.creature -ring_light_melee_blunt_e3.creature -ring_light_melee_blunt_e4.creature -ring_light_melee_blunt_f1.creature -ring_light_melee_blunt_f2.creature -ring_light_melee_blunt_f3.creature -ring_light_melee_blunt_f4.creature -ring_light_melee_pierce_b1.creature -ring_light_melee_pierce_b2.creature -ring_light_melee_pierce_b3.creature -ring_light_melee_pierce_b4.creature -ring_light_melee_pierce_c1.creature -ring_light_melee_pierce_c2.creature -ring_light_melee_pierce_c3.creature -ring_light_melee_pierce_c4.creature -ring_light_melee_pierce_d1.creature -ring_light_melee_pierce_d2.creature -ring_light_melee_pierce_d3.creature -ring_light_melee_pierce_d4.creature -ring_light_melee_pierce_e1.creature -ring_light_melee_pierce_e2.creature -ring_light_melee_pierce_e3.creature -ring_light_melee_pierce_e4.creature -ring_light_melee_pierce_f1.creature -ring_light_melee_pierce_f2.creature -ring_light_melee_pierce_f3.creature -ring_light_melee_pierce_f4.creature -ring_light_melee_slash_b1.creature -ring_light_melee_slash_b2.creature -ring_light_melee_slash_b3.creature -ring_light_melee_slash_b4.creature -ring_light_melee_slash_c1.creature -ring_light_melee_slash_c2.creature -ring_light_melee_slash_c3.creature -ring_light_melee_slash_c4.creature -ring_light_melee_slash_d1.creature -ring_light_melee_slash_d2.creature -ring_light_melee_slash_d3.creature -ring_light_melee_slash_d4.creature -ring_light_melee_slash_e1.creature -ring_light_melee_slash_e2.creature -ring_light_melee_slash_e3.creature -ring_light_melee_slash_e4.creature -ring_light_melee_slash_f1.creature -ring_light_melee_slash_f2.creature -ring_light_melee_slash_f3.creature -ring_light_melee_slash_f4.creature -ring_magic_aoe_acid_b1.creature -ring_magic_aoe_acid_b2.creature -ring_magic_aoe_acid_b3.creature -ring_magic_aoe_acid_b4.creature -ring_magic_aoe_acid_c1.creature -ring_magic_aoe_acid_c2.creature -ring_magic_aoe_acid_c3.creature -ring_magic_aoe_acid_c4.creature -ring_magic_aoe_acid_d1.creature -ring_magic_aoe_acid_d2.creature -ring_magic_aoe_acid_d3.creature -ring_magic_aoe_acid_d4.creature -ring_magic_aoe_acid_e1.creature -ring_magic_aoe_acid_e2.creature -ring_magic_aoe_acid_e3.creature -ring_magic_aoe_acid_e4.creature -ring_magic_aoe_acid_f1.creature -ring_magic_aoe_acid_f2.creature -ring_magic_aoe_acid_f3.creature -ring_magic_aoe_acid_f4.creature -ring_magic_aoe_cold_b1.creature -ring_magic_aoe_cold_b2.creature -ring_magic_aoe_cold_b3.creature -ring_magic_aoe_cold_b4.creature -ring_magic_aoe_cold_c1.creature -ring_magic_aoe_cold_c2.creature -ring_magic_aoe_cold_c3.creature -ring_magic_aoe_cold_c4.creature -ring_magic_aoe_cold_d1.creature -ring_magic_aoe_cold_d2.creature -ring_magic_aoe_cold_d3.creature -ring_magic_aoe_cold_d4.creature -ring_magic_aoe_cold_e1.creature -ring_magic_aoe_cold_e2.creature -ring_magic_aoe_cold_e3.creature -ring_magic_aoe_cold_e4.creature -ring_magic_aoe_cold_f1.creature -ring_magic_aoe_cold_f2.creature -ring_magic_aoe_cold_f3.creature -ring_magic_aoe_cold_f4.creature -ring_magic_aoe_electricity_b1.creature -ring_magic_aoe_electricity_b2.creature -ring_magic_aoe_electricity_b3.creature -ring_magic_aoe_electricity_b4.creature -ring_magic_aoe_electricity_c1.creature -ring_magic_aoe_electricity_c2.creature -ring_magic_aoe_electricity_c3.creature -ring_magic_aoe_electricity_c4.creature -ring_magic_aoe_electricity_d1.creature -ring_magic_aoe_electricity_d2.creature -ring_magic_aoe_electricity_d3.creature -ring_magic_aoe_electricity_d4.creature -ring_magic_aoe_electricity_e1.creature -ring_magic_aoe_electricity_e2.creature -ring_magic_aoe_electricity_e3.creature -ring_magic_aoe_electricity_e4.creature -ring_magic_aoe_electricity_f1.creature -ring_magic_aoe_electricity_f2.creature -ring_magic_aoe_electricity_f3.creature -ring_magic_aoe_electricity_f4.creature -ring_magic_aoe_fire_b1.creature -ring_magic_aoe_fire_b2.creature -ring_magic_aoe_fire_b3.creature -ring_magic_aoe_fire_b4.creature -ring_magic_aoe_fire_c1.creature -ring_magic_aoe_fire_c2.creature -ring_magic_aoe_fire_c3.creature -ring_magic_aoe_fire_c4.creature -ring_magic_aoe_fire_d1.creature -ring_magic_aoe_fire_d2.creature -ring_magic_aoe_fire_d3.creature -ring_magic_aoe_fire_d4.creature -ring_magic_aoe_fire_e1.creature -ring_magic_aoe_fire_e2.creature -ring_magic_aoe_fire_e3.creature -ring_magic_aoe_fire_e4.creature -ring_magic_aoe_fire_f1.creature -ring_magic_aoe_fire_f2.creature -ring_magic_aoe_fire_f3.creature -ring_magic_aoe_fire_f4.creature -ring_magic_aoe_poison_b1.creature -ring_magic_aoe_poison_b2.creature -ring_magic_aoe_poison_b3.creature -ring_magic_aoe_poison_b4.creature -ring_magic_aoe_poison_c1.creature -ring_magic_aoe_poison_c2.creature -ring_magic_aoe_poison_c3.creature -ring_magic_aoe_poison_c4.creature -ring_magic_aoe_poison_d1.creature -ring_magic_aoe_poison_d2.creature -ring_magic_aoe_poison_d3.creature -ring_magic_aoe_poison_d4.creature -ring_magic_aoe_poison_e1.creature -ring_magic_aoe_poison_e2.creature -ring_magic_aoe_poison_e3.creature -ring_magic_aoe_poison_e4.creature -ring_magic_aoe_poison_f1.creature -ring_magic_aoe_poison_f2.creature -ring_magic_aoe_poison_f3.creature -ring_magic_aoe_poison_f4.creature -ring_magic_aoe_rot_b1.creature -ring_magic_aoe_rot_b2.creature -ring_magic_aoe_rot_b3.creature -ring_magic_aoe_rot_b4.creature -ring_magic_aoe_rot_c1.creature -ring_magic_aoe_rot_c2.creature -ring_magic_aoe_rot_c3.creature -ring_magic_aoe_rot_c4.creature -ring_magic_aoe_rot_d1.creature -ring_magic_aoe_rot_d2.creature -ring_magic_aoe_rot_d3.creature -ring_magic_aoe_rot_d4.creature -ring_magic_aoe_rot_e1.creature -ring_magic_aoe_rot_e2.creature -ring_magic_aoe_rot_e3.creature -ring_magic_aoe_rot_e4.creature -ring_magic_aoe_rot_f1.creature -ring_magic_aoe_rot_f2.creature -ring_magic_aoe_rot_f3.creature -ring_magic_aoe_rot_f4.creature -ring_magic_aoe_shockwave_b1.creature -ring_magic_aoe_shockwave_b2.creature -ring_magic_aoe_shockwave_b3.creature -ring_magic_aoe_shockwave_b4.creature -ring_magic_aoe_shockwave_c1.creature -ring_magic_aoe_shockwave_c2.creature -ring_magic_aoe_shockwave_c3.creature -ring_magic_aoe_shockwave_c4.creature -ring_magic_aoe_shockwave_d1.creature -ring_magic_aoe_shockwave_d2.creature -ring_magic_aoe_shockwave_d3.creature -ring_magic_aoe_shockwave_d4.creature -ring_magic_aoe_shockwave_e1.creature -ring_magic_aoe_shockwave_e2.creature -ring_magic_aoe_shockwave_e3.creature -ring_magic_aoe_shockwave_e4.creature -ring_magic_aoe_shockwave_f1.creature -ring_magic_aoe_shockwave_f2.creature -ring_magic_aoe_shockwave_f3.creature -ring_magic_aoe_shockwave_f4.creature -ring_magic_curser_blind_b1.creature -ring_magic_curser_blind_b2.creature -ring_magic_curser_blind_b3.creature -ring_magic_curser_blind_b4.creature -ring_magic_curser_blind_c1.creature -ring_magic_curser_blind_c2.creature -ring_magic_curser_blind_c3.creature -ring_magic_curser_blind_c4.creature -ring_magic_curser_blind_d1.creature -ring_magic_curser_blind_d2.creature -ring_magic_curser_blind_d3.creature -ring_magic_curser_blind_d4.creature -ring_magic_curser_blind_e1.creature -ring_magic_curser_blind_e2.creature -ring_magic_curser_blind_e3.creature -ring_magic_curser_blind_e4.creature -ring_magic_curser_blind_f1.creature -ring_magic_curser_blind_f2.creature -ring_magic_curser_blind_f3.creature -ring_magic_curser_blind_f4.creature -ring_magic_curser_fear_b1.creature -ring_magic_curser_fear_b2.creature -ring_magic_curser_fear_b3.creature -ring_magic_curser_fear_b4.creature -ring_magic_curser_fear_c1.creature -ring_magic_curser_fear_c2.creature -ring_magic_curser_fear_c3.creature -ring_magic_curser_fear_c4.creature -ring_magic_curser_fear_d1.creature -ring_magic_curser_fear_d2.creature -ring_magic_curser_fear_d3.creature -ring_magic_curser_fear_d4.creature -ring_magic_curser_fear_e1.creature -ring_magic_curser_fear_e2.creature -ring_magic_curser_fear_e3.creature -ring_magic_curser_fear_e4.creature -ring_magic_curser_fear_f1.creature -ring_magic_curser_fear_f2.creature -ring_magic_curser_fear_f3.creature -ring_magic_curser_fear_f4.creature -ring_magic_curser_madness_b1.creature -ring_magic_curser_madness_b2.creature -ring_magic_curser_madness_b3.creature -ring_magic_curser_madness_b4.creature -ring_magic_curser_madness_c1.creature -ring_magic_curser_madness_c2.creature -ring_magic_curser_madness_c3.creature -ring_magic_curser_madness_c4.creature -ring_magic_curser_madness_d1.creature -ring_magic_curser_madness_d2.creature -ring_magic_curser_madness_d3.creature -ring_magic_curser_madness_d4.creature -ring_magic_curser_madness_e1.creature -ring_magic_curser_madness_e2.creature -ring_magic_curser_madness_e3.creature -ring_magic_curser_madness_e4.creature -ring_magic_curser_madness_f1.creature -ring_magic_curser_madness_f2.creature -ring_magic_curser_madness_f3.creature -ring_magic_curser_madness_f4.creature -ring_magic_curser_root_b1.creature -ring_magic_curser_root_b2.creature -ring_magic_curser_root_b3.creature -ring_magic_curser_root_b4.creature -ring_magic_curser_root_c1.creature -ring_magic_curser_root_c2.creature -ring_magic_curser_root_c3.creature -ring_magic_curser_root_c4.creature -ring_magic_curser_root_d1.creature -ring_magic_curser_root_d2.creature -ring_magic_curser_root_d3.creature -ring_magic_curser_root_d4.creature -ring_magic_curser_root_e1.creature -ring_magic_curser_root_e2.creature -ring_magic_curser_root_e3.creature -ring_magic_curser_root_e4.creature -ring_magic_curser_root_f1.creature -ring_magic_curser_root_f2.creature -ring_magic_curser_root_f3.creature -ring_magic_curser_root_f4.creature -ring_magic_curser_sleep_b1.creature -ring_magic_curser_sleep_b2.creature -ring_magic_curser_sleep_b3.creature -ring_magic_curser_sleep_b4.creature -ring_magic_curser_sleep_c1.creature -ring_magic_curser_sleep_c2.creature -ring_magic_curser_sleep_c3.creature -ring_magic_curser_sleep_c4.creature -ring_magic_curser_sleep_d1.creature -ring_magic_curser_sleep_d2.creature -ring_magic_curser_sleep_d3.creature -ring_magic_curser_sleep_d4.creature -ring_magic_curser_sleep_e1.creature -ring_magic_curser_sleep_e2.creature -ring_magic_curser_sleep_e3.creature -ring_magic_curser_sleep_e4.creature -ring_magic_curser_sleep_f1.creature -ring_magic_curser_sleep_f2.creature -ring_magic_curser_sleep_f3.creature -ring_magic_curser_sleep_f4.creature -ring_magic_curser_slow_b1.creature -ring_magic_curser_slow_b2.creature -ring_magic_curser_slow_b3.creature -ring_magic_curser_slow_b4.creature -ring_magic_curser_slow_c1.creature -ring_magic_curser_slow_c2.creature -ring_magic_curser_slow_c3.creature -ring_magic_curser_slow_c4.creature -ring_magic_curser_slow_d1.creature -ring_magic_curser_slow_d2.creature -ring_magic_curser_slow_d3.creature -ring_magic_curser_slow_d4.creature -ring_magic_curser_slow_e1.creature -ring_magic_curser_slow_e2.creature -ring_magic_curser_slow_e3.creature -ring_magic_curser_slow_e4.creature -ring_magic_curser_slow_f1.creature -ring_magic_curser_slow_f2.creature -ring_magic_curser_slow_f3.creature -ring_magic_curser_slow_f4.creature -ring_magic_curser_snare_b1.creature -ring_magic_curser_snare_b2.creature -ring_magic_curser_snare_b3.creature -ring_magic_curser_snare_b4.creature -ring_magic_curser_snare_c1.creature -ring_magic_curser_snare_c2.creature -ring_magic_curser_snare_c3.creature -ring_magic_curser_snare_c4.creature -ring_magic_curser_snare_d1.creature -ring_magic_curser_snare_d2.creature -ring_magic_curser_snare_d3.creature -ring_magic_curser_snare_d4.creature -ring_magic_curser_snare_e1.creature -ring_magic_curser_snare_e2.creature -ring_magic_curser_snare_e3.creature -ring_magic_curser_snare_e4.creature -ring_magic_curser_snare_f1.creature -ring_magic_curser_snare_f2.creature -ring_magic_curser_snare_f3.creature -ring_magic_curser_snare_f4.creature -ring_magic_curser_stun_b1.creature -ring_magic_curser_stun_b2.creature -ring_magic_curser_stun_b3.creature -ring_magic_curser_stun_b4.creature -ring_magic_curser_stun_c1.creature -ring_magic_curser_stun_c2.creature -ring_magic_curser_stun_c3.creature -ring_magic_curser_stun_c4.creature -ring_magic_curser_stun_d1.creature -ring_magic_curser_stun_d2.creature -ring_magic_curser_stun_d3.creature -ring_magic_curser_stun_d4.creature -ring_magic_curser_stun_e1.creature -ring_magic_curser_stun_e2.creature -ring_magic_curser_stun_e3.creature -ring_magic_curser_stun_e4.creature -ring_magic_curser_stun_f1.creature -ring_magic_curser_stun_f2.creature -ring_magic_curser_stun_f3.creature -ring_magic_curser_stun_f4.creature -ring_magic_damage_dealer_acid_b1.creature -ring_magic_damage_dealer_acid_b2.creature -ring_magic_damage_dealer_acid_b3.creature -ring_magic_damage_dealer_acid_b4.creature -ring_magic_damage_dealer_acid_c1.creature -ring_magic_damage_dealer_acid_c2.creature -ring_magic_damage_dealer_acid_c3.creature -ring_magic_damage_dealer_acid_c4.creature -ring_magic_damage_dealer_acid_d1.creature -ring_magic_damage_dealer_acid_d2.creature -ring_magic_damage_dealer_acid_d3.creature -ring_magic_damage_dealer_acid_d4.creature -ring_magic_damage_dealer_acid_e1.creature -ring_magic_damage_dealer_acid_e2.creature -ring_magic_damage_dealer_acid_e3.creature -ring_magic_damage_dealer_acid_e4.creature -ring_magic_damage_dealer_acid_f1.creature -ring_magic_damage_dealer_acid_f2.creature -ring_magic_damage_dealer_acid_f3.creature -ring_magic_damage_dealer_acid_f4.creature -ring_magic_damage_dealer_cold_b1.creature -ring_magic_damage_dealer_cold_b2.creature -ring_magic_damage_dealer_cold_b3.creature -ring_magic_damage_dealer_cold_b4.creature -ring_magic_damage_dealer_cold_c1.creature -ring_magic_damage_dealer_cold_c2.creature -ring_magic_damage_dealer_cold_c3.creature -ring_magic_damage_dealer_cold_c4.creature -ring_magic_damage_dealer_cold_d1.creature -ring_magic_damage_dealer_cold_d2.creature -ring_magic_damage_dealer_cold_d3.creature -ring_magic_damage_dealer_cold_d4.creature -ring_magic_damage_dealer_cold_e1.creature -ring_magic_damage_dealer_cold_e2.creature -ring_magic_damage_dealer_cold_e3.creature -ring_magic_damage_dealer_cold_e4.creature -ring_magic_damage_dealer_cold_f1.creature -ring_magic_damage_dealer_cold_f2.creature -ring_magic_damage_dealer_cold_f3.creature -ring_magic_damage_dealer_cold_f4.creature -ring_magic_damage_dealer_electricity_b1.creature -ring_magic_damage_dealer_electricity_b2.creature -ring_magic_damage_dealer_electricity_b3.creature -ring_magic_damage_dealer_electricity_b4.creature -ring_magic_damage_dealer_electricity_c1.creature -ring_magic_damage_dealer_electricity_c2.creature -ring_magic_damage_dealer_electricity_c3.creature -ring_magic_damage_dealer_electricity_c4.creature -ring_magic_damage_dealer_electricity_d1.creature -ring_magic_damage_dealer_electricity_d2.creature -ring_magic_damage_dealer_electricity_d3.creature -ring_magic_damage_dealer_electricity_d4.creature -ring_magic_damage_dealer_electricity_e1.creature -ring_magic_damage_dealer_electricity_e2.creature -ring_magic_damage_dealer_electricity_e3.creature -ring_magic_damage_dealer_electricity_e4.creature -ring_magic_damage_dealer_electricity_f1.creature -ring_magic_damage_dealer_electricity_f2.creature -ring_magic_damage_dealer_electricity_f3.creature -ring_magic_damage_dealer_electricity_f4.creature -ring_magic_damage_dealer_fire_b1.creature -ring_magic_damage_dealer_fire_b2.creature -ring_magic_damage_dealer_fire_b3.creature -ring_magic_damage_dealer_fire_b4.creature -ring_magic_damage_dealer_fire_c1.creature -ring_magic_damage_dealer_fire_c2.creature -ring_magic_damage_dealer_fire_c3.creature -ring_magic_damage_dealer_fire_c4.creature -ring_magic_damage_dealer_fire_d1.creature -ring_magic_damage_dealer_fire_d2.creature -ring_magic_damage_dealer_fire_d3.creature -ring_magic_damage_dealer_fire_d4.creature -ring_magic_damage_dealer_fire_e1.creature -ring_magic_damage_dealer_fire_e2.creature -ring_magic_damage_dealer_fire_e3.creature -ring_magic_damage_dealer_fire_e4.creature -ring_magic_damage_dealer_fire_f1.creature -ring_magic_damage_dealer_fire_f2.creature -ring_magic_damage_dealer_fire_f3.creature -ring_magic_damage_dealer_fire_f4.creature -ring_magic_damage_dealer_poison_b1.creature -ring_magic_damage_dealer_poison_b2.creature -ring_magic_damage_dealer_poison_b3.creature -ring_magic_damage_dealer_poison_b4.creature -ring_magic_damage_dealer_poison_c1.creature -ring_magic_damage_dealer_poison_c2.creature -ring_magic_damage_dealer_poison_c3.creature -ring_magic_damage_dealer_poison_c4.creature -ring_magic_damage_dealer_poison_d1.creature -ring_magic_damage_dealer_poison_d2.creature -ring_magic_damage_dealer_poison_d3.creature -ring_magic_damage_dealer_poison_d4.creature -ring_magic_damage_dealer_poison_e1.creature -ring_magic_damage_dealer_poison_e2.creature -ring_magic_damage_dealer_poison_e3.creature -ring_magic_damage_dealer_poison_e4.creature -ring_magic_damage_dealer_poison_f1.creature -ring_magic_damage_dealer_poison_f2.creature -ring_magic_damage_dealer_poison_f3.creature -ring_magic_damage_dealer_poison_f4.creature -ring_magic_damage_dealer_rot_b1.creature -ring_magic_damage_dealer_rot_b2.creature -ring_magic_damage_dealer_rot_b3.creature -ring_magic_damage_dealer_rot_b4.creature -ring_magic_damage_dealer_rot_c1.creature -ring_magic_damage_dealer_rot_c2.creature -ring_magic_damage_dealer_rot_c3.creature -ring_magic_damage_dealer_rot_c4.creature -ring_magic_damage_dealer_rot_d1.creature -ring_magic_damage_dealer_rot_d2.creature -ring_magic_damage_dealer_rot_d3.creature -ring_magic_damage_dealer_rot_d4.creature -ring_magic_damage_dealer_rot_e1.creature -ring_magic_damage_dealer_rot_e2.creature -ring_magic_damage_dealer_rot_e3.creature -ring_magic_damage_dealer_rot_e4.creature -ring_magic_damage_dealer_rot_f1.creature -ring_magic_damage_dealer_rot_f2.creature -ring_magic_damage_dealer_rot_f3.creature -ring_magic_damage_dealer_rot_f4.creature -ring_magic_damage_dealer_shockwave_b1.creature -ring_magic_damage_dealer_shockwave_b2.creature -ring_magic_damage_dealer_shockwave_b3.creature -ring_magic_damage_dealer_shockwave_b4.creature -ring_magic_damage_dealer_shockwave_c1.creature -ring_magic_damage_dealer_shockwave_c2.creature -ring_magic_damage_dealer_shockwave_c3.creature -ring_magic_damage_dealer_shockwave_c4.creature -ring_magic_damage_dealer_shockwave_d1.creature -ring_magic_damage_dealer_shockwave_d2.creature -ring_magic_damage_dealer_shockwave_d3.creature -ring_magic_damage_dealer_shockwave_d4.creature -ring_magic_damage_dealer_shockwave_e1.creature -ring_magic_damage_dealer_shockwave_e2.creature -ring_magic_damage_dealer_shockwave_e3.creature -ring_magic_damage_dealer_shockwave_e4.creature -ring_magic_damage_dealer_shockwave_f1.creature -ring_magic_damage_dealer_shockwave_f2.creature -ring_magic_damage_dealer_shockwave_f3.creature -ring_magic_damage_dealer_shockwave_f4.creature -ring_melee_damage_dealer_blunt_b1.creature -ring_melee_damage_dealer_blunt_b2.creature -ring_melee_damage_dealer_blunt_b3.creature -ring_melee_damage_dealer_blunt_b4.creature -ring_melee_damage_dealer_blunt_c1.creature -ring_melee_damage_dealer_blunt_c2.creature -ring_melee_damage_dealer_blunt_c3.creature -ring_melee_damage_dealer_blunt_c4.creature -ring_melee_damage_dealer_blunt_d1.creature -ring_melee_damage_dealer_blunt_d2.creature -ring_melee_damage_dealer_blunt_d3.creature -ring_melee_damage_dealer_blunt_d4.creature -ring_melee_damage_dealer_blunt_e1.creature -ring_melee_damage_dealer_blunt_e2.creature -ring_melee_damage_dealer_blunt_e3.creature -ring_melee_damage_dealer_blunt_e4.creature -ring_melee_damage_dealer_blunt_f1.creature -ring_melee_damage_dealer_blunt_f2.creature -ring_melee_damage_dealer_blunt_f3.creature -ring_melee_damage_dealer_blunt_f4.creature -ring_melee_damage_dealer_pierce_b1.creature -ring_melee_damage_dealer_pierce_b2.creature -ring_melee_damage_dealer_pierce_b3.creature -ring_melee_damage_dealer_pierce_b4.creature -ring_melee_damage_dealer_pierce_c1.creature -ring_melee_damage_dealer_pierce_c2.creature -ring_melee_damage_dealer_pierce_c3.creature -ring_melee_damage_dealer_pierce_c4.creature -ring_melee_damage_dealer_pierce_d1.creature -ring_melee_damage_dealer_pierce_d2.creature -ring_melee_damage_dealer_pierce_d3.creature -ring_melee_damage_dealer_pierce_d4.creature -ring_melee_damage_dealer_pierce_e1.creature -ring_melee_damage_dealer_pierce_e2.creature -ring_melee_damage_dealer_pierce_e3.creature -ring_melee_damage_dealer_pierce_e4.creature -ring_melee_damage_dealer_pierce_f1.creature -ring_melee_damage_dealer_pierce_f2.creature -ring_melee_damage_dealer_pierce_f3.creature -ring_melee_damage_dealer_pierce_f4.creature -ring_melee_damage_dealer_slash_b1.creature -ring_melee_damage_dealer_slash_b2.creature -ring_melee_damage_dealer_slash_b3.creature -ring_melee_damage_dealer_slash_b4.creature -ring_melee_damage_dealer_slash_c1.creature -ring_melee_damage_dealer_slash_c2.creature -ring_melee_damage_dealer_slash_c3.creature -ring_melee_damage_dealer_slash_c4.creature -ring_melee_damage_dealer_slash_d1.creature -ring_melee_damage_dealer_slash_d2.creature -ring_melee_damage_dealer_slash_d3.creature -ring_melee_damage_dealer_slash_d4.creature -ring_melee_damage_dealer_slash_e1.creature -ring_melee_damage_dealer_slash_e2.creature -ring_melee_damage_dealer_slash_e3.creature -ring_melee_damage_dealer_slash_e4.creature -ring_melee_damage_dealer_slash_f1.creature -ring_melee_damage_dealer_slash_f2.creature -ring_melee_damage_dealer_slash_f3.creature -ring_melee_damage_dealer_slash_f4.creature -ring_melee_tank_blunt_b1.creature -ring_melee_tank_blunt_b2.creature -ring_melee_tank_blunt_b3.creature -ring_melee_tank_blunt_b4.creature -ring_melee_tank_blunt_c1.creature -ring_melee_tank_blunt_c2.creature -ring_melee_tank_blunt_c3.creature -ring_melee_tank_blunt_c4.creature -ring_melee_tank_blunt_d1.creature -ring_melee_tank_blunt_d2.creature -ring_melee_tank_blunt_d3.creature -ring_melee_tank_blunt_d4.creature -ring_melee_tank_blunt_e1.creature -ring_melee_tank_blunt_e2.creature -ring_melee_tank_blunt_e3.creature -ring_melee_tank_blunt_e4.creature -ring_melee_tank_blunt_f1.creature -ring_melee_tank_blunt_f2.creature -ring_melee_tank_blunt_f3.creature -ring_melee_tank_blunt_f4.creature -ring_melee_tank_pierce_b1.creature -ring_melee_tank_pierce_b2.creature -ring_melee_tank_pierce_b3.creature -ring_melee_tank_pierce_b4.creature -ring_melee_tank_pierce_c1.creature -ring_melee_tank_pierce_c2.creature -ring_melee_tank_pierce_c3.creature -ring_melee_tank_pierce_c4.creature -ring_melee_tank_pierce_d1.creature -ring_melee_tank_pierce_d2.creature -ring_melee_tank_pierce_d3.creature -ring_melee_tank_pierce_d4.creature -ring_melee_tank_pierce_e1.creature -ring_melee_tank_pierce_e2.creature -ring_melee_tank_pierce_e3.creature -ring_melee_tank_pierce_e4.creature -ring_melee_tank_pierce_f1.creature -ring_melee_tank_pierce_f2.creature -ring_melee_tank_pierce_f3.creature -ring_melee_tank_pierce_f4.creature -ring_melee_tank_slash_b1.creature -ring_melee_tank_slash_b2.creature -ring_melee_tank_slash_b3.creature -ring_melee_tank_slash_b4.creature -ring_melee_tank_slash_c1.creature -ring_melee_tank_slash_c2.creature -ring_melee_tank_slash_c3.creature -ring_melee_tank_slash_c4.creature -ring_melee_tank_slash_d1.creature -ring_melee_tank_slash_d2.creature -ring_melee_tank_slash_d3.creature -ring_melee_tank_slash_d4.creature -ring_melee_tank_slash_e1.creature -ring_melee_tank_slash_e2.creature -ring_melee_tank_slash_e3.creature -ring_melee_tank_slash_e4.creature -ring_melee_tank_slash_f1.creature -ring_melee_tank_slash_f2.creature -ring_melee_tank_slash_f3.creature -ring_melee_tank_slash_f4.creature -tryker_guard_l_b_f.creature -tryker_guard_l_b_h.creature -tryker_guard_l_c_f.creature -tryker_guard_l_c_h.creature -tryker_guard_l_d_f.creature -tryker_guard_l_d_h.creature -tryker_guard_l_e_f.creature -tryker_guard_l_e_h.creature -tryker_guard_l_f_f.creature -tryker_guard_l_f_h.creature -zorai_guard_l_b_f.creature -zorai_guard_l_b_h.creature -zorai_guard_l_c_f.creature -zorai_guard_l_c_h.creature -zorai_guard_l_d_f.creature -zorai_guard_l_d_h.creature -zorai_guard_l_e_f.creature -zorai_guard_l_e_h.creature -zorai_guard_l_f_f.creature -zorai_guard_l_f_h.creature diff --git a/ryzom/tools/extract_r2_required/creature_list_r2.txt b/ryzom/tools/extract_r2_required/creature_list_r2.txt deleted file mode 100644 index 6d905bd44..000000000 --- a/ryzom/tools/extract_r2_required/creature_list_r2.txt +++ /dev/null @@ -1,3754 +0,0 @@ -basic_fyros_female.creature -basic_fyros_male.creature -basic_matis_female.creature -basic_matis_male.creature -basic_tryker_female.creature -basic_tryker_male.creature -basic_zorai_female.creature -basic_zorai_male.creature -cbadc1.creature -cbadc2.creature -cbadc3.creature -cbadc4.creature -cbadd1.creature -cbadd2.creature -cbadd3.creature -cbadd4.creature -cbagb1.creature -cbagb2.creature -cbagb3.creature -cbagb4.creature -cbagc1.creature -cbagc2.creature -cbagc3.creature -cbagc4.creature -cbagd1.creature -cbagd2.creature -cbagd3.creature -cbagd4.creature -cbage1.creature -cbage2.creature -cbage3.creature -cbage4.creature -cbagf1.creature -cbagf2.creature -cbagf3.creature -cbagf4.creature -cbajb4.creature -cbajb7.creature -cbajd1.creature -cbajd2.creature -cbajd3.creature -cbajd4.creature -cbajf5.creature -cbbda1.creature -cbbda2.creature -cbbdb1.creature -cbbdb2.creature -cbbdb3.creature -cbbdb4.creature -cbbdd4.creature -cbbdd7.creature -cbbde5.creature -cbbja1.creature -cbbja2.creature -cbbjb1.creature -cbbjb2.creature -cbbjb3.creature -cbbjb4.creature -cbbjc1.creature -cbbjc2.creature -cbbjc3.creature -cbbjc4.creature -cbblc1.creature -cbblc2.creature -cbblc3.creature -cbblc4.creature -cbbld1.creature -cbbld2.creature -cbbld3.creature -cbbld4.creature -cbbpd1.creature -cbbpd2.creature -cbbpd3.creature -cbbpd4.creature -cbbpe4.creature -cbbpe7.creature -cbcgb1.creature -cbcgb2.creature -cbcgb3.creature -cbcgb4.creature -cbcgc1.creature -cbcgc2.creature -cbcgc3.creature -cbcgc4.creature -cbcgd1.creature -cbcgd2.creature -cbcgd3.creature -cbcgd4.creature -cbcge1.creature -cbcge2.creature -cbcge3.creature -cbcge4.creature -cbcgf1.creature -cbcgf2.creature -cbcgf3.creature -cbcgf4.creature -cbcjc1.creature -cbcjc2.creature -cbcjc3.creature -cbcjc4.creature -cbcla1.creature -cbcla2.creature -cbclb1.creature -cbclb2.creature -cbclb3.creature -cbclb4.creature -cbclc1.creature -cbclc2.creature -cbclc3.creature -cbclc4.creature -cbclc7.creature -cbcld5.creature -ccada1.creature -ccada2.creature -ccadb1.creature -ccadb2.creature -ccadb3.creature -ccadb4.creature -ccafa1.creature -ccafa2.creature -ccafb1.creature -ccafb2.creature -ccafb3.creature -ccafb4.creature -ccafc1.creature -ccafc2.creature -ccafc3.creature -ccafc4.creature -ccafc5.creature -ccafd5.creature -ccafe4.creature -ccafe7.creature -ccagb1.creature -ccagb2.creature -ccagb3.creature -ccagb4.creature -ccagc1.creature -ccagc2.creature -ccagc3.creature -ccagc4.creature -ccagd1.creature -ccagd2.creature -ccagd3.creature -ccagd4.creature -ccage1.creature -ccage2.creature -ccage3.creature -ccage4.creature -ccagf1.creature -ccagf2.creature -ccagf3.creature -ccagf4.creature -ccajd1.creature -ccajd2.creature -ccajd3.creature -ccajd4.creature -ccajd5.creature -ccaje1.creature -ccaje2.creature -ccaje3.creature -ccaje4.creature -ccaje5.creature -ccbdc1.creature -ccbdc2.creature -ccbdc3.creature -ccbdc4.creature -ccbdc7.creature -ccbde5.creature -ccbgb1.creature -ccbgb2.creature -ccbgb3.creature -ccbgb4.creature -ccbgc1.creature -ccbgc2.creature -ccbgc3.creature -ccbgc4.creature -ccbgd1.creature -ccbgd2.creature -ccbgd3.creature -ccbgd4.creature -ccbge1.creature -ccbge2.creature -ccbge3.creature -ccbge4.creature -ccbgf1.creature -ccbgf2.creature -ccbgf3.creature -ccbgf4.creature -ccbla1.creature -ccbla2.creature -ccblb1.creature -ccblb2.creature -ccblb3.creature -ccblb4.creature -ccblc1.creature -ccblc2.creature -ccblc3.creature -ccblc4.creature -cccda1.creature -cccda2.creature -cccdb1.creature -cccdb2.creature -cccdb3.creature -cccdb4.creature -cccdb7.creature -cccdc1.creature -cccdc2.creature -cccdc3.creature -cccdc4.creature -cccdd4.creature -cccdd7.creature -cccgb1.creature -cccgb2.creature -cccgb3.creature -cccgb4.creature -cccgc1.creature -cccgc2.creature -cccgc3.creature -cccgc4.creature -cccgd1.creature -cccgd2.creature -cccgd3.creature -cccgd4.creature -cccge1.creature -cccge2.creature -cccge3.creature -cccge4.creature -cccgf1.creature -cccgf2.creature -cccgf3.creature -cccgf4.creature -cccla1.creature -cccla2.creature -ccclb1.creature -ccclb2.creature -ccclb3.creature -ccclb4.creature -ccclf4.creature -ccclf7.creature -ccdfd1.creature -ccdfd2.creature -ccdfd3.creature -ccdfd4.creature -ccdfe1.creature -ccdfe2.creature -ccdfe3.creature -ccdfe4.creature -ccdfe5.creature -ccdfe7.creature -ccdff5.creature -ccdgb1.creature -ccdgb2.creature -ccdgb3.creature -ccdgb4.creature -ccdgc1.creature -ccdgc2.creature -ccdgc3.creature -ccdgc4.creature -ccdgd1.creature -ccdgd2.creature -ccdgd3.creature -ccdgd4.creature -ccdge1.creature -ccdge2.creature -ccdge3.creature -ccdge4.creature -ccdgf1.creature -ccdgf2.creature -ccdgf3.creature -ccdgf4.creature -ccdjc1.creature -ccdjc2.creature -ccdjc3.creature -ccdjc4.creature -ccdjc5.creature -ccdjd1.creature -ccdjd2.creature -ccdjd3.creature -ccdjd4.creature -ccdje5.creature -ccdle1.creature -ccdle2.creature -ccdle3.creature -ccdle4.creature -ccdle5.creature -ccdle7.creature -ccdlf1.creature -ccdlf2.creature -ccdlf3.creature -ccdlf4.creature -ccdlf5.creature -ccefa1.creature -ccefa2.creature -ccefb1.creature -ccefb2.creature -ccefb3.creature -ccefb4.creature -cceff4.creature -cceff7.creature -ccegb1.creature -ccegb2.creature -ccegb3.creature -ccegb4.creature -ccegc1.creature -ccegc2.creature -ccegc3.creature -ccegc4.creature -ccegd1.creature -ccegd2.creature -ccegd3.creature -ccegd4.creature -ccege1.creature -ccege2.creature -ccege3.creature -ccege4.creature -ccegf1.creature -ccegf2.creature -ccegf3.creature -ccegf4.creature -cceja1.creature -cceja2.creature -ccejb1.creature -ccejb2.creature -ccejb3.creature -ccejb4.creature -ccejb7.creature -ccejc1.creature -ccejc2.creature -ccejc3.creature -ccejc4.creature -ccelc1.creature -ccelc2.creature -ccelc3.creature -ccelc4.creature -ccelc7.creature -cceld1.creature -cceld2.creature -cceld3.creature -cceld4.creature -ccele5.creature -ccepf4.creature -ccepf7.creature -ccfgb1.creature -ccfgb2.creature -ccfgb3.creature -ccfgb4.creature -ccfgc1.creature -ccfgc2.creature -ccfgc3.creature -ccfgc4.creature -ccfgd1.creature -ccfgd2.creature -ccfgd3.creature -ccfgd4.creature -ccfge1.creature -ccfge2.creature -ccfge3.creature -ccfge4.creature -ccfgf1.creature -ccfgf2.creature -ccfgf3.creature -ccfgf4.creature -ccfjd4.creature -ccfjd7.creature -ccfje1.creature -ccfje2.creature -ccfje3.creature -ccfje4.creature -ccfjf1.creature -ccfjf2.creature -ccfjf3.creature -ccfjf4.creature -ccfjf5.creature -ccfld5.creature -ccflf1.creature -ccflf2.creature -ccflf3.creature -ccflf4.creature -ccflf5.creature -ccfpe4.creature -ccfpe7.creature -ccggf1.creature -ccggf2.creature -ccggf3.creature -ccggf4.creature -ccgpf1.creature -ccgpf2.creature -ccgpf3.creature -ccgpf4.creature -ccgpf5.creature -ccgpf7.creature -cchdd1.creature -cchdd2.creature -cchdd3.creature -cchdd4.creature -cchdd5.creature -cchde1.creature -cchde2.creature -cchde3.creature -cchde4.creature -cchde5.creature -cchde7.creature -cchgb1.creature -cchgb2.creature -cchgb3.creature -cchgb4.creature -cchgc1.creature -cchgc2.creature -cchgc3.creature -cchgc4.creature -cchgd1.creature -cchgd2.creature -cchgd3.creature -cchgd4.creature -cchge1.creature -cchge2.creature -cchge3.creature -cchge4.creature -cchgf1.creature -cchgf2.creature -cchgf3.creature -cchgf4.creature -cchpe1.creature -cchpe2.creature -cchpe3.creature -cchpe4.creature -cchpe5.creature -cchpe7.creature -ccidd1.creature -ccidd2.creature -ccidd3.creature -ccidd4.creature -ccidd5.creature -ccidd7.creature -ccidf1.creature -ccidf2.creature -ccidf3.creature -ccidf4.creature -ccidf5.creature -ccijd5.creature -ccijf1.creature -ccijf2.creature -ccijf3.creature -ccijf4.creature -ccijf7.creature -ccild1.creature -ccild2.creature -ccild3.creature -ccild4.creature -ccile1.creature -ccile2.creature -ccile3.creature -ccile4.creature -ccipd1.creature -ccipd2.creature -ccipd3.creature -ccipd4.creature -ccipd5.creature -ccipd7.creature -ccjfc1.creature -ccjfc2.creature -ccjfc3.creature -ccjfc4.creature -ccjfd1.creature -ccjfd2.creature -ccjfd3.creature -ccjfd4.creature -ccjfd5.creature -ccjfd7.creature -ccjja1.creature -ccjja2.creature -ccjjb1.creature -ccjjb2.creature -ccjjb3.creature -ccjjb4.creature -cckdf1.creature -cckdf2.creature -cckdf3.creature -cckdf4.creature -cckdf7.creature -cckfe1.creature -cckfe2.creature -cckfe3.creature -cckfe4.creature -cckfe5.creature -cckfe7.creature -cckff1.creature -cckff2.creature -cckff3.creature -cckff4.creature -cckff5.creature -cclde1.creature -cclde2.creature -cclde3.creature -cclde4.creature -cclde5.creature -cclde7.creature -cclff1.creature -cclff2.creature -cclff3.creature -cclff4.creature -ccmff1.creature -ccmff2.creature -ccmff3.creature -ccmff4.creature -ccmff7.creature -ccmgb1.creature -ccmgb2.creature -ccmgb3.creature -ccmgb4.creature -ccmgc1.creature -ccmgc2.creature -ccmgc3.creature -ccmgc4.creature -ccmgd1.creature -ccmgd2.creature -ccmgd3.creature -ccmgd4.creature -ccmge1.creature -ccmge2.creature -ccmge3.creature -ccmge4.creature -ccmgf1.creature -ccmgf2.creature -ccmgf3.creature -ccmgf4.creature -ccmpf1.creature -ccmpf2.creature -ccmpf3.creature -ccmpf4.creature -ccmpf5.creature -ccmpf7.creature -ccnlf1.creature -ccnlf2.creature -ccnlf3.creature -ccnlf4.creature -ccnlf7.creature -ccnpd1.creature -ccnpd2.creature -ccnpd3.creature -ccnpd4.creature -ccnpd7.creature -ccodf1.creature -ccodf2.creature -ccodf3.creature -ccodf4.creature -ccope1.creature -ccope2.creature -ccope3.creature -ccope4.creature -ccope5.creature -ccope7.creature -ccopf1.creature -ccopf2.creature -ccopf3.creature -ccopf4.creature -ccopf5.creature -ccopf7.creature -ccpjf1.creature -ccpjf2.creature -ccpjf3.creature -ccpjf4.creature -ccpjf7.creature -cdagb1.creature -cdagb2.creature -cdagb3.creature -cdagb4.creature -cdagc1.creature -cdagc2.creature -cdagc3.creature -cdagc4.creature -cdagd1.creature -cdagd2.creature -cdagd3.creature -cdagd4.creature -cdage1.creature -cdage2.creature -cdage3.creature -cdage4.creature -cdagf1.creature -cdagf2.creature -cdagf3.creature -cdagf4.creature -cdalc5.creature -cdald1.creature -cdald2.creature -cdald3.creature -cdald4.creature -cdale1.creature -cdale2.creature -cdale3.creature -cdale4.creature -cdale7.creature -cdapd1.creature -cdapd2.creature -cdapd3.creature -cdapd4.creature -cdapd5.creature -cdapd7.creature -cdape1.creature -cdape2.creature -cdape3.creature -cdape4.creature -cdbfd1.creature -cdbfd2.creature -cdbfd3.creature -cdbfd4.creature -cdbfe1.creature -cdbfe2.creature -cdbfe3.creature -cdbfe4.creature -cdbfe5.creature -cdbfe7.creature -cdbgb1.creature -cdbgb2.creature -cdbgb3.creature -cdbgb4.creature -cdbgc1.creature -cdbgc2.creature -cdbgc3.creature -cdbgc4.creature -cdbgd1.creature -cdbgd2.creature -cdbgd3.creature -cdbgd4.creature -cdbge1.creature -cdbge2.creature -cdbge3.creature -cdbge4.creature -cdbgf1.creature -cdbgf2.creature -cdbgf3.creature -cdbgf4.creature -cdbjd1.creature -cdbjd2.creature -cdbjd3.creature -cdbjd4.creature -cdbje1.creature -cdbje2.creature -cdbje3.creature -cdbje4.creature -cdbje5.creature -cdbje7.creature -cdcdd1.creature -cdcdd2.creature -cdcdd3.creature -cdcdd4.creature -cdcdd5.creature -cdcdd7.creature -cdcde1.creature -cdcde2.creature -cdcde3.creature -cdcde4.creature -cdcde5.creature -cdcgb1.creature -cdcgb2.creature -cdcgb3.creature -cdcgb4.creature -cdcgc1.creature -cdcgc2.creature -cdcgc3.creature -cdcgc4.creature -cdcgd1.creature -cdcgd2.creature -cdcgd3.creature -cdcgd4.creature -cdcge1.creature -cdcge2.creature -cdcge3.creature -cdcge4.creature -cdcgf1.creature -cdcgf2.creature -cdcgf3.creature -cdcgf4.creature -chadc1.creature -chadc2.creature -chadc3.creature -chadc4.creature -chafc5.creature -chafd1.creature -chafd2.creature -chafd3.creature -chafd4.creature -chafe1.creature -chafe2.creature -chafe3.creature -chafe4.creature -chafe5.creature -chajf1.creature -chajf2.creature -chajf3.creature -chajf4.creature -chajf5.creature -chale1.creature -chale2.creature -chale3.creature -chale4.creature -chale5.creature -chale7.creature -chalf1.creature -chalf2.creature -chalf3.creature -chalf4.creature -chapd1.creature -chapd2.creature -chapd3.creature -chapd4.creature -chape1.creature -chape2.creature -chape3.creature -chape4.creature -chape5.creature -chape7.creature -chbdc1.creature -chbdc2.creature -chbdc3.creature -chbdc4.creature -chbfa1.creature -chbfa2.creature -chbfb1.creature -chbfb2.creature -chbfb3.creature -chbfb4.creature -chbfb7.creature -chbfc1.creature -chbfc2.creature -chbfc3.creature -chbfc4.creature -chbje1.creature -chbje2.creature -chbje3.creature -chbje4.creature -chblc5.creature -chbld1.creature -chbld2.creature -chbld3.creature -chbld4.creature -chbpd1.creature -chbpd2.creature -chbpd3.creature -chbpd4.creature -chbpd5.creature -chbpe1.creature -chbpe2.creature -chbpe3.creature -chbpe4.creature -chbpe5.creature -chcda1.creature -chcda2.creature -chcdb1.creature -chcdb2.creature -chcdb3.creature -chcdb4.creature -chcdb7.creature -chcfa1.creature -chcfa2.creature -chcfb1.creature -chcfb2.creature -chcfb3.creature -chcfb4.creature -chcjd1.creature -chcjd2.creature -chcjd3.creature -chcjd4.creature -chcjd5.creature -chclc1.creature -chclc2.creature -chclc3.creature -chclc4.creature -chclc5.creature -chcld4.creature -chcld7.creature -chdda1.creature -chdda2.creature -chddb1.creature -chddb2.creature -chddb3.creature -chddb4.creature -chdfa1.creature -chdfa2.creature -chdfb1.creature -chdfb2.creature -chdfb3.creature -chdfb4.creature -chdfb5.creature -chdja1.creature -chdja2.creature -chdjb1.creature -chdjb2.creature -chdjb3.creature -chdjb4.creature -chdla1.creature -chdla2.creature -chdlb1.creature -chdlb2.creature -chdlb3.creature -chdlb4.creature -chegb1.creature -chegb2.creature -chegb3.creature -chegb4.creature -chegc1.creature -chegc2.creature -chegc3.creature -chegc4.creature -chegd1.creature -chegd2.creature -chegd3.creature -chegd4.creature -chege1.creature -chege2.creature -chege3.creature -chege4.creature -chegf1.creature -chegf2.creature -chegf3.creature -chegf4.creature -cheje5.creature -cheld1.creature -cheld2.creature -cheld3.creature -cheld4.creature -cheld5.creature -chele4.creature -chele7.creature -chfgb1.creature -chfgb2.creature -chfgb3.creature -chfgb4.creature -chfgc1.creature -chfgc2.creature -chfgc3.creature -chfgc4.creature -chfgd1.creature -chfgd2.creature -chfgd3.creature -chfgd4.creature -chfge1.creature -chfge2.creature -chfge3.creature -chfge4.creature -chfgf1.creature -chfgf2.creature -chfgf3.creature -chfgf4.creature -chfjb5.creature -chfjc1.creature -chfjc2.creature -chfjc3.creature -chfjc4.creature -chfjd1.creature -chfjd2.creature -chfjd3.creature -chfjd4.creature -chfla1.creature -chfla2.creature -chflb1.creature -chflb2.creature -chflb3.creature -chflb4.creature -chflb7.creature -chgdb5.creature -chgdd1.creature -chgdd2.creature -chgdd3.creature -chgdd4.creature -chgde1.creature -chgde2.creature -chgde3.creature -chgde4.creature -chgde5.creature -chggb1.creature -chggb2.creature -chggb3.creature -chggb4.creature -chggc1.creature -chggc2.creature -chggc3.creature -chggc4.creature -chggd1.creature -chggd2.creature -chggd3.creature -chggd4.creature -chgge1.creature -chgge2.creature -chgge3.creature -chgge4.creature -chggf1.creature -chggf2.creature -chggf3.creature -chggf4.creature -chgpd1.creature -chgpd2.creature -chgpd3.creature -chgpd4.creature -chgpd5.creature -chgpd7.creature -chgpf1.creature -chgpf2.creature -chgpf3.creature -chgpf4.creature -chgpf5.creature -chgpf7.creature -chhdc5.creature -chhdd1.creature -chhdd2.creature -chhdd3.creature -chhdd4.creature -chhdd5.creature -chhfc1.creature -chhfc2.creature -chhfc3.creature -chhfc4.creature -chhfd1.creature -chhfd2.creature -chhfd3.creature -chhfd4.creature -chhja1.creature -chhja2.creature -chhjb1.creature -chhjb2.creature -chhjb3.creature -chhjb4.creature -chhle1.creature -chhle2.creature -chhle3.creature -chhle4.creature -chhle5.creature -chhpf1.creature -chhpf2.creature -chhpf3.creature -chhpf4.creature -chhpf5.creature -chhpf7.creature -chidb2.creature -chidc2.creature -chidd2.creature -chide2.creature -chidf2.creature -chifb2.creature -chifc2.creature -chifd2.creature -chife2.creature -chiff2.creature -chijb2.creature -chijc2.creature -chijd2.creature -chije2.creature -chijf2.creature -chilb2.creature -chilc2.creature -child2.creature -chile2.creature -chilf2.creature -chipd2.creature -chipe2.creature -chipf2.creature -chjdb2.creature -chjdb3.creature -chjdc2.creature -chjdc3.creature -chjdd2.creature -chjdd3.creature -chjde2.creature -chjde3.creature -chjdf2.creature -chjdf3.creature -chjfb2.creature -chjfb3.creature -chjfc2.creature -chjfc3.creature -chjfd2.creature -chjfd3.creature -chjfe2.creature -chjfe3.creature -chjff2.creature -chjff3.creature -chjjb2.creature -chjjb3.creature -chjjc2.creature -chjjc3.creature -chjjd2.creature -chjjd3.creature -chjje2.creature -chjje3.creature -chjjf2.creature -chjjf3.creature -chjlb2.creature -chjlb3.creature -chjlc2.creature -chjlc3.creature -chjld2.creature -chjld3.creature -chjle2.creature -chjle3.creature -chjlf2.creature -chjlf3.creature -chjpd2.creature -chjpe2.creature -chjpf2.creature -chkde1.creature -chkde2.creature -chkde3.creature -chkde4.creature -chkde5.creature -chkdf1.creature -chkdf2.creature -chkdf3.creature -chkdf4.creature -chkgb1.creature -chkgb2.creature -chkgb3.creature -chkgb4.creature -chkgc1.creature -chkgc2.creature -chkgc3.creature -chkgc4.creature -chkgd1.creature -chkgd2.creature -chkgd3.creature -chkgd4.creature -chkge1.creature -chkge2.creature -chkge3.creature -chkge4.creature -chkgf1.creature -chkgf2.creature -chkgf3.creature -chkgf4.creature -chkjd1.creature -chkjd2.creature -chkjd3.creature -chkjd4.creature -chkjd7.creature -chkje1.creature -chkje2.creature -chkje3.creature -chkje4.creature -chldf1.creature -chldf2.creature -chldf3.creature -chldf4.creature -chldf5.creature -chldf7.creature -chlfe1.creature -chlfe2.creature -chlfe3.creature -chlfe4.creature -chlfe5.creature -chlfe7.creature -chlff1.creature -chlff2.creature -chlff3.creature -chlff4.creature -chlff5.creature -chlgb1.creature -chlgb2.creature -chlgb3.creature -chlgb4.creature -chlgc1.creature -chlgc2.creature -chlgc3.creature -chlgc4.creature -chlgd1.creature -chlgd2.creature -chlgd3.creature -chlgd4.creature -chlge1.creature -chlge2.creature -chlge3.creature -chlge4.creature -chlgf1.creature -chlgf2.creature -chlgf3.creature -chlgf4.creature -chlld1.creature -chlld2.creature -chlld3.creature -chlld4.creature -chlle1.creature -chlle2.creature -chlle3.creature -chlle4.creature -chlpe1.creature -chlpe2.creature -chlpe3.creature -chlpe4.creature -chlpe5.creature -chlpe7.creature -chlpf1.creature -chlpf2.creature -chlpf3.creature -chlpf4.creature -chlpf5.creature -chlpf7.creature -chmdd1.creature -chmdd2.creature -chmdd3.creature -chmdd4.creature -chmdd5.creature -chmdd7.creature -chmfc1.creature -chmfc2.creature -chmfc3.creature -chmfc4.creature -chnfd1.creature -chnfd2.creature -chnfd3.creature -chnfd4.creature -chnfd5.creature -chnjc1.creature -chnjc2.creature -chnjc3.creature -chnjc4.creature -chnjc7.creature -chofc1.creature -chofc2.creature -chofc3.creature -chofc4.creature -chogb1.creature -chogb2.creature -chogb3.creature -chogb4.creature -chogc1.creature -chogc2.creature -chogc3.creature -chogc4.creature -chogd1.creature -chogd2.creature -chogd3.creature -chogd4.creature -choge1.creature -choge2.creature -choge3.creature -choge4.creature -chogf1.creature -chogf2.creature -chogf3.creature -chogf4.creature -chpdc1.creature -chpdc2.creature -chpdc3.creature -chpdc4.creature -chpdc5.creature -chpde4.creature -chpde7.creature -chpfd1.creature -chpfd2.creature -chpfd3.creature -chpfd4.creature -chpfd7.creature -chqfe1.creature -chqfe2.creature -chqfe3.creature -chqfe4.creature -chqfe5.creature -chqfe7.creature -chqlc1.creature -chqlc2.creature -chqlc3.creature -chqlc4.creature -chrfe1.creature -chrfe2.creature -chrfe3.creature -chrfe4.creature -chrfe5.creature -chrfe7.creature -chrlf1.creature -chrlf2.creature -chrlf3.creature -chrlf4.creature -chrlf5.creature -chsdf1.creature -chsdf2.creature -chsdf3.creature -chsdf4.creature -chsdf5.creature -chsdf7.creature -chsle1.creature -chsle2.creature -chsle3.creature -chsle4.creature -chsle5.creature -chsle7.creature -chtde1.creature -chtde2.creature -chtde3.creature -chtde4.creature -chtde7.creature -chtjf1.creature -chtjf2.creature -chtjf3.creature -chtjf4.creature -chtjf5.creature -chtjf7.creature -chuje1.creature -chuje2.creature -chuje3.creature -chuje4.creature -chuje5.creature -chuje7.creature -chulf1.creature -chulf2.creature -chulf3.creature -chulf4.creature -chulf7.creature -chvfe4.creature -chvfe7.creature -chvff1.creature -chvff2.creature -chvff3.creature -chvff4.creature -chvff5.creature -chvje1.creature -chvje2.creature -chvje3.creature -chvje4.creature -chvje7.creature -chvpf4.creature -chvpf7.creature -chwde1.creature -chwde2.creature -chwde3.creature -chwde4.creature -chwde5.creature -chwde7.creature -chwff1.creature -chwff2.creature -chwff3.creature -chwff4.creature -chwff7.creature -chxjf1.creature -chxjf2.creature -chxjf3.creature -chxjf4.creature -chxjf7.creature -chxpe1.creature -chxpe2.creature -chxpe3.creature -chxpe4.creature -chxpe5.creature -chxpe7.creature -ckade1.creature -ckade2.creature -ckade3.creature -ckade4.creature -ckadf1.creature -ckadf2.creature -ckadf3.creature -ckadf4.creature -ckafe1.creature -ckafe2.creature -ckafe3.creature -ckafe4.creature -ckaff1.creature -ckaff2.creature -ckaff3.creature -ckaff4.creature -ckagb1.creature -ckagb2.creature -ckagb3.creature -ckagb4.creature -ckagc1.creature -ckagc2.creature -ckagc3.creature -ckagc4.creature -ckagd1.creature -ckagd2.creature -ckagd3.creature -ckagd4.creature -ckage1.creature -ckage2.creature -ckage3.creature -ckage4.creature -ckagf1.creature -ckagf2.creature -ckagf3.creature -ckagf4.creature -ckaib1.creature -ckaib2.creature -ckaib3.creature -ckaib4.creature -ckaic1.creature -ckaic2.creature -ckaic3.creature -ckaic4.creature -ckaid1.creature -ckaid2.creature -ckaid3.creature -ckaid4.creature -ckaie1.creature -ckaie2.creature -ckaie3.creature -ckaie4.creature -ckaif1.creature -ckaif2.creature -ckaif3.creature -ckaif4.creature -ckaje1.creature -ckaje2.creature -ckaje3.creature -ckaje4.creature -ckajf1.creature -ckajf2.creature -ckajf3.creature -ckajf4.creature -ckale1.creature -ckale2.creature -ckale3.creature -ckale4.creature -ckalf1.creature -ckalf2.creature -ckalf3.creature -ckalf4.creature -ckape1.creature -ckape2.creature -ckape3.creature -ckape4.creature -ckape7.creature -ckapf1.creature -ckapf2.creature -ckapf3.creature -ckapf4.creature -ckbde1.creature -ckbde2.creature -ckbde3.creature -ckbde4.creature -ckbdf1.creature -ckbdf2.creature -ckbdf3.creature -ckbdf4.creature -ckbfe1.creature -ckbfe2.creature -ckbfe3.creature -ckbfe4.creature -ckbff1.creature -ckbff2.creature -ckbff3.creature -ckbff4.creature -ckbgb1.creature -ckbgb2.creature -ckbgb3.creature -ckbgb4.creature -ckbgc1.creature -ckbgc2.creature -ckbgc3.creature -ckbgc4.creature -ckbgd1.creature -ckbgd2.creature -ckbgd3.creature -ckbgd4.creature -ckbge1.creature -ckbge2.creature -ckbge3.creature -ckbge4.creature -ckbgf1.creature -ckbgf2.creature -ckbgf3.creature -ckbgf4.creature -ckbib1.creature -ckbib2.creature -ckbib3.creature -ckbib4.creature -ckbic1.creature -ckbic2.creature -ckbic3.creature -ckbic4.creature -ckbid1.creature -ckbid2.creature -ckbid3.creature -ckbid4.creature -ckbie1.creature -ckbie2.creature -ckbie3.creature -ckbie4.creature -ckbif1.creature -ckbif2.creature -ckbif3.creature -ckbif4.creature -ckbje1.creature -ckbje2.creature -ckbje3.creature -ckbje4.creature -ckbjf1.creature -ckbjf2.creature -ckbjf3.creature -ckbjf4.creature -ckble1.creature -ckble2.creature -ckble3.creature -ckble4.creature -ckblf1.creature -ckblf2.creature -ckblf3.creature -ckblf4.creature -ckbpe1.creature -ckbpe2.creature -ckbpe3.creature -ckbpe4.creature -ckbpf1.creature -ckbpf2.creature -ckbpf3.creature -ckbpf4.creature -ckbpf7.creature -ckcde1.creature -ckcde2.creature -ckcde3.creature -ckcde4.creature -ckcdf1.creature -ckcdf2.creature -ckcdf3.creature -ckcdf4.creature -ckcfe1.creature -ckcfe2.creature -ckcfe3.creature -ckcfe4.creature -ckcff1.creature -ckcff2.creature -ckcff3.creature -ckcff4.creature -ckcgb1.creature -ckcgb2.creature -ckcgb3.creature -ckcgb4.creature -ckcgc1.creature -ckcgc2.creature -ckcgc3.creature -ckcgc4.creature -ckcgd1.creature -ckcgd2.creature -ckcgd3.creature -ckcgd4.creature -ckcge1.creature -ckcge2.creature -ckcge3.creature -ckcge4.creature -ckcgf1.creature -ckcgf2.creature -ckcgf3.creature -ckcgf4.creature -ckcib1.creature -ckcib2.creature -ckcib3.creature -ckcib4.creature -ckcic1.creature -ckcic2.creature -ckcic3.creature -ckcic4.creature -ckcid1.creature -ckcid2.creature -ckcid3.creature -ckcid4.creature -ckcie1.creature -ckcie2.creature -ckcie3.creature -ckcie4.creature -ckcif1.creature -ckcif2.creature -ckcif3.creature -ckcif4.creature -ckcje1.creature -ckcje2.creature -ckcje3.creature -ckcje4.creature -ckcjf1.creature -ckcjf2.creature -ckcjf3.creature -ckcjf4.creature -ckcle1.creature -ckcle2.creature -ckcle3.creature -ckcle4.creature -ckclf1.creature -ckclf2.creature -ckclf3.creature -ckclf4.creature -ckcpe1.creature -ckcpe2.creature -ckcpe3.creature -ckcpe4.creature -ckcpf1.creature -ckcpf2.creature -ckcpf3.creature -ckcpf4.creature -ckddd1.creature -ckddd2.creature -ckddd3.creature -ckddd4.creature -ckdde1.creature -ckdde2.creature -ckdde3.creature -ckdde4.creature -ckdde5.creature -ckddf1.creature -ckddf2.creature -ckddf3.creature -ckddf4.creature -ckddf7.creature -ckdfd1.creature -ckdfd2.creature -ckdfd3.creature -ckdfd4.creature -ckdfe1.creature -ckdfe2.creature -ckdfe3.creature -ckdfe4.creature -ckdfe5.creature -ckdfe7.creature -ckdff1.creature -ckdff2.creature -ckdff3.creature -ckdff4.creature -ckdgb1.creature -ckdgb2.creature -ckdgb3.creature -ckdgb4.creature -ckdgc1.creature -ckdgc2.creature -ckdgc3.creature -ckdgc4.creature -ckdgd1.creature -ckdgd2.creature -ckdgd3.creature -ckdgd4.creature -ckdge1.creature -ckdge2.creature -ckdge3.creature -ckdge4.creature -ckdgf1.creature -ckdgf2.creature -ckdgf3.creature -ckdgf4.creature -ckdib1.creature -ckdib2.creature -ckdib3.creature -ckdib4.creature -ckdic1.creature -ckdic2.creature -ckdic3.creature -ckdic4.creature -ckdid1.creature -ckdid2.creature -ckdid3.creature -ckdid4.creature -ckdie1.creature -ckdie2.creature -ckdie3.creature -ckdie4.creature -ckdif1.creature -ckdif2.creature -ckdif3.creature -ckdif4.creature -ckdjd1.creature -ckdjd2.creature -ckdjd3.creature -ckdjd4.creature -ckdjd7.creature -ckdje1.creature -ckdje2.creature -ckdje3.creature -ckdje4.creature -ckdje5.creature -ckdje7.creature -ckdjf1.creature -ckdjf2.creature -ckdjf3.creature -ckdjf4.creature -ckdjf5.creature -ckdld1.creature -ckdld2.creature -ckdld3.creature -ckdld4.creature -ckdld7.creature -ckdle1.creature -ckdle2.creature -ckdle3.creature -ckdle4.creature -ckdle5.creature -ckdlf1.creature -ckdlf2.creature -ckdlf3.creature -ckdlf4.creature -ckdlf5.creature -ckdpd1.creature -ckdpd2.creature -ckdpd3.creature -ckdpd4.creature -ckdpd7.creature -ckdpe1.creature -ckdpe2.creature -ckdpe3.creature -ckdpe4.creature -ckdpe5.creature -ckdpf1.creature -ckdpf2.creature -ckdpf3.creature -ckdpf4.creature -ckdpf5.creature -ckdpf7.creature -ckede1.creature -ckede2.creature -ckede3.creature -ckede4.creature -ckede5.creature -ckede7.creature -ckedf1.creature -ckedf2.creature -ckedf3.creature -ckedf4.creature -ckedf5.creature -ckefe1.creature -ckefe2.creature -ckefe3.creature -ckefe4.creature -ckefe5.creature -ckeff1.creature -ckeff2.creature -ckeff3.creature -ckeff4.creature -ckegb1.creature -ckegb2.creature -ckegb3.creature -ckegb4.creature -ckegc1.creature -ckegc2.creature -ckegc3.creature -ckegc4.creature -ckegd1.creature -ckegd2.creature -ckegd3.creature -ckegd4.creature -ckege1.creature -ckege2.creature -ckege3.creature -ckege4.creature -ckegf1.creature -ckegf2.creature -ckegf3.creature -ckegf4.creature -ckeib1.creature -ckeib2.creature -ckeib3.creature -ckeib4.creature -ckeic1.creature -ckeic2.creature -ckeic3.creature -ckeic4.creature -ckeid1.creature -ckeid2.creature -ckeid3.creature -ckeid4.creature -ckeie1.creature -ckeie2.creature -ckeie3.creature -ckeie4.creature -ckeif1.creature -ckeif2.creature -ckeif3.creature -ckeif4.creature -ckeje1.creature -ckeje2.creature -ckeje3.creature -ckeje4.creature -ckeje5.creature -ckeje7.creature -ckejf1.creature -ckejf2.creature -ckejf3.creature -ckejf4.creature -ckele1.creature -ckele2.creature -ckele3.creature -ckele4.creature -ckele7.creature -ckelf1.creature -ckelf2.creature -ckelf3.creature -ckelf4.creature -ckepe1.creature -ckepe2.creature -ckepe3.creature -ckepe4.creature -ckepe5.creature -ckepf1.creature -ckepf2.creature -ckepf3.creature -ckepf4.creature -ckepf5.creature -ckepf7.creature -ckfde1.creature -ckfde2.creature -ckfde3.creature -ckfde4.creature -ckfdf1.creature -ckfdf2.creature -ckfdf3.creature -ckfdf4.creature -ckfdf5.creature -ckffe1.creature -ckffe2.creature -ckffe3.creature -ckffe4.creature -ckffe5.creature -ckfff1.creature -ckfff2.creature -ckfff3.creature -ckfff4.creature -ckfib1.creature -ckfib2.creature -ckfib3.creature -ckfib4.creature -ckfic1.creature -ckfic2.creature -ckfic3.creature -ckfic4.creature -ckfid1.creature -ckfid2.creature -ckfid3.creature -ckfid4.creature -ckfie1.creature -ckfie2.creature -ckfie3.creature -ckfie4.creature -ckfif1.creature -ckfif2.creature -ckfif3.creature -ckfif4.creature -ckfje1.creature -ckfje2.creature -ckfje3.creature -ckfje4.creature -ckfje5.creature -ckfje7.creature -ckfjf1.creature -ckfjf2.creature -ckfjf3.creature -ckfjf4.creature -ckfjf7.creature -ckfle1.creature -ckfle2.creature -ckfle3.creature -ckfle4.creature -ckflf1.creature -ckflf2.creature -ckflf3.creature -ckflf4.creature -ckfpe1.creature -ckfpe2.creature -ckfpe3.creature -ckfpe4.creature -ckfpe5.creature -ckfpe7.creature -ckfpf1.creature -ckfpf2.creature -ckfpf3.creature -ckfpf4.creature -ckfpf5.creature -ckfpf7.creature -ckfrb1.creature -ckfrb2.creature -ckfrb3.creature -ckfrb4.creature -ckfrc1.creature -ckfrc2.creature -ckfrc3.creature -ckfrc4.creature -ckfrd1.creature -ckfrd2.creature -ckfrd3.creature -ckfrd4.creature -ckfre1.creature -ckfre2.creature -ckfre3.creature -ckfre4.creature -ckfrf1.creature -ckfrf2.creature -ckfrf3.creature -ckfrf4.creature -ckgde1.creature -ckgde2.creature -ckgde3.creature -ckgde4.creature -ckgdf1.creature -ckgdf2.creature -ckgdf3.creature -ckgdf4.creature -ckgfe1.creature -ckgfe2.creature -ckgfe3.creature -ckgfe4.creature -ckgfe5.creature -ckgff1.creature -ckgff2.creature -ckgff3.creature -ckgff4.creature -ckgff5.creature -ckggb1.creature -ckggb2.creature -ckggb3.creature -ckggb4.creature -ckggc1.creature -ckggc2.creature -ckggc3.creature -ckggc4.creature -ckggd1.creature -ckggd2.creature -ckggd3.creature -ckggd4.creature -ckgge1.creature -ckgge2.creature -ckgge3.creature -ckgge4.creature -ckggf1.creature -ckggf2.creature -ckggf3.creature -ckggf4.creature -ckgib1.creature -ckgib2.creature -ckgib3.creature -ckgib4.creature -ckgic1.creature -ckgic2.creature -ckgic3.creature -ckgic4.creature -ckgid1.creature -ckgid2.creature -ckgid3.creature -ckgid4.creature -ckgie1.creature -ckgie2.creature -ckgie3.creature -ckgie4.creature -ckgif1.creature -ckgif2.creature -ckgif3.creature -ckgif4.creature -ckgje1.creature -ckgje2.creature -ckgje3.creature -ckgje4.creature -ckgjf1.creature -ckgjf2.creature -ckgjf3.creature -ckgjf4.creature -ckgle1.creature -ckgle2.creature -ckgle3.creature -ckgle4.creature -ckgle5.creature -ckglf1.creature -ckglf2.creature -ckglf3.creature -ckglf4.creature -ckglf5.creature -ckglf7.creature -ckgpe1.creature -ckgpe2.creature -ckgpe3.creature -ckgpe4.creature -ckgpe5.creature -ckgpf1.creature -ckgpf2.creature -ckgpf3.creature -ckgpf4.creature -ckgpf5.creature -ckgpf7.creature -ckhda1.creature -ckhdb1.creature -ckhdb2.creature -ckhdb3.creature -ckhdb4.creature -ckhdc1.creature -ckhdc2.creature -ckhdc3.creature -ckhdc4.creature -ckhdd1.creature -ckhdd2.creature -ckhdd3.creature -ckhdd4.creature -ckhdd5.creature -ckhdd7.creature -ckhde1.creature -ckhde2.creature -ckhde3.creature -ckhde4.creature -ckhde5.creature -ckhdf1.creature -ckhdf2.creature -ckhdf3.creature -ckhdf4.creature -ckhdf7.creature -ckhfa1.creature -ckhfb1.creature -ckhfb2.creature -ckhfb3.creature -ckhfb4.creature -ckhfc1.creature -ckhfc2.creature -ckhfc3.creature -ckhfc4.creature -ckhfd1.creature -ckhfd2.creature -ckhfd3.creature -ckhfd4.creature -ckhfd7.creature -ckhfe1.creature -ckhfe2.creature -ckhfe3.creature -ckhfe4.creature -ckhfe5.creature -ckhff1.creature -ckhff2.creature -ckhff3.creature -ckhff4.creature -ckhib1.creature -ckhib2.creature -ckhib3.creature -ckhib4.creature -ckhic1.creature -ckhic2.creature -ckhic3.creature -ckhic4.creature -ckhid1.creature -ckhid2.creature -ckhid3.creature -ckhid4.creature -ckhie1.creature -ckhie2.creature -ckhie3.creature -ckhie4.creature -ckhif1.creature -ckhif2.creature -ckhif3.creature -ckhif4.creature -ckhja1.creature -ckhjb1.creature -ckhjb2.creature -ckhjb3.creature -ckhjb4.creature -ckhjc1.creature -ckhjc2.creature -ckhjc3.creature -ckhjc4.creature -ckhjd1.creature -ckhjd2.creature -ckhjd3.creature -ckhjd4.creature -ckhje1.creature -ckhje2.creature -ckhje3.creature -ckhje4.creature -ckhjf1.creature -ckhjf2.creature -ckhjf3.creature -ckhjf4.creature -ckhla1.creature -ckhlb1.creature -ckhlb2.creature -ckhlb3.creature -ckhlb4.creature -ckhlc1.creature -ckhlc2.creature -ckhlc3.creature -ckhlc4.creature -ckhld1.creature -ckhld2.creature -ckhld3.creature -ckhld4.creature -ckhle1.creature -ckhle2.creature -ckhle3.creature -ckhle4.creature -ckhle5.creature -ckhlf1.creature -ckhlf2.creature -ckhlf3.creature -ckhlf4.creature -ckhpd1.creature -ckhpd2.creature -ckhpd3.creature -ckhpd4.creature -ckhpd5.creature -ckhpe1.creature -ckhpe2.creature -ckhpe3.creature -ckhpe4.creature -ckhpe7.creature -ckhpf1.creature -ckhpf2.creature -ckhpf3.creature -ckhpf4.creature -ckhpf5.creature -ckidc1.creature -ckidc2.creature -ckidc3.creature -ckidc4.creature -ckidd1.creature -ckidd2.creature -ckidd3.creature -ckidd4.creature -ckide1.creature -ckide2.creature -ckide3.creature -ckide4.creature -ckide5.creature -ckidf1.creature -ckidf2.creature -ckidf3.creature -ckidf4.creature -ckifc1.creature -ckifc2.creature -ckifc3.creature -ckifc4.creature -ckifd1.creature -ckifd2.creature -ckifd3.creature -ckifd4.creature -ckife1.creature -ckife2.creature -ckife3.creature -ckife4.creature -ckife5.creature -ckiff1.creature -ckiff2.creature -ckiff3.creature -ckiff4.creature -ckiff7.creature -ckigb1.creature -ckigb2.creature -ckigb3.creature -ckigb4.creature -ckigc1.creature -ckigc2.creature -ckigc3.creature -ckigc4.creature -ckigd1.creature -ckigd2.creature -ckigd3.creature -ckigd4.creature -ckige1.creature -ckige2.creature -ckige3.creature -ckige4.creature -ckigf1.creature -ckigf2.creature -ckigf3.creature -ckigf4.creature -ckiib1.creature -ckiib2.creature -ckiib3.creature -ckiib4.creature -ckiic1.creature -ckiic2.creature -ckiic3.creature -ckiic4.creature -ckiid1.creature -ckiid2.creature -ckiid3.creature -ckiid4.creature -ckiie1.creature -ckiie2.creature -ckiie3.creature -ckiie4.creature -ckiif1.creature -ckiif2.creature -ckiif3.creature -ckiif4.creature -ckijc1.creature -ckijc2.creature -ckijc3.creature -ckijc4.creature -ckijc5.creature -ckijd1.creature -ckijd2.creature -ckijd3.creature -ckijd4.creature -ckije1.creature -ckije2.creature -ckije3.creature -ckije4.creature -ckije5.creature -ckijf1.creature -ckijf2.creature -ckijf3.creature -ckijf4.creature -ckilc1.creature -ckilc2.creature -ckilc3.creature -ckilc4.creature -ckild1.creature -ckild2.creature -ckild3.creature -ckild4.creature -ckile1.creature -ckile2.creature -ckile3.creature -ckile4.creature -ckilf1.creature -ckilf2.creature -ckilf3.creature -ckilf4.creature -ckipd1.creature -ckipd2.creature -ckipd3.creature -ckipd4.creature -ckipe1.creature -ckipe2.creature -ckipe3.creature -ckipe4.creature -ckipe5.creature -ckipf1.creature -ckipf2.creature -ckipf3.creature -ckipf4.creature -ckipf5.creature -ckipf7.creature -ckjdd1.creature -ckjdd2.creature -ckjdd3.creature -ckjdd4.creature -ckjde1.creature -ckjde2.creature -ckjde3.creature -ckjde4.creature -ckjde7.creature -ckjdf1.creature -ckjdf2.creature -ckjdf3.creature -ckjdf4.creature -ckjfd1.creature -ckjfd2.creature -ckjfd3.creature -ckjfd4.creature -ckjfe1.creature -ckjfe2.creature -ckjfe3.creature -ckjfe4.creature -ckjfe5.creature -ckjff1.creature -ckjff2.creature -ckjff3.creature -ckjff4.creature -ckjgb1.creature -ckjgb2.creature -ckjgb3.creature -ckjgb4.creature -ckjgc1.creature -ckjgc2.creature -ckjgc3.creature -ckjgc4.creature -ckjgd1.creature -ckjgd2.creature -ckjgd3.creature -ckjgd4.creature -ckjge1.creature -ckjge2.creature -ckjge3.creature -ckjge4.creature -ckjgf1.creature -ckjgf2.creature -ckjgf3.creature -ckjgf4.creature -ckjib1.creature -ckjib2.creature -ckjib3.creature -ckjib4.creature -ckjic1.creature -ckjic2.creature -ckjic3.creature -ckjic4.creature -ckjid1.creature -ckjid2.creature -ckjid3.creature -ckjid4.creature -ckjie1.creature -ckjie2.creature -ckjie3.creature -ckjie4.creature -ckjif1.creature -ckjif2.creature -ckjif3.creature -ckjif4.creature -ckjjd1.creature -ckjjd2.creature -ckjjd3.creature -ckjjd4.creature -ckjje1.creature -ckjje2.creature -ckjje3.creature -ckjje4.creature -ckjjf1.creature -ckjjf2.creature -ckjjf3.creature -ckjjf4.creature -ckjld1.creature -ckjld2.creature -ckjld3.creature -ckjld4.creature -ckjld7.creature -ckjle1.creature -ckjle2.creature -ckjle3.creature -ckjle4.creature -ckjlf1.creature -ckjlf2.creature -ckjlf3.creature -ckjlf4.creature -ckjpd1.creature -ckjpd2.creature -ckjpd3.creature -ckjpd4.creature -ckjpd5.creature -ckjpe1.creature -ckjpe2.creature -ckjpe3.creature -ckjpe4.creature -ckjpf1.creature -ckjpf2.creature -ckjpf3.creature -ckjpf4.creature -ckjpf5.creature -ckjpf7.creature -cpagb1.creature -cpagb2.creature -cpagb3.creature -cpagb4.creature -cpagc1.creature -cpagc2.creature -cpagc3.creature -cpagc4.creature -cpagd1.creature -cpagd2.creature -cpagd3.creature -cpagd4.creature -cpage1.creature -cpage2.creature -cpage3.creature -cpage4.creature -cpagf1.creature -cpagf2.creature -cpagf3.creature -cpagf4.creature -cpapd1.creature -cpapd2.creature -cpapd3.creature -cpapd4.creature -cpapd7.creature -cpape1.creature -cpape2.creature -cpape3.creature -cpape4.creature -cpapf1.creature -cpapf2.creature -cpapf3.creature -cpapf4.creature -cpapf7.creature -cpbgb1.creature -cpbgb2.creature -cpbgb3.creature -cpbgb4.creature -cpbgc1.creature -cpbgc2.creature -cpbgc3.creature -cpbgc4.creature -cpbgd1.creature -cpbgd2.creature -cpbgd3.creature -cpbgd4.creature -cpbge1.creature -cpbge2.creature -cpbge3.creature -cpbge4.creature -cpbgf1.creature -cpbgf2.creature -cpbgf3.creature -cpbgf4.creature -cpblb1.creature -cpblb2.creature -cpblb3.creature -cpblb4.creature -cpblc1.creature -cpblc2.creature -cpblc3.creature -cpblc4.creature -cpbld1.creature -cpbld2.creature -cpbld3.creature -cpbld4.creature -cpblf4.creature -cpblf7.creature -cpcfb1.creature -cpcfb2.creature -cpcfb3.creature -cpcfb4.creature -cpcfc1.creature -cpcfc2.creature -cpcfc3.creature -cpcfc4.creature -cpcfc7.creature -cpcgb1.creature -cpcgb2.creature -cpcgb3.creature -cpcgb4.creature -cpcgc1.creature -cpcgc2.creature -cpcgc3.creature -cpcgc4.creature -cpcgd1.creature -cpcgd2.creature -cpcgd3.creature -cpcgd4.creature -cpcge1.creature -cpcge2.creature -cpcge3.creature -cpcge4.creature -cpcgf1.creature -cpcgf2.creature -cpcgf3.creature -cpcgf4.creature -cpcjd1.creature -cpcjd2.creature -cpcjd3.creature -cpcjd4.creature -cpcje1.creature -cpcje2.creature -cpcje3.creature -cpcje4.creature -cpcpf4.creature -cpcpf7.creature -cpdfe1.creature -cpdfe2.creature -cpdfe3.creature -cpdfe4.creature -cpdff1.creature -cpdff2.creature -cpdff3.creature -cpdff4.creature -cpdgb1.creature -cpdgb2.creature -cpdgb3.creature -cpdgb4.creature -cpdgc1.creature -cpdgc2.creature -cpdgc3.creature -cpdgc4.creature -cpdgd1.creature -cpdgd2.creature -cpdgd3.creature -cpdgd4.creature -cpdge1.creature -cpdge2.creature -cpdge3.creature -cpdge4.creature -cpdgf1.creature -cpdgf2.creature -cpdgf3.creature -cpdgf4.creature -cpdjb1.creature -cpdjb2.creature -cpdjb3.creature -cpdjb4.creature -cpdjc1.creature -cpdjc2.creature -cpdjc3.creature -cpdjc4.creature -cpdje4.creature -cpdje7.creature -cpefd1.creature -cpefd2.creature -cpefd3.creature -cpefd4.creature -cpefe1.creature -cpefe2.creature -cpefe3.creature -cpefe4.creature -cpefe7.creature -cpegb1.creature -cpegb2.creature -cpegb3.creature -cpegb4.creature -cpegc1.creature -cpegc2.creature -cpegc3.creature -cpegc4.creature -cpegd1.creature -cpegd2.creature -cpegd3.creature -cpegd4.creature -cpege1.creature -cpege2.creature -cpege3.creature -cpege4.creature -cpegf1.creature -cpegf2.creature -cpegf3.creature -cpegf4.creature -cpejf1.creature -cpejf2.creature -cpejf3.creature -cpejf4.creature -cpfdb1.creature -cpfdb2.creature -cpfdb3.creature -cpfdb4.creature -cpfdc1.creature -cpfdc2.creature -cpfdc3.creature -cpfdc4.creature -cpfdd1.creature -cpfdd2.creature -cpfdd3.creature -cpfdd4.creature -cpfdf4.creature -cpfdf7.creature -cpfgb1.creature -cpfgb2.creature -cpfgb3.creature -cpfgb4.creature -cpfgc1.creature -cpfgc2.creature -cpfgc3.creature -cpfgc4.creature -cpfgd1.creature -cpfgd2.creature -cpfgd3.creature -cpfgd4.creature -cpfge1.creature -cpfge2.creature -cpfge3.creature -cpfge4.creature -cpfgf1.creature -cpfgf2.creature -cpfgf3.creature -cpfgf4.creature -cuthroat_b_melee_a_f_f.creature -cuthroat_b_melee_a_f_h.creature -cuthroat_b_melee_a_m_f.creature -cuthroat_b_melee_a_m_h.creature -cuthroat_b_melee_a_t_f.creature -cuthroat_b_melee_a_t_h.creature -cuthroat_b_melee_a_z_f.creature -cuthroat_b_melee_a_z_h.creature -cuthroat_b_melee_b_f_f.creature -cuthroat_b_melee_b_f_h.creature -cuthroat_b_melee_b_m_f.creature -cuthroat_b_melee_b_m_h.creature -cuthroat_b_melee_b_t_f.creature -cuthroat_b_melee_b_t_h.creature -cuthroat_b_melee_b_z_f.creature -cuthroat_b_melee_b_z_h.creature -cuthroat_b_melee_c_f_f.creature -cuthroat_b_melee_c_f_h.creature -cuthroat_b_melee_c_m_f.creature -cuthroat_b_melee_c_m_h.creature -cuthroat_b_melee_c_t_f.creature -cuthroat_b_melee_c_t_h.creature -cuthroat_b_melee_c_z_f.creature -cuthroat_b_melee_c_z_h.creature -cuthroat_b_range_a_f_f.creature -cuthroat_b_range_a_f_h.creature -cuthroat_b_range_a_m_f.creature -cuthroat_b_range_a_m_h.creature -cuthroat_b_range_a_t_f.creature -cuthroat_b_range_a_t_h.creature -cuthroat_b_range_a_z_f.creature -cuthroat_b_range_a_z_h.creature -cuthroat_b_range_b_f_f.creature -cuthroat_b_range_b_f_h.creature -cuthroat_b_range_b_m_f.creature -cuthroat_b_range_b_m_h.creature -cuthroat_b_range_b_t_f.creature -cuthroat_b_range_b_t_h.creature -cuthroat_b_range_b_z_f.creature -cuthroat_b_range_b_z_h.creature -cuthroat_b_range_c_f_f.creature -cuthroat_b_range_c_f_h.creature -cuthroat_b_range_c_m_f.creature -cuthroat_b_range_c_m_h.creature -cuthroat_b_range_c_t_f.creature -cuthroat_b_range_c_t_h.creature -cuthroat_b_range_c_z_f.creature -cuthroat_b_range_c_z_h.creature -fyros_guard_l_b_f.creature -fyros_guard_l_b_h.creature -fyros_guard_l_c_f.creature -fyros_guard_l_c_h.creature -fyros_guard_l_d_f.creature -fyros_guard_l_d_h.creature -fyros_guard_l_e_f.creature -fyros_guard_l_e_h.creature -fyros_guard_l_f_f.creature -fyros_guard_l_f_h.creature -kami_guardian_2_b.creature -kami_guardian_2_c.creature -kami_guardian_2_d.creature -kami_guardian_2_e.creature -kami_guardian_2_f.creature -kami_guardian_2_g.creature -kami_guardian_3_b.creature -kami_guardian_3_c.creature -kami_guardian_3_d.creature -kami_guardian_3_e.creature -kami_guardian_3_f.creature -kami_guardian_3_g.creature -kami_guardian_4_b.creature -kami_guardian_4_c.creature -kami_guardian_4_d.creature -kami_guardian_4_e.creature -kami_guardian_4_f.creature -kami_guardian_4_g.creature -kami_guardian_b.creature -kami_guardian_c.creature -kami_guardian_d.creature -kami_guardian_e.creature -kami_guardian_f.creature -kami_guardian_k_g.creature -kami_guide_k_g.creature -kami_preacher_2_b.creature -kami_preacher_2_c.creature -kami_preacher_2_d.creature -kami_preacher_2_e.creature -kami_preacher_2_f.creature -kami_preacher_2_g.creature -kami_preacher_3_b.creature -kami_preacher_3_c.creature -kami_preacher_3_d.creature -kami_preacher_3_e.creature -kami_preacher_3_f.creature -kami_preacher_3_g.creature -kami_preacher_4_b.creature -kami_preacher_4_c.creature -kami_preacher_4_d.creature -kami_preacher_4_e.creature -kami_preacher_4_f.creature -kami_preacher_4_g.creature -kami_preacher_b.creature -kami_preacher_c.creature -kami_preacher_d.creature -kami_preacher_e.creature -kami_preacher_f.creature -karavan_emissary_f.creature -karavan_emissary_f_b.creature -karavan_emissary_f_c.creature -karavan_emissary_f_d.creature -karavan_emissary_f_e.creature -karavan_emissary_f_f.creature -karavan_emissary_h.creature -karavan_emissary_h_b.creature -karavan_emissary_h_c.creature -karavan_emissary_h_d.creature -karavan_emissary_h_e.creature -karavan_emissary_h_f.creature -karavan_guard_k_f.creature -karavan_guard_k_f_b.creature -karavan_guard_k_f_c.creature -karavan_guard_k_f_d.creature -karavan_guard_k_f_e.creature -karavan_guard_k_f_f.creature -karavan_guard_k_h.creature -karavan_guard_k_h_b.creature -karavan_guard_k_h_c.creature -karavan_guard_k_h_d.creature -karavan_guard_k_h_e.creature -karavan_guard_k_h_f.creature -matis_guard_l_b_f.creature -matis_guard_l_b_h.creature -matis_guard_l_c_f.creature -matis_guard_l_c_h.creature -matis_guard_l_d_f.creature -matis_guard_l_d_h.creature -matis_guard_l_e_f.creature -matis_guard_l_e_h.creature -matis_guard_l_f_f.creature -matis_guard_l_f_h.creature -matis_guard_m_f.creature -npc_cute_mature_b.creature -npc_cute_mature_c.creature -npc_cute_mature_d.creature -npc_cute_mature_e.creature -npc_cute_mature_f.creature -npc_cute_venerable_b.creature -npc_cute_venerable_c.creature -npc_cute_venerable_d.creature -npc_cute_venerable_e.creature -npc_cute_venerable_f.creature -npc_cute_weapon_b.creature -npc_cute_weapon_c.creature -npc_cute_weapon_d.creature -npc_cute_weapon_e.creature -npc_cute_weapon_f.creature -npc_frahar_ancient_b.creature -npc_frahar_ancient_c.creature -npc_frahar_ancient_d.creature -npc_frahar_ancient_e.creature -npc_frahar_ancient_f.creature -npc_frahar_patriarchal_b.creature -npc_frahar_patriarchal_c.creature -npc_frahar_patriarchal_d.creature -npc_frahar_patriarchal_e.creature -npc_frahar_patriarchal_f.creature -npc_frahar_weapon_b.creature -npc_frahar_weapon_c.creature -npc_frahar_weapon_d.creature -npc_frahar_weapon_e.creature -npc_frahar_weapon_f.creature -npc_gibbay_old_b.creature -npc_gibbay_old_c.creature -npc_gibbay_old_d.creature -npc_gibbay_old_e.creature -npc_gibbay_old_f.creature -npc_gibbay_weapon_b.creature -npc_gibbay_weapon_c.creature -npc_gibbay_weapon_d.creature -npc_gibbay_weapon_e.creature -npc_gibbay_weapon_f.creature -npc_gibbay_wise_b.creature -npc_gibbay_wise_c.creature -npc_gibbay_wise_d.creature -npc_gibbay_wise_e.creature -npc_gibbay_wise_f.creature -object_1_barrel.creature -object_1_barrel_broken.creature -object_1_crate.creature -object_3_barrels.creature -object_3_crate.creature -object_backpack_loot_player_r2.creature -object_bag_a.creature -object_bag_b.creature -object_banner_kami.creature -object_banner_karavan.creature -object_barrier.creature -object_barrier_T.creature -object_bones.creature -object_bones_b.creature -object_bones_homin_a.creature -object_bones_homin_b.creature -object_campfire.creature -object_campfire_off.creature -object_campfire_out.creature -object_carapace_2.creature -object_carapace_bul.creature -object_carrion_insect.creature -object_carrion_mammal.creature -object_chariot.creature -object_chariot_working.creature -object_chest.creature -object_chest_old.creature -object_chest_wisdom_fyros_sel.creature -object_chest_wisdom_matis_sel.creature -object_chest_wisdom_std_sel.creature -object_chest_wisdom_tryker_sel.creature -object_chest_wisdom_zorai_sel.creature -object_component_bot_chat.creature -object_component_bot_request_item.creature -object_component_dialog.creature -object_component_time_trigger.creature -object_component_timer.creature -object_component_trigger_zone.creature -object_component_user_event.creature -object_construction_site.creature -object_counter.creature -object_fire_base.creature -object_flame_courage.creature -object_flame_discipline.creature -object_flame_justice.creature -object_flame_verite.creature -object_fo_milestone.creature -object_fo_s1_arbragrelot.creature -object_fo_s1_arbreagrelot.creature -object_fo_s1_giant_tree.creature -object_fo_s1_giant_trunk.creature -object_fo_s2_arbragrelot.creature -object_fo_s2_big_tree.creature -object_fo_s2_bigroot_a.creature -object_fo_s2_bigroot_b.creature -object_fo_s2_bigroot_c.creature -object_fo_s2_birch.creature -object_fo_s2_spiketree.creature -object_fo_s3_birch.creature -object_fo_s3_buissonaepine.creature -object_fo_s3_champignou_a.creature -object_fo_s3_champignou_b.creature -object_fo_s3_fougere.creature -object_fo_s3_tree.creature -object_fx-fishe.creature -object_fx_de_birda.creature -object_fx_de_firewave.creature -object_fx_de_fishes.creature -object_fx_de_geyser.creature -object_fx_de_geyser_fumee.creature -object_fx_de_krevette.creature -object_fx_de_scorpion2.creature -object_fx_de_serpent.creature -object_fx_de_vapeurs.creature -object_fx_de_ver.creature -object_fx_de_waterserpent.creature -object_fx_desert-sandblasta.creature -object_fx_desert-sandblastb.creature -object_fx_fo-bugsa.creature -object_fx_fo-bugsb.creature -object_fx_fo-bugsc.creature -object_fx_fo-ju-colibrisb.creature -object_fx_fo-pollen.creature -object_fx_fo-solbirtha.creature -object_fx_fo-solbirthb.creature -object_fx_fo-solbirthc.creature -object_fx_fo-treefalla.creature -object_fx_fo-treefallb.creature -object_fx_fo-treefallc.creature -object_fx_fo-treefalld.creature -object_fx_fo-treefalle.creature -object_fx_fo_fishes.creature -object_fx_fo_flower.creature -object_fx_fo_ju_serpent.creature -object_fx_fo_pollen.creature -object_fx_fy-sandblastadesert.creature -object_fx_fy-sandblastdesert.creature -object_fx_fy_feu_foret.creature -object_fx_fy_flower.creature -object_fx_fyros_de_scorpion.creature -object_fx_goo_insect.creature -object_fx_goo_mamal.creature -object_fx_goo_smoke.creature -object_fx_ju-bata.creature -object_fx_ju-bugsa.creature -object_fx_ju-bugsb.creature -object_fx_ju-dragonflya.creature -object_fx_ju-ghosta.creature -object_fx_ju-ghostb.creature -object_fx_ju-solbirtha.creature -object_fx_ju-solbirthb.creature -object_fx_ju-solbirthc.creature -object_fx_ju-solbirthd.creature -object_fx_ju-treefalla.creature -object_fx_ju-treefallb.creature -object_fx_ju-treefallc.creature -object_fx_ju-treefalld.creature -object_fx_ju_fo_bibubirdb.creature -object_fx_ju_fo_birds.creature -object_fx_ju_fo_birdsb.creature -object_fx_ju_fo_birdsc.creature -object_fx_ju_fo_brumes.creature -object_fx_ju_fo_brumesb.creature -object_fx_ju_fo_fee.creature -object_fx_ju_fo_geyser4a.creature -object_fx_ju_fo_geyser4b.creature -object_fx_ju_fo_geyser4c.creature -object_fx_ju_fo_grenouille3.creature -object_fx_ju_fo_grenouilleb3.creature -object_fx_ju_fo_grenouillec3.creature -object_fx_ju_fo_ratsc.creature -object_fx_ju_fo_rotasecte.creature -object_fx_ju_fo_rotasecteb.creature -object_fx_ju_fo_scorpion2.creature -object_fx_ju_fo_taupe.creature -object_fx_ju_fo_vent.creature -object_fx_la_birds.creature -object_fx_la_birdsb.creature -object_fx_la_serpent.creature -object_fx_la_serpent_sub.creature -object_fx_la_taupe.creature -object_fx_la_vent.creature -object_fx_matis_ju_fo_bibubirdb.creature -object_fx_tr-colibris.creature -object_fx_tr-cricket_aqua.creature -object_fx_tr-dragonflya.creature -object_fx_tr-dragonflyb.creature -object_fx_tr-fishes.creature -object_fx_tr-fishesb.creature -object_fx_tr-fishesc.creature -object_fx_tr-serpent.creature -object_fx_tr_pollen.creature -object_fxy-canyon.creature -object_fxy-cricketa.creature -object_fy_s1_baobab_a.creature -object_fy_s1_baobab_b.creature -object_fy_s1_baobab_c.creature -object_fy_s1_burnedtree_a.creature -object_fy_s1_burnedtree_b.creature -object_fy_s1_burnedtree_c.creature -object_fy_s1_burnedtree_d.creature -object_fy_s1_burnedtree_growth_a.creature -object_fy_s1_burnedtree_growth_b.creature -object_fy_s2_coconuts_a.creature -object_fy_s2_coconuts_b.creature -object_fy_s2_lovejail_a.creature -object_fy_s2_lovejail_b.creature -object_fy_s2_lovejail_c.creature -object_fy_s2_palmtree_a.creature -object_fy_s2_palmtree_b.creature -object_fy_s2_palmtree_c.creature -object_fy_s2_palmtree_d.creature -object_fy_s2_palmtree_e.creature -object_fy_s2_papaleaf_a.creature -object_fy_s2_papaleaf_b.creature -object_fy_s2_savantree_a.creature -object_fy_s2_savantree_b.creature -object_fy_s2_savantree_c.creature -object_fy_s3_termitiere_a.creature -object_fy_s3_termitiere_b.creature -object_fy_s3_termitiere_c.creature -object_fy_s3_termitiere_d.creature -object_generic_hall.creature -object_giant_skull.creature -object_homin_body_fyros_F.creature -object_homin_body_fyros_H.creature -object_homin_body_matis_F.creature -object_homin_body_matis_H.creature -object_homin_body_tryker_F.creature -object_homin_body_tryker_H.creature -object_homin_body_zorai_F.creature -object_homin_body_zorai_H.creature -object_house_ruin.creature -object_hut.creature -object_jar.creature -object_jar_3.creature -object_jar_fallen.creature -object_ju_s1_bamboo.creature -object_ju_s1_canopy_tree.creature -object_ju_s2_big_tree.creature -object_ju_s2_young_tree.creature -object_ju_s3_bamboo.creature -object_ju_s3_banana_tree.creature -object_ju_s3_bush_tree.creature -object_ju_s3_dead_tree.creature -object_ju_s3_fantree.creature -object_ju_s3_fougere.creature -object_ju_s3_plante.creature -object_ju_s3_plantegrasse.creature -object_ju_s3_tree.creature -object_kami_altar.creature -object_kami_hut.creature -object_kami_standard.creature -object_kami_watchtower.creature -object_kami_watchtower_off.creature -object_karavan_altar.creature -object_karavan_big_wall.creature -object_karavan_device.creature -object_karavan_gateway.creature -object_karavan_mirador.creature -object_karavan_standard.creature -object_karavan_tent.creature -object_karavan_wall.creature -object_karavan_watchtower_off.creature -object_kitin_egg.creature -object_landslide_desert.creature -object_landslide_jungle.creature -object_landslide_lake.creature -object_merchant_RM_fyros.creature -object_merchant_RM_matis.creature -object_merchant_RM_tryker.creature -object_merchant_RM_zorai.creature -object_merchant_armor_fyros.creature -object_merchant_armor_matis.creature -object_merchant_armor_tryker.creature -object_merchant_armor_zorai.creature -object_merchant_bar_matis.creature -object_merchant_bar_zorai.creature -object_merchant_bijoux_fyros.creature -object_merchant_bijoux_matis.creature -object_merchant_bijoux_tryker.creature -object_merchant_bijoux_zorai.creature -object_merchant_focus_fyros.creature -object_merchant_focus_matis.creature -object_merchant_focus_tryker.creature -object_merchant_focus_zorai.creature -object_merchant_haircut_fyros.creature -object_merchant_haircut_matis.creature -object_merchant_haircut_tryker.creature -object_merchant_haircut_zorai.creature -object_merchant_melee_fyros.creature -object_merchant_melee_matis.creature -object_merchant_melee_tryker.creature -object_merchant_melee_zorai.creature -object_merchant_range_fyros.creature -object_merchant_range_matis.creature -object_merchant_range_tryker.creature -object_merchant_range_zorai.creature -object_merchant_tatoo_fyros.creature -object_merchant_tatoo_matis.creature -object_merchant_tatoo_tryker.creature -object_merchant_tatoo_zorai.creature -object_merchant_tool_fyros.creature -object_merchant_tool_matis.creature -object_merchant_tool_tryker.creature -object_merchant_tool_zorai.creature -object_milestone.creature -object_pack_1.creature -object_pack_2.creature -object_pack_3.creature -object_pack_4.creature -object_pack_5.creature -object_paddock.creature -object_pr_s1_lumiseed_a.creature -object_pr_s1_lumiseed_b.creature -object_pr_s1_lumiseed_c.creature -object_pr_s1_lumiseed_d.creature -object_pr_s1_rotaflore_a.creature -object_pr_s1_rotaflore_b.creature -object_pr_s1_rotaflore_c.creature -object_pr_s2_mycotree_a.creature -object_pr_s2_mycotree_b.creature -object_pr_s2_planipushes_a.creature -object_pr_s2_planipushes_b.creature -object_pr_s2_planipushes_c.creature -object_pr_s2_planipushes_d.creature -object_pr_s2_toopetz_a.creature -object_pr_s2_toopetz_b.creature -object_pr_s2_toopetz_c.creature -object_pr_s3_amoeba_a.creature -object_pr_s3_amoeba_b.creature -object_pr_s3_amoeba_c.creature -object_pr_s3_cokamool_a.creature -object_pr_s3_cokamool_b.creature -object_pr_s3_cokamool_c.creature -object_pr_s3_ploomweed_a.creature -object_pr_s3_ploomweed_b.creature -object_pr_s3_small_lumiseed_a.creature -object_pr_s3_small_lumiseed_b.creature -object_roadsign.creature -object_roadsign_fyros.creature -object_roadsign_tryker.creature -object_roadsign_zorai.creature -object_ruin_wall.creature -object_ruin_wall_b.creature -object_runic_circle.creature -object_spot_goo.creature -object_spot_goo_off.creature -object_spot_kitin.creature -object_statue_jena.creature -object_statue_maduk.creature -object_stele.creature -object_stele_hall_of_fame.creature -object_street_lamp.creature -object_street_lamp_off.creature -object_stump.creature -object_tent.creature -object_tent_cosmetics.creature -object_tent_fyros.creature -object_tent_matis.creature -object_tent_tryker.creature -object_tent_zorai.creature -object_tomb_1.creature -object_tomb_2.creature -object_tomb_3.creature -object_tomb_4.creature -object_tomb_5.creature -object_totem_bird.creature -object_totem_kami.creature -object_totem_kitin.creature -object_totem_pachyderm.creature -object_tower_ruin.creature -object_tr_s1_bamboo_a.creature -object_tr_s1_kelp_a.creature -object_tr_s1_kelp_b.creature -object_tr_s2_bamboo_a.creature -object_tr_s2_champiflot_a.creature -object_tr_s2_lokness_a.creature -object_tr_s2_lokness_b.creature -object_tr_s2_lokness_c.creature -object_tr_s2_mangrove_a.creature -object_tr_s2_mangrove_b.creature -object_tr_s2_nenufly_a.creature -object_tr_s2_palmtree_a.creature -object_tr_s2_palmtree_b.creature -object_tr_s2_palmtree_c.creature -object_tr_s2_palmtree_d.creature -object_tr_s2_palmtree_e.creature -object_tr_s2_palmtree_f.creature -object_tr_s2_sailtree_a.creature -object_tr_s2_wigweed_a.creature -object_tr_s3_aquabole_a.creature -object_tr_s3_aquabole_b.creature -object_tr_s3_aquafeather_a.creature -object_tr_s3_aquafeather_b.creature -object_tr_s3_aquafeather_c.creature -object_tr_s3_flower_a.creature -object_tr_s3_flower_b.creature -object_tr_s3_flower_c.creature -object_tr_s3_nenufly_b.creature -object_tr_s3_trumpet_a.creature -object_tr_s3_trumpet_b.creature -object_tr_s3_trumpet_c.creature -object_tr_s3_trumpet_d.creature -object_vegetable_gateway.creature -object_vegetable_wall.creature -object_watch_tower.creature -object_wind_turbine.creature -palette.entities.creature -ring_civil_light_melee_blunt_b1.creature -ring_civil_light_melee_blunt_b2.creature -ring_civil_light_melee_blunt_b3.creature -ring_civil_light_melee_blunt_b4.creature -ring_civil_light_melee_blunt_c1.creature -ring_civil_light_melee_blunt_c2.creature -ring_civil_light_melee_blunt_c3.creature -ring_civil_light_melee_blunt_c4.creature -ring_civil_light_melee_blunt_d1.creature -ring_civil_light_melee_blunt_d2.creature -ring_civil_light_melee_blunt_d3.creature -ring_civil_light_melee_blunt_d4.creature -ring_civil_light_melee_blunt_e1.creature -ring_civil_light_melee_blunt_e2.creature -ring_civil_light_melee_blunt_e3.creature -ring_civil_light_melee_blunt_e4.creature -ring_civil_light_melee_blunt_f1.creature -ring_civil_light_melee_blunt_f2.creature -ring_civil_light_melee_blunt_f3.creature -ring_civil_light_melee_blunt_f4.creature -ring_civil_light_melee_pierce_b1.creature -ring_civil_light_melee_pierce_b2.creature -ring_civil_light_melee_pierce_b3.creature -ring_civil_light_melee_pierce_b4.creature -ring_civil_light_melee_pierce_c1.creature -ring_civil_light_melee_pierce_c2.creature -ring_civil_light_melee_pierce_c3.creature -ring_civil_light_melee_pierce_c4.creature -ring_civil_light_melee_pierce_d1.creature -ring_civil_light_melee_pierce_d2.creature -ring_civil_light_melee_pierce_d3.creature -ring_civil_light_melee_pierce_d4.creature -ring_civil_light_melee_pierce_e1.creature -ring_civil_light_melee_pierce_e2.creature -ring_civil_light_melee_pierce_e3.creature -ring_civil_light_melee_pierce_e4.creature -ring_civil_light_melee_pierce_f1.creature -ring_civil_light_melee_pierce_f2.creature -ring_civil_light_melee_pierce_f3.creature -ring_civil_light_melee_pierce_f4.creature -ring_civil_light_melee_slash_b1.creature -ring_civil_light_melee_slash_b2.creature -ring_civil_light_melee_slash_b3.creature -ring_civil_light_melee_slash_b4.creature -ring_civil_light_melee_slash_c1.creature -ring_civil_light_melee_slash_c2.creature -ring_civil_light_melee_slash_c3.creature -ring_civil_light_melee_slash_c4.creature -ring_civil_light_melee_slash_d1.creature -ring_civil_light_melee_slash_d2.creature -ring_civil_light_melee_slash_d3.creature -ring_civil_light_melee_slash_d4.creature -ring_civil_light_melee_slash_e1.creature -ring_civil_light_melee_slash_e2.creature -ring_civil_light_melee_slash_e3.creature -ring_civil_light_melee_slash_e4.creature -ring_civil_light_melee_slash_f1.creature -ring_civil_light_melee_slash_f2.creature -ring_civil_light_melee_slash_f3.creature -ring_civil_light_melee_slash_f4.creature -ring_guard_melee_tank_blunt_b1.creature -ring_guard_melee_tank_blunt_b2.creature -ring_guard_melee_tank_blunt_b3.creature -ring_guard_melee_tank_blunt_b4.creature -ring_guard_melee_tank_blunt_c1.creature -ring_guard_melee_tank_blunt_c2.creature -ring_guard_melee_tank_blunt_c3.creature -ring_guard_melee_tank_blunt_c4.creature -ring_guard_melee_tank_blunt_d1.creature -ring_guard_melee_tank_blunt_d2.creature -ring_guard_melee_tank_blunt_d3.creature -ring_guard_melee_tank_blunt_d4.creature -ring_guard_melee_tank_blunt_e1.creature -ring_guard_melee_tank_blunt_e2.creature -ring_guard_melee_tank_blunt_e3.creature -ring_guard_melee_tank_blunt_e4.creature -ring_guard_melee_tank_blunt_f1.creature -ring_guard_melee_tank_blunt_f2.creature -ring_guard_melee_tank_blunt_f3.creature -ring_guard_melee_tank_blunt_f4.creature -ring_guard_melee_tank_pierce_b1.creature -ring_guard_melee_tank_pierce_b2.creature -ring_guard_melee_tank_pierce_b3.creature -ring_guard_melee_tank_pierce_b4.creature -ring_guard_melee_tank_pierce_c1.creature -ring_guard_melee_tank_pierce_c2.creature -ring_guard_melee_tank_pierce_c3.creature -ring_guard_melee_tank_pierce_c4.creature -ring_guard_melee_tank_pierce_d1.creature -ring_guard_melee_tank_pierce_d2.creature -ring_guard_melee_tank_pierce_d3.creature -ring_guard_melee_tank_pierce_d4.creature -ring_guard_melee_tank_pierce_e1.creature -ring_guard_melee_tank_pierce_e2.creature -ring_guard_melee_tank_pierce_e3.creature -ring_guard_melee_tank_pierce_e4.creature -ring_guard_melee_tank_pierce_f1.creature -ring_guard_melee_tank_pierce_f2.creature -ring_guard_melee_tank_pierce_f3.creature -ring_guard_melee_tank_pierce_f4.creature -ring_guard_melee_tank_slash_b1.creature -ring_guard_melee_tank_slash_b2.creature -ring_guard_melee_tank_slash_b3.creature -ring_guard_melee_tank_slash_b4.creature -ring_guard_melee_tank_slash_c1.creature -ring_guard_melee_tank_slash_c2.creature -ring_guard_melee_tank_slash_c3.creature -ring_guard_melee_tank_slash_c4.creature -ring_guard_melee_tank_slash_d1.creature -ring_guard_melee_tank_slash_d2.creature -ring_guard_melee_tank_slash_d3.creature -ring_guard_melee_tank_slash_d4.creature -ring_guard_melee_tank_slash_e1.creature -ring_guard_melee_tank_slash_e2.creature -ring_guard_melee_tank_slash_e3.creature -ring_guard_melee_tank_slash_e4.creature -ring_guard_melee_tank_slash_f1.creature -ring_guard_melee_tank_slash_f2.creature -ring_guard_melee_tank_slash_f3.creature -ring_guard_melee_tank_slash_f4.creature -ring_healer_b2.creature -ring_healer_c2.creature -ring_healer_d2.creature -ring_healer_e2.creature -ring_healer_f2.creature -ring_light_melee_blunt_b1.creature -ring_light_melee_blunt_b2.creature -ring_light_melee_blunt_b3.creature -ring_light_melee_blunt_b4.creature -ring_light_melee_blunt_c1.creature -ring_light_melee_blunt_c2.creature -ring_light_melee_blunt_c3.creature -ring_light_melee_blunt_c4.creature -ring_light_melee_blunt_d1.creature -ring_light_melee_blunt_d2.creature -ring_light_melee_blunt_d3.creature -ring_light_melee_blunt_d4.creature -ring_light_melee_blunt_e1.creature -ring_light_melee_blunt_e2.creature -ring_light_melee_blunt_e3.creature -ring_light_melee_blunt_e4.creature -ring_light_melee_blunt_f1.creature -ring_light_melee_blunt_f2.creature -ring_light_melee_blunt_f3.creature -ring_light_melee_blunt_f4.creature -ring_light_melee_pierce_b1.creature -ring_light_melee_pierce_b2.creature -ring_light_melee_pierce_b3.creature -ring_light_melee_pierce_b4.creature -ring_light_melee_pierce_c1.creature -ring_light_melee_pierce_c2.creature -ring_light_melee_pierce_c3.creature -ring_light_melee_pierce_c4.creature -ring_light_melee_pierce_d1.creature -ring_light_melee_pierce_d2.creature -ring_light_melee_pierce_d3.creature -ring_light_melee_pierce_d4.creature -ring_light_melee_pierce_e1.creature -ring_light_melee_pierce_e2.creature -ring_light_melee_pierce_e3.creature -ring_light_melee_pierce_e4.creature -ring_light_melee_pierce_f1.creature -ring_light_melee_pierce_f2.creature -ring_light_melee_pierce_f3.creature -ring_light_melee_pierce_f4.creature -ring_light_melee_slash_b1.creature -ring_light_melee_slash_b2.creature -ring_light_melee_slash_b3.creature -ring_light_melee_slash_b4.creature -ring_light_melee_slash_c1.creature -ring_light_melee_slash_c2.creature -ring_light_melee_slash_c3.creature -ring_light_melee_slash_c4.creature -ring_light_melee_slash_d1.creature -ring_light_melee_slash_d2.creature -ring_light_melee_slash_d3.creature -ring_light_melee_slash_d4.creature -ring_light_melee_slash_e1.creature -ring_light_melee_slash_e2.creature -ring_light_melee_slash_e3.creature -ring_light_melee_slash_e4.creature -ring_light_melee_slash_f1.creature -ring_light_melee_slash_f2.creature -ring_light_melee_slash_f3.creature -ring_light_melee_slash_f4.creature -ring_magic_aoe_acid_b1.creature -ring_magic_aoe_acid_b2.creature -ring_magic_aoe_acid_b3.creature -ring_magic_aoe_acid_b4.creature -ring_magic_aoe_acid_c1.creature -ring_magic_aoe_acid_c2.creature -ring_magic_aoe_acid_c3.creature -ring_magic_aoe_acid_c4.creature -ring_magic_aoe_acid_d1.creature -ring_magic_aoe_acid_d2.creature -ring_magic_aoe_acid_d3.creature -ring_magic_aoe_acid_d4.creature -ring_magic_aoe_acid_e1.creature -ring_magic_aoe_acid_e2.creature -ring_magic_aoe_acid_e3.creature -ring_magic_aoe_acid_e4.creature -ring_magic_aoe_acid_f1.creature -ring_magic_aoe_acid_f2.creature -ring_magic_aoe_acid_f3.creature -ring_magic_aoe_acid_f4.creature -ring_magic_aoe_cold_b1.creature -ring_magic_aoe_cold_b2.creature -ring_magic_aoe_cold_b3.creature -ring_magic_aoe_cold_b4.creature -ring_magic_aoe_cold_c1.creature -ring_magic_aoe_cold_c2.creature -ring_magic_aoe_cold_c3.creature -ring_magic_aoe_cold_c4.creature -ring_magic_aoe_cold_d1.creature -ring_magic_aoe_cold_d2.creature -ring_magic_aoe_cold_d3.creature -ring_magic_aoe_cold_d4.creature -ring_magic_aoe_cold_e1.creature -ring_magic_aoe_cold_e2.creature -ring_magic_aoe_cold_e3.creature -ring_magic_aoe_cold_e4.creature -ring_magic_aoe_cold_f1.creature -ring_magic_aoe_cold_f2.creature -ring_magic_aoe_cold_f3.creature -ring_magic_aoe_cold_f4.creature -ring_magic_aoe_electricity_b1.creature -ring_magic_aoe_electricity_b2.creature -ring_magic_aoe_electricity_b3.creature -ring_magic_aoe_electricity_b4.creature -ring_magic_aoe_electricity_c1.creature -ring_magic_aoe_electricity_c2.creature -ring_magic_aoe_electricity_c3.creature -ring_magic_aoe_electricity_c4.creature -ring_magic_aoe_electricity_d1.creature -ring_magic_aoe_electricity_d2.creature -ring_magic_aoe_electricity_d3.creature -ring_magic_aoe_electricity_d4.creature -ring_magic_aoe_electricity_e1.creature -ring_magic_aoe_electricity_e2.creature -ring_magic_aoe_electricity_e3.creature -ring_magic_aoe_electricity_e4.creature -ring_magic_aoe_electricity_f1.creature -ring_magic_aoe_electricity_f2.creature -ring_magic_aoe_electricity_f3.creature -ring_magic_aoe_electricity_f4.creature -ring_magic_aoe_fire_b1.creature -ring_magic_aoe_fire_b2.creature -ring_magic_aoe_fire_b3.creature -ring_magic_aoe_fire_b4.creature -ring_magic_aoe_fire_c1.creature -ring_magic_aoe_fire_c2.creature -ring_magic_aoe_fire_c3.creature -ring_magic_aoe_fire_c4.creature -ring_magic_aoe_fire_d1.creature -ring_magic_aoe_fire_d2.creature -ring_magic_aoe_fire_d3.creature -ring_magic_aoe_fire_d4.creature -ring_magic_aoe_fire_e1.creature -ring_magic_aoe_fire_e2.creature -ring_magic_aoe_fire_e3.creature -ring_magic_aoe_fire_e4.creature -ring_magic_aoe_fire_f1.creature -ring_magic_aoe_fire_f2.creature -ring_magic_aoe_fire_f3.creature -ring_magic_aoe_fire_f4.creature -ring_magic_aoe_poison_b1.creature -ring_magic_aoe_poison_b2.creature -ring_magic_aoe_poison_b3.creature -ring_magic_aoe_poison_b4.creature -ring_magic_aoe_poison_c1.creature -ring_magic_aoe_poison_c2.creature -ring_magic_aoe_poison_c3.creature -ring_magic_aoe_poison_c4.creature -ring_magic_aoe_poison_d1.creature -ring_magic_aoe_poison_d2.creature -ring_magic_aoe_poison_d3.creature -ring_magic_aoe_poison_d4.creature -ring_magic_aoe_poison_e1.creature -ring_magic_aoe_poison_e2.creature -ring_magic_aoe_poison_e3.creature -ring_magic_aoe_poison_e4.creature -ring_magic_aoe_poison_f1.creature -ring_magic_aoe_poison_f2.creature -ring_magic_aoe_poison_f3.creature -ring_magic_aoe_poison_f4.creature -ring_magic_aoe_rot_b1.creature -ring_magic_aoe_rot_b2.creature -ring_magic_aoe_rot_b3.creature -ring_magic_aoe_rot_b4.creature -ring_magic_aoe_rot_c1.creature -ring_magic_aoe_rot_c2.creature -ring_magic_aoe_rot_c3.creature -ring_magic_aoe_rot_c4.creature -ring_magic_aoe_rot_d1.creature -ring_magic_aoe_rot_d2.creature -ring_magic_aoe_rot_d3.creature -ring_magic_aoe_rot_d4.creature -ring_magic_aoe_rot_e1.creature -ring_magic_aoe_rot_e2.creature -ring_magic_aoe_rot_e3.creature -ring_magic_aoe_rot_e4.creature -ring_magic_aoe_rot_f1.creature -ring_magic_aoe_rot_f2.creature -ring_magic_aoe_rot_f3.creature -ring_magic_aoe_rot_f4.creature -ring_magic_aoe_shockwave_b1.creature -ring_magic_aoe_shockwave_b2.creature -ring_magic_aoe_shockwave_b3.creature -ring_magic_aoe_shockwave_b4.creature -ring_magic_aoe_shockwave_c1.creature -ring_magic_aoe_shockwave_c2.creature -ring_magic_aoe_shockwave_c3.creature -ring_magic_aoe_shockwave_c4.creature -ring_magic_aoe_shockwave_d1.creature -ring_magic_aoe_shockwave_d2.creature -ring_magic_aoe_shockwave_d3.creature -ring_magic_aoe_shockwave_d4.creature -ring_magic_aoe_shockwave_e1.creature -ring_magic_aoe_shockwave_e2.creature -ring_magic_aoe_shockwave_e3.creature -ring_magic_aoe_shockwave_e4.creature -ring_magic_aoe_shockwave_f1.creature -ring_magic_aoe_shockwave_f2.creature -ring_magic_aoe_shockwave_f3.creature -ring_magic_aoe_shockwave_f4.creature -ring_magic_curser_blind_b1.creature -ring_magic_curser_blind_b2.creature -ring_magic_curser_blind_b3.creature -ring_magic_curser_blind_b4.creature -ring_magic_curser_blind_c1.creature -ring_magic_curser_blind_c2.creature -ring_magic_curser_blind_c3.creature -ring_magic_curser_blind_c4.creature -ring_magic_curser_blind_d1.creature -ring_magic_curser_blind_d2.creature -ring_magic_curser_blind_d3.creature -ring_magic_curser_blind_d4.creature -ring_magic_curser_blind_e1.creature -ring_magic_curser_blind_e2.creature -ring_magic_curser_blind_e3.creature -ring_magic_curser_blind_e4.creature -ring_magic_curser_blind_f1.creature -ring_magic_curser_blind_f2.creature -ring_magic_curser_blind_f3.creature -ring_magic_curser_blind_f4.creature -ring_magic_curser_fear_b1.creature -ring_magic_curser_fear_b2.creature -ring_magic_curser_fear_b3.creature -ring_magic_curser_fear_b4.creature -ring_magic_curser_fear_c1.creature -ring_magic_curser_fear_c2.creature -ring_magic_curser_fear_c3.creature -ring_magic_curser_fear_c4.creature -ring_magic_curser_fear_d1.creature -ring_magic_curser_fear_d2.creature -ring_magic_curser_fear_d3.creature -ring_magic_curser_fear_d4.creature -ring_magic_curser_fear_e1.creature -ring_magic_curser_fear_e2.creature -ring_magic_curser_fear_e3.creature -ring_magic_curser_fear_e4.creature -ring_magic_curser_fear_f1.creature -ring_magic_curser_fear_f2.creature -ring_magic_curser_fear_f3.creature -ring_magic_curser_fear_f4.creature -ring_magic_curser_madness_b1.creature -ring_magic_curser_madness_b2.creature -ring_magic_curser_madness_b3.creature -ring_magic_curser_madness_b4.creature -ring_magic_curser_madness_c1.creature -ring_magic_curser_madness_c2.creature -ring_magic_curser_madness_c3.creature -ring_magic_curser_madness_c4.creature -ring_magic_curser_madness_d1.creature -ring_magic_curser_madness_d2.creature -ring_magic_curser_madness_d3.creature -ring_magic_curser_madness_d4.creature -ring_magic_curser_madness_e1.creature -ring_magic_curser_madness_e2.creature -ring_magic_curser_madness_e3.creature -ring_magic_curser_madness_e4.creature -ring_magic_curser_madness_f1.creature -ring_magic_curser_madness_f2.creature -ring_magic_curser_madness_f3.creature -ring_magic_curser_madness_f4.creature -ring_magic_curser_root_b1.creature -ring_magic_curser_root_b2.creature -ring_magic_curser_root_b3.creature -ring_magic_curser_root_b4.creature -ring_magic_curser_root_c1.creature -ring_magic_curser_root_c2.creature -ring_magic_curser_root_c3.creature -ring_magic_curser_root_c4.creature -ring_magic_curser_root_d1.creature -ring_magic_curser_root_d2.creature -ring_magic_curser_root_d3.creature -ring_magic_curser_root_d4.creature -ring_magic_curser_root_e1.creature -ring_magic_curser_root_e2.creature -ring_magic_curser_root_e3.creature -ring_magic_curser_root_e4.creature -ring_magic_curser_root_f1.creature -ring_magic_curser_root_f2.creature -ring_magic_curser_root_f3.creature -ring_magic_curser_root_f4.creature -ring_magic_curser_sleep_b1.creature -ring_magic_curser_sleep_b2.creature -ring_magic_curser_sleep_b3.creature -ring_magic_curser_sleep_b4.creature -ring_magic_curser_sleep_c1.creature -ring_magic_curser_sleep_c2.creature -ring_magic_curser_sleep_c3.creature -ring_magic_curser_sleep_c4.creature -ring_magic_curser_sleep_d1.creature -ring_magic_curser_sleep_d2.creature -ring_magic_curser_sleep_d3.creature -ring_magic_curser_sleep_d4.creature -ring_magic_curser_sleep_e1.creature -ring_magic_curser_sleep_e2.creature -ring_magic_curser_sleep_e3.creature -ring_magic_curser_sleep_e4.creature -ring_magic_curser_sleep_f1.creature -ring_magic_curser_sleep_f2.creature -ring_magic_curser_sleep_f3.creature -ring_magic_curser_sleep_f4.creature -ring_magic_curser_slow_b1.creature -ring_magic_curser_slow_b2.creature -ring_magic_curser_slow_b3.creature -ring_magic_curser_slow_b4.creature -ring_magic_curser_slow_c1.creature -ring_magic_curser_slow_c2.creature -ring_magic_curser_slow_c3.creature -ring_magic_curser_slow_c4.creature -ring_magic_curser_slow_d1.creature -ring_magic_curser_slow_d2.creature -ring_magic_curser_slow_d3.creature -ring_magic_curser_slow_d4.creature -ring_magic_curser_slow_e1.creature -ring_magic_curser_slow_e2.creature -ring_magic_curser_slow_e3.creature -ring_magic_curser_slow_e4.creature -ring_magic_curser_slow_f1.creature -ring_magic_curser_slow_f2.creature -ring_magic_curser_slow_f3.creature -ring_magic_curser_slow_f4.creature -ring_magic_curser_snare_b1.creature -ring_magic_curser_snare_b2.creature -ring_magic_curser_snare_b3.creature -ring_magic_curser_snare_b4.creature -ring_magic_curser_snare_c1.creature -ring_magic_curser_snare_c2.creature -ring_magic_curser_snare_c3.creature -ring_magic_curser_snare_c4.creature -ring_magic_curser_snare_d1.creature -ring_magic_curser_snare_d2.creature -ring_magic_curser_snare_d3.creature -ring_magic_curser_snare_d4.creature -ring_magic_curser_snare_e1.creature -ring_magic_curser_snare_e2.creature -ring_magic_curser_snare_e3.creature -ring_magic_curser_snare_e4.creature -ring_magic_curser_snare_f1.creature -ring_magic_curser_snare_f2.creature -ring_magic_curser_snare_f3.creature -ring_magic_curser_snare_f4.creature -ring_magic_curser_stun_b1.creature -ring_magic_curser_stun_b2.creature -ring_magic_curser_stun_b3.creature -ring_magic_curser_stun_b4.creature -ring_magic_curser_stun_c1.creature -ring_magic_curser_stun_c2.creature -ring_magic_curser_stun_c3.creature -ring_magic_curser_stun_c4.creature -ring_magic_curser_stun_d1.creature -ring_magic_curser_stun_d2.creature -ring_magic_curser_stun_d3.creature -ring_magic_curser_stun_d4.creature -ring_magic_curser_stun_e1.creature -ring_magic_curser_stun_e2.creature -ring_magic_curser_stun_e3.creature -ring_magic_curser_stun_e4.creature -ring_magic_curser_stun_f1.creature -ring_magic_curser_stun_f2.creature -ring_magic_curser_stun_f3.creature -ring_magic_curser_stun_f4.creature -ring_magic_damage_dealer_acid_b1.creature -ring_magic_damage_dealer_acid_b2.creature -ring_magic_damage_dealer_acid_b3.creature -ring_magic_damage_dealer_acid_b4.creature -ring_magic_damage_dealer_acid_c1.creature -ring_magic_damage_dealer_acid_c2.creature -ring_magic_damage_dealer_acid_c3.creature -ring_magic_damage_dealer_acid_c4.creature -ring_magic_damage_dealer_acid_d1.creature -ring_magic_damage_dealer_acid_d2.creature -ring_magic_damage_dealer_acid_d3.creature -ring_magic_damage_dealer_acid_d4.creature -ring_magic_damage_dealer_acid_e1.creature -ring_magic_damage_dealer_acid_e2.creature -ring_magic_damage_dealer_acid_e3.creature -ring_magic_damage_dealer_acid_e4.creature -ring_magic_damage_dealer_acid_f1.creature -ring_magic_damage_dealer_acid_f2.creature -ring_magic_damage_dealer_acid_f3.creature -ring_magic_damage_dealer_acid_f4.creature -ring_magic_damage_dealer_cold_b1.creature -ring_magic_damage_dealer_cold_b2.creature -ring_magic_damage_dealer_cold_b3.creature -ring_magic_damage_dealer_cold_b4.creature -ring_magic_damage_dealer_cold_c1.creature -ring_magic_damage_dealer_cold_c2.creature -ring_magic_damage_dealer_cold_c3.creature -ring_magic_damage_dealer_cold_c4.creature -ring_magic_damage_dealer_cold_d1.creature -ring_magic_damage_dealer_cold_d2.creature -ring_magic_damage_dealer_cold_d3.creature -ring_magic_damage_dealer_cold_d4.creature -ring_magic_damage_dealer_cold_e1.creature -ring_magic_damage_dealer_cold_e2.creature -ring_magic_damage_dealer_cold_e3.creature -ring_magic_damage_dealer_cold_e4.creature -ring_magic_damage_dealer_cold_f1.creature -ring_magic_damage_dealer_cold_f2.creature -ring_magic_damage_dealer_cold_f3.creature -ring_magic_damage_dealer_cold_f4.creature -ring_magic_damage_dealer_electricity_b1.creature -ring_magic_damage_dealer_electricity_b2.creature -ring_magic_damage_dealer_electricity_b3.creature -ring_magic_damage_dealer_electricity_b4.creature -ring_magic_damage_dealer_electricity_c1.creature -ring_magic_damage_dealer_electricity_c2.creature -ring_magic_damage_dealer_electricity_c3.creature -ring_magic_damage_dealer_electricity_c4.creature -ring_magic_damage_dealer_electricity_d1.creature -ring_magic_damage_dealer_electricity_d2.creature -ring_magic_damage_dealer_electricity_d3.creature -ring_magic_damage_dealer_electricity_d4.creature -ring_magic_damage_dealer_electricity_e1.creature -ring_magic_damage_dealer_electricity_e2.creature -ring_magic_damage_dealer_electricity_e3.creature -ring_magic_damage_dealer_electricity_e4.creature -ring_magic_damage_dealer_electricity_f1.creature -ring_magic_damage_dealer_electricity_f2.creature -ring_magic_damage_dealer_electricity_f3.creature -ring_magic_damage_dealer_electricity_f4.creature -ring_magic_damage_dealer_fire_b1.creature -ring_magic_damage_dealer_fire_b2.creature -ring_magic_damage_dealer_fire_b3.creature -ring_magic_damage_dealer_fire_b4.creature -ring_magic_damage_dealer_fire_c1.creature -ring_magic_damage_dealer_fire_c2.creature -ring_magic_damage_dealer_fire_c3.creature -ring_magic_damage_dealer_fire_c4.creature -ring_magic_damage_dealer_fire_d1.creature -ring_magic_damage_dealer_fire_d2.creature -ring_magic_damage_dealer_fire_d3.creature -ring_magic_damage_dealer_fire_d4.creature -ring_magic_damage_dealer_fire_e1.creature -ring_magic_damage_dealer_fire_e2.creature -ring_magic_damage_dealer_fire_e3.creature -ring_magic_damage_dealer_fire_e4.creature -ring_magic_damage_dealer_fire_f1.creature -ring_magic_damage_dealer_fire_f2.creature -ring_magic_damage_dealer_fire_f3.creature -ring_magic_damage_dealer_fire_f4.creature -ring_magic_damage_dealer_poison_b1.creature -ring_magic_damage_dealer_poison_b2.creature -ring_magic_damage_dealer_poison_b3.creature -ring_magic_damage_dealer_poison_b4.creature -ring_magic_damage_dealer_poison_c1.creature -ring_magic_damage_dealer_poison_c2.creature -ring_magic_damage_dealer_poison_c3.creature -ring_magic_damage_dealer_poison_c4.creature -ring_magic_damage_dealer_poison_d1.creature -ring_magic_damage_dealer_poison_d2.creature -ring_magic_damage_dealer_poison_d3.creature -ring_magic_damage_dealer_poison_d4.creature -ring_magic_damage_dealer_poison_e1.creature -ring_magic_damage_dealer_poison_e2.creature -ring_magic_damage_dealer_poison_e3.creature -ring_magic_damage_dealer_poison_e4.creature -ring_magic_damage_dealer_poison_f1.creature -ring_magic_damage_dealer_poison_f2.creature -ring_magic_damage_dealer_poison_f3.creature -ring_magic_damage_dealer_poison_f4.creature -ring_magic_damage_dealer_rot_b1.creature -ring_magic_damage_dealer_rot_b2.creature -ring_magic_damage_dealer_rot_b3.creature -ring_magic_damage_dealer_rot_b4.creature -ring_magic_damage_dealer_rot_c1.creature -ring_magic_damage_dealer_rot_c2.creature -ring_magic_damage_dealer_rot_c3.creature -ring_magic_damage_dealer_rot_c4.creature -ring_magic_damage_dealer_rot_d1.creature -ring_magic_damage_dealer_rot_d2.creature -ring_magic_damage_dealer_rot_d3.creature -ring_magic_damage_dealer_rot_d4.creature -ring_magic_damage_dealer_rot_e1.creature -ring_magic_damage_dealer_rot_e2.creature -ring_magic_damage_dealer_rot_e3.creature -ring_magic_damage_dealer_rot_e4.creature -ring_magic_damage_dealer_rot_f1.creature -ring_magic_damage_dealer_rot_f2.creature -ring_magic_damage_dealer_rot_f3.creature -ring_magic_damage_dealer_rot_f4.creature -ring_magic_damage_dealer_shockwave_b1.creature -ring_magic_damage_dealer_shockwave_b2.creature -ring_magic_damage_dealer_shockwave_b3.creature -ring_magic_damage_dealer_shockwave_b4.creature -ring_magic_damage_dealer_shockwave_c1.creature -ring_magic_damage_dealer_shockwave_c2.creature -ring_magic_damage_dealer_shockwave_c3.creature -ring_magic_damage_dealer_shockwave_c4.creature -ring_magic_damage_dealer_shockwave_d1.creature -ring_magic_damage_dealer_shockwave_d2.creature -ring_magic_damage_dealer_shockwave_d3.creature -ring_magic_damage_dealer_shockwave_d4.creature -ring_magic_damage_dealer_shockwave_e1.creature -ring_magic_damage_dealer_shockwave_e2.creature -ring_magic_damage_dealer_shockwave_e3.creature -ring_magic_damage_dealer_shockwave_e4.creature -ring_magic_damage_dealer_shockwave_f1.creature -ring_magic_damage_dealer_shockwave_f2.creature -ring_magic_damage_dealer_shockwave_f3.creature -ring_magic_damage_dealer_shockwave_f4.creature -ring_melee_damage_dealer_blunt_b1.creature -ring_melee_damage_dealer_blunt_b2.creature -ring_melee_damage_dealer_blunt_b3.creature -ring_melee_damage_dealer_blunt_b4.creature -ring_melee_damage_dealer_blunt_c1.creature -ring_melee_damage_dealer_blunt_c2.creature -ring_melee_damage_dealer_blunt_c3.creature -ring_melee_damage_dealer_blunt_c4.creature -ring_melee_damage_dealer_blunt_d1.creature -ring_melee_damage_dealer_blunt_d2.creature -ring_melee_damage_dealer_blunt_d3.creature -ring_melee_damage_dealer_blunt_d4.creature -ring_melee_damage_dealer_blunt_e1.creature -ring_melee_damage_dealer_blunt_e2.creature -ring_melee_damage_dealer_blunt_e3.creature -ring_melee_damage_dealer_blunt_e4.creature -ring_melee_damage_dealer_blunt_f1.creature -ring_melee_damage_dealer_blunt_f2.creature -ring_melee_damage_dealer_blunt_f3.creature -ring_melee_damage_dealer_blunt_f4.creature -ring_melee_damage_dealer_pierce_b1.creature -ring_melee_damage_dealer_pierce_b2.creature -ring_melee_damage_dealer_pierce_b3.creature -ring_melee_damage_dealer_pierce_b4.creature -ring_melee_damage_dealer_pierce_c1.creature -ring_melee_damage_dealer_pierce_c2.creature -ring_melee_damage_dealer_pierce_c3.creature -ring_melee_damage_dealer_pierce_c4.creature -ring_melee_damage_dealer_pierce_d1.creature -ring_melee_damage_dealer_pierce_d2.creature -ring_melee_damage_dealer_pierce_d3.creature -ring_melee_damage_dealer_pierce_d4.creature -ring_melee_damage_dealer_pierce_e1.creature -ring_melee_damage_dealer_pierce_e2.creature -ring_melee_damage_dealer_pierce_e3.creature -ring_melee_damage_dealer_pierce_e4.creature -ring_melee_damage_dealer_pierce_f1.creature -ring_melee_damage_dealer_pierce_f2.creature -ring_melee_damage_dealer_pierce_f3.creature -ring_melee_damage_dealer_pierce_f4.creature -ring_melee_damage_dealer_slash_b1.creature -ring_melee_damage_dealer_slash_b2.creature -ring_melee_damage_dealer_slash_b3.creature -ring_melee_damage_dealer_slash_b4.creature -ring_melee_damage_dealer_slash_c1.creature -ring_melee_damage_dealer_slash_c2.creature -ring_melee_damage_dealer_slash_c3.creature -ring_melee_damage_dealer_slash_c4.creature -ring_melee_damage_dealer_slash_d1.creature -ring_melee_damage_dealer_slash_d2.creature -ring_melee_damage_dealer_slash_d3.creature -ring_melee_damage_dealer_slash_d4.creature -ring_melee_damage_dealer_slash_e1.creature -ring_melee_damage_dealer_slash_e2.creature -ring_melee_damage_dealer_slash_e3.creature -ring_melee_damage_dealer_slash_e4.creature -ring_melee_damage_dealer_slash_f1.creature -ring_melee_damage_dealer_slash_f2.creature -ring_melee_damage_dealer_slash_f3.creature -ring_melee_damage_dealer_slash_f4.creature -ring_melee_tank_blunt_b1.creature -ring_melee_tank_blunt_b2.creature -ring_melee_tank_blunt_b3.creature -ring_melee_tank_blunt_b4.creature -ring_melee_tank_blunt_c1.creature -ring_melee_tank_blunt_c2.creature -ring_melee_tank_blunt_c3.creature -ring_melee_tank_blunt_c4.creature -ring_melee_tank_blunt_d1.creature -ring_melee_tank_blunt_d2.creature -ring_melee_tank_blunt_d3.creature -ring_melee_tank_blunt_d4.creature -ring_melee_tank_blunt_e1.creature -ring_melee_tank_blunt_e2.creature -ring_melee_tank_blunt_e3.creature -ring_melee_tank_blunt_e4.creature -ring_melee_tank_blunt_f1.creature -ring_melee_tank_blunt_f2.creature -ring_melee_tank_blunt_f3.creature -ring_melee_tank_blunt_f4.creature -ring_melee_tank_pierce_b1.creature -ring_melee_tank_pierce_b2.creature -ring_melee_tank_pierce_b3.creature -ring_melee_tank_pierce_b4.creature -ring_melee_tank_pierce_c1.creature -ring_melee_tank_pierce_c2.creature -ring_melee_tank_pierce_c3.creature -ring_melee_tank_pierce_c4.creature -ring_melee_tank_pierce_d1.creature -ring_melee_tank_pierce_d2.creature -ring_melee_tank_pierce_d3.creature -ring_melee_tank_pierce_d4.creature -ring_melee_tank_pierce_e1.creature -ring_melee_tank_pierce_e2.creature -ring_melee_tank_pierce_e3.creature -ring_melee_tank_pierce_e4.creature -ring_melee_tank_pierce_f1.creature -ring_melee_tank_pierce_f2.creature -ring_melee_tank_pierce_f3.creature -ring_melee_tank_pierce_f4.creature -ring_melee_tank_slash_b1.creature -ring_melee_tank_slash_b2.creature -ring_melee_tank_slash_b3.creature -ring_melee_tank_slash_b4.creature -ring_melee_tank_slash_c1.creature -ring_melee_tank_slash_c2.creature -ring_melee_tank_slash_c3.creature -ring_melee_tank_slash_c4.creature -ring_melee_tank_slash_d1.creature -ring_melee_tank_slash_d2.creature -ring_melee_tank_slash_d3.creature -ring_melee_tank_slash_d4.creature -ring_melee_tank_slash_e1.creature -ring_melee_tank_slash_e2.creature -ring_melee_tank_slash_e3.creature -ring_melee_tank_slash_e4.creature -ring_melee_tank_slash_f1.creature -ring_melee_tank_slash_f2.creature -ring_melee_tank_slash_f3.creature -ring_melee_tank_slash_f4.creature -tryker_guard_l_b_f.creature -tryker_guard_l_b_h.creature -tryker_guard_l_c_f.creature -tryker_guard_l_c_h.creature -tryker_guard_l_d_f.creature -tryker_guard_l_d_h.creature -tryker_guard_l_e_f.creature -tryker_guard_l_e_h.creature -tryker_guard_l_f_f.creature -tryker_guard_l_f_h.creature -zorai_guard_l_b_f.creature -zorai_guard_l_b_h.creature -zorai_guard_l_c_f.creature -zorai_guard_l_c_h.creature -zorai_guard_l_d_f.creature -zorai_guard_l_d_h.creature -zorai_guard_l_e_f.creature -zorai_guard_l_e_h.creature -zorai_guard_l_f_f.creature -zorai_guard_l_f_h.creature diff --git a/ryzom/tools/extract_r2_required/creature_list_wk.txt b/ryzom/tools/extract_r2_required/creature_list_wk.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ryzom/tools/extract_r2_required/creature_missing.txt b/ryzom/tools/extract_r2_required/creature_missing.txt deleted file mode 100644 index bdf040cb5..000000000 --- a/ryzom/tools/extract_r2_required/creature_missing.txt +++ /dev/null @@ -1,2637 +0,0 @@ -cbadc1.creature -cbadc2.creature -cbadc3.creature -cbadc4.creature -cbadd1.creature -cbadd2.creature -cbadd3.creature -cbadd4.creature -cbagb1.creature -cbagb2.creature -cbagb3.creature -cbagb4.creature -cbagc1.creature -cbagc2.creature -cbagc3.creature -cbagc4.creature -cbagd1.creature -cbagd2.creature -cbagd3.creature -cbagd4.creature -cbage1.creature -cbage2.creature -cbage3.creature -cbage4.creature -cbagf1.creature -cbagf2.creature -cbagf3.creature -cbagf4.creature -cbajb4.creature -cbajb7.creature -cbajd1.creature -cbajd2.creature -cbajd3.creature -cbajd4.creature -cbajf5.creature -cbbda1.creature -cbbda2.creature -cbbdb1.creature -cbbdb2.creature -cbbdb3.creature -cbbdb4.creature -cbbdd4.creature -cbbdd7.creature -cbbde5.creature -cbbja1.creature -cbbja2.creature -cbbjb1.creature -cbbjb2.creature -cbbjb3.creature -cbbjb4.creature -cbbjc1.creature -cbbjc2.creature -cbbjc3.creature -cbbjc4.creature -cbblc1.creature -cbblc2.creature -cbblc3.creature -cbblc4.creature -cbbld1.creature -cbbld2.creature -cbbld3.creature -cbbld4.creature -cbbpd1.creature -cbbpd2.creature -cbbpd3.creature -cbbpd4.creature -cbbpe4.creature -cbbpe7.creature -cbcgb1.creature -cbcgb2.creature -cbcgb3.creature -cbcgb4.creature -cbcgc1.creature -cbcgc2.creature -cbcgc3.creature -cbcgc4.creature -cbcgd1.creature -cbcgd2.creature -cbcgd3.creature -cbcgd4.creature -cbcge1.creature -cbcge2.creature -cbcge3.creature -cbcge4.creature -cbcgf1.creature -cbcgf2.creature -cbcgf3.creature -cbcgf4.creature -cbcjc1.creature -cbcjc2.creature -cbcjc3.creature -cbcjc4.creature -cbcla1.creature -cbcla2.creature -cbclb1.creature -cbclb2.creature -cbclb3.creature -cbclb4.creature -cbclc1.creature -cbclc2.creature -cbclc3.creature -cbclc4.creature -cbclc7.creature -cbcld5.creature -ccada1.creature -ccada2.creature -ccadb1.creature -ccadb2.creature -ccadb3.creature -ccadb4.creature -ccafa1.creature -ccafa2.creature -ccafb1.creature -ccafb2.creature -ccafb3.creature -ccafb4.creature -ccafc1.creature -ccafc2.creature -ccafc3.creature -ccafc4.creature -ccafc5.creature -ccafd5.creature -ccafe4.creature -ccafe7.creature -ccagb1.creature -ccagb2.creature -ccagb3.creature -ccagb4.creature -ccagc1.creature -ccagc2.creature -ccagc3.creature -ccagc4.creature -ccagd1.creature -ccagd2.creature -ccagd3.creature -ccagd4.creature -ccage1.creature -ccage2.creature -ccage3.creature -ccage4.creature -ccagf1.creature -ccagf2.creature -ccagf3.creature -ccagf4.creature -ccajd1.creature -ccajd2.creature -ccajd3.creature -ccajd4.creature -ccajd5.creature -ccaje1.creature -ccaje2.creature -ccaje3.creature -ccaje4.creature -ccaje5.creature -ccbdc1.creature -ccbdc2.creature -ccbdc3.creature -ccbdc4.creature -ccbdc7.creature -ccbde5.creature -ccbgb1.creature -ccbgb2.creature -ccbgb3.creature -ccbgb4.creature -ccbgc1.creature -ccbgc2.creature -ccbgc3.creature -ccbgc4.creature -ccbgd1.creature -ccbgd2.creature -ccbgd3.creature -ccbgd4.creature -ccbge1.creature -ccbge2.creature -ccbge3.creature -ccbge4.creature -ccbgf1.creature -ccbgf2.creature -ccbgf3.creature -ccbgf4.creature -ccbla1.creature -ccbla2.creature -ccblb1.creature -ccblb2.creature -ccblb3.creature -ccblb4.creature -ccblc1.creature -ccblc2.creature -ccblc3.creature -ccblc4.creature -cccda1.creature -cccda2.creature -cccdb1.creature -cccdb2.creature -cccdb3.creature -cccdb4.creature -cccdb7.creature -cccdc1.creature -cccdc2.creature -cccdc3.creature -cccdc4.creature -cccdd4.creature -cccdd7.creature -cccgb1.creature -cccgb2.creature -cccgb3.creature -cccgb4.creature -cccgc1.creature -cccgc2.creature -cccgc3.creature -cccgc4.creature -cccgd1.creature -cccgd2.creature -cccgd3.creature -cccgd4.creature -cccge1.creature -cccge2.creature -cccge3.creature -cccge4.creature -cccgf1.creature -cccgf2.creature -cccgf3.creature -cccgf4.creature -cccla1.creature -cccla2.creature -ccclb1.creature -ccclb2.creature -ccclb3.creature -ccclb4.creature -ccclf4.creature -ccclf7.creature -ccdfd1.creature -ccdfd2.creature -ccdfd3.creature -ccdfd4.creature -ccdfe1.creature -ccdfe2.creature -ccdfe3.creature -ccdfe4.creature -ccdfe5.creature -ccdfe7.creature -ccdff5.creature -ccdgb1.creature -ccdgb2.creature -ccdgb3.creature -ccdgb4.creature -ccdgc1.creature -ccdgc2.creature -ccdgc3.creature -ccdgc4.creature -ccdgd1.creature -ccdgd2.creature -ccdgd3.creature -ccdgd4.creature -ccdge1.creature -ccdge2.creature -ccdge3.creature -ccdge4.creature -ccdgf1.creature -ccdgf2.creature -ccdgf3.creature -ccdgf4.creature -ccdjc1.creature -ccdjc2.creature -ccdjc3.creature -ccdjc4.creature -ccdjc5.creature -ccdjd1.creature -ccdjd2.creature -ccdjd3.creature -ccdjd4.creature -ccdje5.creature -ccdle1.creature -ccdle2.creature -ccdle3.creature -ccdle4.creature -ccdle5.creature -ccdle7.creature -ccdlf1.creature -ccdlf2.creature -ccdlf3.creature -ccdlf4.creature -ccdlf5.creature -ccefa1.creature -ccefa2.creature -ccefb1.creature -ccefb2.creature -ccefb3.creature -ccefb4.creature -cceff4.creature -cceff7.creature -ccegb1.creature -ccegb2.creature -ccegb3.creature -ccegb4.creature -ccegc1.creature -ccegc2.creature -ccegc3.creature -ccegc4.creature -ccegd1.creature -ccegd2.creature -ccegd3.creature -ccegd4.creature -ccege1.creature -ccege2.creature -ccege3.creature -ccege4.creature -ccegf1.creature -ccegf2.creature -ccegf3.creature -ccegf4.creature -cceja1.creature -cceja2.creature -ccejb1.creature -ccejb2.creature -ccejb3.creature -ccejb4.creature -ccejb7.creature -ccejc1.creature -ccejc2.creature -ccejc3.creature -ccejc4.creature -ccelc1.creature -ccelc2.creature -ccelc3.creature -ccelc4.creature -ccelc7.creature -cceld1.creature -cceld2.creature -cceld3.creature -cceld4.creature -ccele5.creature -ccepf4.creature -ccepf7.creature -ccfgb1.creature -ccfgb2.creature -ccfgb3.creature -ccfgb4.creature -ccfgc1.creature -ccfgc2.creature -ccfgc3.creature -ccfgc4.creature -ccfgd1.creature -ccfgd2.creature -ccfgd3.creature -ccfgd4.creature -ccfge1.creature -ccfge2.creature -ccfge3.creature -ccfge4.creature -ccfgf1.creature -ccfgf2.creature -ccfgf3.creature -ccfgf4.creature -ccfjd4.creature -ccfjd7.creature -ccfje1.creature -ccfje2.creature -ccfje3.creature -ccfje4.creature -ccfjf1.creature -ccfjf2.creature -ccfjf3.creature -ccfjf4.creature -ccfjf5.creature -ccfld5.creature -ccflf1.creature -ccflf2.creature -ccflf3.creature -ccflf4.creature -ccflf5.creature -ccfpe4.creature -ccfpe7.creature -ccggf1.creature -ccggf2.creature -ccggf3.creature -ccggf4.creature -ccgpf1.creature -ccgpf2.creature -ccgpf3.creature -ccgpf4.creature -ccgpf5.creature -ccgpf7.creature -cchdd1.creature -cchdd2.creature -cchdd3.creature -cchdd4.creature -cchdd5.creature -cchde1.creature -cchde2.creature -cchde3.creature -cchde4.creature -cchde5.creature -cchde7.creature -cchgb1.creature -cchgb2.creature -cchgb3.creature -cchgb4.creature -cchgc1.creature -cchgc2.creature -cchgc3.creature -cchgc4.creature -cchgd1.creature -cchgd2.creature -cchgd3.creature -cchgd4.creature -cchge1.creature -cchge2.creature -cchge3.creature -cchge4.creature -cchgf1.creature -cchgf2.creature -cchgf3.creature -cchgf4.creature -cchpe1.creature -cchpe2.creature -cchpe3.creature -cchpe4.creature -cchpe5.creature -cchpe7.creature -ccidd1.creature -ccidd2.creature -ccidd3.creature -ccidd4.creature -ccidd5.creature -ccidd7.creature -ccidf1.creature -ccidf2.creature -ccidf3.creature -ccidf4.creature -ccidf5.creature -ccijd5.creature -ccijf1.creature -ccijf2.creature -ccijf3.creature -ccijf4.creature -ccijf7.creature -ccild1.creature -ccild2.creature -ccild3.creature -ccild4.creature -ccile1.creature -ccile2.creature -ccile3.creature -ccile4.creature -ccipd1.creature -ccipd2.creature -ccipd3.creature -ccipd4.creature -ccipd5.creature -ccipd7.creature -ccjfc1.creature -ccjfc2.creature -ccjfc3.creature -ccjfc4.creature -ccjfd1.creature -ccjfd2.creature -ccjfd3.creature -ccjfd4.creature -ccjfd5.creature -ccjfd7.creature -ccjja1.creature -ccjja2.creature -ccjjb1.creature -ccjjb2.creature -ccjjb3.creature -ccjjb4.creature -cckdf1.creature -cckdf2.creature -cckdf3.creature -cckdf4.creature -cckdf7.creature -cckfe1.creature -cckfe2.creature -cckfe3.creature -cckfe4.creature -cckfe5.creature -cckfe7.creature -cckff1.creature -cckff2.creature -cckff3.creature -cckff4.creature -cckff5.creature -cclde1.creature -cclde2.creature -cclde3.creature -cclde4.creature -cclde5.creature -cclde7.creature -cclff1.creature -cclff2.creature -cclff3.creature -cclff4.creature -ccmff1.creature -ccmff2.creature -ccmff3.creature -ccmff4.creature -ccmff7.creature -ccmgb1.creature -ccmgb2.creature -ccmgb3.creature -ccmgb4.creature -ccmgc1.creature -ccmgc2.creature -ccmgc3.creature -ccmgc4.creature -ccmgd1.creature -ccmgd2.creature -ccmgd3.creature -ccmgd4.creature -ccmge1.creature -ccmge2.creature -ccmge3.creature -ccmge4.creature -ccmgf1.creature -ccmgf2.creature -ccmgf3.creature -ccmgf4.creature -ccmpf1.creature -ccmpf2.creature -ccmpf3.creature -ccmpf4.creature -ccmpf5.creature -ccmpf7.creature -ccnlf1.creature -ccnlf2.creature -ccnlf3.creature -ccnlf4.creature -ccnlf7.creature -ccnpd1.creature -ccnpd2.creature -ccnpd3.creature -ccnpd4.creature -ccnpd7.creature -ccodf1.creature -ccodf2.creature -ccodf3.creature -ccodf4.creature -ccope1.creature -ccope2.creature -ccope3.creature -ccope4.creature -ccope5.creature -ccope7.creature -ccopf1.creature -ccopf2.creature -ccopf3.creature -ccopf4.creature -ccopf5.creature -ccopf7.creature -ccpjf1.creature -ccpjf2.creature -ccpjf3.creature -ccpjf4.creature -ccpjf7.creature -cdagb1.creature -cdagb2.creature -cdagb3.creature -cdagb4.creature -cdagc1.creature -cdagc2.creature -cdagc3.creature -cdagc4.creature -cdagd1.creature -cdagd2.creature -cdagd3.creature -cdagd4.creature -cdage1.creature -cdage2.creature -cdage3.creature -cdage4.creature -cdagf1.creature -cdagf2.creature -cdagf3.creature -cdagf4.creature -cdalc5.creature -cdald1.creature -cdald2.creature -cdald3.creature -cdald4.creature -cdale1.creature -cdale2.creature -cdale3.creature -cdale4.creature -cdale7.creature -cdapd1.creature -cdapd2.creature -cdapd3.creature -cdapd4.creature -cdapd5.creature -cdapd7.creature -cdape1.creature -cdape2.creature -cdape3.creature -cdape4.creature -cdbfd1.creature -cdbfd2.creature -cdbfd3.creature -cdbfd4.creature -cdbfe1.creature -cdbfe2.creature -cdbfe3.creature -cdbfe4.creature -cdbfe5.creature -cdbfe7.creature -cdbgb1.creature -cdbgb2.creature -cdbgb3.creature -cdbgb4.creature -cdbgc1.creature -cdbgc2.creature -cdbgc3.creature -cdbgc4.creature -cdbgd1.creature -cdbgd2.creature -cdbgd3.creature -cdbgd4.creature -cdbge1.creature -cdbge2.creature -cdbge3.creature -cdbge4.creature -cdbgf1.creature -cdbgf2.creature -cdbgf3.creature -cdbgf4.creature -cdbjd1.creature -cdbjd2.creature -cdbjd3.creature -cdbjd4.creature -cdbje1.creature -cdbje2.creature -cdbje3.creature -cdbje4.creature -cdbje5.creature -cdbje7.creature -cdcdd1.creature -cdcdd2.creature -cdcdd3.creature -cdcdd4.creature -cdcdd5.creature -cdcdd7.creature -cdcde1.creature -cdcde2.creature -cdcde3.creature -cdcde4.creature -cdcde5.creature -cdcgb1.creature -cdcgb2.creature -cdcgb3.creature -cdcgb4.creature -cdcgc1.creature -cdcgc2.creature -cdcgc3.creature -cdcgc4.creature -cdcgd1.creature -cdcgd2.creature -cdcgd3.creature -cdcgd4.creature -cdcge1.creature -cdcge2.creature -cdcge3.creature -cdcge4.creature -cdcgf1.creature -cdcgf2.creature -cdcgf3.creature -cdcgf4.creature -chadc1.creature -chadc2.creature -chadc3.creature -chadc4.creature -chafc5.creature -chafd1.creature -chafd2.creature -chafd3.creature -chafd4.creature -chafe1.creature -chafe2.creature -chafe3.creature -chafe4.creature -chafe5.creature -chajf1.creature -chajf2.creature -chajf3.creature -chajf4.creature -chajf5.creature -chale1.creature -chale2.creature -chale3.creature -chale4.creature -chale5.creature -chale7.creature -chalf1.creature -chalf2.creature -chalf3.creature -chalf4.creature -chapd1.creature -chapd2.creature -chapd3.creature -chapd4.creature -chape1.creature -chape2.creature -chape3.creature -chape4.creature -chape5.creature -chape7.creature -chbdc1.creature -chbdc2.creature -chbdc3.creature -chbdc4.creature -chbfa1.creature -chbfa2.creature -chbfb1.creature -chbfb2.creature -chbfb3.creature -chbfb4.creature -chbfb7.creature -chbfc1.creature -chbfc2.creature -chbfc3.creature -chbfc4.creature -chbje1.creature -chbje2.creature -chbje3.creature -chbje4.creature -chblc5.creature -chbld1.creature -chbld2.creature -chbld3.creature -chbld4.creature -chbpd1.creature -chbpd2.creature -chbpd3.creature -chbpd4.creature -chbpd5.creature -chbpe1.creature -chbpe2.creature -chbpe3.creature -chbpe4.creature -chbpe5.creature -chcda1.creature -chcda2.creature -chcdb1.creature -chcdb2.creature -chcdb3.creature -chcdb4.creature -chcdb7.creature -chcfa1.creature -chcfa2.creature -chcfb1.creature -chcfb2.creature -chcfb3.creature -chcfb4.creature -chcjd1.creature -chcjd2.creature -chcjd3.creature -chcjd4.creature -chcjd5.creature -chclc1.creature -chclc2.creature -chclc3.creature -chclc4.creature -chclc5.creature -chcld4.creature -chcld7.creature -chdda1.creature -chdda2.creature -chddb1.creature -chddb2.creature -chddb3.creature -chddb4.creature -chdfa2.creature -chdfb1.creature -chdfb2.creature -chdfb3.creature -chdfb4.creature -chdfb5.creature -chdja1.creature -chdja2.creature -chdjb1.creature -chdjb2.creature -chdjb3.creature -chdjb4.creature -chdla1.creature -chdla2.creature -chdlb1.creature -chdlb2.creature -chdlb3.creature -chdlb4.creature -chegb1.creature -chegb2.creature -chegb3.creature -chegb4.creature -chegc1.creature -chegc2.creature -chegc3.creature -chegc4.creature -chegd1.creature -chegd2.creature -chegd3.creature -chegd4.creature -chege1.creature -chege2.creature -chege3.creature -chege4.creature -chegf1.creature -chegf2.creature -chegf3.creature -chegf4.creature -cheje5.creature -cheld1.creature -cheld2.creature -cheld3.creature -cheld4.creature -cheld5.creature -chele4.creature -chele7.creature -chfgb1.creature -chfgb2.creature -chfgb3.creature -chfgb4.creature -chfgc1.creature -chfgc2.creature -chfgc3.creature -chfgc4.creature -chfgd1.creature -chfgd2.creature -chfgd3.creature -chfgd4.creature -chfge1.creature -chfge2.creature -chfge3.creature -chfge4.creature -chfgf1.creature -chfgf2.creature -chfgf3.creature -chfgf4.creature -chfjb5.creature -chfjc1.creature -chfjc2.creature -chfjc3.creature -chfjc4.creature -chfjd1.creature -chfjd2.creature -chfjd3.creature -chfjd4.creature -chfla1.creature -chfla2.creature -chflb1.creature -chflb2.creature -chflb3.creature -chflb4.creature -chflb7.creature -chgdb5.creature -chgdd1.creature -chgdd2.creature -chgdd3.creature -chgdd4.creature -chgde1.creature -chgde2.creature -chgde3.creature -chgde4.creature -chgde5.creature -chggb1.creature -chggb2.creature -chggb3.creature -chggb4.creature -chggc1.creature -chggc2.creature -chggc3.creature -chggc4.creature -chggd1.creature -chggd2.creature -chggd3.creature -chggd4.creature -chgge1.creature -chgge2.creature -chgge3.creature -chgge4.creature -chggf1.creature -chggf2.creature -chggf3.creature -chggf4.creature -chgpd1.creature -chgpd2.creature -chgpd3.creature -chgpd4.creature -chgpd5.creature -chgpd7.creature -chgpf1.creature -chgpf2.creature -chgpf3.creature -chgpf4.creature -chgpf5.creature -chgpf7.creature -chhdc5.creature -chhdd1.creature -chhdd2.creature -chhdd3.creature -chhdd4.creature -chhdd5.creature -chhfc1.creature -chhfc2.creature -chhfc3.creature -chhfc4.creature -chhfd1.creature -chhfd2.creature -chhfd3.creature -chhfd4.creature -chhja1.creature -chhja2.creature -chhjb1.creature -chhjb2.creature -chhjb3.creature -chhjb4.creature -chhle1.creature -chhle2.creature -chhle3.creature -chhle4.creature -chhle5.creature -chhpf1.creature -chhpf2.creature -chhpf3.creature -chhpf4.creature -chhpf5.creature -chhpf7.creature -chidb2.creature -chidc2.creature -chidd2.creature -chide2.creature -chidf2.creature -chifb2.creature -chifc2.creature -chifd2.creature -chife2.creature -chiff2.creature -chijb2.creature -chijc2.creature -chijd2.creature -chije2.creature -chijf2.creature -chilb2.creature -chilc2.creature -child2.creature -chile2.creature -chilf2.creature -chipd2.creature -chipe2.creature -chipf2.creature -chjdb2.creature -chjdb3.creature -chjdc2.creature -chjdc3.creature -chjdd2.creature -chjdd3.creature -chjde2.creature -chjde3.creature -chjdf2.creature -chjdf3.creature -chjfb2.creature -chjfb3.creature -chjfc2.creature -chjfc3.creature -chjfd2.creature -chjfd3.creature -chjfe2.creature -chjfe3.creature -chjff2.creature -chjff3.creature -chjjb2.creature -chjjb3.creature -chjjc2.creature -chjjc3.creature -chjjd2.creature -chjjd3.creature -chjje2.creature -chjje3.creature -chjjf2.creature -chjjf3.creature -chjlb2.creature -chjlb3.creature -chjlc2.creature -chjlc3.creature -chjld2.creature -chjld3.creature -chjle2.creature -chjle3.creature -chjlf2.creature -chjlf3.creature -chjpd2.creature -chjpe2.creature -chjpf2.creature -chkde1.creature -chkde2.creature -chkde3.creature -chkde4.creature -chkde5.creature -chkdf1.creature -chkdf2.creature -chkdf3.creature -chkdf4.creature -chkgb1.creature -chkgb2.creature -chkgb3.creature -chkgb4.creature -chkgc1.creature -chkgc2.creature -chkgc3.creature -chkgc4.creature -chkgd1.creature -chkgd2.creature -chkgd3.creature -chkgd4.creature -chkge1.creature -chkge2.creature -chkge3.creature -chkge4.creature -chkgf1.creature -chkgf2.creature -chkgf3.creature -chkgf4.creature -chkjd1.creature -chkjd2.creature -chkjd3.creature -chkjd4.creature -chkjd7.creature -chkje1.creature -chkje2.creature -chkje3.creature -chkje4.creature -chldf1.creature -chldf2.creature -chldf3.creature -chldf4.creature -chldf5.creature -chldf7.creature -chlfe1.creature -chlfe2.creature -chlfe3.creature -chlfe4.creature -chlfe5.creature -chlfe7.creature -chlff1.creature -chlff2.creature -chlff3.creature -chlff4.creature -chlff5.creature -chlgb1.creature -chlgb2.creature -chlgb3.creature -chlgb4.creature -chlgc1.creature -chlgc2.creature -chlgc3.creature -chlgc4.creature -chlgd1.creature -chlgd2.creature -chlgd3.creature -chlgd4.creature -chlge1.creature -chlge2.creature -chlge3.creature -chlge4.creature -chlgf1.creature -chlgf2.creature -chlgf3.creature -chlgf4.creature -chlld1.creature -chlld2.creature -chlld3.creature -chlld4.creature -chlle1.creature -chlle2.creature -chlle3.creature -chlle4.creature -chlpe1.creature -chlpe2.creature -chlpe3.creature -chlpe4.creature -chlpe5.creature -chlpe7.creature -chlpf1.creature -chlpf2.creature -chlpf3.creature -chlpf4.creature -chlpf5.creature -chlpf7.creature -chmdd1.creature -chmdd2.creature -chmdd3.creature -chmdd4.creature -chmdd5.creature -chmdd7.creature -chmfc1.creature -chmfc2.creature -chmfc3.creature -chmfc4.creature -chnfd1.creature -chnfd2.creature -chnfd3.creature -chnfd4.creature -chnfd5.creature -chnjc1.creature -chnjc2.creature -chnjc3.creature -chnjc4.creature -chnjc7.creature -chofc1.creature -chofc2.creature -chofc3.creature -chofc4.creature -chogb1.creature -chogb2.creature -chogb3.creature -chogb4.creature -chogc1.creature -chogc2.creature -chogc3.creature -chogc4.creature -chogd1.creature -chogd2.creature -chogd3.creature -chogd4.creature -choge1.creature -choge2.creature -choge3.creature -choge4.creature -chogf1.creature -chogf2.creature -chogf3.creature -chogf4.creature -chpdc1.creature -chpdc2.creature -chpdc3.creature -chpdc4.creature -chpdc5.creature -chpde4.creature -chpde7.creature -chpfd1.creature -chpfd2.creature -chpfd3.creature -chpfd4.creature -chpfd7.creature -chqfe1.creature -chqfe2.creature -chqfe3.creature -chqfe4.creature -chqfe5.creature -chqfe7.creature -chqlc1.creature -chqlc2.creature -chqlc3.creature -chqlc4.creature -chrfe1.creature -chrfe2.creature -chrfe3.creature -chrfe4.creature -chrfe5.creature -chrfe7.creature -chrlf1.creature -chrlf2.creature -chrlf3.creature -chrlf4.creature -chrlf5.creature -chsdf1.creature -chsdf2.creature -chsdf3.creature -chsdf4.creature -chsdf5.creature -chsdf7.creature -chsle1.creature -chsle2.creature -chsle3.creature -chsle4.creature -chsle5.creature -chsle7.creature -chtde1.creature -chtde2.creature -chtde3.creature -chtde4.creature -chtde7.creature -chtjf1.creature -chtjf2.creature -chtjf3.creature -chtjf4.creature -chtjf5.creature -chtjf7.creature -chuje1.creature -chuje2.creature -chuje3.creature -chuje4.creature -chuje5.creature -chuje7.creature -chulf1.creature -chulf2.creature -chulf3.creature -chulf4.creature -chulf7.creature -chvfe4.creature -chvfe7.creature -chvff1.creature -chvff2.creature -chvff3.creature -chvff4.creature -chvff5.creature -chvje1.creature -chvje2.creature -chvje3.creature -chvje4.creature -chvje7.creature -chvpf4.creature -chvpf7.creature -chwde1.creature -chwde2.creature -chwde3.creature -chwde4.creature -chwde5.creature -chwde7.creature -chwff1.creature -chwff2.creature -chwff3.creature -chwff4.creature -chwff7.creature -chxjf1.creature -chxjf2.creature -chxjf3.creature -chxjf4.creature -chxjf7.creature -chxpe1.creature -chxpe2.creature -chxpe3.creature -chxpe4.creature -chxpe5.creature -chxpe7.creature -ckade1.creature -ckade2.creature -ckade3.creature -ckade4.creature -ckadf1.creature -ckadf2.creature -ckadf3.creature -ckadf4.creature -ckafe1.creature -ckafe2.creature -ckafe3.creature -ckafe4.creature -ckaff1.creature -ckaff2.creature -ckaff3.creature -ckaff4.creature -ckagb1.creature -ckagb2.creature -ckagb3.creature -ckagb4.creature -ckagc1.creature -ckagc2.creature -ckagc3.creature -ckagc4.creature -ckagd1.creature -ckagd2.creature -ckagd3.creature -ckagd4.creature -ckage1.creature -ckage2.creature -ckage3.creature -ckage4.creature -ckagf1.creature -ckagf2.creature -ckagf3.creature -ckagf4.creature -ckaib1.creature -ckaib2.creature -ckaib3.creature -ckaib4.creature -ckaic1.creature -ckaic2.creature -ckaic3.creature -ckaic4.creature -ckaid1.creature -ckaid2.creature -ckaid3.creature -ckaid4.creature -ckaie1.creature -ckaie2.creature -ckaie3.creature -ckaie4.creature -ckaif1.creature -ckaif2.creature -ckaif3.creature -ckaif4.creature -ckaje1.creature -ckaje2.creature -ckaje3.creature -ckaje4.creature -ckajf1.creature -ckajf2.creature -ckajf3.creature -ckajf4.creature -ckale1.creature -ckale2.creature -ckale3.creature -ckale4.creature -ckalf1.creature -ckalf2.creature -ckalf3.creature -ckalf4.creature -ckape1.creature -ckape2.creature -ckape3.creature -ckape4.creature -ckape7.creature -ckapf1.creature -ckapf2.creature -ckapf3.creature -ckapf4.creature -ckbde1.creature -ckbde2.creature -ckbde3.creature -ckbde4.creature -ckbdf1.creature -ckbdf2.creature -ckbdf3.creature -ckbdf4.creature -ckbfe1.creature -ckbfe2.creature -ckbfe3.creature -ckbfe4.creature -ckbff1.creature -ckbff2.creature -ckbff3.creature -ckbff4.creature -ckbgb1.creature -ckbgb2.creature -ckbgb3.creature -ckbgb4.creature -ckbgc1.creature -ckbgc2.creature -ckbgc3.creature -ckbgc4.creature -ckbgd1.creature -ckbgd2.creature -ckbgd3.creature -ckbgd4.creature -ckbge1.creature -ckbge2.creature -ckbge3.creature -ckbge4.creature -ckbgf1.creature -ckbgf2.creature -ckbgf3.creature -ckbgf4.creature -ckbib1.creature -ckbib2.creature -ckbib3.creature -ckbib4.creature -ckbic1.creature -ckbic2.creature -ckbic3.creature -ckbic4.creature -ckbid1.creature -ckbid2.creature -ckbid3.creature -ckbid4.creature -ckbie1.creature -ckbie2.creature -ckbie3.creature -ckbie4.creature -ckbif1.creature -ckbif2.creature -ckbif3.creature -ckbif4.creature -ckbje1.creature -ckbje2.creature -ckbje3.creature -ckbje4.creature -ckbjf1.creature -ckbjf2.creature -ckbjf3.creature -ckbjf4.creature -ckble1.creature -ckble2.creature -ckble3.creature -ckble4.creature -ckblf1.creature -ckblf2.creature -ckblf3.creature -ckblf4.creature -ckbpe1.creature -ckbpe2.creature -ckbpe3.creature -ckbpe4.creature -ckbpf1.creature -ckbpf2.creature -ckbpf3.creature -ckbpf4.creature -ckbpf7.creature -ckcde1.creature -ckcde2.creature -ckcde3.creature -ckcde4.creature -ckcdf1.creature -ckcdf2.creature -ckcdf3.creature -ckcdf4.creature -ckcfe1.creature -ckcfe2.creature -ckcfe3.creature -ckcfe4.creature -ckcff1.creature -ckcff2.creature -ckcff3.creature -ckcff4.creature -ckcgb1.creature -ckcgb2.creature -ckcgb3.creature -ckcgb4.creature -ckcgc1.creature -ckcgc2.creature -ckcgc3.creature -ckcgc4.creature -ckcgd1.creature -ckcgd2.creature -ckcgd3.creature -ckcgd4.creature -ckcge1.creature -ckcge2.creature -ckcge3.creature -ckcge4.creature -ckcgf1.creature -ckcgf2.creature -ckcgf3.creature -ckcgf4.creature -ckcib1.creature -ckcib2.creature -ckcib3.creature -ckcib4.creature -ckcic1.creature -ckcic2.creature -ckcic3.creature -ckcic4.creature -ckcid1.creature -ckcid2.creature -ckcid3.creature -ckcid4.creature -ckcie1.creature -ckcie2.creature -ckcie3.creature -ckcie4.creature -ckcif1.creature -ckcif2.creature -ckcif3.creature -ckcif4.creature -ckcje1.creature -ckcje2.creature -ckcje3.creature -ckcje4.creature -ckcjf1.creature -ckcjf2.creature -ckcjf3.creature -ckcjf4.creature -ckcle1.creature -ckcle2.creature -ckcle3.creature -ckcle4.creature -ckclf1.creature -ckclf2.creature -ckclf3.creature -ckclf4.creature -ckcpe1.creature -ckcpe2.creature -ckcpe3.creature -ckcpe4.creature -ckcpf1.creature -ckcpf2.creature -ckcpf3.creature -ckcpf4.creature -ckddd1.creature -ckddd2.creature -ckddd3.creature -ckddd4.creature -ckdde1.creature -ckdde2.creature -ckdde3.creature -ckdde4.creature -ckdde5.creature -ckddf1.creature -ckddf2.creature -ckddf3.creature -ckddf4.creature -ckddf7.creature -ckdfd1.creature -ckdfd2.creature -ckdfd3.creature -ckdfd4.creature -ckdfe1.creature -ckdfe2.creature -ckdfe3.creature -ckdfe4.creature -ckdfe5.creature -ckdfe7.creature -ckdff1.creature -ckdff2.creature -ckdff3.creature -ckdff4.creature -ckdgb1.creature -ckdgb2.creature -ckdgb3.creature -ckdgb4.creature -ckdgc1.creature -ckdgc2.creature -ckdgc3.creature -ckdgc4.creature -ckdgd1.creature -ckdgd2.creature -ckdgd3.creature -ckdgd4.creature -ckdge1.creature -ckdge2.creature -ckdge3.creature -ckdge4.creature -ckdgf1.creature -ckdgf2.creature -ckdgf3.creature -ckdgf4.creature -ckdib1.creature -ckdib2.creature -ckdib3.creature -ckdib4.creature -ckdic1.creature -ckdic2.creature -ckdic3.creature -ckdic4.creature -ckdid1.creature -ckdid2.creature -ckdid3.creature -ckdid4.creature -ckdie1.creature -ckdie2.creature -ckdie3.creature -ckdie4.creature -ckdif1.creature -ckdif2.creature -ckdif3.creature -ckdif4.creature -ckdjd1.creature -ckdjd2.creature -ckdjd3.creature -ckdjd4.creature -ckdjd7.creature -ckdje1.creature -ckdje2.creature -ckdje3.creature -ckdje4.creature -ckdje5.creature -ckdje7.creature -ckdjf1.creature -ckdjf2.creature -ckdjf3.creature -ckdjf4.creature -ckdjf5.creature -ckdld1.creature -ckdld2.creature -ckdld3.creature -ckdld4.creature -ckdld7.creature -ckdle1.creature -ckdle2.creature -ckdle3.creature -ckdle4.creature -ckdle5.creature -ckdlf1.creature -ckdlf2.creature -ckdlf3.creature -ckdlf4.creature -ckdlf5.creature -ckdpd1.creature -ckdpd2.creature -ckdpd3.creature -ckdpd4.creature -ckdpd7.creature -ckdpe1.creature -ckdpe2.creature -ckdpe3.creature -ckdpe4.creature -ckdpe5.creature -ckdpf1.creature -ckdpf2.creature -ckdpf3.creature -ckdpf4.creature -ckdpf5.creature -ckdpf7.creature -ckede1.creature -ckede2.creature -ckede3.creature -ckede4.creature -ckede5.creature -ckede7.creature -ckedf1.creature -ckedf2.creature -ckedf3.creature -ckedf4.creature -ckedf5.creature -ckefe1.creature -ckefe2.creature -ckefe3.creature -ckefe4.creature -ckefe5.creature -ckeff1.creature -ckeff2.creature -ckeff3.creature -ckeff4.creature -ckegb1.creature -ckegb2.creature -ckegb3.creature -ckegb4.creature -ckegc1.creature -ckegc2.creature -ckegc3.creature -ckegc4.creature -ckegd1.creature -ckegd2.creature -ckegd3.creature -ckegd4.creature -ckege1.creature -ckege2.creature -ckege3.creature -ckege4.creature -ckegf1.creature -ckegf2.creature -ckegf3.creature -ckegf4.creature -ckeib1.creature -ckeib2.creature -ckeib3.creature -ckeib4.creature -ckeic1.creature -ckeic2.creature -ckeic3.creature -ckeic4.creature -ckeid1.creature -ckeid2.creature -ckeid3.creature -ckeid4.creature -ckeie1.creature -ckeie2.creature -ckeie3.creature -ckeie4.creature -ckeif1.creature -ckeif2.creature -ckeif3.creature -ckeif4.creature -ckeje1.creature -ckeje2.creature -ckeje3.creature -ckeje4.creature -ckeje5.creature -ckeje7.creature -ckejf1.creature -ckejf2.creature -ckejf3.creature -ckejf4.creature -ckele1.creature -ckele2.creature -ckele3.creature -ckele4.creature -ckele7.creature -ckelf1.creature -ckelf2.creature -ckelf3.creature -ckelf4.creature -ckepe1.creature -ckepe2.creature -ckepe3.creature -ckepe4.creature -ckepe5.creature -ckepf1.creature -ckepf2.creature -ckepf3.creature -ckepf4.creature -ckepf5.creature -ckepf7.creature -ckfde1.creature -ckfde2.creature -ckfde3.creature -ckfde4.creature -ckfdf1.creature -ckfdf2.creature -ckfdf3.creature -ckfdf4.creature -ckfdf5.creature -ckffe1.creature -ckffe2.creature -ckffe3.creature -ckffe4.creature -ckffe5.creature -ckfff1.creature -ckfff2.creature -ckfff3.creature -ckfff4.creature -ckfib1.creature -ckfib2.creature -ckfib3.creature -ckfib4.creature -ckfic1.creature -ckfic2.creature -ckfic3.creature -ckfic4.creature -ckfid1.creature -ckfid2.creature -ckfid3.creature -ckfid4.creature -ckfie1.creature -ckfie2.creature -ckfie3.creature -ckfie4.creature -ckfif1.creature -ckfif2.creature -ckfif3.creature -ckfif4.creature -ckfje1.creature -ckfje2.creature -ckfje3.creature -ckfje4.creature -ckfje5.creature -ckfje7.creature -ckfjf1.creature -ckfjf2.creature -ckfjf3.creature -ckfjf4.creature -ckfjf7.creature -ckfle1.creature -ckfle2.creature -ckfle3.creature -ckfle4.creature -ckflf1.creature -ckflf2.creature -ckflf3.creature -ckflf4.creature -ckfpe1.creature -ckfpe2.creature -ckfpe3.creature -ckfpe4.creature -ckfpe5.creature -ckfpe7.creature -ckfpf1.creature -ckfpf2.creature -ckfpf3.creature -ckfpf4.creature -ckfpf5.creature -ckfpf7.creature -ckfrb1.creature -ckfrb2.creature -ckfrb3.creature -ckfrb4.creature -ckfrc1.creature -ckfrc2.creature -ckfrc3.creature -ckfrc4.creature -ckfrd1.creature -ckfrd2.creature -ckfrd3.creature -ckfrd4.creature -ckfre1.creature -ckfre2.creature -ckfre3.creature -ckfre4.creature -ckfrf1.creature -ckfrf2.creature -ckfrf3.creature -ckfrf4.creature -ckgde1.creature -ckgde2.creature -ckgde3.creature -ckgde4.creature -ckgdf1.creature -ckgdf2.creature -ckgdf3.creature -ckgdf4.creature -ckgfe1.creature -ckgfe2.creature -ckgfe3.creature -ckgfe4.creature -ckgfe5.creature -ckgff1.creature -ckgff2.creature -ckgff3.creature -ckgff4.creature -ckgff5.creature -ckggb1.creature -ckggb2.creature -ckggb3.creature -ckggb4.creature -ckggc1.creature -ckggc2.creature -ckggc3.creature -ckggc4.creature -ckggd1.creature -ckggd2.creature -ckggd3.creature -ckggd4.creature -ckgge1.creature -ckgge2.creature -ckgge3.creature -ckgge4.creature -ckggf1.creature -ckggf2.creature -ckggf3.creature -ckggf4.creature -ckgib1.creature -ckgib2.creature -ckgib3.creature -ckgib4.creature -ckgic1.creature -ckgic2.creature -ckgic3.creature -ckgic4.creature -ckgid1.creature -ckgid2.creature -ckgid3.creature -ckgid4.creature -ckgie1.creature -ckgie2.creature -ckgie3.creature -ckgie4.creature -ckgif1.creature -ckgif2.creature -ckgif3.creature -ckgif4.creature -ckgje1.creature -ckgje2.creature -ckgje3.creature -ckgje4.creature -ckgjf1.creature -ckgjf2.creature -ckgjf3.creature -ckgjf4.creature -ckgle1.creature -ckgle2.creature -ckgle3.creature -ckgle4.creature -ckgle5.creature -ckglf1.creature -ckglf2.creature -ckglf3.creature -ckglf4.creature -ckglf5.creature -ckglf7.creature -ckgpe1.creature -ckgpe2.creature -ckgpe3.creature -ckgpe4.creature -ckgpe5.creature -ckgpf1.creature -ckgpf2.creature -ckgpf3.creature -ckgpf4.creature -ckgpf5.creature -ckgpf7.creature -ckhda1.creature -ckhdb1.creature -ckhdb2.creature -ckhdb3.creature -ckhdb4.creature -ckhdc1.creature -ckhdc2.creature -ckhdc3.creature -ckhdc4.creature -ckhdd1.creature -ckhdd2.creature -ckhdd3.creature -ckhdd4.creature -ckhdd5.creature -ckhdd7.creature -ckhde1.creature -ckhde2.creature -ckhde3.creature -ckhde4.creature -ckhde5.creature -ckhdf1.creature -ckhdf2.creature -ckhdf3.creature -ckhdf4.creature -ckhdf7.creature -ckhfa1.creature -ckhfb1.creature -ckhfb2.creature -ckhfb3.creature -ckhfb4.creature -ckhfc1.creature -ckhfc2.creature -ckhfc3.creature -ckhfc4.creature -ckhfd1.creature -ckhfd2.creature -ckhfd3.creature -ckhfd4.creature -ckhfd7.creature -ckhfe1.creature -ckhfe2.creature -ckhfe3.creature -ckhfe4.creature -ckhfe5.creature -ckhff1.creature -ckhff2.creature -ckhff3.creature -ckhff4.creature -ckhib1.creature -ckhib2.creature -ckhib3.creature -ckhib4.creature -ckhic1.creature -ckhic2.creature -ckhic3.creature -ckhic4.creature -ckhid1.creature -ckhid2.creature -ckhid3.creature -ckhid4.creature -ckhie1.creature -ckhie2.creature -ckhie3.creature -ckhie4.creature -ckhif1.creature -ckhif2.creature -ckhif3.creature -ckhif4.creature -ckhja1.creature -ckhjb1.creature -ckhjb2.creature -ckhjb3.creature -ckhjb4.creature -ckhjc1.creature -ckhjc2.creature -ckhjc3.creature -ckhjc4.creature -ckhjd1.creature -ckhjd2.creature -ckhjd3.creature -ckhjd4.creature -ckhje1.creature -ckhje2.creature -ckhje3.creature -ckhje4.creature -ckhjf1.creature -ckhjf2.creature -ckhjf3.creature -ckhjf4.creature -ckhla1.creature -ckhlb1.creature -ckhlb2.creature -ckhlb3.creature -ckhlb4.creature -ckhlc1.creature -ckhlc2.creature -ckhlc3.creature -ckhlc4.creature -ckhld1.creature -ckhld2.creature -ckhld3.creature -ckhld4.creature -ckhle1.creature -ckhle2.creature -ckhle3.creature -ckhle4.creature -ckhle5.creature -ckhlf1.creature -ckhlf2.creature -ckhlf3.creature -ckhlf4.creature -ckhpd1.creature -ckhpd2.creature -ckhpd3.creature -ckhpd4.creature -ckhpd5.creature -ckhpe1.creature -ckhpe2.creature -ckhpe3.creature -ckhpe4.creature -ckhpe7.creature -ckhpf1.creature -ckhpf2.creature -ckhpf3.creature -ckhpf4.creature -ckhpf5.creature -ckidc1.creature -ckidc2.creature -ckidc3.creature -ckidc4.creature -ckidd1.creature -ckidd2.creature -ckidd3.creature -ckidd4.creature -ckide1.creature -ckide2.creature -ckide3.creature -ckide4.creature -ckide5.creature -ckidf1.creature -ckidf2.creature -ckidf3.creature -ckidf4.creature -ckifc1.creature -ckifc2.creature -ckifc3.creature -ckifc4.creature -ckifd1.creature -ckifd2.creature -ckifd3.creature -ckifd4.creature -ckife1.creature -ckife2.creature -ckife3.creature -ckife4.creature -ckife5.creature -ckiff1.creature -ckiff2.creature -ckiff3.creature -ckiff4.creature -ckiff7.creature -ckigb1.creature -ckigb2.creature -ckigb3.creature -ckigb4.creature -ckigc1.creature -ckigc2.creature -ckigc3.creature -ckigc4.creature -ckigd1.creature -ckigd2.creature -ckigd3.creature -ckigd4.creature -ckige1.creature -ckige2.creature -ckige3.creature -ckige4.creature -ckigf1.creature -ckigf2.creature -ckigf3.creature -ckigf4.creature -ckiib1.creature -ckiib2.creature -ckiib3.creature -ckiib4.creature -ckiic1.creature -ckiic2.creature -ckiic3.creature -ckiic4.creature -ckiid1.creature -ckiid2.creature -ckiid3.creature -ckiid4.creature -ckiie1.creature -ckiie2.creature -ckiie3.creature -ckiie4.creature -ckiif1.creature -ckiif2.creature -ckiif3.creature -ckiif4.creature -ckijc1.creature -ckijc2.creature -ckijc3.creature -ckijc4.creature -ckijc5.creature -ckijd1.creature -ckijd2.creature -ckijd3.creature -ckijd4.creature -ckije1.creature -ckije2.creature -ckije3.creature -ckije4.creature -ckije5.creature -ckijf1.creature -ckijf2.creature -ckijf3.creature -ckijf4.creature -ckilc1.creature -ckilc2.creature -ckilc3.creature -ckilc4.creature -ckild1.creature -ckild2.creature -ckild3.creature -ckild4.creature -ckile1.creature -ckile2.creature -ckile3.creature -ckile4.creature -ckilf1.creature -ckilf2.creature -ckilf3.creature -ckilf4.creature -ckipd1.creature -ckipd2.creature -ckipd3.creature -ckipd4.creature -ckipe1.creature -ckipe2.creature -ckipe3.creature -ckipe4.creature -ckipe5.creature -ckipf1.creature -ckipf2.creature -ckipf3.creature -ckipf4.creature -ckipf5.creature -ckipf7.creature -ckjdd1.creature -ckjdd2.creature -ckjdd3.creature -ckjdd4.creature -ckjde1.creature -ckjde2.creature -ckjde3.creature -ckjde4.creature -ckjde7.creature -ckjdf1.creature -ckjdf2.creature -ckjdf3.creature -ckjdf4.creature -ckjfd1.creature -ckjfd2.creature -ckjfd3.creature -ckjfd4.creature -ckjfe1.creature -ckjfe2.creature -ckjfe3.creature -ckjfe4.creature -ckjfe5.creature -ckjff1.creature -ckjff2.creature -ckjff3.creature -ckjff4.creature -ckjgb1.creature -ckjgb2.creature -ckjgb3.creature -ckjgb4.creature -ckjgc1.creature -ckjgc2.creature -ckjgc3.creature -ckjgc4.creature -ckjgd1.creature -ckjgd2.creature -ckjgd3.creature -ckjgd4.creature -ckjge1.creature -ckjge2.creature -ckjge3.creature -ckjge4.creature -ckjgf1.creature -ckjgf2.creature -ckjgf3.creature -ckjgf4.creature -ckjib1.creature -ckjib2.creature -ckjib3.creature -ckjib4.creature -ckjic1.creature -ckjic2.creature -ckjic3.creature -ckjic4.creature -ckjid1.creature -ckjid2.creature -ckjid3.creature -ckjid4.creature -ckjie1.creature -ckjie2.creature -ckjie3.creature -ckjie4.creature -ckjif1.creature -ckjif2.creature -ckjif3.creature -ckjif4.creature -ckjjd1.creature -ckjjd2.creature -ckjjd3.creature -ckjjd4.creature -ckjje1.creature -ckjje2.creature -ckjje3.creature -ckjje4.creature -ckjjf1.creature -ckjjf2.creature -ckjjf3.creature -ckjjf4.creature -ckjld1.creature -ckjld2.creature -ckjld3.creature -ckjld4.creature -ckjld7.creature -ckjle1.creature -ckjle2.creature -ckjle3.creature -ckjle4.creature -ckjlf1.creature -ckjlf2.creature -ckjlf3.creature -ckjlf4.creature -ckjpd1.creature -ckjpd2.creature -ckjpd3.creature -ckjpd4.creature -ckjpd5.creature -ckjpe1.creature -ckjpe2.creature -ckjpe3.creature -ckjpe4.creature -ckjpf1.creature -ckjpf2.creature -ckjpf3.creature -ckjpf4.creature -ckjpf5.creature -ckjpf7.creature -cpagb1.creature -cpagb2.creature -cpagb3.creature -cpagb4.creature -cpagc1.creature -cpagc2.creature -cpagc3.creature -cpagc4.creature -cpagd1.creature -cpagd2.creature -cpagd3.creature -cpagd4.creature -cpage1.creature -cpage2.creature -cpage3.creature -cpage4.creature -cpagf1.creature -cpagf2.creature -cpagf3.creature -cpagf4.creature -cpapd1.creature -cpapd2.creature -cpapd3.creature -cpapd4.creature -cpapd7.creature -cpape1.creature -cpape2.creature -cpape3.creature -cpape4.creature -cpapf1.creature -cpapf2.creature -cpapf3.creature -cpapf4.creature -cpapf7.creature -cpbgb1.creature -cpbgb2.creature -cpbgb3.creature -cpbgb4.creature -cpbgc1.creature -cpbgc2.creature -cpbgc3.creature -cpbgc4.creature -cpbgd1.creature -cpbgd2.creature -cpbgd3.creature -cpbgd4.creature -cpbge1.creature -cpbge2.creature -cpbge3.creature -cpbge4.creature -cpbgf1.creature -cpbgf2.creature -cpbgf3.creature -cpbgf4.creature -cpblb1.creature -cpblb2.creature -cpblb3.creature -cpblb4.creature -cpblc1.creature -cpblc2.creature -cpblc3.creature -cpblc4.creature -cpbld1.creature -cpbld2.creature -cpbld3.creature -cpbld4.creature -cpblf4.creature -cpblf7.creature -cpcfb1.creature -cpcfb2.creature -cpcfb3.creature -cpcfb4.creature -cpcfc1.creature -cpcfc2.creature -cpcfc3.creature -cpcfc4.creature -cpcfc7.creature -cpcgb1.creature -cpcgb2.creature -cpcgb3.creature -cpcgb4.creature -cpcgc1.creature -cpcgc2.creature -cpcgc3.creature -cpcgc4.creature -cpcgd1.creature -cpcgd2.creature -cpcgd3.creature -cpcgd4.creature -cpcge1.creature -cpcge2.creature -cpcge3.creature -cpcge4.creature -cpcgf1.creature -cpcgf2.creature -cpcgf3.creature -cpcgf4.creature -cpcjd1.creature -cpcjd2.creature -cpcjd3.creature -cpcjd4.creature -cpcje1.creature -cpcje2.creature -cpcje3.creature -cpcje4.creature -cpcpf4.creature -cpcpf7.creature -cpdfe1.creature -cpdfe2.creature -cpdfe3.creature -cpdfe4.creature -cpdff1.creature -cpdff2.creature -cpdff3.creature -cpdff4.creature -cpdgb1.creature -cpdgb2.creature -cpdgb3.creature -cpdgb4.creature -cpdgc1.creature -cpdgc2.creature -cpdgc3.creature -cpdgc4.creature -cpdgd1.creature -cpdgd2.creature -cpdgd3.creature -cpdgd4.creature -cpdge1.creature -cpdge2.creature -cpdge3.creature -cpdge4.creature -cpdgf1.creature -cpdgf2.creature -cpdgf3.creature -cpdgf4.creature -cpdjb1.creature -cpdjb2.creature -cpdjb3.creature -cpdjb4.creature -cpdjc1.creature -cpdjc2.creature -cpdjc3.creature -cpdjc4.creature -cpdje4.creature -cpdje7.creature -cpefd1.creature -cpefd2.creature -cpefd3.creature -cpefd4.creature -cpefe1.creature -cpefe2.creature -cpefe3.creature -cpefe4.creature -cpefe7.creature -cpegb1.creature -cpegb2.creature -cpegb3.creature -cpegb4.creature -cpegc1.creature -cpegc2.creature -cpegc3.creature -cpegc4.creature -cpegd1.creature -cpegd2.creature -cpegd3.creature -cpegd4.creature -cpege1.creature -cpege2.creature -cpege3.creature -cpege4.creature -cpegf1.creature -cpegf2.creature -cpegf3.creature -cpegf4.creature -cpejf1.creature -cpejf2.creature -cpejf3.creature -cpejf4.creature -cpfdb1.creature -cpfdb2.creature -cpfdb3.creature -cpfdb4.creature -cpfdc1.creature -cpfdc2.creature -cpfdc3.creature -cpfdc4.creature -cpfdd1.creature -cpfdd2.creature -cpfdd3.creature -cpfdd4.creature -cpfdf4.creature -cpfdf7.creature -cpfgb1.creature -cpfgb2.creature -cpfgb3.creature -cpfgb4.creature -cpfgc1.creature -cpfgc2.creature -cpfgc3.creature -cpfgc4.creature -cpfgd1.creature -cpfgd2.creature -cpfgd3.creature -cpfgd4.creature -cpfge1.creature -cpfge2.creature -cpfge3.creature -cpfge4.creature -cpfgf1.creature -cpfgf2.creature -cpfgf3.creature -cpfgf4.creature -cuthroat_b_melee_a_f_f.creature -cuthroat_b_melee_a_f_h.creature -cuthroat_b_melee_a_m_f.creature -cuthroat_b_melee_a_m_h.creature -cuthroat_b_melee_a_t_f.creature -cuthroat_b_melee_a_t_h.creature -cuthroat_b_melee_a_z_f.creature -cuthroat_b_melee_a_z_h.creature -cuthroat_b_melee_b_f_f.creature -cuthroat_b_melee_b_f_h.creature -cuthroat_b_melee_b_m_f.creature -cuthroat_b_melee_b_m_h.creature -cuthroat_b_melee_b_t_f.creature -cuthroat_b_melee_b_t_h.creature -cuthroat_b_melee_b_z_f.creature -cuthroat_b_melee_b_z_h.creature -cuthroat_b_melee_c_f_f.creature -cuthroat_b_melee_c_f_h.creature -cuthroat_b_melee_c_m_f.creature -cuthroat_b_melee_c_m_h.creature -cuthroat_b_melee_c_t_f.creature -cuthroat_b_melee_c_t_h.creature -cuthroat_b_melee_c_z_f.creature -cuthroat_b_melee_c_z_h.creature -cuthroat_b_range_a_f_f.creature -cuthroat_b_range_a_f_h.creature -cuthroat_b_range_a_m_f.creature -cuthroat_b_range_a_m_h.creature -cuthroat_b_range_a_t_f.creature -cuthroat_b_range_a_t_h.creature -cuthroat_b_range_a_z_f.creature -cuthroat_b_range_a_z_h.creature -cuthroat_b_range_b_f_f.creature -cuthroat_b_range_b_f_h.creature -cuthroat_b_range_b_m_f.creature -cuthroat_b_range_b_m_h.creature -cuthroat_b_range_b_t_f.creature -cuthroat_b_range_b_t_h.creature -cuthroat_b_range_b_z_f.creature -cuthroat_b_range_b_z_h.creature -cuthroat_b_range_c_f_f.creature -cuthroat_b_range_c_f_h.creature -cuthroat_b_range_c_m_f.creature -cuthroat_b_range_c_m_h.creature -cuthroat_b_range_c_t_f.creature -cuthroat_b_range_c_t_h.creature -cuthroat_b_range_c_z_f.creature -cuthroat_b_range_c_z_h.creature -fyros_guard_l_b_f.creature -fyros_guard_l_b_h.creature -fyros_guard_l_c_f.creature -fyros_guard_l_c_h.creature -fyros_guard_l_d_f.creature -fyros_guard_l_d_h.creature -fyros_guard_l_e_f.creature -fyros_guard_l_e_h.creature -fyros_guard_l_f_f.creature -fyros_guard_l_f_h.creature -kami_guardian_2_b.creature -kami_guardian_2_c.creature -kami_guardian_2_d.creature -kami_guardian_2_e.creature -kami_guardian_2_f.creature -kami_guardian_2_g.creature -kami_guardian_3_b.creature -kami_guardian_3_c.creature -kami_guardian_3_d.creature -kami_guardian_3_e.creature -kami_guardian_3_f.creature -kami_guardian_3_g.creature -kami_guardian_4_b.creature -kami_guardian_4_c.creature -kami_guardian_4_d.creature -kami_guardian_4_e.creature -kami_guardian_4_f.creature -kami_guardian_4_g.creature -kami_guardian_b.creature -kami_guardian_c.creature -kami_guardian_d.creature -kami_guardian_e.creature -kami_guardian_f.creature -kami_guardian_k_g.creature -kami_guide_k_g.creature -kami_preacher_2_b.creature -kami_preacher_2_c.creature -kami_preacher_2_d.creature -kami_preacher_2_e.creature -kami_preacher_2_f.creature -kami_preacher_2_g.creature -kami_preacher_3_b.creature -kami_preacher_3_c.creature -kami_preacher_3_d.creature -kami_preacher_3_e.creature -kami_preacher_3_f.creature -kami_preacher_3_g.creature -kami_preacher_4_b.creature -kami_preacher_4_c.creature -kami_preacher_4_d.creature -kami_preacher_4_e.creature -kami_preacher_4_f.creature -kami_preacher_4_g.creature -kami_preacher_b.creature -kami_preacher_c.creature -kami_preacher_d.creature -kami_preacher_e.creature -kami_preacher_f.creature -karavan_emissary_f.creature -karavan_emissary_f_b.creature -karavan_emissary_f_c.creature -karavan_emissary_f_d.creature -karavan_emissary_f_e.creature -karavan_emissary_f_f.creature -karavan_emissary_h.creature -karavan_emissary_h_b.creature -karavan_emissary_h_c.creature -karavan_emissary_h_d.creature -karavan_emissary_h_e.creature -karavan_emissary_h_f.creature -karavan_guard_k_f.creature -karavan_guard_k_f_b.creature -karavan_guard_k_f_c.creature -karavan_guard_k_f_d.creature -karavan_guard_k_f_e.creature -karavan_guard_k_f_f.creature -karavan_guard_k_h.creature -karavan_guard_k_h_b.creature -karavan_guard_k_h_c.creature -karavan_guard_k_h_d.creature -karavan_guard_k_h_e.creature -karavan_guard_k_h_f.creature -matis_guard_l_b_f.creature -matis_guard_l_b_h.creature -matis_guard_l_c_f.creature -matis_guard_l_c_h.creature -matis_guard_l_d_f.creature -matis_guard_l_d_h.creature -matis_guard_l_e_f.creature -matis_guard_l_e_h.creature -matis_guard_l_f_f.creature -matis_guard_l_f_h.creature -matis_guard_m_f.creature -npc_cute_mature_b.creature -npc_cute_mature_c.creature -npc_cute_mature_d.creature -npc_cute_mature_e.creature -npc_cute_mature_f.creature -npc_cute_venerable_b.creature -npc_cute_venerable_c.creature -npc_cute_venerable_d.creature -npc_cute_venerable_e.creature -npc_cute_venerable_f.creature -npc_cute_weapon_b.creature -npc_cute_weapon_c.creature -npc_cute_weapon_d.creature -npc_cute_weapon_e.creature -npc_cute_weapon_f.creature -npc_frahar_ancient_b.creature -npc_frahar_ancient_c.creature -npc_frahar_ancient_d.creature -npc_frahar_ancient_e.creature -npc_frahar_ancient_f.creature -npc_frahar_patriarchal_b.creature -npc_frahar_patriarchal_c.creature -npc_frahar_patriarchal_d.creature -npc_frahar_patriarchal_e.creature -npc_frahar_patriarchal_f.creature -npc_frahar_weapon_b.creature -npc_frahar_weapon_c.creature -npc_frahar_weapon_d.creature -npc_frahar_weapon_e.creature -npc_frahar_weapon_f.creature -npc_gibbay_old_b.creature -npc_gibbay_old_c.creature -npc_gibbay_old_d.creature -npc_gibbay_old_e.creature -npc_gibbay_old_f.creature -npc_gibbay_weapon_b.creature -npc_gibbay_weapon_c.creature -npc_gibbay_weapon_d.creature -npc_gibbay_weapon_e.creature -npc_gibbay_weapon_f.creature -npc_gibbay_wise_b.creature -npc_gibbay_wise_c.creature -npc_gibbay_wise_d.creature -npc_gibbay_wise_e.creature -npc_gibbay_wise_f.creature -palette.entities.creature -ring_healer_b2.creature -ring_healer_c2.creature -ring_healer_d2.creature -ring_healer_e2.creature -ring_healer_f2.creature -tryker_guard_l_b_f.creature -tryker_guard_l_b_h.creature -tryker_guard_l_c_f.creature -tryker_guard_l_c_h.creature -tryker_guard_l_d_f.creature -tryker_guard_l_d_h.creature -tryker_guard_l_e_f.creature -tryker_guard_l_e_h.creature -tryker_guard_l_f_f.creature -tryker_guard_l_f_h.creature -zorai_guard_l_b_f.creature -zorai_guard_l_b_h.creature -zorai_guard_l_c_f.creature -zorai_guard_l_c_h.creature -zorai_guard_l_d_f.creature -zorai_guard_l_d_h.creature -zorai_guard_l_e_f.creature -zorai_guard_l_e_h.creature -zorai_guard_l_f_f.creature -zorai_guard_l_f_h.creature diff --git a/ryzom/tools/extract_r2_required/creature_parents.txt b/ryzom/tools/extract_r2_required/creature_parents.txt deleted file mode 100644 index 6c5d81e11..000000000 --- a/ryzom/tools/extract_r2_required/creature_parents.txt +++ /dev/null @@ -1,3089 +0,0 @@ -= creature -Name="creature -_ai_creature -_ai_herbivore_craintif.creature -_ai_herbivore_hargneux.creature -_ai_model_creature -_ai_plante_craintive.creature -_ai_predateur.creature -_ai_predateur_tueur.creature -_arma.creature -_arma_des.creature -_arma_for.creature -_arma_jun.creature -_arma_lac.creature -_arma_pr.creature -_balduse.creature -_bul.creature -_bul_des.creature -_bul_for.creature -_bul_jun.creature -_bul_lac.creature -_bul_pr.creature -_c1.creature -_c1_for.creature -_c1_jun.creature -_c2.creature -_c2_des.creature -_c2_for.creature -_c3.creature -_c3_des.creature -_c3_for.creature -_c4.creature -_c4_for.creature -_c4_goo.creature -_c4_pr.creature -_c5.creature -_c5_des.creature -_c5_goo.creature -_c5_pr.creature -_c6.creature -_c6_des.creature -_c6_pr.creature -_c7.creature -_c7_jun.creature -_capryni.creature -_capryni_des.creature -_capryni_for.creature -_capryni_jun.creature -_capryni_lac.creature -_cbadc1_mp.creature -_cbadc2_mp.creature -_cbadc3_mp.creature -_cbadc4_mp.creature -_cbadd1_mp.creature -_cbadd2_mp.creature -_cbadd3_mp.creature -_cbadd4_mp.creature -_cbagb1_mp.creature -_cbagb2_mp.creature -_cbagb3_mp.creature -_cbagb4_mp.creature -_cbagc1_mp.creature -_cbagc2_mp.creature -_cbagc3_mp.creature -_cbagc4_mp.creature -_cbagd1_mp.creature -_cbagd2_mp.creature -_cbagd3_mp.creature -_cbagd4_mp.creature -_cbage1_mp.creature -_cbage2_mp.creature -_cbage3_mp.creature -_cbage4_mp.creature -_cbagf1_mp.creature -_cbagf2_mp.creature -_cbagf3_mp.creature -_cbagf4_mp.creature -_cbajb4_mp.creature -_cbajb7_mp.creature -_cbajd1_mp.creature -_cbajd2_mp.creature -_cbajd3_mp.creature -_cbajd4_mp.creature -_cbajf5_mp.creature -_cbbda1_mp.creature -_cbbda2_mp.creature -_cbbdb1_mp.creature -_cbbdb2_mp.creature -_cbbdb3_mp.creature -_cbbdb4_mp.creature -_cbbdd4_mp.creature -_cbbdd7_mp.creature -_cbbde5_mp.creature -_cbbja1_mp.creature -_cbbja2_mp.creature -_cbbjb1_mp.creature -_cbbjb2_mp.creature -_cbbjb3_mp.creature -_cbbjb4_mp.creature -_cbbjc1_mp.creature -_cbbjc2_mp.creature -_cbbjc3_mp.creature -_cbbjc4_mp.creature -_cbblc1_mp.creature -_cbblc2_mp.creature -_cbblc3_mp.creature -_cbblc4_mp.creature -_cbbld1_mp.creature -_cbbld2_mp.creature -_cbbld3_mp.creature -_cbbld4_mp.creature -_cbbpd1_mp.creature -_cbbpd2_mp.creature -_cbbpd3_mp.creature -_cbbpd4_mp.creature -_cbbpe4_mp.creature -_cbbpe7_mp.creature -_cbcgb1_mp.creature -_cbcgb2_mp.creature -_cbcgb3_mp.creature -_cbcgb4_mp.creature -_cbcgc1_mp.creature -_cbcgc2_mp.creature -_cbcgc3_mp.creature -_cbcgc4_mp.creature -_cbcgd1_mp.creature -_cbcgd2_mp.creature -_cbcgd3_mp.creature -_cbcgd4_mp.creature -_cbcge1_mp.creature -_cbcge2_mp.creature -_cbcge3_mp.creature -_cbcge4_mp.creature -_cbcgf1_mp.creature -_cbcgf2_mp.creature -_cbcgf3_mp.creature -_cbcgf4_mp.creature -_cbcjc1_mp.creature -_cbcjc2_mp.creature -_cbcjc3_mp.creature -_cbcjc4_mp.creature -_cbcla1_mp.creature -_cbcla2_mp.creature -_cbclb1_mp.creature -_cbclb2_mp.creature -_cbclb3_mp.creature -_cbclb4_mp.creature -_cbclc1_mp.creature -_cbclc2_mp.creature -_cbclc3_mp.creature -_cbclc4_mp.creature -_cbclc7_mp.creature -_cbcld5_mp.creature -_ccada1_mp.creature -_ccada2_mp.creature -_ccadb1_mp.creature -_ccadb2_mp.creature -_ccadb3_mp.creature -_ccadb4_mp.creature -_ccafa1_mp.creature -_ccafa2_mp.creature -_ccafb1_mp.creature -_ccafb2_mp.creature -_ccafb3_mp.creature -_ccafb4_mp.creature -_ccafc1_mp.creature -_ccafc2_mp.creature -_ccafc3_mp.creature -_ccafc4_mp.creature -_ccafc5_mp.creature -_ccafd5_mp.creature -_ccafe4_mp.creature -_ccafe7_mp.creature -_ccagb1_mp.creature -_ccagb2_mp.creature -_ccagb3_mp.creature -_ccagb4_mp.creature -_ccagc1_mp.creature -_ccagc2_mp.creature -_ccagc3_mp.creature -_ccagc4_mp.creature -_ccagd1_mp.creature -_ccagd2_mp.creature -_ccagd3_mp.creature -_ccagd4_mp.creature -_ccage1_mp.creature -_ccage2_mp.creature -_ccage3_mp.creature -_ccage4_mp.creature -_ccagf1_mp.creature -_ccagf2_mp.creature -_ccagf3_mp.creature -_ccagf4_mp.creature -_ccajd1_mp.creature -_ccajd2_mp.creature -_ccajd3_mp.creature -_ccajd4_mp.creature -_ccajd5_mp.creature -_ccaje1_mp.creature -_ccaje2_mp.creature -_ccaje3_mp.creature -_ccaje4_mp.creature -_ccaje5_mp.creature -_ccbdc1_mp.creature -_ccbdc2_mp.creature -_ccbdc3_mp.creature -_ccbdc4_mp.creature -_ccbdc7_mp.creature -_ccbde5_mp.creature -_ccbgb1_mp.creature -_ccbgb2_mp.creature -_ccbgb3_mp.creature -_ccbgb4_mp.creature -_ccbgc1_mp.creature -_ccbgc2_mp.creature -_ccbgc3_mp.creature -_ccbgc4_mp.creature -_ccbgd1_mp.creature -_ccbgd2_mp.creature -_ccbgd3_mp.creature -_ccbgd4_mp.creature -_ccbge1_mp.creature -_ccbge2_mp.creature -_ccbge3_mp.creature -_ccbge4_mp.creature -_ccbgf1_mp.creature -_ccbgf2_mp.creature -_ccbgf3_mp.creature -_ccbgf4_mp.creature -_ccbla1_mp.creature -_ccbla2_mp.creature -_ccblb1_mp.creature -_ccblb2_mp.creature -_ccblb3_mp.creature -_ccblb4_mp.creature -_ccblc1_mp.creature -_ccblc2_mp.creature -_ccblc3_mp.creature -_ccblc4_mp.creature -_cccda1_mp.creature -_cccda2_mp.creature -_cccdb1_mp.creature -_cccdb2_mp.creature -_cccdb3_mp.creature -_cccdb4_mp.creature -_cccdb7_mp.creature -_cccdc1_mp.creature -_cccdc2_mp.creature -_cccdc3_mp.creature -_cccdc4_mp.creature -_cccdd4_mp.creature -_cccdd7_mp.creature -_cccgb1_mp.creature -_cccgb2_mp.creature -_cccgb3_mp.creature -_cccgb4_mp.creature -_cccgc1_mp.creature -_cccgc2_mp.creature -_cccgc3_mp.creature -_cccgc4_mp.creature -_cccgd1_mp.creature -_cccgd2_mp.creature -_cccgd3_mp.creature -_cccgd4_mp.creature -_cccge1_mp.creature -_cccge2_mp.creature -_cccge3_mp.creature -_cccge4_mp.creature -_cccgf1_mp.creature -_cccgf2_mp.creature -_cccgf3_mp.creature -_cccgf4_mp.creature -_cccla1_mp.creature -_cccla2_mp.creature -_ccclb1_mp.creature -_ccclb2_mp.creature -_ccclb3_mp.creature -_ccclb4_mp.creature -_ccclf4_mp.creature -_ccclf7_mp.creature -_ccdfd1_mp.creature -_ccdfd2_mp.creature -_ccdfd3_mp.creature -_ccdfd4_mp.creature -_ccdfe1_mp.creature -_ccdfe2_mp.creature -_ccdfe3_mp.creature -_ccdfe4_mp.creature -_ccdfe5_mp.creature -_ccdfe7_mp.creature -_ccdff5_mp.creature -_ccdgb1_mp.creature -_ccdgb2_mp.creature -_ccdgb3_mp.creature -_ccdgb4_mp.creature -_ccdgc1_mp.creature -_ccdgc2_mp.creature -_ccdgc3_mp.creature -_ccdgc4_mp.creature -_ccdgd1_mp.creature -_ccdgd2_mp.creature -_ccdgd3_mp.creature -_ccdgd4_mp.creature -_ccdge1_mp.creature -_ccdge2_mp.creature -_ccdge3_mp.creature -_ccdge4_mp.creature -_ccdgf1_mp.creature -_ccdgf2_mp.creature -_ccdgf3_mp.creature -_ccdgf4_mp.creature -_ccdjc1_mp.creature -_ccdjc2_mp.creature -_ccdjc3_mp.creature -_ccdjc4_mp.creature -_ccdjc5_mp.creature -_ccdjd1_mp.creature -_ccdjd2_mp.creature -_ccdjd3_mp.creature -_ccdjd4_mp.creature -_ccdje5_mp.creature -_ccdle1_mp.creature -_ccdle2_mp.creature -_ccdle3_mp.creature -_ccdle4_mp.creature -_ccdle5_mp.creature -_ccdle7_mp.creature -_ccdlf1_mp.creature -_ccdlf2_mp.creature -_ccdlf3_mp.creature -_ccdlf4_mp.creature -_ccdlf5_mp.creature -_ccefa1_mp.creature -_ccefa2_mp.creature -_ccefb1_mp.creature -_ccefb2_mp.creature -_ccefb3_mp.creature -_ccefb4_mp.creature -_cceff4_mp.creature -_cceff7_mp.creature -_ccegb1_mp.creature -_ccegb2_mp.creature -_ccegb3_mp.creature -_ccegb4_mp.creature -_ccegc1_mp.creature -_ccegc2_mp.creature -_ccegc3_mp.creature -_ccegc4_mp.creature -_ccegd1_mp.creature -_ccegd2_mp.creature -_ccegd3_mp.creature -_ccegd4_mp.creature -_ccege1_mp.creature -_ccege2_mp.creature -_ccege3_mp.creature -_ccege4_mp.creature -_ccegf1_mp.creature -_ccegf2_mp.creature -_ccegf3_mp.creature -_ccegf4_mp.creature -_cceja1_mp.creature -_cceja2_mp.creature -_ccejb1_mp.creature -_ccejb2_mp.creature -_ccejb3_mp.creature -_ccejb4_mp.creature -_ccejb7_mp.creature -_ccejc1_mp.creature -_ccejc2_mp.creature -_ccejc3_mp.creature -_ccejc4_mp.creature -_ccelc1_mp.creature -_ccelc2_mp.creature -_ccelc3_mp.creature -_ccelc4_mp.creature -_ccelc7_mp.creature -_cceld1_mp.creature -_cceld2_mp.creature -_cceld3_mp.creature -_cceld4_mp.creature -_ccele5_mp.creature -_ccepf4_mp.creature -_ccepf7_mp.creature -_ccfgb1_mp.creature -_ccfgb2_mp.creature -_ccfgb3_mp.creature -_ccfgb4_mp.creature -_ccfgc1_mp.creature -_ccfgc2_mp.creature -_ccfgc3_mp.creature -_ccfgc4_mp.creature -_ccfgd1_mp.creature -_ccfgd2_mp.creature -_ccfgd3_mp.creature -_ccfgd4_mp.creature -_ccfge1_mp.creature -_ccfge2_mp.creature -_ccfge3_mp.creature -_ccfge4_mp.creature -_ccfgf1_mp.creature -_ccfgf2_mp.creature -_ccfgf3_mp.creature -_ccfgf4_mp.creature -_ccfjd4_mp.creature -_ccfjd7_mp.creature -_ccfje1_mp.creature -_ccfje2_mp.creature -_ccfje3_mp.creature -_ccfje4_mp.creature -_ccfjf1_mp.creature -_ccfjf2_mp.creature -_ccfjf3_mp.creature -_ccfjf4_mp.creature -_ccfjf5_mp.creature -_ccfld5_mp.creature -_ccflf1_mp.creature -_ccflf2_mp.creature -_ccflf3_mp.creature -_ccflf4_mp.creature -_ccflf5_mp.creature -_ccfpe4_mp.creature -_ccfpe7_mp.creature -_ccggf1_mp.creature -_ccggf2_mp.creature -_ccggf3_mp.creature -_ccggf4_mp.creature -_ccgpf1_mp.creature -_ccgpf2_mp.creature -_ccgpf3_mp.creature -_ccgpf4_mp.creature -_ccgpf5_mp.creature -_ccgpf7_mp.creature -_cchdd1_mp.creature -_cchdd2_mp.creature -_cchdd3_mp.creature -_cchdd4_mp.creature -_cchdd5_mp.creature -_cchde1_mp.creature -_cchde2_mp.creature -_cchde3_mp.creature -_cchde4_mp.creature -_cchde5_mp.creature -_cchde7_mp.creature -_cchgb1_mp.creature -_cchgb2_mp.creature -_cchgb3_mp.creature -_cchgb4_mp.creature -_cchgc1_mp.creature -_cchgc2_mp.creature -_cchgc3_mp.creature -_cchgc4_mp.creature -_cchgd1_mp.creature -_cchgd2_mp.creature -_cchgd3_mp.creature -_cchgd4_mp.creature -_cchge1_mp.creature -_cchge2_mp.creature -_cchge3_mp.creature -_cchge4_mp.creature -_cchgf1_mp.creature -_cchgf2_mp.creature -_cchgf3_mp.creature -_cchgf4_mp.creature -_cchpe1_mp.creature -_cchpe2_mp.creature -_cchpe3_mp.creature -_cchpe4_mp.creature -_cchpe5_mp.creature -_cchpe7_mp.creature -_ccidd1_mp.creature -_ccidd2_mp.creature -_ccidd3_mp.creature -_ccidd4_mp.creature -_ccidd5_mp.creature -_ccidd7_mp.creature -_ccidf1_mp.creature -_ccidf2_mp.creature -_ccidf3_mp.creature -_ccidf4_mp.creature -_ccidf5_mp.creature -_ccijd5_mp.creature -_ccijf1_mp.creature -_ccijf2_mp.creature -_ccijf3_mp.creature -_ccijf4_mp.creature -_ccijf7_mp.creature -_ccild1_mp.creature -_ccild2_mp.creature -_ccild3_mp.creature -_ccild4_mp.creature -_ccile1_mp.creature -_ccile2_mp.creature -_ccile3_mp.creature -_ccile4_mp.creature -_ccipd1_mp.creature -_ccipd2_mp.creature -_ccipd3_mp.creature -_ccipd4_mp.creature -_ccipd5_mp.creature -_ccipd7_mp.creature -_ccjfc1_mp.creature -_ccjfc2_mp.creature -_ccjfc3_mp.creature -_ccjfc4_mp.creature -_ccjfd1_mp.creature -_ccjfd2_mp.creature -_ccjfd3_mp.creature -_ccjfd4_mp.creature -_ccjfd5_mp.creature -_ccjfd7_mp.creature -_ccjja1_mp.creature -_ccjja2_mp.creature -_ccjjb1_mp.creature -_ccjjb2_mp.creature -_ccjjb3_mp.creature -_ccjjb4_mp.creature -_cckdf1_mp.creature -_cckdf2_mp.creature -_cckdf3_mp.creature -_cckdf4_mp.creature -_cckdf7_mp.creature -_cckfe1_mp.creature -_cckfe2_mp.creature -_cckfe3_mp.creature -_cckfe4_mp.creature -_cckfe5_mp.creature -_cckfe7_mp.creature -_cckff1_mp.creature -_cckff2_mp.creature -_cckff3_mp.creature -_cckff4_mp.creature -_cckff5_mp.creature -_cclde1_mp.creature -_cclde2_mp.creature -_cclde3_mp.creature -_cclde4_mp.creature -_cclde5_mp.creature -_cclde7_mp.creature -_cclff1_mp.creature -_cclff2_mp.creature -_cclff3_mp.creature -_cclff4_mp.creature -_ccmff1_mp.creature -_ccmff2_mp.creature -_ccmff3_mp.creature -_ccmff4_mp.creature -_ccmff7_mp.creature -_ccmgb1_mp.creature -_ccmgb2_mp.creature -_ccmgb3_mp.creature -_ccmgb4_mp.creature -_ccmgc1_mp.creature -_ccmgc2_mp.creature -_ccmgc3_mp.creature -_ccmgc4_mp.creature -_ccmgd1_mp.creature -_ccmgd2_mp.creature -_ccmgd3_mp.creature -_ccmgd4_mp.creature -_ccmge1_mp.creature -_ccmge2_mp.creature -_ccmge3_mp.creature -_ccmge4_mp.creature -_ccmgf1_mp.creature -_ccmgf2_mp.creature -_ccmgf3_mp.creature -_ccmgf4_mp.creature -_ccmpf1_mp.creature -_ccmpf2_mp.creature -_ccmpf3_mp.creature -_ccmpf4_mp.creature -_ccmpf5_mp.creature -_ccmpf7_mp.creature -_ccnlf1_mp.creature -_ccnlf2_mp.creature -_ccnlf3_mp.creature -_ccnlf4_mp.creature -_ccnlf7_mp.creature -_ccnpd1_mp.creature -_ccnpd2_mp.creature -_ccnpd3_mp.creature -_ccnpd4_mp.creature -_ccnpd7_mp.creature -_ccodf1_mp.creature -_ccodf2_mp.creature -_ccodf3_mp.creature -_ccodf4_mp.creature -_ccope1_mp.creature -_ccope2_mp.creature -_ccope3_mp.creature -_ccope4_mp.creature -_ccope5_mp.creature -_ccope7_mp.creature -_ccopf1_mp.creature -_ccopf2_mp.creature -_ccopf3_mp.creature -_ccopf4_mp.creature -_ccopf5_mp.creature -_ccopf7_mp.creature -_ccpjf1_mp.creature -_ccpjf2_mp.creature -_ccpjf3_mp.creature -_ccpjf4_mp.creature -_ccpjf7_mp.creature -_cdagb1_mp.creature -_cdagb2_mp.creature -_cdagb3_mp.creature -_cdagb4_mp.creature -_cdagc1_mp.creature -_cdagc2_mp.creature -_cdagc3_mp.creature -_cdagc4_mp.creature -_cdagd1_mp.creature -_cdagd2_mp.creature -_cdagd3_mp.creature -_cdagd4_mp.creature -_cdage1_mp.creature -_cdage2_mp.creature -_cdage3_mp.creature -_cdage4_mp.creature -_cdagf1_mp.creature -_cdagf2_mp.creature -_cdagf3_mp.creature -_cdagf4_mp.creature -_cdalc5_mp.creature -_cdald1_mp.creature -_cdald2_mp.creature -_cdald3_mp.creature -_cdald4_mp.creature -_cdale1_mp.creature -_cdale2_mp.creature -_cdale3_mp.creature -_cdale4_mp.creature -_cdale7_mp.creature -_cdapd1_mp.creature -_cdapd2_mp.creature -_cdapd3_mp.creature -_cdapd4_mp.creature -_cdapd5_mp.creature -_cdapd7_mp.creature -_cdape1_mp.creature -_cdape2_mp.creature -_cdape3_mp.creature -_cdape4_mp.creature -_cdbfd1_mp.creature -_cdbfd2_mp.creature -_cdbfd3_mp.creature -_cdbfd4_mp.creature -_cdbfe1_mp.creature -_cdbfe2_mp.creature -_cdbfe3_mp.creature -_cdbfe4_mp.creature -_cdbfe5_mp.creature -_cdbfe7_mp.creature -_cdbgb1_mp.creature -_cdbgb2_mp.creature -_cdbgb3_mp.creature -_cdbgb4_mp.creature -_cdbgc1_mp.creature -_cdbgc2_mp.creature -_cdbgc3_mp.creature -_cdbgc4_mp.creature -_cdbgd1_mp.creature -_cdbgd2_mp.creature -_cdbgd3_mp.creature -_cdbgd4_mp.creature -_cdbge1_mp.creature -_cdbge2_mp.creature -_cdbge3_mp.creature -_cdbge4_mp.creature -_cdbgf1_mp.creature -_cdbgf2_mp.creature -_cdbgf3_mp.creature -_cdbgf4_mp.creature -_cdbjd1_mp.creature -_cdbjd2_mp.creature -_cdbjd3_mp.creature -_cdbjd4_mp.creature -_cdbje1_mp.creature -_cdbje2_mp.creature -_cdbje3_mp.creature -_cdbje4_mp.creature -_cdbje5_mp.creature -_cdbje7_mp.creature -_cdcdd1_mp.creature -_cdcdd2_mp.creature -_cdcdd3_mp.creature -_cdcdd4_mp.creature -_cdcdd5_mp.creature -_cdcdd7_mp.creature -_cdcde1_mp.creature -_cdcde2_mp.creature -_cdcde3_mp.creature -_cdcde4_mp.creature -_cdcde5_mp.creature -_cdcgb1_mp.creature -_cdcgb2_mp.creature -_cdcgb3_mp.creature -_cdcgb4_mp.creature -_cdcgc1_mp.creature -_cdcgc2_mp.creature -_cdcgc3_mp.creature -_cdcgc4_mp.creature -_cdcgd1_mp.creature -_cdcgd2_mp.creature -_cdcgd3_mp.creature -_cdcgd4_mp.creature -_cdcge1_mp.creature -_cdcge2_mp.creature -_cdcge3_mp.creature -_cdcge4_mp.creature -_cdcgf1_mp.creature -_cdcgf2_mp.creature -_cdcgf3_mp.creature -_cdcgf4_mp.creature -_cephaloplant.creature -_cephaloplant_goo.creature -_cephaloplant_pr.creature -_chadc1_mp.creature -_chadc2_mp.creature -_chadc3_mp.creature -_chadc4_mp.creature -_chafc5_mp.creature -_chafd1_mp.creature -_chafd2_mp.creature -_chafd3_mp.creature -_chafd4_mp.creature -_chafe1_mp.creature -_chafe2_mp.creature -_chafe3_mp.creature -_chafe4_mp.creature -_chafe5_mp.creature -_chajf1_mp.creature -_chajf2_mp.creature -_chajf3_mp.creature -_chajf4_mp.creature -_chajf5_mp.creature -_chale1_mp.creature -_chale2_mp.creature -_chale3_mp.creature -_chale4_mp.creature -_chale5_mp.creature -_chale7_mp.creature -_chalf1_mp.creature -_chalf2_mp.creature -_chalf3_mp.creature -_chalf4_mp.creature -_chapd1_mp.creature -_chapd2_mp.creature -_chapd3_mp.creature -_chapd4_mp.creature -_chape1_mp.creature -_chape2_mp.creature -_chape3_mp.creature -_chape4_mp.creature -_chape5_mp.creature -_chape7_mp.creature -_chbdc1_mp.creature -_chbdc2_mp.creature -_chbdc3_mp.creature -_chbdc4_mp.creature -_chbfa1_mp.creature -_chbfa2_mp.creature -_chbfb1_mp.creature -_chbfb2_mp.creature -_chbfb3_mp.creature -_chbfb4_mp.creature -_chbfb7_mp.creature -_chbfc1_mp.creature -_chbfc2_mp.creature -_chbfc3_mp.creature -_chbfc4_mp.creature -_chbje1_mp.creature -_chbje2_mp.creature -_chbje3_mp.creature -_chbje4_mp.creature -_chblc5_mp.creature -_chbld1_mp.creature -_chbld2_mp.creature -_chbld3_mp.creature -_chbld4_mp.creature -_chbpd1_mp.creature -_chbpd2_mp.creature -_chbpd3_mp.creature -_chbpd4_mp.creature -_chbpd5_mp.creature -_chbpe1_mp.creature -_chbpe2_mp.creature -_chbpe3_mp.creature -_chbpe4_mp.creature -_chbpe5_mp.creature -_chcda1_mp.creature -_chcda2_mp.creature -_chcdb1_mp.creature -_chcdb2_mp.creature -_chcdb3_mp.creature -_chcdb4_mp.creature -_chcdb7_mp.creature -_chcfa1_mp.creature -_chcfa2_mp.creature -_chcfb1_mp.creature -_chcfb2_mp.creature -_chcfb3_mp.creature -_chcfb4_mp.creature -_chcjd1_mp.creature -_chcjd2_mp.creature -_chcjd3_mp.creature -_chcjd4_mp.creature -_chcjd5_mp.creature -_chclc1_mp.creature -_chclc2_mp.creature -_chclc3_mp.creature -_chclc4_mp.creature -_chclc5_mp.creature -_chcld4_mp.creature -_chcld7_mp.creature -_chdda1_mp.creature -_chdda2_mp.creature -_chddb1_mp.creature -_chddb2_mp.creature -_chddb3_mp.creature -_chddb4_mp.creature -_chdfa1_mp.creature -_chdfa2_mp.creature -_chdfb1_mp.creature -_chdfb2_mp.creature -_chdfb3_mp.creature -_chdfb4_mp.creature -_chdfb5_mp.creature -_chdja1_mp.creature -_chdja2_mp.creature -_chdjb1_mp.creature -_chdjb2_mp.creature -_chdjb3_mp.creature -_chdjb4_mp.creature -_chdla1_mp.creature -_chdla2_mp.creature -_chdlb1_mp.creature -_chdlb2_mp.creature -_chdlb3_mp.creature -_chdlb4_mp.creature -_chegb1_mp.creature -_chegb2_mp.creature -_chegb3_mp.creature -_chegb4_mp.creature -_chegc1_mp.creature -_chegc2_mp.creature -_chegc3_mp.creature -_chegc4_mp.creature -_chegd1_mp.creature -_chegd2_mp.creature -_chegd3_mp.creature -_chegd4_mp.creature -_chege1_mp.creature -_chege2_mp.creature -_chege3_mp.creature -_chege4_mp.creature -_chegf1_mp.creature -_chegf2_mp.creature -_chegf3_mp.creature -_chegf4_mp.creature -_cheje5_mp.creature -_cheld1_mp.creature -_cheld2_mp.creature -_cheld3_mp.creature -_cheld4_mp.creature -_cheld5_mp.creature -_chele4_mp.creature -_chele7_mp.creature -_chfgb1_mp.creature -_chfgb2_mp.creature -_chfgb3_mp.creature -_chfgb4_mp.creature -_chfgc1_mp.creature -_chfgc2_mp.creature -_chfgc3_mp.creature -_chfgc4_mp.creature -_chfgd1_mp.creature -_chfgd2_mp.creature -_chfgd3_mp.creature -_chfgd4_mp.creature -_chfge1_mp.creature -_chfge2_mp.creature -_chfge3_mp.creature -_chfge4_mp.creature -_chfgf1_mp.creature -_chfgf2_mp.creature -_chfgf3_mp.creature -_chfgf4_mp.creature -_chfjb5_mp.creature -_chfjc1_mp.creature -_chfjc2_mp.creature -_chfjc3_mp.creature -_chfjc4_mp.creature -_chfjd1_mp.creature -_chfjd2_mp.creature -_chfjd3_mp.creature -_chfjd4_mp.creature -_chfla1_mp.creature -_chfla2_mp.creature -_chflb1_mp.creature -_chflb2_mp.creature -_chflb3_mp.creature -_chflb4_mp.creature -_chflb7_mp.creature -_chgdb5_mp.creature -_chgdd1_mp.creature -_chgdd2_mp.creature -_chgdd3_mp.creature -_chgdd4_mp.creature -_chgde1_mp.creature -_chgde2_mp.creature -_chgde3_mp.creature -_chgde4_mp.creature -_chgde5_mp.creature -_chggb1_mp.creature -_chggb2_mp.creature -_chggb3_mp.creature -_chggb4_mp.creature -_chggc1_mp.creature -_chggc2_mp.creature -_chggc3_mp.creature -_chggc4_mp.creature -_chggd1_mp.creature -_chggd2_mp.creature -_chggd3_mp.creature -_chggd4_mp.creature -_chgge1_mp.creature -_chgge2_mp.creature -_chgge3_mp.creature -_chgge4_mp.creature -_chggf1_mp.creature -_chggf2_mp.creature -_chggf3_mp.creature -_chggf4_mp.creature -_chgpd1_mp.creature -_chgpd2_mp.creature -_chgpd3_mp.creature -_chgpd4_mp.creature -_chgpd5_mp.creature -_chgpd7_mp.creature -_chgpf1_mp.creature -_chgpf2_mp.creature -_chgpf3_mp.creature -_chgpf4_mp.creature -_chgpf5_mp.creature -_chgpf7_mp.creature -_chhdc5_mp.creature -_chhdd1_mp.creature -_chhdd2_mp.creature -_chhdd3_mp.creature -_chhdd4_mp.creature -_chhdd5_mp.creature -_chhfc1_mp.creature -_chhfc2_mp.creature -_chhfc3_mp.creature -_chhfc4_mp.creature -_chhfd1_mp.creature -_chhfd2_mp.creature -_chhfd3_mp.creature -_chhfd4_mp.creature -_chhja1_mp.creature -_chhja2_mp.creature -_chhjb1_mp.creature -_chhjb2_mp.creature -_chhjb3_mp.creature -_chhjb4_mp.creature -_chhle1_mp.creature -_chhle2_mp.creature -_chhle3_mp.creature -_chhle4_mp.creature -_chhle5_mp.creature -_chhpf1_mp.creature -_chhpf2_mp.creature -_chhpf3_mp.creature -_chhpf4_mp.creature -_chhpf5_mp.creature -_chhpf7_mp.creature -_chkde1_mp.creature -_chkde2_mp.creature -_chkde3_mp.creature -_chkde4_mp.creature -_chkde5_mp.creature -_chkdf1_mp.creature -_chkdf2_mp.creature -_chkdf3_mp.creature -_chkdf4_mp.creature -_chkgb1_mp.creature -_chkgb2_mp.creature -_chkgb3_mp.creature -_chkgb4_mp.creature -_chkgc1_mp.creature -_chkgc2_mp.creature -_chkgc3_mp.creature -_chkgc4_mp.creature -_chkgd1_mp.creature -_chkgd2_mp.creature -_chkgd3_mp.creature -_chkgd4_mp.creature -_chkge1_mp.creature -_chkge2_mp.creature -_chkge3_mp.creature -_chkge4_mp.creature -_chkgf1_mp.creature -_chkgf2_mp.creature -_chkgf3_mp.creature -_chkgf4_mp.creature -_chkjd1_mp.creature -_chkjd2_mp.creature -_chkjd3_mp.creature -_chkjd4_mp.creature -_chkjd7_mp.creature -_chkje1_mp.creature -_chkje2_mp.creature -_chkje3_mp.creature -_chkje4_mp.creature -_chldf1_mp.creature -_chldf2_mp.creature -_chldf3_mp.creature -_chldf4_mp.creature -_chldf5_mp.creature -_chldf7_mp.creature -_chlfe1_mp.creature -_chlfe2_mp.creature -_chlfe3_mp.creature -_chlfe4_mp.creature -_chlfe5_mp.creature -_chlfe7_mp.creature -_chlff1_mp.creature -_chlff2_mp.creature -_chlff3_mp.creature -_chlff4_mp.creature -_chlff5_mp.creature -_chlgb1_mp.creature -_chlgb2_mp.creature -_chlgb3_mp.creature -_chlgb4_mp.creature -_chlgc1_mp.creature -_chlgc2_mp.creature -_chlgc3_mp.creature -_chlgc4_mp.creature -_chlgd1_mp.creature -_chlgd2_mp.creature -_chlgd3_mp.creature -_chlgd4_mp.creature -_chlge1_mp.creature -_chlge2_mp.creature -_chlge3_mp.creature -_chlge4_mp.creature -_chlgf1_mp.creature -_chlgf2_mp.creature -_chlgf3_mp.creature -_chlgf4_mp.creature -_chlld1_mp.creature -_chlld2_mp.creature -_chlld3_mp.creature -_chlld4_mp.creature -_chlle1_mp.creature -_chlle2_mp.creature -_chlle3_mp.creature -_chlle4_mp.creature -_chlpe1_mp.creature -_chlpe2_mp.creature -_chlpe3_mp.creature -_chlpe4_mp.creature -_chlpe5_mp.creature -_chlpe7_mp.creature -_chlpf1_mp.creature -_chlpf2_mp.creature -_chlpf3_mp.creature -_chlpf4_mp.creature -_chlpf5_mp.creature -_chlpf7_mp.creature -_chmdd1_mp.creature -_chmdd2_mp.creature -_chmdd3_mp.creature -_chmdd4_mp.creature -_chmdd5_mp.creature -_chmdd7_mp.creature -_chmfc1_mp.creature -_chmfc2_mp.creature -_chmfc3_mp.creature -_chmfc4_mp.creature -_chnfd1_mp.creature -_chnfd2_mp.creature -_chnfd3_mp.creature -_chnfd4_mp.creature -_chnfd5_mp.creature -_chnjc1_mp.creature -_chnjc2_mp.creature -_chnjc3_mp.creature -_chnjc4_mp.creature -_chnjc7_mp.creature -_chofc1_mp.creature -_chofc2_mp.creature -_chofc3_mp.creature -_chofc4_mp.creature -_chogb1_mp.creature -_chogb2_mp.creature -_chogb3_mp.creature -_chogb4_mp.creature -_chogc1_mp.creature -_chogc2_mp.creature -_chogc3_mp.creature -_chogc4_mp.creature -_chogd1_mp.creature -_chogd2_mp.creature -_chogd3_mp.creature -_chogd4_mp.creature -_choge1_mp.creature -_choge2_mp.creature -_choge3_mp.creature -_choge4_mp.creature -_chogf1_mp.creature -_chogf2_mp.creature -_chogf3_mp.creature -_chogf4_mp.creature -_chonari.creature -_chonari_des.creature -_chonari_for.creature -_chonari_goo.creature -_chonari_jun.creature -_chpdc1_mp.creature -_chpdc2_mp.creature -_chpdc3_mp.creature -_chpdc4_mp.creature -_chpdc5_mp.creature -_chpde4_mp.creature -_chpde7_mp.creature -_chpfd1_mp.creature -_chpfd2_mp.creature -_chpfd3_mp.creature -_chpfd4_mp.creature -_chpfd7_mp.creature -_chqfe1_mp.creature -_chqfe2_mp.creature -_chqfe3_mp.creature -_chqfe4_mp.creature -_chqfe5_mp.creature -_chqfe7_mp.creature -_chqlc1_mp.creature -_chqlc2_mp.creature -_chqlc3_mp.creature -_chqlc4_mp.creature -_chrfe1_mp.creature -_chrfe2_mp.creature -_chrfe3_mp.creature -_chrfe4_mp.creature -_chrfe5_mp.creature -_chrfe7_mp.creature -_chrlf1_mp.creature -_chrlf2_mp.creature -_chrlf3_mp.creature -_chrlf4_mp.creature -_chrlf5_mp.creature -_chsdf1_mp.creature -_chsdf2_mp.creature -_chsdf3_mp.creature -_chsdf4_mp.creature -_chsdf5_mp.creature -_chsdf7_mp.creature -_chsle1_mp.creature -_chsle2_mp.creature -_chsle3_mp.creature -_chsle4_mp.creature -_chsle5_mp.creature -_chsle7_mp.creature -_chtde1_mp.creature -_chtde2_mp.creature -_chtde3_mp.creature -_chtde4_mp.creature -_chtde7_mp.creature -_chtjf1_mp.creature -_chtjf2_mp.creature -_chtjf3_mp.creature -_chtjf4_mp.creature -_chtjf5_mp.creature -_chtjf7_mp.creature -_chuje1_mp.creature -_chuje2_mp.creature -_chuje3_mp.creature -_chuje4_mp.creature -_chuje5_mp.creature -_chuje7_mp.creature -_chulf1_mp.creature -_chulf2_mp.creature -_chulf3_mp.creature -_chulf4_mp.creature -_chulf7_mp.creature -_chvfe4_mp.creature -_chvfe7_mp.creature -_chvff1_mp.creature -_chvff2_mp.creature -_chvff3_mp.creature -_chvff4_mp.creature -_chvff5_mp.creature -_chvje1_mp.creature -_chvje2_mp.creature -_chvje3_mp.creature -_chvje4_mp.creature -_chvje7_mp.creature -_chvpf4_mp.creature -_chvpf7_mp.creature -_chwde1_mp.creature -_chwde2_mp.creature -_chwde3_mp.creature -_chwde4_mp.creature -_chwde5_mp.creature -_chwde7_mp.creature -_chwff1_mp.creature -_chwff2_mp.creature -_chwff3_mp.creature -_chwff4_mp.creature -_chwff7_mp.creature -_chxjf1_mp.creature -_chxjf2_mp.creature -_chxjf3_mp.creature -_chxjf4_mp.creature -_chxjf7_mp.creature -_chxpe1_mp.creature -_chxpe2_mp.creature -_chxpe3_mp.creature -_chxpe4_mp.creature -_chxpe5_mp.creature -_chxpe7_mp.creature -_ckade1_mp.creature -_ckade2_mp.creature -_ckade3_mp.creature -_ckade4_mp.creature -_ckadf1_mp.creature -_ckadf2_mp.creature -_ckadf3_mp.creature -_ckadf4_mp.creature -_ckafe1_mp.creature -_ckafe2_mp.creature -_ckafe3_mp.creature -_ckafe4_mp.creature -_ckaff1_mp.creature -_ckaff2_mp.creature -_ckaff3_mp.creature -_ckaff4_mp.creature -_ckagb1_mp.creature -_ckagb2_mp.creature -_ckagb3_mp.creature -_ckagb4_mp.creature -_ckagc1_mp.creature -_ckagc2_mp.creature -_ckagc3_mp.creature -_ckagc4_mp.creature -_ckagd1_mp.creature -_ckagd2_mp.creature -_ckagd3_mp.creature -_ckagd4_mp.creature -_ckage1_mp.creature -_ckage2_mp.creature -_ckage3_mp.creature -_ckage4_mp.creature -_ckagf1_mp.creature -_ckagf2_mp.creature -_ckagf3_mp.creature -_ckagf4_mp.creature -_ckaib1_mp.creature -_ckaib2_mp.creature -_ckaib3_mp.creature -_ckaib4_mp.creature -_ckaic1_mp.creature -_ckaic2_mp.creature -_ckaic3_mp.creature -_ckaic4_mp.creature -_ckaid1_mp.creature -_ckaid2_mp.creature -_ckaid3_mp.creature -_ckaid4_mp.creature -_ckaie1_mp.creature -_ckaie2_mp.creature -_ckaie3_mp.creature -_ckaie4_mp.creature -_ckaif1_mp.creature -_ckaif2_mp.creature -_ckaif3_mp.creature -_ckaif4_mp.creature -_ckaje1_mp.creature -_ckaje2_mp.creature -_ckaje3_mp.creature -_ckaje4_mp.creature -_ckajf1_mp.creature -_ckajf2_mp.creature -_ckajf3_mp.creature -_ckajf4_mp.creature -_ckale1_mp.creature -_ckale2_mp.creature -_ckale3_mp.creature -_ckale4_mp.creature -_ckalf1_mp.creature -_ckalf2_mp.creature -_ckalf3_mp.creature -_ckalf4_mp.creature -_ckape1_mp.creature -_ckape2_mp.creature -_ckape3_mp.creature -_ckape4_mp.creature -_ckape7_mp.creature -_ckapf1_mp.creature -_ckapf2_mp.creature -_ckapf3_mp.creature -_ckapf4_mp.creature -_ckbde1_mp.creature -_ckbde2_mp.creature -_ckbde3_mp.creature -_ckbde4_mp.creature -_ckbdf1_mp.creature -_ckbdf2_mp.creature -_ckbdf3_mp.creature -_ckbdf4_mp.creature -_ckbfe1_mp.creature -_ckbfe2_mp.creature -_ckbfe3_mp.creature -_ckbfe4_mp.creature -_ckbff1_mp.creature -_ckbff2_mp.creature -_ckbff3_mp.creature -_ckbff4_mp.creature -_ckbgb1_mp.creature -_ckbgb2_mp.creature -_ckbgb3_mp.creature -_ckbgb4_mp.creature -_ckbgc1_mp.creature -_ckbgc2_mp.creature -_ckbgc3_mp.creature -_ckbgc4_mp.creature -_ckbgd1_mp.creature -_ckbgd2_mp.creature -_ckbgd3_mp.creature -_ckbgd4_mp.creature -_ckbge1_mp.creature -_ckbge2_mp.creature -_ckbge3_mp.creature -_ckbge4_mp.creature -_ckbgf1_mp.creature -_ckbgf2_mp.creature -_ckbgf3_mp.creature -_ckbgf4_mp.creature -_ckbib1_mp.creature -_ckbib2_mp.creature -_ckbib3_mp.creature -_ckbib4_mp.creature -_ckbic1_mp.creature -_ckbic2_mp.creature -_ckbic3_mp.creature -_ckbic4_mp.creature -_ckbid1_mp.creature -_ckbid2_mp.creature -_ckbid3_mp.creature -_ckbid4_mp.creature -_ckbie1_mp.creature -_ckbie2_mp.creature -_ckbie3_mp.creature -_ckbie4_mp.creature -_ckbif1_mp.creature -_ckbif2_mp.creature -_ckbif3_mp.creature -_ckbif4_mp.creature -_ckbje1_mp.creature -_ckbje2_mp.creature -_ckbje3_mp.creature -_ckbje4_mp.creature -_ckbjf1_mp.creature -_ckbjf2_mp.creature -_ckbjf3_mp.creature -_ckbjf4_mp.creature -_ckble1_mp.creature -_ckble2_mp.creature -_ckble3_mp.creature -_ckble4_mp.creature -_ckblf1_mp.creature -_ckblf2_mp.creature -_ckblf3_mp.creature -_ckblf4_mp.creature -_ckbpe1_mp.creature -_ckbpe2_mp.creature -_ckbpe3_mp.creature -_ckbpe4_mp.creature -_ckbpf1_mp.creature -_ckbpf2_mp.creature -_ckbpf3_mp.creature -_ckbpf4_mp.creature -_ckbpf7_mp.creature -_ckcde1_mp.creature -_ckcde2_mp.creature -_ckcde3_mp.creature -_ckcde4_mp.creature -_ckcdf1_mp.creature -_ckcdf2_mp.creature -_ckcdf3_mp.creature -_ckcdf4_mp.creature -_ckcfe1_mp.creature -_ckcfe2_mp.creature -_ckcfe3_mp.creature -_ckcfe4_mp.creature -_ckcff1_mp.creature -_ckcff2_mp.creature -_ckcff3_mp.creature -_ckcff4_mp.creature -_ckcgb1_mp.creature -_ckcgb2_mp.creature -_ckcgb3_mp.creature -_ckcgb4_mp.creature -_ckcgc1_mp.creature -_ckcgc2_mp.creature -_ckcgc3_mp.creature -_ckcgc4_mp.creature -_ckcgd1_mp.creature -_ckcgd2_mp.creature -_ckcgd3_mp.creature -_ckcgd4_mp.creature -_ckcge1_mp.creature -_ckcge2_mp.creature -_ckcge3_mp.creature -_ckcge4_mp.creature -_ckcgf1_mp.creature -_ckcgf2_mp.creature -_ckcgf3_mp.creature -_ckcgf4_mp.creature -_ckcib1_mp.creature -_ckcib2_mp.creature -_ckcib3_mp.creature -_ckcib4_mp.creature -_ckcic1_mp.creature -_ckcic2_mp.creature -_ckcic3_mp.creature -_ckcic4_mp.creature -_ckcid1_mp.creature -_ckcid2_mp.creature -_ckcid3_mp.creature -_ckcid4_mp.creature -_ckcie1_mp.creature -_ckcie2_mp.creature -_ckcie3_mp.creature -_ckcie4_mp.creature -_ckcif1_mp.creature -_ckcif2_mp.creature -_ckcif3_mp.creature -_ckcif4_mp.creature -_ckcje1_mp.creature -_ckcje2_mp.creature -_ckcje3_mp.creature -_ckcje4_mp.creature -_ckcjf1_mp.creature -_ckcjf2_mp.creature -_ckcjf3_mp.creature -_ckcjf4_mp.creature -_ckcle1_mp.creature -_ckcle2_mp.creature -_ckcle3_mp.creature -_ckcle4_mp.creature -_ckclf1_mp.creature -_ckclf2_mp.creature -_ckclf3_mp.creature -_ckclf4_mp.creature -_ckcpe1_mp.creature -_ckcpe2_mp.creature -_ckcpe3_mp.creature -_ckcpe4_mp.creature -_ckcpf1_mp.creature -_ckcpf2_mp.creature -_ckcpf3_mp.creature -_ckcpf4_mp.creature -_ckddd1_mp.creature -_ckddd2_mp.creature -_ckddd3_mp.creature -_ckddd4_mp.creature -_ckdde1_mp.creature -_ckdde2_mp.creature -_ckdde3_mp.creature -_ckdde4_mp.creature -_ckdde5_mp.creature -_ckddf1_mp.creature -_ckddf2_mp.creature -_ckddf3_mp.creature -_ckddf4_mp.creature -_ckddf7_mp.creature -_ckdfd1_mp.creature -_ckdfd2_mp.creature -_ckdfd3_mp.creature -_ckdfd4_mp.creature -_ckdfe1_mp.creature -_ckdfe2_mp.creature -_ckdfe3_mp.creature -_ckdfe4_mp.creature -_ckdfe5_mp.creature -_ckdfe7_mp.creature -_ckdff1_mp.creature -_ckdff2_mp.creature -_ckdff3_mp.creature -_ckdff4_mp.creature -_ckdgb1_mp.creature -_ckdgb2_mp.creature -_ckdgb3_mp.creature -_ckdgb4_mp.creature -_ckdgc1_mp.creature -_ckdgc2_mp.creature -_ckdgc3_mp.creature -_ckdgc4_mp.creature -_ckdgd1_mp.creature -_ckdgd2_mp.creature -_ckdgd3_mp.creature -_ckdgd4_mp.creature -_ckdge1_mp.creature -_ckdge2_mp.creature -_ckdge3_mp.creature -_ckdge4_mp.creature -_ckdgf1_mp.creature -_ckdgf2_mp.creature -_ckdgf3_mp.creature -_ckdgf4_mp.creature -_ckdib1_mp.creature -_ckdib2_mp.creature -_ckdib3_mp.creature -_ckdib4_mp.creature -_ckdic1_mp.creature -_ckdic2_mp.creature -_ckdic3_mp.creature -_ckdic4_mp.creature -_ckdid1_mp.creature -_ckdid2_mp.creature -_ckdid3_mp.creature -_ckdid4_mp.creature -_ckdie1_mp.creature -_ckdie2_mp.creature -_ckdie3_mp.creature -_ckdie4_mp.creature -_ckdif1_mp.creature -_ckdif2_mp.creature -_ckdif3_mp.creature -_ckdif4_mp.creature -_ckdjd1_mp.creature -_ckdjd2_mp.creature -_ckdjd3_mp.creature -_ckdjd4_mp.creature -_ckdjd7_mp.creature -_ckdje1_mp.creature -_ckdje2_mp.creature -_ckdje3_mp.creature -_ckdje4_mp.creature -_ckdje5_mp.creature -_ckdje7_mp.creature -_ckdjf1_mp.creature -_ckdjf2_mp.creature -_ckdjf3_mp.creature -_ckdjf4_mp.creature -_ckdjf5_mp.creature -_ckdld1_mp.creature -_ckdld2_mp.creature -_ckdld3_mp.creature -_ckdld4_mp.creature -_ckdld7_mp.creature -_ckdle1_mp.creature -_ckdle2_mp.creature -_ckdle3_mp.creature -_ckdle4_mp.creature -_ckdle5_mp.creature -_ckdlf1_mp.creature -_ckdlf2_mp.creature -_ckdlf3_mp.creature -_ckdlf4_mp.creature -_ckdlf5_mp.creature -_ckdpd1_mp.creature -_ckdpd2_mp.creature -_ckdpd3_mp.creature -_ckdpd4_mp.creature -_ckdpd7_mp.creature -_ckdpe1_mp.creature -_ckdpe2_mp.creature -_ckdpe3_mp.creature -_ckdpe4_mp.creature -_ckdpe5_mp.creature -_ckdpf1_mp.creature -_ckdpf2_mp.creature -_ckdpf3_mp.creature -_ckdpf4_mp.creature -_ckdpf5_mp.creature -_ckdpf7_mp.creature -_ckede1_mp.creature -_ckede2_mp.creature -_ckede3_mp.creature -_ckede4_mp.creature -_ckede5_mp.creature -_ckede7_mp.creature -_ckedf1_mp.creature -_ckedf2_mp.creature -_ckedf3_mp.creature -_ckedf4_mp.creature -_ckedf5_mp.creature -_ckefe1_mp.creature -_ckefe2_mp.creature -_ckefe3_mp.creature -_ckefe4_mp.creature -_ckefe5_mp.creature -_ckeff1_mp.creature -_ckeff2_mp.creature -_ckeff3_mp.creature -_ckeff4_mp.creature -_ckegb1_mp.creature -_ckegb2_mp.creature -_ckegb3_mp.creature -_ckegb4_mp.creature -_ckegc1_mp.creature -_ckegc2_mp.creature -_ckegc3_mp.creature -_ckegc4_mp.creature -_ckegd1_mp.creature -_ckegd2_mp.creature -_ckegd3_mp.creature -_ckegd4_mp.creature -_ckege1_mp.creature -_ckege2_mp.creature -_ckege3_mp.creature -_ckege4_mp.creature -_ckegf1_mp.creature -_ckegf2_mp.creature -_ckegf3_mp.creature -_ckegf4_mp.creature -_ckeib1_mp.creature -_ckeib2_mp.creature -_ckeib3_mp.creature -_ckeib4_mp.creature -_ckeic1_mp.creature -_ckeic2_mp.creature -_ckeic3_mp.creature -_ckeic4_mp.creature -_ckeid1_mp.creature -_ckeid2_mp.creature -_ckeid3_mp.creature -_ckeid4_mp.creature -_ckeie1_mp.creature -_ckeie2_mp.creature -_ckeie3_mp.creature -_ckeie4_mp.creature -_ckeif1_mp.creature -_ckeif2_mp.creature -_ckeif3_mp.creature -_ckeif4_mp.creature -_ckeje1_mp.creature -_ckeje2_mp.creature -_ckeje3_mp.creature -_ckeje4_mp.creature -_ckeje5_mp.creature -_ckeje7_mp.creature -_ckejf1_mp.creature -_ckejf2_mp.creature -_ckejf3_mp.creature -_ckejf4_mp.creature -_ckele1_mp.creature -_ckele2_mp.creature -_ckele3_mp.creature -_ckele4_mp.creature -_ckele7_mp.creature -_ckelf1_mp.creature -_ckelf2_mp.creature -_ckelf3_mp.creature -_ckelf4_mp.creature -_ckepe1_mp.creature -_ckepe2_mp.creature -_ckepe3_mp.creature -_ckepe4_mp.creature -_ckepe5_mp.creature -_ckepf1_mp.creature -_ckepf2_mp.creature -_ckepf3_mp.creature -_ckepf4_mp.creature -_ckepf5_mp.creature -_ckepf7_mp.creature -_ckfde1_mp.creature -_ckfde2_mp.creature -_ckfde3_mp.creature -_ckfde4_mp.creature -_ckfdf1_mp.creature -_ckfdf2_mp.creature -_ckfdf3_mp.creature -_ckfdf4_mp.creature -_ckfdf5_mp.creature -_ckffe1_mp.creature -_ckffe2_mp.creature -_ckffe3_mp.creature -_ckffe4_mp.creature -_ckffe5_mp.creature -_ckfff1_mp.creature -_ckfff2_mp.creature -_ckfff3_mp.creature -_ckfff4_mp.creature -_ckfib1_mp.creature -_ckfib2_mp.creature -_ckfib3_mp.creature -_ckfib4_mp.creature -_ckfic1_mp.creature -_ckfic2_mp.creature -_ckfic3_mp.creature -_ckfic4_mp.creature -_ckfid1_mp.creature -_ckfid2_mp.creature -_ckfid3_mp.creature -_ckfid4_mp.creature -_ckfie1_mp.creature -_ckfie2_mp.creature -_ckfie3_mp.creature -_ckfie4_mp.creature -_ckfif1_mp.creature -_ckfif2_mp.creature -_ckfif3_mp.creature -_ckfif4_mp.creature -_ckfje1_mp.creature -_ckfje2_mp.creature -_ckfje3_mp.creature -_ckfje4_mp.creature -_ckfje5_mp.creature -_ckfje7_mp.creature -_ckfjf1_mp.creature -_ckfjf2_mp.creature -_ckfjf3_mp.creature -_ckfjf4_mp.creature -_ckfjf7_mp.creature -_ckfle1_mp.creature -_ckfle2_mp.creature -_ckfle3_mp.creature -_ckfle4_mp.creature -_ckflf1_mp.creature -_ckflf2_mp.creature -_ckflf3_mp.creature -_ckflf4_mp.creature -_ckfpe1_mp.creature -_ckfpe2_mp.creature -_ckfpe3_mp.creature -_ckfpe4_mp.creature -_ckfpe5_mp.creature -_ckfpe7_mp.creature -_ckfpf1_mp.creature -_ckfpf2_mp.creature -_ckfpf3_mp.creature -_ckfpf4_mp.creature -_ckfpf5_mp.creature -_ckfpf7_mp.creature -_ckfrb1_mp.creature -_ckfrb2_mp.creature -_ckfrb3_mp.creature -_ckfrb4_mp.creature -_ckfrc1_mp.creature -_ckfrc2_mp.creature -_ckfrc3_mp.creature -_ckfrc4_mp.creature -_ckfrd1_mp.creature -_ckfrd2_mp.creature -_ckfrd3_mp.creature -_ckfrd4_mp.creature -_ckfre1_mp.creature -_ckfre2_mp.creature -_ckfre3_mp.creature -_ckfre4_mp.creature -_ckfrf1_mp.creature -_ckfrf2_mp.creature -_ckfrf3_mp.creature -_ckfrf4_mp.creature -_ckgde1_mp.creature -_ckgde2_mp.creature -_ckgde3_mp.creature -_ckgde4_mp.creature -_ckgdf1_mp.creature -_ckgdf2_mp.creature -_ckgdf3_mp.creature -_ckgdf4_mp.creature -_ckgfe1_mp.creature -_ckgfe2_mp.creature -_ckgfe3_mp.creature -_ckgfe4_mp.creature -_ckgfe5_mp.creature -_ckgff1_mp.creature -_ckgff2_mp.creature -_ckgff3_mp.creature -_ckgff4_mp.creature -_ckgff5_mp.creature -_ckggb1_mp.creature -_ckggb2_mp.creature -_ckggb3_mp.creature -_ckggb4_mp.creature -_ckggc1_mp.creature -_ckggc2_mp.creature -_ckggc3_mp.creature -_ckggc4_mp.creature -_ckggd1_mp.creature -_ckggd2_mp.creature -_ckggd3_mp.creature -_ckggd4_mp.creature -_ckgge1_mp.creature -_ckgge2_mp.creature -_ckgge3_mp.creature -_ckgge4_mp.creature -_ckggf1_mp.creature -_ckggf2_mp.creature -_ckggf3_mp.creature -_ckggf4_mp.creature -_ckgib1_mp.creature -_ckgib2_mp.creature -_ckgib3_mp.creature -_ckgib4_mp.creature -_ckgic1_mp.creature -_ckgic2_mp.creature -_ckgic3_mp.creature -_ckgic4_mp.creature -_ckgid1_mp.creature -_ckgid2_mp.creature -_ckgid3_mp.creature -_ckgid4_mp.creature -_ckgie1_mp.creature -_ckgie2_mp.creature -_ckgie3_mp.creature -_ckgie4_mp.creature -_ckgif1_mp.creature -_ckgif2_mp.creature -_ckgif3_mp.creature -_ckgif4_mp.creature -_ckgje1_mp.creature -_ckgje2_mp.creature -_ckgje3_mp.creature -_ckgje4_mp.creature -_ckgjf1_mp.creature -_ckgjf2_mp.creature -_ckgjf3_mp.creature -_ckgjf4_mp.creature -_ckgle1_mp.creature -_ckgle2_mp.creature -_ckgle3_mp.creature -_ckgle4_mp.creature -_ckgle5_mp.creature -_ckglf1_mp.creature -_ckglf2_mp.creature -_ckglf3_mp.creature -_ckglf4_mp.creature -_ckglf5_mp.creature -_ckgpe1_mp.creature -_ckgpe2_mp.creature -_ckgpe3_mp.creature -_ckgpe4_mp.creature -_ckgpe5_mp.creature -_ckgpf1_mp.creature -_ckgpf2_mp.creature -_ckgpf3_mp.creature -_ckgpf4_mp.creature -_ckgpf5_mp.creature -_ckgpf7_mp.creature -_ckhda1_mp.creature -_ckhdb1_mp.creature -_ckhdb2_mp.creature -_ckhdb3_mp.creature -_ckhdb4_mp.creature -_ckhdc1_mp.creature -_ckhdc2_mp.creature -_ckhdc3_mp.creature -_ckhdc4_mp.creature -_ckhdd1_mp.creature -_ckhdd2_mp.creature -_ckhdd3_mp.creature -_ckhdd4_mp.creature -_ckhdd5_mp.creature -_ckhdd7_mp.creature -_ckhde1_mp.creature -_ckhde2_mp.creature -_ckhde3_mp.creature -_ckhde4_mp.creature -_ckhde5_mp.creature -_ckhdf1_mp.creature -_ckhdf2_mp.creature -_ckhdf3_mp.creature -_ckhdf4_mp.creature -_ckhdf7_mp.creature -_ckhfa1_mp.creature -_ckhfb1_mp.creature -_ckhfb2_mp.creature -_ckhfb3_mp.creature -_ckhfb4_mp.creature -_ckhfc1_mp.creature -_ckhfc2_mp.creature -_ckhfc3_mp.creature -_ckhfc4_mp.creature -_ckhfd1_mp.creature -_ckhfd2_mp.creature -_ckhfd3_mp.creature -_ckhfd4_mp.creature -_ckhfd7_mp.creature -_ckhfe1_mp.creature -_ckhfe2_mp.creature -_ckhfe3_mp.creature -_ckhfe4_mp.creature -_ckhfe5_mp.creature -_ckhff1_mp.creature -_ckhff2_mp.creature -_ckhff3_mp.creature -_ckhff4_mp.creature -_ckhib1_mp.creature -_ckhib2_mp.creature -_ckhib3_mp.creature -_ckhib4_mp.creature -_ckhic1_mp.creature -_ckhic2_mp.creature -_ckhic3_mp.creature -_ckhic4_mp.creature -_ckhid1_mp.creature -_ckhid2_mp.creature -_ckhid3_mp.creature -_ckhid4_mp.creature -_ckhie1_mp.creature -_ckhie2_mp.creature -_ckhie3_mp.creature -_ckhie4_mp.creature -_ckhif1_mp.creature -_ckhif2_mp.creature -_ckhif3_mp.creature -_ckhif4_mp.creature -_ckhja1_mp.creature -_ckhjb1_mp.creature -_ckhjb2_mp.creature -_ckhjb3_mp.creature -_ckhjb4_mp.creature -_ckhjc1_mp.creature -_ckhjc2_mp.creature -_ckhjc3_mp.creature -_ckhjc4_mp.creature -_ckhjd1_mp.creature -_ckhjd2_mp.creature -_ckhjd3_mp.creature -_ckhjd4_mp.creature -_ckhje1_mp.creature -_ckhje2_mp.creature -_ckhje3_mp.creature -_ckhje4_mp.creature -_ckhjf1_mp.creature -_ckhjf2_mp.creature -_ckhjf3_mp.creature -_ckhjf4_mp.creature -_ckhla1_mp.creature -_ckhlb1_mp.creature -_ckhlb2_mp.creature -_ckhlb3_mp.creature -_ckhlb4_mp.creature -_ckhlc1_mp.creature -_ckhlc2_mp.creature -_ckhlc3_mp.creature -_ckhlc4_mp.creature -_ckhld1_mp.creature -_ckhld2_mp.creature -_ckhld3_mp.creature -_ckhld4_mp.creature -_ckhle1_mp.creature -_ckhle2_mp.creature -_ckhle3_mp.creature -_ckhle4_mp.creature -_ckhle5_mp.creature -_ckhlf1_mp.creature -_ckhlf2_mp.creature -_ckhlf3_mp.creature -_ckhlf4_mp.creature -_ckhpd1_mp.creature -_ckhpd2_mp.creature -_ckhpd3_mp.creature -_ckhpd4_mp.creature -_ckhpd5_mp.creature -_ckhpe1_mp.creature -_ckhpe2_mp.creature -_ckhpe3_mp.creature -_ckhpe4_mp.creature -_ckhpe7_mp.creature -_ckhpf1_mp.creature -_ckhpf2_mp.creature -_ckhpf3_mp.creature -_ckhpf4_mp.creature -_ckhpf5_mp.creature -_ckidc1_mp.creature -_ckidc2_mp.creature -_ckidc3_mp.creature -_ckidc4_mp.creature -_ckidd1_mp.creature -_ckidd2_mp.creature -_ckidd3_mp.creature -_ckidd4_mp.creature -_ckide1_mp.creature -_ckide2_mp.creature -_ckide3_mp.creature -_ckide4_mp.creature -_ckide5_mp.creature -_ckidf1_mp.creature -_ckidf2_mp.creature -_ckidf3_mp.creature -_ckidf4_mp.creature -_ckifc1_mp.creature -_ckifc2_mp.creature -_ckifc3_mp.creature -_ckifc4_mp.creature -_ckifd1_mp.creature -_ckifd2_mp.creature -_ckifd3_mp.creature -_ckifd4_mp.creature -_ckife1_mp.creature -_ckife2_mp.creature -_ckife3_mp.creature -_ckife4_mp.creature -_ckife5_mp.creature -_ckiff1_mp.creature -_ckiff2_mp.creature -_ckiff3_mp.creature -_ckiff4_mp.creature -_ckiff7_mp.creature -_ckigb1_mp.creature -_ckigb2_mp.creature -_ckigb3_mp.creature -_ckigb4_mp.creature -_ckigc1_mp.creature -_ckigc2_mp.creature -_ckigc3_mp.creature -_ckigc4_mp.creature -_ckigd1_mp.creature -_ckigd2_mp.creature -_ckigd3_mp.creature -_ckigd4_mp.creature -_ckige1_mp.creature -_ckige2_mp.creature -_ckige3_mp.creature -_ckige4_mp.creature -_ckigf1_mp.creature -_ckigf2_mp.creature -_ckigf3_mp.creature -_ckigf4_mp.creature -_ckiib1_mp.creature -_ckiib2_mp.creature -_ckiib3_mp.creature -_ckiib4_mp.creature -_ckiic1_mp.creature -_ckiic2_mp.creature -_ckiic3_mp.creature -_ckiic4_mp.creature -_ckiid1_mp.creature -_ckiid2_mp.creature -_ckiid3_mp.creature -_ckiid4_mp.creature -_ckiie1_mp.creature -_ckiie2_mp.creature -_ckiie3_mp.creature -_ckiie4_mp.creature -_ckiif1_mp.creature -_ckiif2_mp.creature -_ckiif3_mp.creature -_ckiif4_mp.creature -_ckijc1_mp.creature -_ckijc2_mp.creature -_ckijc3_mp.creature -_ckijc4_mp.creature -_ckijc5_mp.creature -_ckijd1_mp.creature -_ckijd2_mp.creature -_ckijd3_mp.creature -_ckijd4_mp.creature -_ckije1_mp.creature -_ckije2_mp.creature -_ckije3_mp.creature -_ckije4_mp.creature -_ckije5_mp.creature -_ckijf1_mp.creature -_ckijf2_mp.creature -_ckijf3_mp.creature -_ckijf4_mp.creature -_ckilc1_mp.creature -_ckilc2_mp.creature -_ckilc3_mp.creature -_ckilc4_mp.creature -_ckild1_mp.creature -_ckild2_mp.creature -_ckild3_mp.creature -_ckild4_mp.creature -_ckile1_mp.creature -_ckile2_mp.creature -_ckile3_mp.creature -_ckile4_mp.creature -_ckilf1_mp.creature -_ckilf2_mp.creature -_ckilf3_mp.creature -_ckilf4_mp.creature -_ckipd1_mp.creature -_ckipd2_mp.creature -_ckipd3_mp.creature -_ckipd4_mp.creature -_ckipe1_mp.creature -_ckipe2_mp.creature -_ckipe3_mp.creature -_ckipe4_mp.creature -_ckipe5_mp.creature -_ckipf1_mp.creature -_ckipf2_mp.creature -_ckipf3_mp.creature -_ckipf4_mp.creature -_ckipf5_mp.creature -_ckipf7_mp.creature -_ckjdd1_mp.creature -_ckjdd2_mp.creature -_ckjdd3_mp.creature -_ckjdd4_mp.creature -_ckjde1_mp.creature -_ckjde2_mp.creature -_ckjde3_mp.creature -_ckjde4_mp.creature -_ckjde7_mp.creature -_ckjdf1_mp.creature -_ckjdf2_mp.creature -_ckjdf3_mp.creature -_ckjdf4_mp.creature -_ckjfd1_mp.creature -_ckjfd2_mp.creature -_ckjfd3_mp.creature -_ckjfd4_mp.creature -_ckjfe1_mp.creature -_ckjfe2_mp.creature -_ckjfe3_mp.creature -_ckjfe4_mp.creature -_ckjfe5_mp.creature -_ckjff1_mp.creature -_ckjff2_mp.creature -_ckjff3_mp.creature -_ckjff4_mp.creature -_ckjgb1_mp.creature -_ckjgb2_mp.creature -_ckjgb3_mp.creature -_ckjgb4_mp.creature -_ckjgc1_mp.creature -_ckjgc2_mp.creature -_ckjgc3_mp.creature -_ckjgc4_mp.creature -_ckjgd1_mp.creature -_ckjgd2_mp.creature -_ckjgd3_mp.creature -_ckjgd4_mp.creature -_ckjge1_mp.creature -_ckjge2_mp.creature -_ckjge3_mp.creature -_ckjge4_mp.creature -_ckjgf1_mp.creature -_ckjgf2_mp.creature -_ckjgf3_mp.creature -_ckjgf4_mp.creature -_ckjib1_mp.creature -_ckjib2_mp.creature -_ckjib3_mp.creature -_ckjib4_mp.creature -_ckjic1_mp.creature -_ckjic2_mp.creature -_ckjic3_mp.creature -_ckjic4_mp.creature -_ckjid1_mp.creature -_ckjid2_mp.creature -_ckjid3_mp.creature -_ckjid4_mp.creature -_ckjie1_mp.creature -_ckjie2_mp.creature -_ckjie3_mp.creature -_ckjie4_mp.creature -_ckjif1_mp.creature -_ckjif2_mp.creature -_ckjif3_mp.creature -_ckjif4_mp.creature -_ckjjd1_mp.creature -_ckjjd2_mp.creature -_ckjjd3_mp.creature -_ckjjd4_mp.creature -_ckjje1_mp.creature -_ckjje2_mp.creature -_ckjje3_mp.creature -_ckjje4_mp.creature -_ckjjf1_mp.creature -_ckjjf2_mp.creature -_ckjjf3_mp.creature -_ckjjf4_mp.creature -_ckjld1_mp.creature -_ckjld2_mp.creature -_ckjld3_mp.creature -_ckjld4_mp.creature -_ckjld7_mp.creature -_ckjle1_mp.creature -_ckjle2_mp.creature -_ckjle3_mp.creature -_ckjle4_mp.creature -_ckjlf1_mp.creature -_ckjlf2_mp.creature -_ckjlf3_mp.creature -_ckjlf4_mp.creature -_ckjpd1_mp.creature -_ckjpd2_mp.creature -_ckjpd3_mp.creature -_ckjpd4_mp.creature -_ckjpd5_mp.creature -_ckjpe1_mp.creature -_ckjpe2_mp.creature -_ckjpe3_mp.creature -_ckjpe4_mp.creature -_ckjpf1_mp.creature -_ckjpf2_mp.creature -_ckjpf3_mp.creature -_ckjpf4_mp.creature -_ckjpf5_mp.creature -_ckjpf7_mp.creature -_clapclap.creature -_cococlaw.creature -_cococlaw_des.creature -_cococlaw_goo.creature -_cococlaw_lac.creature -_cococlaw_pr.creature -_cpagb1_mp.creature -_cpagb2_mp.creature -_cpagb3_mp.creature -_cpagb4_mp.creature -_cpagc1_mp.creature -_cpagc2_mp.creature -_cpagc3_mp.creature -_cpagc4_mp.creature -_cpagd1_mp.creature -_cpagd2_mp.creature -_cpagd3_mp.creature -_cpagd4_mp.creature -_cpage1_mp.creature -_cpage2_mp.creature -_cpage3_mp.creature -_cpage4_mp.creature -_cpagf1_mp.creature -_cpagf2_mp.creature -_cpagf3_mp.creature -_cpagf4_mp.creature -_cpapd1_mp.creature -_cpapd2_mp.creature -_cpapd3_mp.creature -_cpapd4_mp.creature -_cpapd7_mp.creature -_cpape1_mp.creature -_cpape2_mp.creature -_cpape3_mp.creature -_cpape4_mp.creature -_cpapf1_mp.creature -_cpapf2_mp.creature -_cpapf3_mp.creature -_cpapf4_mp.creature -_cpapf7_mp.creature -_cpbgb1_mp.creature -_cpbgb2_mp.creature -_cpbgb4_mp.creature -_cpbgc1_mp.creature -_cpbgc2_mp.creature -_cpbgc3_mp.creature -_cpbgc4_mp.creature -_cpbgd1_mp.creature -_cpbgd2_mp.creature -_cpbgd3_mp.creature -_cpbgd4_mp.creature -_cpbge1_mp.creature -_cpbge2_mp.creature -_cpbge3_mp.creature -_cpbge4_mp.creature -_cpbgf1_mp.creature -_cpbgf2_mp.creature -_cpbgf3_mp.creature -_cpbgf4_mp.creature -_cpblb1_mp.creature -_cpblb2_mp.creature -_cpblb3_mp.creature -_cpblb4_mp.creature -_cpblc1_mp.creature -_cpblc2_mp.creature -_cpblc3_mp.creature -_cpblc4_mp.creature -_cpbld1_mp.creature -_cpbld2_mp.creature -_cpbld3_mp.creature -_cpbld4_mp.creature -_cpblf4_mp.creature -_cpblf7_mp.creature -_cpcfb1_mp.creature -_cpcfb2_mp.creature -_cpcfb3_mp.creature -_cpcfb4_mp.creature -_cpcfc1_mp.creature -_cpcfc2_mp.creature -_cpcfc3_mp.creature -_cpcfc4_mp.creature -_cpcfc7_mp.creature -_cpcgb1_mp.creature -_cpcgb2_mp.creature -_cpcgb3_mp.creature -_cpcgb4_mp.creature -_cpcgc1_mp.creature -_cpcgc2_mp.creature -_cpcgc3_mp.creature -_cpcgc4_mp.creature -_cpcgd1_mp.creature -_cpcgd2_mp.creature -_cpcgd3_mp.creature -_cpcgd4_mp.creature -_cpcge1_mp.creature -_cpcge2_mp.creature -_cpcge3_mp.creature -_cpcge4_mp.creature -_cpcgf1_mp.creature -_cpcgf2_mp.creature -_cpcgf3_mp.creature -_cpcgf4_mp.creature -_cpcjd1_mp.creature -_cpcjd2_mp.creature -_cpcjd3_mp.creature -_cpcjd4_mp.creature -_cpcje1_mp.creature -_cpcje2_mp.creature -_cpcje3_mp.creature -_cpcje4_mp.creature -_cpcpf4_mp.creature -_cpcpf7_mp.creature -_cpdfe1_mp.creature -_cpdfe2_mp.creature -_cpdfe3_mp.creature -_cpdfe4_mp.creature -_cpdff1_mp.creature -_cpdff2_mp.creature -_cpdff3_mp.creature -_cpdff4_mp.creature -_cpdgb1_mp.creature -_cpdgb2_mp.creature -_cpdgb3_mp.creature -_cpdgb4_mp.creature -_cpdgc1_mp.creature -_cpdgc2_mp.creature -_cpdgc3_mp.creature -_cpdgc4_mp.creature -_cpdgd1_mp.creature -_cpdgd2_mp.creature -_cpdgd3_mp.creature -_cpdgd4_mp.creature -_cpdge1_mp.creature -_cpdge2_mp.creature -_cpdge3_mp.creature -_cpdge4_mp.creature -_cpdgf1_mp.creature -_cpdgf2_mp.creature -_cpdgf3_mp.creature -_cpdgf4_mp.creature -_cpdjb1_mp.creature -_cpdjb2_mp.creature -_cpdjb3_mp.creature -_cpdjb4_mp.creature -_cpdjc1_mp.creature -_cpdjc2_mp.creature -_cpdjc3_mp.creature -_cpdjc4_mp.creature -_cpdje4_mp.creature -_cpdje7_mp.creature -_cpefd1_mp.creature -_cpefd2_mp.creature -_cpefd3_mp.creature -_cpefd4_mp.creature -_cpefe1_mp.creature -_cpefe2_mp.creature -_cpefe3_mp.creature -_cpefe4_mp.creature -_cpefe7_mp.creature -_cpegb1_mp.creature -_cpegb2_mp.creature -_cpegb3_mp.creature -_cpegb4_mp.creature -_cpegc1_mp.creature -_cpegc2_mp.creature -_cpegc3_mp.creature -_cpegc4_mp.creature -_cpegd1_mp.creature -_cpegd2_mp.creature -_cpegd3_mp.creature -_cpegd4_mp.creature -_cpege1_mp.creature -_cpege2_mp.creature -_cpege3_mp.creature -_cpege4_mp.creature -_cpegf1_mp.creature -_cpegf2_mp.creature -_cpegf3_mp.creature -_cpegf4_mp.creature -_cpejf1_mp.creature -_cpejf2_mp.creature -_cpejf3_mp.creature -_cpejf4_mp.creature -_cpfdb1_mp.creature -_cpfdb2_mp.creature -_cpfdb3_mp.creature -_cpfdb4_mp.creature -_cpfdc1_mp.creature -_cpfdc2_mp.creature -_cpfdc3_mp.creature -_cpfdc4_mp.creature -_cpfdd1_mp.creature -_cpfdd2_mp.creature -_cpfdd3_mp.creature -_cpfdd4_mp.creature -_cpfdf7_mp.creature -_cpfgb1_mp.creature -_cpfgb2_mp.creature -_cpfgb3_mp.creature -_cpfgb4_mp.creature -_cpfgc1_mp.creature -_cpfgc2_mp.creature -_cpfgc3_mp.creature -_cpfgc4_mp.creature -_cpfgd1_mp.creature -_cpfgd2_mp.creature -_cpfgd3_mp.creature -_cpfgd4_mp.creature -_cpfge1_mp.creature -_cpfge2_mp.creature -_cpfge3_mp.creature -_cpfge4_mp.creature -_cpfgf1_mp.creature -_cpfgf2_mp.creature -_cpfgf3_mp.creature -_cpfgf4_mp.creature -_cute.creature -_cute_goo.creature -_cute_jun.creature -_cute_lac.creature -_dag.creature -_dag_des.creature -_dag_for.creature -_dag_jun.creature -_dag_lac.creature -_default_NPC_caracteristics.creature -_diranak.creature -_diranak_lac.creature -_diranak_pr.creature -_electroalgs.creature -_electroalgs_goo.creature -_electroalgs_lac.creature -_estrasson.creature -_estrasson_goo.creature -_estrasson_jun.creature -_estrasson_lac.creature -_fame_cuthroat.creature -_fame_fyros.creature -_fame_kami.creature -_fame_karavan.creature -_fame_matis.creature -_fame_none.creature -_fame_tryker.creature -_fame_zorai.creature -_filin.creature -_filin_goo.creature -_filin_jun.creature -_filin_lac.creature -_formuli.creature -_frahar.creature -_frahar_des.creature -_frahar_goo.creature -_fyros_female.creature -_fyros_male.creature -_gibbai.creature -_gibbai_goo.creature -_gibbai_jun.creature -_h1.creature -_h10.creature -_h10_for.creature -_h10_jun.creature -_h11.creature -_h11_des.creature -_h11_for.creature -_h12.creature -_h12_jun.creature -_h12_pr.creature -_h1_des.creature -_h1_for.creature -_h2.creature -_h2_for.creature -_h2_jun.creature -_h3.creature -_h3_for.creature -_h3_goo.creature -_h4.creature -_h4_des.creature -_h4_for.creature -_h5.creature -_h5_for.creature -_h5_lac.creature -_h6.creature -_h6_for.creature -_h6_lac.creature -_h7.creature -_h7_des.creature -_h7_lac.creature -_h8.creature -_h8_des.creature -_h8_jun.creature -_h9.creature -_h9_jun.creature -_h9_lac.creature -_hachtaha.creature -_hachtaha_des.creature -_hachtaha_goo.creature -_hachtaha_lac.creature -_heavy_blunt_armor_set.creature -_heavy_blunt_piercing_armor_set.creature -_heavy_blunt_piercing_slashing_armor_set.creature -_heavy_slashing_armor_set.creature -_heavy_slashing_piercing_armor_set.creature -_homin_attack.creature -_jungler.creature -_jungler_for.creature -_jungler_goo.creature -_jungler_jun.creature -_jungler_lac.creature -_kakty.creature -_kakty_des.creature -_kakty_goo.creature -_kakty_pr.creature -_kami.creature -_karavan_female.creature -_karavan_male.creature -_kazoar.creature -_kazoar_des.creature -_kazoar_goo.creature -_kazoar_jun.creature -_kitifly.creature -_kitifly_des.creature -_kitifly_goo.creature -_kitifly_jun.creature -_kitifly_pr.creature -_kitihank.creature -_kitihank_des.creature -_kitihank_for.creature -_kitihank_goo.creature -_kitihank_lac.creature -_kitihank_pr.creature -_kitiharak.creature -_kitiharak_des.creature -_kitiharak_for.creature -_kitiharak_goo.creature -_kitiharak_jun.creature -_kitikil.creature -_kitikil_goo.creature -_kitikil_pr.creature -_kitimandib.creature -_kitimandib_des.creature -_kitimandib_goo.creature -_kitimandib_jun.creature -_kitinagan.creature -_kitinagan_for.creature -_kitinagan_goo.creature -_kitinagan_pr.creature -_kitinega.creature -_kitinega_des.creature -_kitinega_jun.creature -_kitinokto.creature -_kitinokto_goo.creature -_kitinokto_lac.creature -_kitinokto_pr.creature -_light_blunt_armor_set.creature -_lightbird.creature -_lightbird_des.creature -_lightbird_jun.creature -_lightbird_lac.creature -_lightbird_pr.creature -_matis_female.creature -_matis_male.creature -_medium_blunt_armor_set.creature -_medium_blunt_slashing_armor_set.creature -_medium_piercing_armor_set.creature -_medium_piercing_slashing_armor_set.creature -_medium_slashing_armor_set.creature -_mektoub.creature -_mektoub_des.creature -_mektoub_for.creature -_mektoub_jun.creature -_mektoub_lac.creature -_mektoub_mount.creature -_mektoub_mount_des.creature -_mektoub_mount_for.creature -_mektoub_mount_jun.creature -_mektoub_mount_lac.creature -_mektoub_mount_pr.creature -_mektoub_packer.creature -_mektoub_packer_des.creature -_mektoub_packer_for.creature -_mektoub_packer_jun.creature -_mektoub_packer_lac.creature -_mektoub_packer_pr.creature -_mektoub_pr.creature -_parent_botobject.creature -_parent_botobject_vegetation.creature -_phytopsy.creature -_phytopsy_for.creature -_phytopsy_goo.creature -_phytopsy_jun.creature -_pucetron.creature -_pucetron_des.creature -_pucetron_for.creature -_pucetron_jun.creature -_pucetron_lac.creature -_pucetron_pr.creature -_regus.creature -_regus_for.creature -_regus_goo.creature -_regus_jun.creature -_regus_lac.creature -_ryzerb.creature -_ryzerb_goo.creature -_ryzerb_jun.creature -_ryzerb_lac.creature -_ryzoholo.creature -_ryzoholo_des.creature -_ryzoholo_goo.creature -_ryzoholo_jun.creature -_ryzoholok.creature -_ryzoholok_goo.creature -_ryzoholok_jun.creature -_sap_enslaver.creature -_sap_enslaver_for.creature -_sap_enslaver_goo.creature -_sap_enslaver_jun.creature -_spitting_weeds.creature -_spitting_weeds_for.creature -_spitting_weeds_goo.creature -_spitting_weeds_jun.creature -_swarmplants.creature -_swarmplants_des.creature -_swarmplants_goo.creature -_tryker_female.creature -_tryker_male.creature -_vampignon.creature -_vampignon_des.creature -_vampignon_for.creature -_vampignon_goo.creature -_vampignon_lac.creature -_vampignon_pr.creature -_varinx.creature -_varinx_des.creature -_varinx_goo.creature -_varinx_pr.creature -_yber.creature -_yber_goo.creature -_yber_jun.creature -_yber_lac.creature -_zerx.creature -_zerx_des.creature -_zerx_jun.creature -_zerx_lac.creature -_zerx_pr.creature -_zorai_female.creature -_zorai_male.creature -arma_attack.creature -blunt_heavy_damage_long_range_creature -blunt_heavy_damage_medium_range_creature -blunt_heavy_damage_short_range_creature -blunt_light_damage_long_range_creature -blunt_light_damage_medium_range_creature -blunt_medium_damage_medium_range_creature -bul_attack.creature -c1_attack.creature -c2_attack.creature -c3_attack.creature -c4_attack.creature -c5_attack.creature -c6_attack.creature -c7_attack.creature -capryni_attack.creature -cephaloplant_attack.creature -chonari_attack.creature -cococlaw_attack.creature -cute.creature -cute_attack.creature -dag_attack.creature -diranak_attack.creature -electroalgs_attack.creature -estrasson_attack.creature -ffbcra.creature -ffbcrb.creature -ffbcrc.creature -ffbcrf.creature -ffbcrg.creature -ffbcrh.creature -ffbfhc.creature -ffbfhd.creature -ffcfhc.creature -ffcfhd.creature -ffcgc.creature -ffdfhc.creature -ffdfhd.creature -ffefhc.creature -ffefhd.creature -ffffhc.creature -ffffhd.creature -filin_attack.creature -fkbkma.creature -fkbkmb.creature -fkbkmc.creature -fkbkmd.creature -fkbkme.creature -fkbkmf.creature -fkbkmg.creature -fkbkmh.creature -fkbkvc.creature -fkckma.creature -fkckmb.creature -fkckmc.creature -fkckmd.creature -fkckme.creature -fkckmf.creature -fkckmg.creature -fkckmh.creature -fkckvc.creature -fkdkma.creature -fkdkmb.creature -fkdkmc.creature -fkdkmd.creature -fkdkme.creature -fkdkmf.creature -fkdkmg.creature -fkdkmh.creature -fkdkvc.creature -fkekma.creature -fkekmb.creature -fkekmc.creature -fkekmd.creature -fkekme.creature -fkekmf.creature -fkekmg.creature -fkekmh.creature -fkekvc.creature -fkfkma.creature -fkfkmb.creature -fkfkmc.creature -fkfkmd.creature -fkfkme.creature -fkfkmf.creature -fkfkmg.creature -fkfkmh.creature -fkfkvc.creature -fkgkme.creature -fkgkvc.creature -fmbcivil_light_melee_blunt.creature -fmbcivil_light_melee_pierce.creature -fmbcivil_light_melee_slash.creature -fmbcra.creature -fmbcrb.creature -fmbcrc.creature -fmbcrf.creature -fmbcrg.creature -fmbcrh.creature -fmbgc.creature -fmbguard_melee_tank_blunt.creature -fmbguard_melee_tank_pierce.creature -fmbguard_melee_tank_slash.creature -fmbhealer.creature -fmblight_melee_blunt.creature -fmblight_melee_pierce.creature -fmblight_melee_slash.creature -fmbmagic_aoe_acid.creature -fmbmagic_aoe_cold.creature -fmbmagic_aoe_electricity.creature -fmbmagic_aoe_fire.creature -fmbmagic_aoe_poison.creature -fmbmagic_aoe_rot.creature -fmbmagic_aoe_shockwave.creature -fmbmagic_curser_blind.creature -fmbmagic_curser_fear.creature -fmbmagic_curser_madness.creature -fmbmagic_curser_root.creature -fmbmagic_curser_sleep.creature -fmbmagic_curser_slow.creature -fmbmagic_curser_snare.creature -fmbmagic_curser_stun.creature -fmbmagic_damage_dealer_acid.creature -fmbmagic_damage_dealer_cold.creature -fmbmagic_damage_dealer_electricity.creature -fmbmagic_damage_dealer_fire.creature -fmbmagic_damage_dealer_poison.creature -fmbmagic_damage_dealer_rot.creature -fmbmagic_damage_dealer_shockwave.creature -fmbmelee_damage_dealer_blunt.creature -fmbmelee_damage_dealer_pierce.creature -fmbmelee_damage_dealer_slash.creature -fmbmelee_tank_blunt.creature -fmbmelee_tank_pierce.creature -fmbmelee_tank_slash.creature -fmccivil_light_melee_blunt.creature -fmccivil_light_melee_pierce.creature -fmccivil_light_melee_slash.creature -fmcgc.creature -fmcguard_melee_tank_blunt.creature -fmcguard_melee_tank_pierce.creature -fmcguard_melee_tank_slash.creature -fmchealer.creature -fmclight_melee_blunt.creature -fmclight_melee_pierce.creature -fmclight_melee_slash.creature -fmcmagic_aoe_acid.creature -fmcmagic_aoe_cold.creature -fmcmagic_aoe_electricity.creature -fmcmagic_aoe_fire.creature -fmcmagic_aoe_poison.creature -fmcmagic_aoe_rot.creature -fmcmagic_aoe_shockwave.creature -fmcmagic_curser_blind.creature -fmcmagic_curser_fear.creature -fmcmagic_curser_madness.creature -fmcmagic_curser_root.creature -fmcmagic_curser_sleep.creature -fmcmagic_curser_slow.creature -fmcmagic_curser_snare.creature -fmcmagic_curser_stun.creature -fmcmagic_damage_dealer_acid.creature -fmcmagic_damage_dealer_cold.creature -fmcmagic_damage_dealer_electricity.creature -fmcmagic_damage_dealer_fire.creature -fmcmagic_damage_dealer_poison.creature -fmcmagic_damage_dealer_rot.creature -fmcmagic_damage_dealer_shockwave.creature -fmcmelee_damage_dealer_blunt.creature -fmcmelee_damage_dealer_pierce.creature -fmcmelee_damage_dealer_slash.creature -fmcmelee_tank_blunt.creature -fmcmelee_tank_pierce.creature -fmcmelee_tank_slash.creature -fmdcivil_light_melee_blunt.creature -fmdcivil_light_melee_pierce.creature -fmdcivil_light_melee_slash.creature -fmdgc.creature -fmdguard_melee_tank_blunt.creature -fmdguard_melee_tank_pierce.creature -fmdguard_melee_tank_slash.creature -fmdhealer.creature -fmdlight_melee_blunt.creature -fmdlight_melee_pierce.creature -fmdlight_melee_slash.creature -fmdmagic_aoe_acid.creature -fmdmagic_aoe_cold.creature -fmdmagic_aoe_electricity.creature -fmdmagic_aoe_fire.creature -fmdmagic_aoe_poison.creature -fmdmagic_aoe_rot.creature -fmdmagic_aoe_shockwave.creature -fmdmagic_curser_blind.creature -fmdmagic_curser_fear.creature -fmdmagic_curser_madness.creature -fmdmagic_curser_root.creature -fmdmagic_curser_sleep.creature -fmdmagic_curser_slow.creature -fmdmagic_curser_snare.creature -fmdmagic_curser_stun.creature -fmdmagic_damage_dealer_acid.creature -fmdmagic_damage_dealer_cold.creature -fmdmagic_damage_dealer_electricity.creature -fmdmagic_damage_dealer_fire.creature -fmdmagic_damage_dealer_poison.creature -fmdmagic_damage_dealer_rot.creature -fmdmagic_damage_dealer_shockwave.creature -fmdmelee_damage_dealer_blunt.creature -fmdmelee_damage_dealer_pierce.creature -fmdmelee_damage_dealer_slash.creature -fmdmelee_tank_blunt.creature -fmdmelee_tank_pierce.creature -fmdmelee_tank_slash.creature -fmecivil_light_melee_blunt.creature -fmecivil_light_melee_pierce.creature -fmecivil_light_melee_slash.creature -fmegc.creature -fmeguard_melee_tank_blunt.creature -fmeguard_melee_tank_pierce.creature -fmeguard_melee_tank_slash.creature -fmehealer.creature -fmelight_melee_blunt.creature -fmelight_melee_pierce.creature -fmelight_melee_slash.creature -fmemagic_aoe_acid.creature -fmemagic_aoe_cold.creature -fmemagic_aoe_electricity.creature -fmemagic_aoe_fire.creature -fmemagic_aoe_poison.creature -fmemagic_aoe_rot.creature -fmemagic_aoe_shockwave.creature -fmemagic_curser_blind.creature -fmemagic_curser_fear.creature -fmemagic_curser_madness.creature -fmemagic_curser_root.creature -fmemagic_curser_sleep.creature -fmemagic_curser_slow.creature -fmemagic_curser_snare.creature -fmemagic_curser_stun.creature -fmemagic_damage_dealer_acid.creature -fmemagic_damage_dealer_cold.creature -fmemagic_damage_dealer_electricity.creature -fmemagic_damage_dealer_fire.creature -fmemagic_damage_dealer_poison.creature -fmemagic_damage_dealer_rot.creature -fmemagic_damage_dealer_shockwave.creature -fmemelee_damage_dealer_blunt.creature -fmemelee_damage_dealer_pierce.creature -fmemelee_damage_dealer_slash.creature -fmemelee_tank_blunt.creature -fmemelee_tank_pierce.creature -fmemelee_tank_slash.creature -fmfcivil_light_melee_blunt.creature -fmfcivil_light_melee_pierce.creature -fmfcivil_light_melee_slash.creature -fmfgc.creature -fmfguard_melee_tank_blunt.creature -fmfguard_melee_tank_pierce.creature -fmfguard_melee_tank_slash.creature -fmfhealer.creature -fmflight_melee_blunt.creature -fmflight_melee_pierce.creature -fmflight_melee_slash.creature -fmfmagic_aoe_acid.creature -fmfmagic_aoe_cold.creature -fmfmagic_aoe_electricity.creature -fmfmagic_aoe_fire.creature -fmfmagic_aoe_poison.creature -fmfmagic_aoe_rot.creature -fmfmagic_aoe_shockwave.creature -fmfmagic_curser_blind.creature -fmfmagic_curser_fear.creature -fmfmagic_curser_madness.creature -fmfmagic_curser_root.creature -fmfmagic_curser_sleep.creature -fmfmagic_curser_slow.creature -fmfmagic_curser_snare.creature -fmfmagic_curser_stun.creature -fmfmagic_damage_dealer_acid.creature -fmfmagic_damage_dealer_cold.creature -fmfmagic_damage_dealer_electricity.creature -fmfmagic_damage_dealer_fire.creature -fmfmagic_damage_dealer_poison.creature -fmfmagic_damage_dealer_rot.creature -fmfmagic_damage_dealer_shockwave.creature -fmfmelee_damage_dealer_blunt.creature -fmfmelee_damage_dealer_pierce.creature -fmfmelee_damage_dealer_slash.creature -fmfmelee_tank_blunt.creature -fmfmelee_tank_pierce.creature -fmfmelee_tank_slash.creature -fmggc.creature -frahar.creature -frahar_attack.creature -ftbcra.creature -ftbcrb.creature -ftbcrc.creature -ftbcrf.creature -ftbcrg.creature -ftbcrh.creature -ftbctc.creature -ftbctd.creature -ftcctc.creature -ftcctd.creature -ftcgc.creature -ftdctc.creature -ftdctd.creature -ftectc.creature -ftectd.creature -ftfctc.creature -ftfctd.creature -fyfa2.creature -fyfc2.creature -fyha2.creature -fyhc2.creature -fzbcra.creature -fzbcrb.creature -fzbcrc.creature -fzbcrf.creature -fzbcrg.creature -fzbcrh.creature -fzbgbc.creature -fzbgbd.creature -fzbgc.creature -fzcgbc.creature -fzcgbd.creature -fzcgc.creature -fzdgbc.creature -fzdgbd.creature -fzdgc.creature -fzegbc.creature -fzegbd.creature -fzegc.creature -fzfgbc.creature -fzfgbd.creature -fzfgc.creature -gibbai.creature -gibbai_attack.creature -h10_attack.creature -h11_attack.creature -h12_attack.creature -h1_attack.creature -h2_attack.creature -h3_attack.creature -h4_attack.creature -h5_attack.creature -h6_attack.creature -h7_attack.creature -h8_attack.creature -h9_attack.creature -hachtaha_attack.creature -heavy_blunt_creature -heavy_creature -heavy_piercing_creature -heavy_slashing_creature -jungler_attack.creature -kafa1.creature -kafa2.creature -kaha1.creature -kaha2.creature -kakty_attack.creature -kami_guardian.creature -kami_guardian_2.creature -kami_guardian_3.creature -kami_guardian_4.creature -kami_guide.creature -kami_preacher_2.creature -kami_preacher_3.creature -kami_preacher_4.creature -kazoar_attack.creature -kitifly_attack.creature -kitihank_attack.creature -kitiharak_attack.creature -kitikil_attack.creature -kitimandib_attack.creature -kitinagan_attack.creature -kitinega_attack.creature -kitinokto_attack.creature -la creature -light_blunt_creature -light_creature -light_piercing_creature -light_slashing_creature -lightbird_attack.creature -mafa2.creature -mafa2_a.creature -mafa2_b.creature -mafa2_c.creature -mafc2.creature -mafc2_a.creature -mafc2_b.creature -mafc2_c.creature -maha2.creature -maha2_a.creature -maha2_b.creature -maha2_c.creature -maha3.creature -maha3_a.creature -maha3_b.creature -maha3_c.creature -mahc2.creature -mahc2_a.creature -mahc2_b.creature -mahc2_c.creature -medium_blunt_creature -medium_creature -medium_piercing_creature -medium_slashing_creature -mektoub_attack.creature -phytopsy_attack.creature -piercing_heavy_damage_long_range_creature -piercing_light_damage_long_range_creature -piercing_medium_damage_long_range_creature -piercing_medium_damage_medium_range_creature -piercing_medium_damage_short_range_creature -pucetron_attack.creature -regus_attack.creature -ryzerb_attack.creature -ryzoholo_attack.creature -ryzoholok_attack.creature -sap_enslaver_attack.creature -slashing_heavy_damage_long_range_creature -slashing_light_damage_long_range_creature -slashing_light_damage_short_range_creature -slashing_medium_damage_long_range_creature -spitting_weeds_attack.creature -swarmplants_attack.creature -trfa2.creature -trfc2.creature -trha2.creature -trhc2.creature -vampignon_attack.creature -varinx_attack.creature -yber_attack.creature -zerx_attack.creature -zofa2.creature -zofc2.creature -zoha2.creature -zohc2.creature diff --git a/ryzom/tools/extract_r2_required/extract_palette.py b/ryzom/tools/extract_r2_required/extract_palette.py deleted file mode 100644 index c23ee552d..000000000 --- a/ryzom/tools/extract_r2_required/extract_palette.py +++ /dev/null @@ -1,72 +0,0 @@ - -import re - -paletteLuaFile = "R:\\code\\ryzom\\common\\data_common\\r2\\r2_palette.lua" -sitemExpr = r"[^\"]+.sitem" -creatureExpr = r"\"[^\"]+.creature\"" - -pf = open(paletteLuaFile, "r") -paletteLua = pf.read() -pf.close() - -sitemMatches = re.findall(sitemExpr, paletteLua) -sitemMap = {} -for k in sitemMatches: - ka = k.split(":") - for kk in ka: - sitemMap[kk] = True -sitemMatches = list(dict.fromkeys(sitemMap)) -sitemMatches.sort() -# print(sitemMatches) - -lf = open("sitem_list_r2.txt", "w") -lf.flush() -for k in sitemMatches: - lf.write(k + "\n") -lf.close() - -import merge_sitem_list - -meleeSpec = [ "blunt", "pierce", "slash" ] -curserSpec = [ "blind", "fear", "madness", "root", "sleep", "slow", "snare", "stun" ] -magicSpec = [ "acid", "cold", "electricity", "fire", "poison", "rot", "shockwave" ] - -creatureMatches = re.findall(creatureExpr, paletteLua) -creatureMap = {} -for k in creatureMatches: - ka = k.split("\"") - for kk in ka: - if kk != "": - if "$level" in kk: - for i in range(1, 5): - k2 = kk.replace("$level", str(i)) - if "$hands" in k2: - if "_melee_" in k2: - for s in meleeSpec: - k3 = k2.replace("$hands", s) - creatureMap[k3] = True - elif "_curser_" in k2: - for s in curserSpec: - k3 = k2.replace("$hands", s) - creatureMap[k3] = True - elif "_magic_" in k2: - for s in magicSpec: - k3 = k2.replace("$hands", s) - creatureMap[k3] = True - else: - creatureMap[k2] = True - else: - creatureMap[k2] = True - else: - creatureMap[kk] = True -creatureMatches = list(dict.fromkeys(creatureMap)) -creatureMatches.sort() -# print(creatureMatches) - -lf = open("creature_list_r2.txt", "w") -lf.flush() -for k in creatureMatches: - lf.write(k + "\n") -lf.close() - -import merge_creature_list diff --git a/ryzom/tools/extract_r2_required/extract_parents.py b/ryzom/tools/extract_r2_required/extract_parents.py deleted file mode 100644 index fefb340f5..000000000 --- a/ryzom/tools/extract_r2_required/extract_parents.py +++ /dev/null @@ -1,93 +0,0 @@ - -import os, re - -sitemPath = "R:\\leveldesign\\game_element" -creaturePath = "R:\\leveldesign\\game_elem" - -fileMap = {} - -def listPath(path): - for p in os.listdir(path): - fp = path + "\\" + p - if os.path.isdir(fp): - listPath(fp) - elif os.path.isfile(fp): - fileMap[p] = fp - -listPath(sitemPath) -listPath(creaturePath) - -sitemExpr = r"[^\" ]+.sitem" -creatureExpr = r"[^\" ]+.creature" - -missing = {} - -sitemProcessed = {} -sitemParents = {} - -def processSitemSheet(name): - if not name in sitemProcessed: - if not name in fileMap: - missing[name] = True - else: - f = open(fileMap[name], "r") - sheet = f.read() - f.close() - sitemProcessed[name] = True - matches = re.findall(sitemExpr, sheet) - for n in matches: - sitemParents[n] = True - processSitemSheet(n) - -with open("sitem_list.txt", "r") as f: - for l in f: - lt = l.strip() - processSitemSheet(lt) - -sitemParentsSorted = list(dict.fromkeys(sitemParents)) -sitemParentsSorted.sort() -lf = open("sitem_parents.txt", "w") -lf.flush() -for k in sitemParentsSorted: - lf.write(k + "\n") -lf.close() - -creatureProcessed = {} -creatureParents = {} - -def processcreatureSheet(name): - if not name in creatureProcessed: - if not name in fileMap: - if not "$hands" in name and not "$level" in name and not "palette." in name and "." in name: - missing[name] = True - else: - f = open(fileMap[name], "r") - sheet = f.read() - f.close() - creatureProcessed[name] = True - matches = re.findall(creatureExpr, sheet) - for n in matches: - creatureParents[n] = True - processcreatureSheet(n) - -with open("creature_list.txt", "r") as f: - for l in f: - lt = l.strip() - processcreatureSheet(lt) - -creatureParentsSorted = list(dict.fromkeys(creatureParents)) -creatureParentsSorted.sort() -lf = open("creature_parents.txt", "w") -lf.flush() -for k in creatureParentsSorted: - lf.write(k + "\n") -lf.close() - -missingSorted = list(dict.fromkeys(missing)) -missingSorted.sort() -lf = open("missing_sheets.txt", "w") -lf.flush() -for k in missingSorted: - lf.write(k + "\n") -lf.close() - diff --git a/ryzom/tools/extract_r2_required/extract_sbrick.py b/ryzom/tools/extract_r2_required/extract_sbrick.py deleted file mode 100644 index 59f524a3c..000000000 --- a/ryzom/tools/extract_r2_required/extract_sbrick.py +++ /dev/null @@ -1,104 +0,0 @@ - -import os, re - -sbrickPath = "R:\\leveldesign\\game_element\\sbrick" - -familyExpr = r"\"FamilyId\"[^\"]+\"[^\"]+\"" -indexExpr = r"\"IndexInFamily\"[^\"]+\"[^\"]+\"" -sitemExpr = r"\"[^\"]+.sitem\"" - -fileMap = {} - -def listPathExt(path, ext): - for p in os.listdir(path): - fp = path + "\\" + p - if os.path.isdir(fp): - listPathExt(fp, ext) - elif os.path.isfile(fp): - if fp.lower().endswith(ext): - fileMap[p] = fp - -listPathExt(sbrickPath, ".sbrick") - -sbrickMap = {} - -def loadTsv(filename): - table = [] - with open(filename, "r") as f: - for l in f: - table += [ l.strip().split("\t") ] - return table; - -preserveIndex = True -if preserveIndex and os.path.isfile("sbrick_index.tsv"): - table = loadTsv("sbrick_index.tsv") - for entry in table: - e = filter(None, entry) - entryName = e[0] + str(int(e[1], 10)).zfill(4) # + name - if "__missing" in e: - e.remove("__missing") - sbrickMap[entryName] = e + [ "__missing" ] - -for sbrick in fileMap: - contents = "" - name = sbrick.split(".")[0].lower() - with open(fileMap[sbrick], "r") as f: - contents = f.read() - familyId = re.findall(familyExpr, contents)[0].split('"')[-2] - indexInFamily = re.findall(indexExpr, contents) - if len(indexInFamily) > 0: - indexInFamily = indexInFamily[0].split('"')[-2] - else: - indexInFamily = "" - indexNumeric = len(indexInFamily) > 0 and indexInFamily.isdigit() - if not indexNumeric and len(indexInFamily) > 0 and indexInFamily != "$filename": - print(name + ", IndexInFamily: " + indexInFamily) - if not indexNumeric and name.startswith(familyId.lower()): - indexInFamily = name[len(familyId):] - indexNumeric = len(indexInFamily) > 0 and indexInFamily.isdigit() - if not indexNumeric: - if name[-4:].isdigit(): - indexInFamily = name[-4:] - elif name[-3:].isdigit(): - indexInFamily = name[-3:] - elif name[-2:].isdigit(): - indexInFamily = name[-2:] - indexNumeric = len(indexInFamily) > 0 and indexInFamily.isdigit() - if not indexNumeric: - print(name + ", IndexInFamily: " + indexInFamily) - sitem = re.findall(sitemExpr, contents) - if len(sitem) > 0: - sitem = sitem[0].split('"')[-2].split(".")[0] - else: - sitem = "" - #print(familyId) - #print(indexInFamily) - #print(name) - #print(sitem) - templateName = familyId.lower() + str(int(indexInFamily, 10)).zfill(2) - entryName = familyId + str(int(indexInFamily, 10)).zfill(4) # + name - entry = [ familyId, indexInFamily ] - if name: - entry += [ name ] - if sitem != templateName and sitem != name: - entry += [ sitem ] - if entryName in sbrickMap: - if not "__missing" in sbrickMap[entryName][2:]: - print("Duplicate sbrick") - print(entry) - print(sbrickMap[entryName]) - for name in sbrickMap[entryName][2:]: - if name != "__missing" and not name in entry: - entry += [ name ] - sbrickMap[entryName] = entry - -w = open("sbrick_index.tsv", "w") - -sbrickKeys = sbrickMap.keys() -sbrickKeys.sort() - -for k in sbrickKeys: - w.write("\t".join(sbrickMap[k]) + "\n") - -w.flush() -w.close() diff --git a/ryzom/tools/extract_r2_required/extract_shapes.py b/ryzom/tools/extract_r2_required/extract_shapes.py deleted file mode 100644 index 8d6f01acf..000000000 --- a/ryzom/tools/extract_r2_required/extract_shapes.py +++ /dev/null @@ -1,24 +0,0 @@ - -import os - -armorPath = "R:\\pipeline\\install\\characters_shapes" -objectPath = "R:\\pipeline\\install\\objects" - -with open("shape_list.txt", "w") as f: - for p in os.listdir(armorPath): - if p.endswith(".shape"): - f.write(p + "\n") - for p in os.listdir(objectPath): - if p.endswith(".shape"): - f.write(p + "\n") - -sfxPath = "R:\\pipeline\\install\\sfx" - -with open("sfx_shape_list.txt", "w") as fs: - with open("sfx_ps_list.txt", "w") as fx: - for p in os.listdir(sfxPath): - if p.endswith(".shape"): - fs.write(p + "\n") - elif p.endswith(".ps"): - fx.write(p + "\n") - diff --git a/ryzom/tools/extract_r2_required/fix_renamed_sbrick.py b/ryzom/tools/extract_r2_required/fix_renamed_sbrick.py deleted file mode 100644 index b545b5899..000000000 --- a/ryzom/tools/extract_r2_required/fix_renamed_sbrick.py +++ /dev/null @@ -1,83 +0,0 @@ - -import os, re - -def loadTsv(filename): - table = [] - with open(filename, "r") as f: - for l in f: - table += [ l.strip().split("\t") ] - return table; - -sbrickIndex = loadTsv("sbrick_index.tsv") -sbrickRename = {} -sbrickRename2 = {} - -for sbrick in sbrickIndex: - name = sbrick[2] - oldNames = filter(None, sbrick[3:]) - for n in oldNames: - sbrickRename["\\b" + n + "\\b"] = name - sbrickRename["\\ba" + n + "\\b"] = "a" + name - sbrickRename2["\\b" + n + "\\.sbrick\\b"] = name + ".sbrick" - sbrickRename2["\\ba" + n + "\\.sphrase\\b"] = "a" + name + ".sphrase" - -#print(sbrickRename) - -def fixFile(file): - print(file) - text = None - with open(file, "r") as f: - text = f.read() - for oldName in sbrickRename: - newName = sbrickRename[oldName] - text = re.sub(oldName, newName, text) - with open(file, "w") as f: - f.write(text) - f.flush() - -def fixDir(path): - for p in os.listdir(path): - fp = path + "\\" + p - if os.path.isdir(fp): - fixDir(fp) - elif os.path.isfile(fp): - fixFile(fp) - -def fixFile2(file): - print(file) - text = None - with open(file, "r") as f: - text = f.read() - for oldName in sbrickRename2: - newName = sbrickRename2[oldName] - text = re.sub(oldName, newName, text) - with open(file, "w") as f: - f.write(text) - f.flush() - -def fixDir2(path): - for p in os.listdir(path): - fp = path + "\\" + p - if os.path.isdir(fp): - fixDir2(fp) - elif os.path.isfile(fp): - fixFile2(fp) - -fixFile(r"R:\leveldesign\translation\work\sbrick_words_wk.txt") -fixFile(r"R:\leveldesign\translation\work\sphrase_words_wk.txt") - -fixFile(r"R:\leveldesign\translation\translated\sbrick_words_de.txt") -fixFile(r"R:\leveldesign\translation\translated\sbrick_words_en.txt") -fixFile(r"R:\leveldesign\translation\translated\sbrick_words_es.txt") -fixFile(r"R:\leveldesign\translation\translated\sbrick_words_fr.txt") -fixFile(r"R:\leveldesign\translation\translated\sbrick_words_ru.txt") -fixFile(r"R:\leveldesign\translation\translated\sbrick_words_wk.txt") - -fixFile(r"R:\leveldesign\translation\translated\sphrase_words_de.txt") -fixFile(r"R:\leveldesign\translation\translated\sphrase_words_en.txt") -fixFile(r"R:\leveldesign\translation\translated\sphrase_words_es.txt") -fixFile(r"R:\leveldesign\translation\translated\sphrase_words_fr.txt") -fixFile(r"R:\leveldesign\translation\translated\sphrase_words_ru.txt") -fixFile(r"R:\leveldesign\translation\translated\sphrase_words_wk.txt") - -fixDir2(r"R:\leveldesign\game_elem\createperso") diff --git a/ryzom/tools/extract_r2_required/generate_aiaction.py b/ryzom/tools/extract_r2_required/generate_aiaction.py deleted file mode 100644 index b933f3d80..000000000 --- a/ryzom/tools/extract_r2_required/generate_aiaction.py +++ /dev/null @@ -1,273 +0,0 @@ - -import os, zlib - -from balancing_config import * - -meleeSpec = specialization["melee"] -curseSpec = specialization["curse"] -magicSpec = specialization["magic"] - -npcActionFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\aiaction\\generic" -if not os.path.isdir(npcActionFolder): - os.makedirs(npcActionFolder) -faunaActionFolder = "R:\\leveldesign\\game_elem\\creature\\fauna\\aiaction\\generic" -if not os.path.isdir(faunaActionFolder): - os.makedirs(faunaActionFolder) - -npcActionListFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\actionlist\\generic" -if not os.path.isdir(npcActionListFolder): - os.makedirs(npcActionListFolder) -faunaActionListFolder = "R:\\leveldesign\\game_elem\\creature\\fauna\\actionlist\\generic" -if not os.path.isdir(faunaActionListFolder): - os.makedirs(faunaActionListFolder) - -npcActionListComboFolder = "R:\\leveldesign\\game_elem\\creature\\npc\\actionlist\\combo" -if not os.path.isdir(npcActionListComboFolder): - os.makedirs(npcActionListComboFolder) - -base = { - "combat": { - "fauna": meleeSpec, - "melee": [ "" ], - "range": meleeSpec, - }, - # "enchanted": { # These 1.5x the damage (regular melee plus 0.5x magic damage) - # "melee": meleeSpec * magicSpec + curseSpec, - # "range": meleeSpec * magicSpec + curseSpec, - # }, - "magic": { - "damage": magicSpec, - "aoe": magicSpec, - "dot": magicSpec, - # "heal": [ "hp", "sap", "stamina", "focus" ], - "curse": curseSpec, - # affliction: curseSpec * magicSpec - }, - # "debuff": { - # "skill": [ "melee", "range", "magic" ], - # "resist": magicSpec, - # }, -} - -# Random variance on the generated sheets -randomVariance = 0.1 - -# Spell time -spellBaseTime = 1.0 -spellRandomBaseTime = 2.0 -spellPostTime = 0.5 -spellRandomPostTime = 1.0 -dotDuration = 8.0 -dotRandomDuration = 8.0 -dotFrequency = 2.0 -dotRandomFrequency = 2.0 - -# magic_damage -# egs_static_ai_action.cpp -# Total Magic Damage = DamageValue + (SpellPowerFactor * creature.AttackLevel) -for skill in base["magic"]: - for spec in base["magic"][skill]: - # for variant in variantSpec: - name = "magic_" + skill + "_" + spec - # randBoostFactor = zlib.crc32("SpellPowerFactor" + name) & 0xffffffff - # randBoostFactor = (((randBoostFactor % 2000) - 1000) * randomVariance) / 1000.0 - randBoostFactor = 0.0 - # randBoostAdd = zlib.crc32("DamageValue" + name) & 0xffffffff - # randBoostAdd = (((randBoostAdd % 2000) - 1000) * randomVariance) / 1000.0 - randBoostAdd = 0.0 - randBaseTime = zlib.crc32("CastingTime" + name) & 0xffffffff - randBaseTime = ((randBaseTime % 1000) * spellRandomBaseTime) / 1000.0 - randPostTime = zlib.crc32("PostActionTime" + name) & 0xffffffff - randPostTime = ((randPostTime % 1000) * spellRandomPostTime) / 1000.0 - baseTime = int((spellBaseTime + randBaseTime) * 10.0) * 0.1 - postTime = int((spellPostTime + randPostTime) * 10.0) * 0.1 - totalTime = baseTime + postTime - boost = boosts["magic"] - if "magic_" + skill in boosts: - boost = boosts["magic_" + skill] - maxLevelDamage = (maxScore * totalTime * boost) / combatTime - damagePerLevel = maxLevelDamage / maxCharacteristic - damagePerLevelFactor = (damagePerLevel + (damagePerLevel * randBoostFactor)) # * variantBoost[variant] - damageAdd = (damagePerLevel + (damagePerLevel * randBoostAdd)) * minCharacteristic # * variantBaseLevel[variant] - behaviour = "CAST_" + spec.upper() - if behaviour == "CAST_ELECTRICITY": - behaviour = "CAST_ELEC" - elif behaviour == "CAST_SHOCKWAVE": - behaviour = "CAST_SHOCK" - elif behaviour == "CAST_MADNESS": - behaviour = "CAST_MAD" - elif behaviour == "CAST_SNARE": - behaviour = "CAST_SLOW" - damageType = spec.upper() - if damageType == "SHOCKWAVE": - damageType = "SHOCK" - with open(npcActionFolder + "\\" + name + ".aiaction", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - if skill == "dot": - f.write(" \n") - else: - f.write(" \n") - if skill == "aoe": - f.write(" \n") - f.write(" \n") - f.write(" \n") - if skill == "dot": - randDuration = zlib.crc32("Duration" + name) & 0xffffffff - randDuration = ((randDuration % 1000) * dotRandomDuration) / 1000.0 - duration = round(dotDuration + randDuration, 1) - randFrequency = zlib.crc32("UpdateFrequency" + name) & 0xffffffff - randFrequency = ((randFrequency % 1000) * dotRandomFrequency) / 1000.0 - frequency = round(dotFrequency + randFrequency, 1) - f.write(" \n") - f.write(" \n") - f.write(" \n") - nbImpacts = int(duration / frequency) * 1.0 - damagePerLevelFactor /= nbImpacts - damageAdd /= nbImpacts - if skill == "curse": - effectType = spec[0].upper() + spec[1:] - if effectType == "Sleep": - effectType = "Mezz" - elif effectType == "Madness": - effectType = "MeleeMadness" - elif effectType == "Slow": - effectType = "SlowMelee" - elif effectType == "Snare": - effectType = "SlowMove" - referenceTime = spellBaseTime + spellRandomBaseTime / 2.0 + spellPostTime + spellRandomPostTime / 2.0 - effectDuration = 10.0 * totalTime / referenceTime - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") - with open(npcActionListFolder + "\\" + name + ".actionlist", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") - -for curse in curseSpec: - for dot in magicSpec: - name = "magic_affliction_" + curse + "_" + dot - curseName = "magic_curse_" + curse - dotName = "magic_dot_" + dot - with open(npcActionListComboFolder + "\\" + name + ".actionlist", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") - -# player melee boosts -# skill -> 10x -# item speed -> 2x -# item dmg -> 2x -# increase damage -> 2x - -# player magic boosts -# glove speed -> 2x -# glove dmg -> 2x -# double spell -> 2x - -meleeReferenceHitRate = 2.5 # 2h long sword, hits per 10s -meleeReferenceDmg = 1.0 # 2h long sword - -egsMinDamage = None -egsDamageStep = None -def printEgsConfiguration(): - totalTime = 1.0 / (meleeReferenceHitRate / 10.0) - maxLevelDamage = (maxScore * totalTime * boosts["melee"]) / combatTime - damagePerLevel = (maxLevelDamage / maxCharacteristic) - damagePerLevelFactor = damagePerLevel # * variantBoost["b"] - damageAdd = damagePerLevel * minCharacteristic - print("entities_game_service.cfg:") - print("MinDamage = " + str(round(damageAdd, 3)) + ";") - print("DamageStep = " + str(round(damagePerLevelFactor, 3)) + ";") - egsMinDamage = round(damageAdd, 3) - egsDamageStep = round(damagePerLevelFactor, 3) - print("// (MaxDamage = " + str(egsMinDamage + egsDamageStep * maxLevel) + ")") - print("") - print("PhysicalCharacteristicsBaseValue = 0; // Additional characteristics bonus") - scoreFactor = maxScore / maxCharacteristic - print("PhysicalCharacteristicsFactor = " + str(scoreFactor) + ";") - print("// (MaxPlayerBaseHP = " + str(maxScore) + ")") - print("") - regenTimeDiff = regenTimeMax - regenTimeMin - regenDivisor = regenTimeDiff / maxScore * maxCharacteristic - minRegenPerSec = minCharacteristic / regenDivisor - wantedMinRegenPerSec = minScore / regenTimeMin - regenOffset = wantedMinRegenPerSec - minRegenPerSec - print("RegenDivisor = " + str(regenDivisor) + "; // Seconds per characteristic to regen a point. (Regen per second is the characteristic divided by this value plus offset)") - print("RegenReposFactor = " + str(regenTimeMax / regenTimeSittingMax) + "; // Multiplier sitting down, offset not multiplied") - print("RegenOffset = " + str(regenOffset) + "; // Additional regen per second") -printEgsConfiguration() - -# combat_melee -# egs_static_ai_action.cpp -# CWeaponDamageTable::getInstance().getRefenceDamage(itemQuality, attackerLevel) -for skill in base["combat"]: - for spec in base["combat"][skill]: - name = "combat_" + skill + "_" + spec - if spec == "": - name = "combat_" + skill - type = "Melee" - if skill == "range": - type = "Range" - combatDamageType = spec.upper() - behaviour = "UNKNOWN_BEHAVIOUR" - if skill == "fauna": - behaviour = "CREATURE_ATTACK_0" - folder = npcActionFolder - if skill == "fauna": - folder = faunaActionFolder - with open(folder + "\\" + name + ".aiaction", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if behaviour != "UNKNOWN_BEHAVIOUR": - f.write(" \n") - f.write(" \n") - f.write("
\n") - folder = npcActionListFolder - if skill == "fauna": - folder = faunaActionListFolder - with open(folder + "\\" + name + ".actionlist", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") - -#for spec in meleeSpec: -# for variant in variantSpec: -# diff --git a/ryzom/tools/extract_r2_required/generate_creature_npc.py b/ryzom/tools/extract_r2_required/generate_creature_npc.py deleted file mode 100644 index 2cdd86fa6..000000000 --- a/ryzom/tools/extract_r2_required/generate_creature_npc.py +++ /dev/null @@ -1,242 +0,0 @@ - -import os, zlib - -from balancing_config import * - -folder = r"R:\leveldesign\game_elem\creature\npc\ring" -if not os.path.isdir(folder): - os.makedirs(folder) - -# cuthroat_b_melee_b_m_f.creature -# cuthroat_b_range_a_t_f.creature -# cuthroat_b, melee/range, a/b/c, f/m/t/z (race), h/f (gender) -# not used - -# fyros_guard_l_c_f -# matis_guard_l_f_h -# fyros/matis/tryker/zorai (race), guard_l, b/c/d/e/f (level range), h/f (gender) -# not used - -# ring_civil_light_melee_blunt_b4: civilian - -# ring_guard_melee_tank_blunt_c3: guard - -# ring_light_melee_blunt_c3: milicia, light armor -# ring_melee_damage_dealer_slash_b2: armsman, medium armor -# ring_melee_tank_blunt_d2: warrior, heavy armor - -# ring_magic_damage_dealer_acid_d3: elementalist -# ring_magic_aoe_acid_c4: devastator -# ring_magic_curser_blind_d1: illusionist, tormentor - -# ring_healer_b2 (b/c/d/e/f2 only) -# not used - -# protections are 0 to 100, more melee protection for melee, and more magic protection for magic -# resists are all same as level, varied using level variance - -types = { - "ring_civil_light_melee": { "action": "combat_melee", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.0, "hpFactor": 0.5, "attackFactor": 0.5, "meleeProtection": 20, "magicProtection": 20, "parent": "fyhc3.creature" }, # civilian - "ring_guard_melee_tank": { "action": "combat_melee", "levelOffset": 20, "attackOffset": 0, "defenseOffset": 0, "xpGain": 2.0, "hpFactor": 4.0, "attackFactor": 2.0, "meleeProtection": 60, "magicProtection": 60, "parent": "fyha3.creature" }, # guard - - "ring_light_melee": { "action": "combat_melee", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.0, "hpFactor": 1.0, "attackFactor": 1.0, "meleeProtection": 20, "magicProtection": 20, "parent": "fyhc3.creature" }, # milicia - "ring_melee_damage_dealer": { "action": "combat_melee", "levelOffset": 0, "attackOffset": 6, "defenseOffset": -6, "xpGain": 1.5, "hpFactor": 0.5, "attackFactor": 2.0, "meleeProtection": 40, "magicProtection": 20, "parent": "fyhb3.creature" }, # armsman - "ring_melee_tank": { "action": "combat_melee", "levelOffset": 0, "attackOffset": -6, "defenseOffset": 6, "xpGain": 2.0, "hpFactor": 4.0, "attackFactor": 0.25, "meleeProtection": 60, "magicProtection": 20, "parent": "fyha3.creature" }, # warrior - - "ring_magic_damage_dealer": { "action": "magic_damage", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.5, "hpFactor": 1.0 / boosts["magic"], "meleeProtection": 20, "magicProtection": 40, "parent": "fyhd3.creature" }, # elementalist - "ring_magic_aoe": { "action": "magic_aoe", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 1.0, "hpFactor": 1.0 / boosts["magic"], "meleeProtection": 20, "magicProtection": 20, "parent": "fyhd3.creature" }, # devastator - "ring_magic_curser": { "action": "magic_affliction", "levelOffset": 0, "attackOffset": 0, "defenseOffset": 0, "xpGain": 2.0, "hpFactor": 1.0 / boosts["magic"], "meleeProtection": 20, "magicProtection": 60, "parent": "fyhd3.creature" }, # illusionist, tormentor -} - -xpVariance = 0.1 -hpVariance = 0.1 - -attackTime = 3 -attackTimeVariance = 0.2 - -attackVariance = 0.1 - -def randomValue(mod, seed): - rv = zlib.crc32(seed) & 0xffffffff - return rv % mod - -def randomFloat(seed): - rv = zlib.crc32(seed) & 0xffffffff - return ((rv % 2000) * 1.0) / 2000.0 - -def varyFloat(value, variance, seed): - rv = randomFloat(seed) - rv = ((rv * 2.0) - 1.0) * variance - return value + (value * rv) - -def varyLevel(level, seed): - rv = zlib.crc32("Level_" + seed + "_Level") & 0xffffffff - vrange = levelVariance[1] - levelVariance[0] - rv = rv % vrange - vmin = levelVariance[0] - rv = rv + vmin - res = level + rv - if res < 1: - res = 1 - return res - -def varyProtection(protection, seed): - rv = zlib.crc32("Protection_" + seed + "_Protection") & 0xffffffff - rv = rv % 10 - rv = rv - 5 - res = int(round(protection + (protection * rv * 0.01), 0)) - if res < 0: - res = 0 - if res > 100: - res = 100 - return res - -def randomMagic(seed): - rv = zlib.crc32("Magic_" + seed + "_Magic") & 0xffffffff - rv = rv % len(specialization["magic"]) - return specialization["magic"][rv] - -def writeNpcCreature(name, type, level, spec, actionlist): - baseLevel = levels[level] + types[type]["levelOffset"] - baseLevel = varyLevel(baseLevel, "Level_" + name) - attackLevel = varyLevel(baseLevel + types[type]["attackOffset"], "Attack_" + name) - defenseLevel = varyLevel(baseLevel + types[type]["defenseOffset"], "Defense_" + name) - avgLevel = int(round((attackLevel + defenseLevel) / 2, 0)) - xpLevel = int(round((baseLevel + attackLevel + defenseLevel) / 3, 0)) - playerHpLevel = int(getScore(baseLevel) / 100.0) - hp = round(varyFloat(getScore(baseLevel), hpVariance, "life" + name) * types[type]["hpFactor"], 0) - regen = varyFloat(hp / regenTimeAi, hpVariance, "LifeRegen" + name) - totalTime = round(varyFloat(attackTime, attackTimeVariance, "AttackSpeed" + name), 1) - boost = boosts["melee"] - if "range" in type: - boost = boosts["range"] - attackFactor = 1.0 - if "attackFactor" in types[type]: - attackFactor = types[type]["attackFactor"] - totalDamage = (getScore(baseLevel) * totalTime * boost * attackFactor) / combatTime - totalDamage = varyFloat(totalDamage, attackVariance, "NbHitToKillPlayer" + name) - hitsToKill = (playerHpLevel * 100.0) / totalDamage - with open(folder + "\\" + name + ".creature", "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - # f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") # TODO - if "magic" in type: - f.write(" \n") - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "magic" in types[type]["action"]: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("\n") - f.flush() - -for type in types: - for level in levels: - if "combat" in types[type]["action"]: - for spec in specialization["melee"]: - sn = spec - if sn == "piercing": - sn = "pierce" - if sn == "slashing": - sn = "slash" - name = type + "_" + sn + "_" + level - writeNpcCreature(name, type, level, spec, types[type]["action"] + ".actionlist") # TODO: Specialized melee (blunt adds chance for stun, slash adds chance for extra damage, pierce adds chance to go through armor, 1:9 action list) - elif types[type]["action"] == "magic_affliction": - for spec in specialization["curse"]: - name = type + "_" + spec + "_" + level - magic = randomMagic(name) - writeNpcCreature(name, type, level, spec, types[type]["action"] + "_" + spec + "_" + magic + ".actionlist") # TODO: Specialized melee (blunt adds chance for stun, slash adds chance for extra damage, pierce adds chance to go through armor, 1:9 action list) - elif "magic" in types[type]["action"]: - for spec in specialization["magic"]: - name = type + "_" + spec + "_" + level - writeNpcCreature(name, type, level, spec, types[type]["action"] + "_" + spec + ".actionlist") # TODO: Specialized melee (blunt adds chance for stun, slash adds chance for extra damage, pierce adds chance to go through armor, 1:9 action list) - -# end of file diff --git a/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py b/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py deleted file mode 100644 index e3d9e9377..000000000 --- a/ryzom/tools/extract_r2_required/generate_creature_npc_3dset.py +++ /dev/null @@ -1,91 +0,0 @@ - -import os, zlib - -folder = r"R:\leveldesign\game_elem\creature\npc\3dset" -if not os.path.isdir(folder): - os.makedirs(folder) - -matrix = [ - { "fy": "fyros", "ma": "matis", "tr": "tryker", "zo": "zorai" }, - { "f": "female", "h": "male" }, - { "a": "ah", "b": "am", "c": "al", "d": "ac" }, - { 1: "", 2: "_2", 3: "_3" }, - { "": 0, "mid": 1, "old": 2 }, -] - -texture = [ - "Lacustre/Low Quality/Young", - "Desert/Medium Quality/Normal", - "Jungle/High Quality/Old", -] - -# ic t ah b _2 - -def randomValue(mod, seed): - rv = zlib.crc32(seed) & 0xffffffff - return rv % mod - -for race in matrix[0]: - for gender in matrix[1]: - for armor in matrix[2]: - for quality in matrix[3]: - for age in matrix[4]: - itemPrefix = "ic" + matrix[0][race][0] + matrix[2][armor] - itemPrefixPants = itemPrefix - if armor == "d": - itemPrefix = "ic" + matrix[0][race][0] + "al" - itemSuffix = matrix[3][quality] + ".sitem" - itemTexture = texture[quality - 1] - visageTexture = texture[matrix[4][age]] - visageName = race + "_visage.sitem" - setName = race + gender + armor + str(quality) + age + ".creature" - hairColor = randomValue(6, "HairColor_" + setName) + 1 - eyesColor = randomValue(8, "EyesColor_" + setName) + 1 - parentName = "_" + matrix[0][race] + "_" + matrix[1][gender] + ".creature" - with open(folder + "\\" + setName, "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("\n") - f.flush() diff --git a/ryzom/tools/extract_r2_required/generate_sitem.py b/ryzom/tools/extract_r2_required/generate_sitem.py deleted file mode 100644 index b5ec5ca6d..000000000 --- a/ryzom/tools/extract_r2_required/generate_sitem.py +++ /dev/null @@ -1,971 +0,0 @@ - -import os, zlib - -def loadTsv(filename): - table = [] - with open(filename, "r") as f: - for l in f: - table += [ l.strip().split("\t") ] - return table; - -# brick family -# BC brick craft -# BCB tribe -# BCBM melee -# BCBME effect (item) -# BCBMEA * -# BCBR ranged -# BCBREA * -# BCCA armor -# BCCAEA light -# BCCAEB medium -# BCCAEC heavy -# BCCAED caster -# BCCP ammo -# BCCPEA * -# BCCS shield -# BCCSEA * -# BCFJ jewelry -# BCFJC craft -# BCFJE effect (item) -# BCFJEA * - -# also generate its sphrase under sphrase\craft\melee_weapon etc, -# name add 'a' to the start, containing just sbrick and castable false - -# brick skill -# SC skill craft (LearnRequiresOneOfSkills "SC 0") -# SCJ jewelry -# SCJR ring -# SCJRAEM * -# SCAMBEM skill craft armor medium boots -# SCAMGEM skill craft armor medium gloves -# SCAMPEM skill craft armor medium pants -# SCAMSEM skill craft armor medium sleeves -# SCAMVEM skill craft armor medium vest -# SCAH heavy -# SCAL light (and caster) - - -sitemParents = loadTsv("sitem_parents.tsv") -sitemParsed = loadTsv("sitem_parsed.tsv") -shapeParsed = loadTsv("shape_parsed.tsv") -matchSitemShape = loadTsv("match_sitem_shape.tsv") -sfxPsParsed = loadTsv("sfx_ps_parsed.tsv") -sfxShapeParsed = loadTsv("sfx_shape_parsed.tsv") - -sfxPs = {} -sfxShape = {} -for entry in sfxPsParsed: - sfxPs[entry[0]] = filter(None, entry[1:]) -for entry in sfxShapeParsed: - sfxShape[entry[0]] = filter(None, entry[1:]) - -skills = loadTsv("skills.tsv") -skillTree = { "S": { "tags": [ "*" ], "entries": {} } } - -brickFamilies = loadTsv("brick_families.tsv") -brickFamilyTree = { "B": { "tags": [ "*" ], "entries": {} } } - -def buildTagTree(tree, table): - for entry in table: - e = filter(None, entry) - name = e[0] - #print(name) - tags = e[1:] - nb = 0 - branch = tree - if len(tags) > 0: - for c in name: - nb += 1 - if nb >= len(name): - break - branch = branch[c]["entries"] - branch[name[-1]] = { "tags": tags, "entries": {} } - #print(tree) - -buildTagTree(skillTree, skills) -buildTagTree(brickFamilyTree, brickFamilies) - -def findTreeEntry(tree, tags): - res = "" - branch = tree - while True: - ok = False - if len(branch) == 0: - break - for entry in branch: - #print(entry) - for tag in branch[entry]["tags"]: - if tag != "*" and tag in tags: - ok = True - break - if ok: - res += entry - branch = branch[entry]["entries"] - break - if not ok: - for entry in branch: - #print(entry) - #print(branch[entry]["tags"]) - for tag in branch[entry]["tags"]: - if tag == "*": - ok = True - break - if ok: - res += entry - branch = branch[entry]["entries"] - break - if not ok: - break - return res - -def findSkill(tags): - t = tags[:] - if "ammo" in t and "ranged" in t: - t.remove("ranged") - if "magic" in t and "two-handed" in t: - t.remove("two-handed") - if "refugee" in t and not "heavy" in t and not "medium" in t and not "light" in t: - t += [ "light" ] - if "shield" in t: - t += [ "armor" ] - res = findTreeEntry(skillTree, t) - if len(res) == 7: - return res - print("Skill: " + res + ", tags: ") - print(tags) - return "" - -def findBrickFamily(tags): - t = tags[:] - if "ammo" in t and "ranged" in t: - t.remove("ranged") - if "caster" in t and "light" in t: - t.remove("light") - res = findTreeEntry(brickFamilyTree, t) - return res - -sbrickIndex = loadTsv("sbrick_index.tsv") -sbrickLookup = {} -sbrickAlloc = {} - -for entry in sbrickIndex: - names = entry[2:] - for name in names: - sbrickLookup[name] = entry - family = entry[0] - index = int(entry[1], 10) - if not family in sbrickAlloc: - sbrickAlloc[family] = {} - sbrickAlloc[family][index] = True - -def allocFamilyIndex(family): - for i in range(1, 64): - if not i in sbrickAlloc[family]: - sbrickAlloc[family][i] = True - return i - return None - -sitemTags = {} -sitemPath = "Y:\\ryzomcore4\\leveldesign\\game_element\\sitem" - -parentTags = {} - -for sitem in sitemParsed: - sitemTags[sitem[0]] = sitem[2:] -for sitem in sitemParents: - sitemTags[sitem[0]] = sitem[2:] - -def generateParents(): - for sitem in sitemParents: - name = sitem[0] - tags = sitem[2:] - strippedTags = tags[:] - - if "parent" in strippedTags: - strippedTags.remove("parent") - if "shared" in strippedTags: - strippedTags.remove("shared") - if "unspecified" in strippedTags: - strippedTags.remove("unspecified") - if "generic" in strippedTags: - strippedTags.remove("generic") - if "base" in strippedTags: - strippedTags.remove("base") - if "melee" in strippedTags: - strippedTags.remove("melee") - if "ranged" in strippedTags: - strippedTags.remove("ranged") - if "light" in strippedTags and "caster" in strippedTags: - strippedTags.remove("light") - if "light" in strippedTags and "refugee" in strippedTags: - strippedTags.remove("light") - if "shared" in tags: - parentTags[name] = strippedTags - displayName = " ".join(strippedTags) - - family = "undefined" # item_family.typ - if "ammo" in tags: - family = "ammo" - elif "shield" in tags: - family = "shield" - elif "ranged" in tags: - family = "range weapon" - elif "melee" in tags: - family = "melee weapon" - elif "armor" in tags: - family = "armor" - - origin = "common" # item_origine.typ - if "refugee" in tags: - origin = "refugee" - elif "tribe" in tags: - origin = "tribe" - elif "karavan" in tags: - origin = "karavan" - elif "kami" in tags: - origin = "kami" - elif "fyros" in tags: - origin = "fyros" - elif "matis" in tags: - origin = "matis" - elif "zorai" in tags: - origin = "zorai" - elif "tryker" in tags: - origin = "tryker" - - dropOrSell = not "refugee" in tags - - armorCategory = "unknown" # item_category.typ - if "heavy" in tags: - armorCategory = "Heavy" - elif "medium" in tags: - armorCategory = "medium" - elif "light" in tags: - armorCategory = "light" - elif "melee" in tags: - armorCategory = "hands" - elif "ranged" in tags: - armorCategory = "hands" - elif "magic" in tags: - armorCategory = "hands" - elif "refugee" in tags: - armorCategory = "light" - - iconOverlay = "" - if "refugee" in tags: - iconOverlay = "pw_light.png" - elif "light" in tags: - iconOverlay = "pw_light.png" - elif "medium" in tags: - iconOverlay = "pw_medium.png" - elif "heavy" in tags: - iconOverlay = "pw_heavy.png" - - neverHide = False - icon = "" - animSet = "" - itemType = "undefined" # item_type.typ - leftHandSlot = "Undefined" # item_slot_type.typ - rightHandSlot = "Undefined" # item_slot_type.typ - if "magic" in tags: - if "amplifier" in tags: - if "gloves" in tags: - itemType = "Magician Staff" - icon = "mg_glove.png" - neverHide = True - rightHandSlot = "Two Hands" - elif "melee" in tags: - if "one-handed" in tags: - animSet = "1H" - rightHandSlot = "Right Hand" - if "dagger" in tags: - itemType = "Dagger" - animSet = "Dagger" - icon = "mw_dagger.png" - leftHandSlot = "Left Hand" - elif "sword" in tags: - itemType = "Sword" - animSet = "1H Sword" - icon = "mw_sword.png" - elif "mace" in tags: - itemType = "Mace" - icon = "mw_mace.png" - elif "axe" in tags: - itemType = "Axe" - icon = "mw_axe.png" - elif "spear" in tags: - itemType = "Spear" - icon = "mw_lance.png" - elif "staff" in tags: - itemType = "Staff" - icon = "mw_staff.png" - if "two-handed" in tags: - animSet = "2H" - rightHandSlot = "Two Hands" - if "sword" in tags: - itemType = "Two Hand Sword" - animSet = "2H Sword" - icon = "mw_2h_sword.png" - elif "axe" in tags: - itemType = "Two Hand Axe" - icon = "mw_2h_axe.png" - elif "pike" in tags: - itemType = "Pike" - animSet = "2HLance" - icon = "mw_2h_lance.png" - elif "mace" in tags: - itemType = "Two Hand Mace" - icon = "mw_2h_mace.png" - elif "ranged" in tags: - if "autolauncher" in tags: - itemType = "Autolauch" - elif "bowrifle" in tags: - itemType = "Bowrifle" - elif "launcher" in tags: - itemType = "Launcher" - elif "pistol" in tags: - itemType = "Pistol" - elif "bowpistol" in tags: - itemType = "Bowpistol" - elif "rifle" in tags: - itemType = "Rifle" - elif "harpoon" in tags: - itemType = "Harpoon" - if "ammo" in tags and itemType != "undefined": - itemType += " ammo" - elif "shield" in tags: - leftHandSlot = "Left Hand" - animSet = "Shield" - if "buckler" in tags: - icon = "sh_buckler.png" - itemType = "Buckler" - elif "large" in tags: - icon = "sh_large_shield.png" - itemType = "Shield" - elif "armor" in tags: - if "refugee" in tags: - itemType = "Light " - elif "light" in tags: - itemType = "Light " - elif "medium" in tags: - itemType = "Medium " - elif "heavy" in tags: - itemType = "Heavy " - if "boots" in tags: - itemType += "boots" - elif "gloves" in tags: - itemType += "gloves" - elif "pants" in tags: - itemType += "pants" - elif "sleeves" in tags: - itemType += "Sleeves" - elif "vest" in tags: - itemType += "vest" - elif "helmet" in tags and "heavy" in tags: - itemType += "helmet" - else: - itemType = "undefined" - - damageType = "undefined" # item_damage_type.typ - if "piercing" in tags: - damageType = "Piercing" - elif "slashing" in tags: - damageType = "Slashing" - elif "blunt" in tags or "magic" in tags: - damageType = "Blunt" - - # craftingTool = "None" # item_crafting_tool_type.typ - # if "armor" in tags: - # craftingTool = "ArmorTool" - - folder = "_" - if "ammo" in tags: - folder = "ammo" - elif "ranged" in tags: - folder = "range_weapon" - elif "melee" in tags: - folder = "melee_weapon" - elif "armor" in tags: - folder = "armor" - elif "shield" in tags: - folder = "shield" - - if "shared" in tags and not "melee" in tags: - malus = 0 - bulk = 4 # TODO: Calibrate - equipTicks = 10 # TODO: Calibrate - if "one-handed" in tags: - malus += 0.01 # TODO: Calibrate - bulk += 2 # TODO: Calibrate - equipTicks += 10 # TODO: Calibrate - if "two-handed" in tags: - malus += 0.02 # TODO: Calibrate - bulk += 4 # TODO: Calibrate - equipTicks += 20 # TODO: Calibrate - if "medium" in tags: - malus += 0.01 # TODO: Calibrate - bulk += 2 # TODO: Calibrate - equipTicks += 10 # TODO: Calibrate - if "heavy" in tags: - malus += 0.02 # TODO: Calibrate - bulk += 4 # TODO: Calibrate - equipTicks += 20 # TODO: Calibrate - if "buckler" in tags: - malus += 0.01 # TODO: Calibrate - bulk += 2 # TODO: Calibrate - equipTicks += 10 # TODO: Calibrate - if "large" in tags: - malus += 0.02 # TODO: Calibrate - bulk += 4 # TODO: Calibrate - equipTicks += 20 # TODO: Calibrate - if "magic" in tags: - malus = 0 - bulk += 2 # TODO: Calibrate - equipTicks += 10 # TODO: Calibrate - comments = "TODO: WearEquipmentMalus, Bulk, Time to Equip In Ticks" - - dir = sitemPath + "\\" + folder + "\\_parent" - if not os.path.isdir(dir): - os.makedirs(dir) - path = dir + "\\" + name + ".sitem" - - print(path) - with open(path, "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if origin != "common": - f.write(" \n") - if family != "undefined": - f.write(" \n") - if not dropOrSell: - f.write(" \n") - if itemType != "undefined": - f.write(" \n") - if "armor" not in tags or malus != 0: - f.write(" \n") - if "armor" not in tags: - f.write(" \n") - if rightHandSlot != "Undefined": - f.write(" \n") - if leftHandSlot != "Undefined": - f.write(" \n") - f.write(" \n") - if malus != 0: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "melee" in tags and damageType != "undefined": - f.write(" \n") - if damageType != "undefined": - f.write(" \n") - f.write(" \n") - if "armor" in tags and armorCategory != "unknown": - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "shield" in tags: - f.write(" \n") - if "large" in tags: - f.write(" \n") - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - if icon != "": - f.write(" \n") - if iconOverlay != "": - f.write(" \n") - if "armor" in tags: - f.write(" \n") - if animSet != "": - f.write(" \n") - if neverHide: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") - f.flush() - # elif "generic" in tags: - # dir = sitemPath + "\\" + folder + "\\_parent\\" + origin - # if not os.path.isdir(dir): - # os.makedirs(dir) - # path = dir + "\\" + name + ".sitem" - # - # print(path) - # with open(path, "w") as f: - # f.write("\n") - # f.write("
\n") - # f.write("
\n") - # f.flush() - -def findSitemParent(tags): - for parent in parentTags: - pt = parentTags[parent] - all = len(pt) > 0 - for tag in pt: - if not tag in tags: - all = False - break - if all: - return parent - return None - -def generateSitems(): - for match in matchSitemShape: - name = match[0] - shapeMale = match[1] - shapeFemale = match[2] - tags = sitemTags[name] - strippedTags = tags[:] - - if "item" in strippedTags: - strippedTags.remove("item") - if "crafted" in strippedTags: - strippedTags.remove("crafted") - if "hands" in strippedTags: - strippedTags.remove("hands") - if "light" in strippedTags and "caster" in strippedTags: - strippedTags.remove("light") - if "light" in strippedTags and "refugee" in strippedTags: - strippedTags.remove("light") - if "light" in strippedTags and "underwear" in strippedTags: - strippedTags.remove("light") - if "hq" in strippedTags: - strippedTags.remove("hq") - #strippedTags = [ "high quality" ] + strippedTags - if "mq" in strippedTags: - strippedTags.remove("mq") - #strippedTags = [ "medium quality" ] + strippedTags - if "armor" in strippedTags: - strippedTags.remove("armor") - if "melee" in strippedTags: - strippedTags.remove("melee") - if "ranged" in strippedTags: - strippedTags.remove("ranged") - if "color" in strippedTags: - strippedTags.remove("color") - if "advantage" in strippedTags: - strippedTags.remove("advantage") - displayName = " ".join(strippedTags) - - origin = "common" # item_origine.typ - iconBackground = "" - if "refugee" in tags: - origin = "refugee" - iconBackground = "bk_generic.png" - elif "tribe" in tags: - origin = "tribe" - iconBackground = "bk_generic.png" - elif "karavan" in tags: - origin = "karavan" - iconBackground = "bk_karavan.png" - elif "kami" in tags: - origin = "kami" - iconBackground = "bk_kami.png" - elif "fyros" in tags: - origin = "fyros" - iconBackground = "bk_fyros.png" - elif "matis" in tags: - origin = "matis" - iconBackground = "bk_matis.png" - elif "zorai" in tags: - origin = "zorai" - iconBackground = "bk_zorai.png" - elif "tryker" in tags: - origin = "tryker" - iconBackground = "bk_tryker.png" - elif "common" in tags: - origin = "common" - iconBackground = "bk_generic.png" - - mapVariant = "Default" - if "mq" in tags: - mapVariant = "Medium Quality" - elif "hq" in tags: - mapVariant = "High Quality" - - itemType = "undefined" - armorSlot = "Undefined" # item_slot_type.typ - icon = "" - if "armor" in tags: - if "refugee" in tags: - itemType = "Light " - elif "light" in tags: - itemType = "Light " - elif "medium" in tags: - itemType = "Medium " - elif "heavy" in tags: - itemType = "Heavy " - if "boots" in tags: - itemType += "boots" - armorSlot = "Feet" - icon = "ar_botte.png" - elif "gloves" in tags: - itemType += "gloves" - armorSlot = "Hands" - icon = "ar_hand.png" - elif "pants" in tags: - itemType += "pants" - armorSlot = "Legs" - icon = "ar_pantabotte.png" - elif "sleeves" in tags: - itemType += "Sleeves" - armorSlot = "Arms" - icon = "ar_armpad.png" - elif "vest" in tags: - itemType += "vest" - armorSlot = "Chest" - icon = "ar_gilet.png" - elif "helmet" in tags and "heavy" in tags: - itemType += "helmet" - armorSlot = "Head" - icon = "ar_helmet.png" - else: - itemType = "undefined" - - color = "" - if "red" in tags: - color = "Red" - elif "black" in tags: - color = "Black" - elif "beige" in tags: - color = "Beige" - elif "green" in tags: - color = "Green" - elif "turquoise" in tags: - color = "Turquoise" - elif "blue" in tags: - color = "Blue" - elif "violet" in tags: - color = "Violet" - elif "white" in tags: - color = "White" - - subfolder = origin - ###print tags - if "underwear" in tags: - subfolder = "underwear" - - folder = "_unspecified" - if "ammo" in tags: - folder = "ammo\\" + subfolder - elif "ranged" in tags: - folder = "range_weapon\\" + subfolder - elif "melee" in tags: - folder = "melee_weapon\\" + subfolder - elif "armor" in tags: - ###print shapeMale - folder = "armor\\" + subfolder - if "refugee" in tags: - pass - elif "caster" in tags: - folder += "\\caster_armor" - elif "light" in tags: - folder += "\\light_armor" - elif "medium" in tags: - folder += "\\medium_armor" - elif "heavy" in tags: - folder += "\\heavy_armor" - elif "shield" in tags: - folder = "shield\\" + subfolder - - dir = sitemPath + "\\" + folder - if not os.path.isdir(dir): - os.makedirs(dir) - path = dir + "\\" + name + ".sitem" - - # print(name) - # print(shapeMale) - # print(shapeFemale) - # print(tags) - - if not "armor" in tags and not "shield" in tags and not "melee" in tags: - continue - - if "armor" in tags and "caster" in tags and not "pants" in tags: - continue # Only include caster pants - if "armor" in tags and "refugee" in tags and "color" in tags: - continue # No need to generate these for now - - brickFamily = findBrickFamily(tags) - - sbrickEntry = None - if name in sbrickLookup: - sbrickEntry = sbrickLookup[name] - else: - print("New sbrick entry: " + name + ", Family: " + brickFamily) - if sbrickEntry and sbrickEntry[0] != brickFamily: - print("Brick family changed: " + name + ", New: " + brickFamily + ", Old: " + sbrickEntry[0]) - sbrickEntry = None - sbrickIndex = None - if sbrickEntry: - sbrickIndex = int(sbrickEntry[1], 10) - else: - sbrickIndex = allocFamilyIndex(brickFamily) - if sbrickIndex: - sbrickEntry = [ brickFamily, str(sbrickIndex) ] - print(sbrickEntry) - sbrickName = brickFamily.lower() + str(sbrickIndex).zfill(2) + "_" + name[2:]; - - parent = findSitemParent(tags) - if not parent: - print("No parent for sitem: " + name + ", tags: " + tags) - - fxTrail = None - if "kami" in tags and shapeMale + "_trail_kam" in sfxShape: - fxTrail = shapeMale + "_trail_kam" - elif "karavan" in tags and shapeMale + "_trail_car" in sfxShape: - fxTrail = shapeMale + "_trail_car" - elif shapeMale + "_trail_00" in sfxShape: - fxTrail = shapeMale + "_trail_00" - elif shapeMale + "_trail_gen" in sfxShape: - fxTrail = shapeMale + "_trail_gen" - - fxAdvantage = None - if "advantage" in tags and shapeMale in sfxPs: - fxAdvantage = shapeMale - - print(path) - with open(path, "w") as f: - f.write("\n") - f.write("
\n") - if parent: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if origin != "common": - f.write(" \n") - if itemType != "undefined": - f.write(" \n") - if armorSlot != "Undefined": - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") # TODO: extract sbrick ids - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if mapVariant != "Default": - f.write(" \n") - if icon != "": - f.write(" \n") - if iconBackground != "": - f.write(" \n") - if color != "": - f.write(" \n") - if fxTrail or fxAdvantage: - f.write(" \n") - if fxTrail: - f.write(" \n") - if fxAdvantage: - f.write(" \n") - f.write(" \n") - if fxAdvantage: - f.write(" ") - f.write(" \n") - f.write(" \n") - f.write("\n") - f.flush() - #print(brickFamily) - - # Generate the sbrick - sbrickRoot = "Y:\\ryzomcore4\\leveldesign\\game_element\\sbrick\\craft\\effect" - sbrickFolder = sbrickRoot + "\\" + folder - sbrickFile = sbrickFolder + "\\" + sbrickName + ".sbrick" - print(sbrickFile) - - skill = findSkill(tags) - # if "magic" in tags: - # print("TODO: Double check magic") - # print(skill) - # print(tags) - - sbrickIcon = icon # ar_botte - sbrickIconBack = "bk_generic_brick.png" # bk_zorai_brick - if "fyros" in tags: - sbrickIconBack = "bk_fyros_brick.png" - elif "matis" in tags: - sbrickIconBack = "bk_matis_brick.png" - elif "tryker" in tags: - sbrickIconBack = "bk_tryker_brick.png" - elif "zorai" in tags: - sbrickIconBack = "bk_zorai_brick.png" - - minMat = 2 - randMat = 4 - if "one-handed" in tags: - minMat += 1 - randMat += 2 - if "two-handed" in tags: - minMat += 2 - randMat += 4 - if "medium" in tags: - minMat += 2 - randMat += 4 - if "heavy" in tags: - minMat += 4 - randMat += 8 - if "buckler" in tags: - minMat += 1 - randMat += 3 - if "large" in tags: - minMat += 2 - randMat += 6 - if "magic" in tags: - minMat += 3 - randMat += 6 - if "mq" in tags: - minMat += 1 - randMat += 2 - if "hq" in tags: - minMat += 2 - randMat += 4 - minMat *= 3 - randMat *= 3 - # rand0 = zlib.crc32(name + brickFamily + skill) & 0xffffffff - rand1 = zlib.crc32(name + skill + brickFamily) & 0xffffffff - rand2 = zlib.crc32(skill + name + brickFamily) & 0xffffffff - rand3 = zlib.crc32(skill + brickFamily + name) & 0xffffffff - rand4 = zlib.crc32(brickFamily + name + skill) & 0xffffffff - rand5 = zlib.crc32(brickFamily + skill + name) & 0xffffffff - mp1 = minMat + (rand1 % randMat) - mp2 = minMat + (rand2 % randMat) - mp3 = minMat + (rand3 % randMat) - mp4 = minMat + (rand4 % randMat) - mp5 = minMat + (rand5 % randMat) - - if not os.path.isdir(sbrickFolder): - os.makedirs(sbrickFolder) - with open(sbrickFile, "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - # f.write(" \n") # TODO: Craft actions - f.write(" \n") - f.write(" \n") - f.write(" \n") - if sbrickIcon != "": - f.write(" \n") - if sbrickIconBack != "": - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "armor" in tags or "shield" in tags or "melee" in tags or "magic" in tags: - f.write(" \n") - if "armor" in tags or "shield" in tags: - f.write(" \n") - elif "melee" in tags or "magic" in tags: - f.write(" \n") - # f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "armor" in tags: - if "light" in tags: - f.write(" \n") - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - elif "shield" in tags: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - elif "magic" in tags: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - elif "melee" in tags: - if "staff" in tags: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - else: - divider = 4 - if "mace" in tags: - f.write(" \n") - elif "pike" or "spear" in tags: - f.write(" \n") - divider = 3 - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "pike" or "spear" in tags: - f.write(" \n") - f.write(" \n") - else: - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - f.write("
\n") - f.flush() - - sphraseName = "a" + sbrickName; - sphraseRoot = "Y:\\ryzomcore4\\leveldesign\\game_element\\sphrase\\craft\\effect" - sphraseFolder = sphraseRoot + "\\" + folder - sphraseFile = sphraseFolder + "\\" + sphraseName + ".sphrase" - print(sphraseFile) - - if not os.path.isdir(sphraseFolder): - os.makedirs(sphraseFolder) - with open(sphraseFile, "w") as f: - f.write("\n") - f.write("
\n") - f.write(" \n") - f.write(" \n") - f.write(" \n") - if "fyros" not in tags and "matis" not in tags and "zorai" not in tags and "tryker" not in tags: - f.write(" \n") - f.write(" \n") - f.write("
\n") - f.flush() - -generateParents() -generateSitems() diff --git a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv b/ryzom/tools/extract_r2_required/match_sitem_shape.tsv deleted file mode 100644 index 020d03570..000000000 --- a/ryzom/tools/extract_r2_required/match_sitem_shape.tsv +++ /dev/null @@ -1,382 +0,0 @@ -iccm1bm ge_wea_masse1m ge_wea_masse1m common melee one-handed blunt mace -iccm1pd ge_wea_dague ge_wea_dague common melee one-handed piercing dagger -iccm1sa ge_wea_hache1m ge_wea_hache1m common melee one-handed slashing axe -iccm1ss ge_wea_epee1m ge_wea_epee1m common melee one-handed slashing sword -icfacp fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants -icfacp_2 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants -icfacp_3 fy_hom_caster01_pantabottes fy_hof_caster01_pantabottes fyros light caster armor pants -icfahb fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots -icfahb_2 fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots -icfahb_3 fy_hom_armor01_bottes fy_hof_armor01_bottes fyros heavy armor boots -icfahg fy_hom_armor01_hand fy_hof_armor01_hand fyros heavy armor gloves -icfahg_2 fy_hom_armor01_hand fy_hof_armor01_hand fyros heavy armor gloves -icfahg_3 fy_hom_armor01_hand fy_hof_armor01_hand fyros heavy armor gloves -icfahh fy_hom_casque01 fy_hof_casque01 fyros heavy armor helmet -icfahh_2 fy_hom_casque01 fy_hof_casque01 fyros heavy armor helmet -icfahh_3 fy_hom_casque01 fy_hof_casque01 fyros heavy armor helmet -icfahp fy_hom_armor01_pantabottes fy_hof_armor01_pantabottes fyros heavy armor pants -icfahp_2 fy_hom_armor01_pantabottes fy_hof_armor01_pantabottes fyros heavy armor pants -icfahp_3 fy_hom_armor01_pantabottes fy_hof_armor01_pantabottes fyros heavy armor pants -icfahs fy_hom_armor01_armpad fy_hof_armor01_armpad fyros heavy armor sleeves -icfahs_2 fy_hom_armor01_armpad fy_hof_armor01_armpad fyros heavy armor sleeves -icfahs_3 fy_hom_armor01_armpad fy_hof_armor01_armpad fyros heavy armor sleeves -icfahv fy_hom_armor01_gilet fy_hof_armor01_gilet fyros heavy armor vest -icfahv_2 fy_hom_armor01_gilet fy_hof_armor01_gilet fyros heavy armor vest -icfahv_3 fy_hom_armor01_gilet fy_hof_armor01_gilet fyros heavy armor vest -icfalb fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots -icfalb_2 fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots -icfalb_3 fy_hom_civil01_bottes fy_hof_civil01_bottes fyros light armor boots -icfalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -icfalg_2 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -icfalg_3 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -icfalp fy_hom_civil01_pantabottes fy_hof_civil01_pantabottes fyros light armor pants -icfalp_2 fy_hom_civil01_pantabottes fy_hof_civil01_pantabottes fyros light armor pants -icfalp_3 fy_hom_civil01_pantabottes fy_hof_civil01_pantabottes fyros light armor pants -icfals fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves -icfals_2 fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves -icfals_3 fy_hom_civil01_armpad fy_hof_civil01_armpad fyros light armor sleeves -icfalv fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest -icfalv_2 fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest -icfalv_3 fy_hom_civil01_gilet fy_hof_civil01_gilet fyros light armor vest -icfamb fy_hom_armor00_bottes fy_hof_armor00_bottes fyros medium armor boots -icfamb_2 fy_hom_armor00_bottes fy_hof_armor00_bottes fyros medium armor boots -icfamb_3 fy_hom_armor00_bottes fy_hof_armor00_bottes fyros medium armor boots -icfamg fy_hom_armor00_hand fy_hof_armor00_hand fyros medium armor gloves -icfamg_2 fy_hom_armor00_hand fy_hof_armor00_hand fyros medium armor gloves -icfamg_3 fy_hom_armor00_hand fy_hof_armor00_hand fyros medium armor gloves -icfamp fy_hom_armor00_pantabottes fy_hof_armor00_pantabottes fyros medium armor pants -icfamp_2 fy_hom_armor00_pantabottes fy_hof_armor00_pantabottes fyros medium armor pants -icfamp_3 fy_hom_armor00_pantabottes fy_hof_armor00_pantabottes fyros medium armor pants -icfams fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves -icfams_2 fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves -icfams_3 fy_hom_armor00_armpad fy_hof_armor00_armpad fyros medium armor sleeves -icfamv fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest -icfamv_2 fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest -icfamv_3 fy_hom_armor00_gilet fy_hof_armor00_gilet fyros medium armor vest -icfm1bm fy_wea_masse1m fy_wea_masse1m fyros melee one-handed blunt mace -icfm1bm_2 fy_wea_masse1m fy_wea_masse1m fyros melee one-handed blunt mace -icfm1bm_3 fy_wea_masse1m fy_wea_masse1m fyros melee one-handed blunt mace -icfm1pd fy_wea_dague fy_wea_dague fyros melee one-handed piercing dagger -icfm1pd_2 fy_wea_dague fy_wea_dague fyros melee one-handed piercing dagger -icfm1pd_3 fy_wea_dague fy_wea_dague fyros melee one-handed piercing dagger -icfm1ps fy_wea_lance1m fy_wea_lance1m fyros melee one-handed piercing spear -icfm1ps_2 fy_wea_lance1m fy_wea_lance1m fyros melee one-handed piercing spear -icfm1ps_3 fy_wea_lance1m fy_wea_lance1m fyros melee one-handed piercing spear -icfm1sa fy_wea_hache1m fy_wea_hache1m fyros melee one-handed slashing axe -icfm1sa_2 fy_wea_hache1m fy_wea_hache1m fyros melee one-handed slashing axe -icfm1sa_3 fy_wea_hache1m fy_wea_hache1m fyros melee one-handed slashing axe -icfm1ss fy_wea_epee1m fy_wea_epee1m fyros melee one-handed slashing sword -icfm1ss_2 fy_wea_epee1m fy_wea_epee1m fyros melee one-handed slashing sword -icfm1ss_3 fy_wea_epee1m fy_wea_epee1m fyros melee one-handed slashing sword -icfm2bm fy_wea_masse2m fy_wea_masse2m fyros melee two-handed blunt mace -icfm2bm_2 fy_wea_masse2m fy_wea_masse2m fyros melee two-handed blunt mace -icfm2bm_3 fy_wea_masse2m fy_wea_masse2m fyros melee two-handed blunt mace -icfm2ms fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier gloves -icfm2ms_2 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier gloves -icfm2ms_3 fy_hom_acc_gauntlet fy_hof_acc_gauntlet fyros magic amplifier gloves -icfm2pp fy_wea_lance2m fy_wea_lance2m fyros melee two-handed piercing pike -icfm2pp_2 fy_wea_lance2m fy_wea_lance2m fyros melee two-handed piercing pike -icfm2pp_3 fy_wea_lance2m fy_wea_lance2m fyros melee two-handed piercing pike -icfm2sa fy_wea_hache2m fy_wea_hache2m fyros melee two-handed slashing axe -icfm2sa_2 fy_wea_hache2m fy_wea_hache2m fyros melee two-handed slashing axe -icfm2sa_3 fy_wea_hache2m fy_wea_hache2m fyros melee two-handed slashing axe -icfm2ss fy_wea_epee2m fy_wea_epee2m fyros melee two-handed slashing sword -icfm2ss_2 fy_wea_epee2m fy_wea_epee2m fyros melee two-handed slashing sword -icfm2ss_3 fy_wea_epee2m fy_wea_epee2m fyros melee two-handed slashing sword -icfsb fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield -icfsb_2 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield -icfsb_3 fy_wea_petit_bouclier fy_wea_petit_bouclier fyros buckler shield -icfss fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield -icfss_2 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield -icfss_3 fy_wea_grand_bouclier fy_wea_grand_bouclier fyros large shield -icmacp ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants -icmacp_2 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants -icmacp_3 ma_hom_caster01_pantabottes ma_hof_caster01_pantabottes matis light caster armor pants -icmahb ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots -icmahb_2 ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots -icmahb_3 ma_hom_armor01_bottes ma_hof_armor01_bottes matis heavy armor boots -icmahg ma_hom_armor01_hand ma_hof_armor01_hand matis heavy armor gloves -icmahg_2 ma_hom_armor01_hand ma_hof_armor01_hand matis heavy armor gloves -icmahg_3 ma_hom_armor01_hand ma_hof_armor01_hand matis heavy armor gloves -icmahh ma_hom_casque01 ma_hof_casque01 matis heavy armor helmet -icmahh_2 ma_hom_casque01 ma_hof_casque01 matis heavy armor helmet -icmahh_3 ma_hom_casque01 ma_hof_casque01 matis heavy armor helmet -icmahp ma_hom_armor01_pantabottes ma_hof_armor01_pantabottes matis heavy armor pants -icmahp_2 ma_hom_armor01_pantabottes ma_hof_armor01_pantabottes matis heavy armor pants -icmahp_3 ma_hom_armor01_pantabottes ma_hof_armor01_pantabottes matis heavy armor pants -icmahs ma_hom_armor01_armpad ma_hof_armor01_armpad matis heavy armor sleeves -icmahs_2 ma_hom_armor01_armpad ma_hof_armor01_armpad matis heavy armor sleeves -icmahs_3 ma_hom_armor01_armpad ma_hof_armor01_armpad matis heavy armor sleeves -icmahv ma_hom_armor01_gilet ma_hof_armor01_gilet matis heavy armor vest -icmahv_2 ma_hom_armor01_gilet ma_hof_armor01_gilet matis heavy armor vest -icmahv_3 ma_hom_armor01_gilet ma_hof_armor01_gilet matis heavy armor vest -icmalb ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots -icmalb_2 ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots -icmalb_3 ma_hom_civil01_bottes ma_hof_civil01_bottes matis light armor boots -icmalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -icmalg_2 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -icmalg_3 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -icmalp ma_hom_civil01_pantabottes ma_hof_civil01_pantabottes matis light armor pants -icmalp_2 ma_hom_civil01_pantabottes ma_hof_civil01_pantabottes matis light armor pants -icmalp_3 ma_hom_civil01_pantabottes ma_hof_civil01_pantabottes matis light armor pants -icmals ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves -icmals_2 ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves -icmals_3 ma_hom_civil01_armpad ma_hof_civil01_armpad matis light armor sleeves -icmalv ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest -icmalv_2 ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest -icmalv_3 ma_hom_civil01_gilet ma_hof_civil01_gilet matis light armor vest -icmamb ma_hom_armor00_bottes ma_hof_armor00_bottes matis medium armor boots -icmamb_2 ma_hom_armor00_bottes ma_hof_armor00_bottes matis medium armor boots -icmamb_3 ma_hom_armor00_bottes ma_hof_armor00_bottes matis medium armor boots -icmamg ma_hom_armor00_hand ma_hof_armor00_hand matis medium armor gloves -icmamg_2 ma_hom_armor00_hand ma_hof_armor00_hand matis medium armor gloves -icmamg_3 ma_hom_armor00_hand ma_hof_armor00_hand matis medium armor gloves -icmamp ma_hom_armor00_pantabottes ma_hof_armor00_pantabottes matis medium armor pants -icmamp_2 ma_hom_armor00_pantabottes ma_hof_armor00_pantabottes matis medium armor pants -icmamp_3 ma_hom_armor00_pantabottes ma_hof_armor00_pantabottes matis medium armor pants -icmams ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves -icmams_2 ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves -icmams_3 ma_hom_armor00_armpad ma_hof_armor00_armpad matis medium armor sleeves -icmamv ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest -icmamv_2 ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest -icmamv_3 ma_hom_armor00_gilet ma_hof_armor00_gilet matis medium armor vest -icmm1bm ma_wea_masse1m ma_wea_masse1m matis melee one-handed blunt mace -icmm1bm_2 ma_wea_masse1m ma_wea_masse1m matis melee one-handed blunt mace -icmm1bm_3 ma_wea_masse1m ma_wea_masse1m matis melee one-handed blunt mace -icmm1pd ma_wea_dague ma_wea_dague matis melee one-handed piercing dagger -icmm1pd_2 ma_wea_dague ma_wea_dague matis melee one-handed piercing dagger -icmm1pd_3 ma_wea_dague ma_wea_dague matis melee one-handed piercing dagger -icmm1ps ma_wea_lance1m ma_wea_lance1m matis melee one-handed piercing spear -icmm1ps_2 ma_wea_lance1m ma_wea_lance1m matis melee one-handed piercing spear -icmm1ps_3 ma_wea_lance1m ma_wea_lance1m matis melee one-handed piercing spear -icmm1sa ma_wea_hache1m ma_wea_hache1m matis melee one-handed slashing axe -icmm1sa_2 ma_wea_hache1m ma_wea_hache1m matis melee one-handed slashing axe -icmm1sa_3 ma_wea_hache1m ma_wea_hache1m matis melee one-handed slashing axe -icmm1ss ma_wea_epee1m ma_wea_epee1m matis melee one-handed slashing sword -icmm1ss_2 ma_wea_epee1m ma_wea_epee1m matis melee one-handed slashing sword -icmm1ss_3 ma_wea_epee1m ma_wea_epee1m matis melee one-handed slashing sword -icmm2bm ma_wea_masse2m ma_wea_masse2m matis melee two-handed blunt mace -icmm2bm_2 ma_wea_masse2m ma_wea_masse2m matis melee two-handed blunt mace -icmm2bm_3 ma_wea_masse2m ma_wea_masse2m matis melee two-handed blunt mace -icmm2ms ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier gloves -icmm2ms_2 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier gloves -icmm2ms_3 ma_hom_acc_gauntlet ma_hof_acc_gauntlet matis magic amplifier gloves -icmm2pp ma_wea_lance2m ma_wea_lance2m matis melee two-handed piercing pike -icmm2pp_2 ma_wea_lance2m ma_wea_lance2m matis melee two-handed piercing pike -icmm2pp_3 ma_wea_lance2m ma_wea_lance2m matis melee two-handed piercing pike -icmm2sa ma_wea_hache2m ma_wea_hache2m matis melee two-handed slashing axe -icmm2sa_2 ma_wea_hache2m ma_wea_hache2m matis melee two-handed slashing axe -icmm2sa_3 ma_wea_hache2m ma_wea_hache2m matis melee two-handed slashing axe -icmm2ss ma_wea_epee2m ma_wea_epee2m matis melee two-handed slashing sword -icmm2ss_2 ma_wea_epee2m ma_wea_epee2m matis melee two-handed slashing sword -icmm2ss_3 ma_wea_epee2m ma_wea_epee2m matis melee two-handed slashing sword -icmsb ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield -icmsb_2 ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield -icmsb_3 ma_wea_petit_bouclier ma_wea_petit_bouclier matis buckler shield -icmss ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield -icmss_2 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield -icmss_3 ma_wea_grand_bouclier ma_wea_grand_bouclier matis large shield -icravr tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest -ictacp tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants -ictacp_2 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants -ictacp_3 tr_hom_caster01_pantabottes tr_hof_caster01_pantabottes tryker light caster armor pants -ictahb tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots -ictahb_2 tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots -ictahb_3 tr_hom_armor01_bottes tr_hof_armor01_bottes tryker heavy armor boots -ictahg tr_hom_armor01_hand tr_hof_armor01_hand tryker heavy armor gloves -ictahg_2 tr_hom_armor01_hand tr_hof_armor01_hand tryker heavy armor gloves -ictahg_3 tr_hom_armor01_hand tr_hof_armor01_hand tryker heavy armor gloves -ictahh tr_hom_casque01 tr_hof_casque01 tryker heavy armor helmet -ictahh_2 tr_hom_casque01 tr_hof_casque01 tryker heavy armor helmet -ictahh_3 tr_hom_casque01 tr_hof_casque01 tryker heavy armor helmet -ictahp tr_hom_armor01_pantabottes tr_hof_armor01_pantabottes tryker heavy armor pants -ictahp_2 tr_hom_armor01_pantabottes tr_hof_armor01_pantabottes tryker heavy armor pants -ictahp_3 tr_hom_armor01_pantabottes tr_hof_armor01_pantabottes tryker heavy armor pants -ictahs tr_hom_armor01_armpad tr_hof_armor01_armpad tryker heavy armor sleeves -ictahs_2 tr_hom_armor01_armpad tr_hof_armor01_armpad tryker heavy armor sleeves -ictahs_3 tr_hom_armor01_armpad tr_hof_armor01_armpad tryker heavy armor sleeves -ictahv tr_hom_armor01_gilet tr_hof_armor01_gilet tryker heavy armor vest -ictahv_2 tr_hom_armor01_gilet tr_hof_armor01_gilet tryker heavy armor vest -ictahv_3 tr_hom_armor01_gilet tr_hof_armor01_gilet tryker heavy armor vest -ictalb tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots -ictalb_2 tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots -ictalb_3 tr_hom_civil01_bottes tr_hof_civil01_bottes tryker light armor boots -ictalg tr_hom_civil01_hand tr_hof_civil01_hand tryker light armor gloves -ictalg_2 tr_hom_civil01_hand tr_hof_civil01_hand tryker light armor gloves -ictalg_3 tr_hom_civil01_hand tr_hof_civil01_hand tryker light armor gloves -ictalp tr_hom_civil01_pantabottes tr_hof_civil01_pantabottes tryker light armor pants -ictalp_2 tr_hom_civil01_pantabottes tr_hof_civil01_pantabottes tryker light armor pants -ictalp_3 tr_hom_civil01_pantabottes tr_hof_civil01_pantabottes tryker light armor pants -ictals tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves -ictals_2 tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves -ictals_3 tr_hom_civil01_armpad tr_hof_civil01_armpad tryker light armor sleeves -ictalv tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest -ictalv_2 tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest -ictalv_3 tr_hom_civil01_gilet tr_hof_civil01_gilet tryker light armor vest -ictamb tr_hom_armor00_bottes tr_hof_armor00_bottes tryker medium armor boots -ictamb_2 tr_hom_armor00_bottes tr_hof_armor00_bottes tryker medium armor boots -ictamb_3 tr_hom_armor00_bottes tr_hof_armor00_bottes tryker medium armor boots -ictamg tr_hom_armor00_hand tr_hof_armor00_hand tryker medium armor gloves -ictamg_2 tr_hom_armor00_hand tr_hof_armor00_hand tryker medium armor gloves -ictamg_3 tr_hom_armor00_hand tr_hof_armor00_hand tryker medium armor gloves -ictamp tr_hom_armor00_pantabottes tr_hof_armor00_pantabottes tryker medium armor pants -ictamp_2 tr_hom_armor00_pantabottes tr_hof_armor00_pantabottes tryker medium armor pants -ictamp_3 tr_hom_armor00_pantabottes tr_hof_armor00_pantabottes tryker medium armor pants -ictams tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves -ictams_2 tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves -ictams_3 tr_hom_armor00_armpad tr_hof_armor00_armpad tryker medium armor sleeves -ictamv tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest -ictamv_2 tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest -ictamv_3 tr_hom_armor00_gilet tr_hof_armor00_gilet tryker medium armor vest -ictm1bm tr_wea_masse1m tr_wea_masse1m tryker melee one-handed blunt mace -ictm1bm_2 tr_wea_masse1m tr_wea_masse1m tryker melee one-handed blunt mace -ictm1bm_3 tr_wea_masse1m tr_wea_masse1m tryker melee one-handed blunt mace -ictm1pd tr_wea_dague tr_wea_dague tryker melee one-handed piercing dagger -ictm1pd_2 tr_wea_dague tr_wea_dague tryker melee one-handed piercing dagger -ictm1pd_3 tr_wea_dague tr_wea_dague tryker melee one-handed piercing dagger -ictm1ps tr_wea_lance1m tr_wea_lance1m tryker melee one-handed piercing spear -ictm1ps_2 tr_wea_lance1m tr_wea_lance1m tryker melee one-handed piercing spear -ictm1ps_3 tr_wea_lance1m tr_wea_lance1m tryker melee one-handed piercing spear -ictm1sa tr_wea_hache1m tr_wea_hache1m tryker melee one-handed slashing axe -ictm1sa_2 tr_wea_hache1m tr_wea_hache1m tryker melee one-handed slashing axe -ictm1sa_3 tr_wea_hache1m tr_wea_hache1m tryker melee one-handed slashing axe -ictm1ss tr_wea_epee1m tr_wea_epee1m tryker melee one-handed slashing sword -ictm1ss_2 tr_wea_epee1m tr_wea_epee1m tryker melee one-handed slashing sword -ictm1ss_3 tr_wea_epee1m tr_wea_epee1m tryker melee one-handed slashing sword -ictm2bm tr_wea_masse2m tr_wea_masse2m tryker melee two-handed blunt mace -ictm2bm_2 tr_wea_masse2m tr_wea_masse2m tryker melee two-handed blunt mace -ictm2bm_3 tr_wea_masse2m tr_wea_masse2m tryker melee two-handed blunt mace -ictm2ms tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier gloves -ictm2ms_2 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier gloves -ictm2ms_3 tr_hom_acc_gauntlet tr_hof_acc_gauntlet tryker magic amplifier gloves -ictm2pp tr_wea_lance2m tr_wea_lance2m tryker melee two-handed piercing pike -ictm2pp_2 tr_wea_lance2m tr_wea_lance2m tryker melee two-handed piercing pike -ictm2pp_3 tr_wea_lance2m tr_wea_lance2m tryker melee two-handed piercing pike -ictm2sa tr_wea_hache2m tr_wea_hache2m tryker melee two-handed slashing axe -ictm2sa_2 tr_wea_hache2m tr_wea_hache2m tryker melee two-handed slashing axe -ictm2sa_3 tr_wea_hache2m tr_wea_hache2m tryker melee two-handed slashing axe -ictm2ss tr_wea_epee2m tr_wea_epee2m tryker melee two-handed slashing sword -ictm2ss_2 tr_wea_epee2m tr_wea_epee2m tryker melee two-handed slashing sword -ictm2ss_3 tr_wea_epee2m tr_wea_epee2m tryker melee two-handed slashing sword -ictsb tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield -ictsb_2 tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield -ictsb_3 tr_wea_petit_bouclier tr_wea_petit_bouclier tryker buckler shield -ictss tr_wea_grandbouclier tr_wea_grandbouclier tryker large shield -ictss_2 tr_wea_grandbouclier tr_wea_grandbouclier tryker large shield -ictss_3 tr_wea_grandbouclier tr_wea_grandbouclier tryker large shield -iczacp zo_hom_caster01_pantabottes zo_hof_caster01_pantabottes zorai light caster armor pants -iczacp_2 zo_hom_caster01_pantabottes zo_hof_caster01_pantabottes zorai light caster armor pants -iczacp_3 zo_hom_caster01_pantabottes zo_hof_caster01_pantabottes zorai light caster armor pants -iczahb zo_hom_armor01_bottes zo_hof_armor01_bottes zorai heavy armor boots -iczahb_2 zo_hom_armor01_bottes zo_hof_armor01_bottes zorai heavy armor boots -iczahb_3 zo_hom_armor01_bottes zo_hof_armor01_bottes zorai heavy armor boots -iczahg zo_hom_armor01_hand zo_hof_armor01_hand zorai heavy armor gloves -iczahg_2 zo_hom_armor01_hand zo_hof_armor01_hand zorai heavy armor gloves -iczahg_3 zo_hom_armor01_hand zo_hof_armor01_hand zorai heavy armor gloves -iczahh zo_hom_casque01 zo_hof_casque01 zorai heavy armor helmet -iczahh_2 zo_hom_casque01 zo_hof_casque01 zorai heavy armor helmet -iczahh_3 zo_hom_casque01 zo_hof_casque01 zorai heavy armor helmet -iczahp zo_hom_armor01_pantabottes zo_hof_armor01_pantabottes zorai heavy armor pants -iczahp_2 zo_hom_armor01_pantabottes zo_hof_armor01_pantabottes zorai heavy armor pants -iczahp_3 zo_hom_armor01_pantabottes zo_hof_armor01_pantabottes zorai heavy armor pants -iczahs zo_hom_armor01_armpad zo_hof_armor01_armpad zorai heavy armor sleeves -iczahs_2 zo_hom_armor01_armpad zo_hof_armor01_armpad zorai heavy armor sleeves -iczahs_3 zo_hom_armor01_armpad zo_hof_armor01_armpad zorai heavy armor sleeves -iczahv zo_hom_armor01_gilet zo_hof_armor01_gilet zorai heavy armor vest -iczahv_2 zo_hom_armor01_gilet zo_hof_armor01_gilet zorai heavy armor vest -iczahv_3 zo_hom_armor01_gilet zo_hof_armor01_gilet zorai heavy armor vest -iczalb zo_hom_civil01_bottes zo_hof_civil01_bottes zorai light armor boots -iczalb_2 zo_hom_civil01_bottes zo_hof_civil01_bottes zorai light armor boots -iczalb_3 zo_hom_civil01_bottes zo_hof_civil01_bottes zorai light armor boots -iczalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -iczalg_2 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -iczalg_3 tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -iczalp zo_hom_civil01_pantabottes zo_hof_civil01_pantabottes zorai light armor pants -iczalp_2 zo_hom_civil01_pantabottes zo_hof_civil01_pantabottes zorai light armor pants -iczalp_3 zo_hom_civil01_pantabottes zo_hof_civil01_pantabottes zorai light armor pants -iczals zo_hom_civil01_armpad zo_hof_civil01_armpad zorai light armor sleeves -iczals_2 zo_hom_civil01_armpad zo_hof_civil01_armpad zorai light armor sleeves -iczals_3 zo_hom_civil01_armpad zo_hof_civil01_armpad zorai light armor sleeves -iczalv zo_hom_civil01_gilet zo_hof_civil01_gilet zorai light armor vest -iczalv_2 zo_hom_civil01_gilet zo_hof_civil01_gilet zorai light armor vest -iczalv_3 zo_hom_civil01_gilet zo_hof_civil01_gilet zorai light armor vest -iczamb zo_hom_armor00_bottes zo_hof_armor00_bottes zorai medium armor boots -iczamb_2 zo_hom_armor00_bottes zo_hof_armor00_bottes zorai medium armor boots -iczamb_3 zo_hom_armor00_bottes zo_hof_armor00_bottes zorai medium armor boots -iczamg zo_hom_armor00_hand zo_hof_armor00_hand zorai medium armor gloves -iczamg_2 zo_hom_armor00_hand zo_hof_armor00_hand zorai medium armor gloves -iczamg_3 zo_hom_armor00_hand zo_hof_armor00_hand zorai medium armor gloves -iczamp zo_hom_armor00_pantabottes zo_hof_armor00_pantabottes zorai medium armor pants -iczamp_2 zo_hom_armor00_pantabottes zo_hof_armor00_pantabottes zorai medium armor pants -iczamp_3 zo_hom_armor00_pantabottes zo_hof_armor00_pantabottes zorai medium armor pants -iczams zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves -iczams_2 zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves -iczams_3 zo_hom_armor00_armpad zo_hof_armor00_armpad zorai medium armor sleeves -iczamv zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest -iczamv_2 zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest -iczamv_3 zo_hom_armor00_gilet zo_hof_armor00_gilet zorai medium armor vest -iczm1bm zo_wea_masse1m zo_wea_masse1m zorai melee one-handed blunt mace -iczm1bm_2 zo_wea_masse1m zo_wea_masse1m zorai melee one-handed blunt mace -iczm1bm_3 zo_wea_masse1m zo_wea_masse1m zorai melee one-handed blunt mace -iczm1pd zo_wea_dague zo_wea_dague zorai melee one-handed piercing dagger -iczm1pd_2 zo_wea_dague zo_wea_dague zorai melee one-handed piercing dagger -iczm1pd_3 zo_wea_dague zo_wea_dague zorai melee one-handed piercing dagger -iczm1ps zo_wea_lance1m zo_wea_lance1m zorai melee one-handed piercing spear -iczm1ps_2 zo_wea_lance1m zo_wea_lance1m zorai melee one-handed piercing spear -iczm1ps_3 zo_wea_lance1m zo_wea_lance1m zorai melee one-handed piercing spear -iczm1sa zo_wea_hache1m zo_wea_hache1m zorai melee one-handed slashing axe -iczm1sa_2 zo_wea_hache1m zo_wea_hache1m zorai melee one-handed slashing axe -iczm1sa_3 zo_wea_hache1m zo_wea_hache1m zorai melee one-handed slashing axe -iczm1ss zo_wea_epee1m zo_wea_epee1m zorai melee one-handed slashing sword -iczm1ss_2 zo_wea_epee1m zo_wea_epee1m zorai melee one-handed slashing sword -iczm1ss_3 zo_wea_epee1m zo_wea_epee1m zorai melee one-handed slashing sword -iczm2bm zo_wea_masse2m zo_wea_masse2m zorai melee two-handed blunt mace -iczm2bm_2 zo_wea_masse2m zo_wea_masse2m zorai melee two-handed blunt mace -iczm2bm_3 zo_wea_masse2m zo_wea_masse2m zorai melee two-handed blunt mace -iczm2ms zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier gloves -iczm2ms_2 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier gloves -iczm2ms_3 zo_hom_acc_gauntlet zo_hof_acc_gauntlet zorai magic amplifier gloves -iczm2pp zo_wea_lance2m zo_wea_lance2m zorai melee two-handed piercing pike -iczm2pp_2 zo_wea_lance2m zo_wea_lance2m zorai melee two-handed piercing pike -iczm2pp_3 zo_wea_lance2m zo_wea_lance2m zorai melee two-handed piercing pike -iczm2sa zo_wea_hache2m zo_wea_hache2m zorai melee two-handed slashing axe -iczm2sa_2 zo_wea_hache2m zo_wea_hache2m zorai melee two-handed slashing axe -iczm2sa_3 zo_wea_hache2m zo_wea_hache2m zorai melee two-handed slashing axe -iczm2ss zo_wea_epee2m zo_wea_epee2m zorai melee two-handed slashing sword -iczm2ss_2 zo_wea_epee2m zo_wea_epee2m zorai melee two-handed slashing sword -iczm2ss_3 zo_wea_epee2m zo_wea_epee2m zorai melee two-handed slashing sword -iczsb zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield -iczsb_2 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield -iczsb_3 zo_wea_petit_bouclier zo_wea_petit_bouclier zorai buckler shield -iczss zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield -iczss_2 zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield -iczss_3 zo_wea_grand_bouclier zo_wea_grand_bouclier zorai large shield -iccacp ge_hom_caster00_pantabottes ge_hof_caster00_pantabottes common light caster armor pants -iccahb ge_hom_armor04_bottes ge_hof_armor04_bottes common heavy armor boots -iccahg ge_hom_armor04_hand ge_hof_armor04_hand common heavy armor gloves -iccahh ge_hom_casque00 ge_hof_casque00 common heavy armor helmet -iccahp ge_hom_armor04_pantabottes ge_hof_armor04_pantabottes common heavy armor pants -iccahs ge_hom_armor04_armpad ge_hof_armor04_armpad common heavy armor sleeves -iccahv ge_hom_armor04_gilet ge_hof_armor04_gilet common heavy armor vest -iccamv ge_hom_armor03_gilet ge_hof_armor03_gilet common medium armor vest -iccamb ge_hom_armor03_bottes ge_hof_armor03_bottes common medium armor boots -iccamg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -iccamp ge_hom_armor03_pantabottes ge_hof_armor03_pantabottes common medium armor pants -iccams ge_hom_armor03_armpad ge_hof_armor03_armpad common medium armor sleeves -iccamv ge_hom_armor03_gilet ge_hof_armor03_gilet common medium armor vest -iccalv ge_hom_armor02_gilet ge_hof_armor02_gilet common light armor vest -iccalb ge_hom_armor02_bottes ge_hof_armor02_bottes common light armor boots -iccalg tr_hom_underwear_hand tr_hof_underwear_hand armor gloves hands -iccalp ge_hom_armor02_pantabottes ge_hof_armor02_pantabottes common light armor pants -iccals ge_hom_armor02_armpad ge_hof_armor02_armpad common light armor sleeves -iccalv ge_hom_armor02_gilet ge_hof_armor02_gilet common light armor vest -icfauwv tr_hom_underwear_gilet fy_hof_underwear_gilet fyros underwear armor vest -icfauwp fy_hom_underwear_pantabottes fy_hof_underwear_pantabottes fyros underwear armor pants -icmauwv tr_hom_underwear_gilet ma_hof_underwear_gilet matis underwear armor vest -icmauwp ma_hom_underwear_pantabottes ma_hof_underwear_pantabottes matis underwear armor pants -ictauwv tr_hom_underwear_gilet tr_hof_underwear_gilet tryker underwear armor vest -ictauwp tr_hom_underwear_pantabottes tr_hof_underwear_pantabottes tryker underwear armor pants -iczauwv tr_hom_underwear_gilet zo_hof_underwear_gilet zorai underwear armor vest -iczauwp zo_hom_underwear_pantabottes zo_hof_underwear_pantabottes zorai underwear armor pants -icralv tr_hom_refugee_gilet tr_hof_refugee_gilet refugee armor vest -icralp tr_hom_refugee_pantabottes tr_hof_refugee_pantabottes refugee armor pants diff --git a/ryzom/tools/extract_r2_required/merge_creature_list.py b/ryzom/tools/extract_r2_required/merge_creature_list.py deleted file mode 100644 index 003557f1d..000000000 --- a/ryzom/tools/extract_r2_required/merge_creature_list.py +++ /dev/null @@ -1,40 +0,0 @@ - -import os - -sitemPath = "R:\\leveldesign\\game_elem\\creature" - -fileMap = {} - -def listPathExt(path, ext): - for p in os.listdir(path): - fp = path + "\\" + p - if os.path.isdir(fp): - listPathExt(fp, ext) - elif os.path.isfile(fp): - if fp.lower().endswith(ext): - fileMap[p] = fp - -listPathExt(sitemPath, ".creature") - -knownMissing = {} -with open("missing_sheets.txt", "r") as r: - for l in r: - knownMissing[l.strip()] = True - -with open("creature_list.txt", "w") as w: - with open("creature_missing.txt", "w") as wm: - with open("creature_list_r2.txt", "r") as r: - for l in r: - if not l.strip() in knownMissing: - w.write(l) - if not l.strip() in fileMap: - wm.write(l) - with open("creature_list_wk.txt", "r") as r: - for l in r: - if len(l.strip()) > 0 and not l.startswith(";"): - if not l.strip() in knownMissing: - w.write(l) - if not l.strip() in fileMap: - wm.write(l) - wm.flush() - w.flush() diff --git a/ryzom/tools/extract_r2_required/merge_sitem_list.py b/ryzom/tools/extract_r2_required/merge_sitem_list.py deleted file mode 100644 index f8b0ba147..000000000 --- a/ryzom/tools/extract_r2_required/merge_sitem_list.py +++ /dev/null @@ -1,40 +0,0 @@ - -import os - -sitemPath = "R:\\leveldesign\\game_element\\sitem" - -fileMap = {} - -def listPathExt(path, ext): - for p in os.listdir(path): - fp = path + "\\" + p - if os.path.isdir(fp): - listPathExt(fp, ext) - elif os.path.isfile(fp): - if fp.lower().endswith(ext): - fileMap[p] = fp - -listPathExt(sitemPath, ".sitem") - -knownMissing = {} -with open("missing_sheets.txt", "r") as r: - for l in r: - knownMissing[l.strip()] = True - -with open("sitem_list.txt", "w") as w: - with open("sitem_missing.txt", "w") as wm: - with open("sitem_list_r2.txt", "r") as r: - for l in r: - if not l.strip() in knownMissing: - w.write(l) - if not l.strip() in fileMap: - wm.write(l) - with open("sitem_list_wk.txt", "r") as r: - for l in r: - if len(l.strip()) > 0 and not l.startswith(";"): - if not l.strip() in knownMissing: - w.write(l) - if not l.strip() in fileMap: - wm.write(l) - wm.flush() - w.flush() diff --git a/ryzom/tools/extract_r2_required/missing_sheets.txt b/ryzom/tools/extract_r2_required/missing_sheets.txt deleted file mode 100644 index 9f5720d97..000000000 --- a/ryzom/tools/extract_r2_required/missing_sheets.txt +++ /dev/null @@ -1,26 +0,0 @@ -_default_NPC_caracteristics.creature -icf.sitem -icf_2.sitem -icf_3.sitem -icm.sitem -icm_2.sitem -icm_3.sitem -ict.sitem -ict_2.sitem -ict_3.sitem -icz.sitem -icz_2.sitem -icz_3.sitem -object_barrier_T.creature -object_homin_body_fyros_F.creature -object_homin_body_fyros_H.creature -object_homin_body_matis_F.creature -object_homin_body_matis_H.creature -object_homin_body_tryker_F.creature -object_homin_body_tryker_H.creature -object_homin_body_zorai_F.creature -object_homin_body_zorai_H.creature -object_merchant_RM_fyros.creature -object_merchant_RM_matis.creature -object_merchant_RM_tryker.creature -object_merchant_RM_zorai.creature diff --git a/ryzom/tools/extract_r2_required/readme.txt b/ryzom/tools/extract_r2_required/readme.txt deleted file mode 100644 index b4d09ee2c..000000000 --- a/ryzom/tools/extract_r2_required/readme.txt +++ /dev/null @@ -1,22 +0,0 @@ -# Generate sitem, sbrick, and sphrase -- Run extract_palette.py to generate sitem_list.txt and creature_list.txt from the R2 palette and merge in the _wk lists -- Run extract_parents.py to generate the parents txt files from the above, and missing sheets -- Run scheme_sitem_parser.py to generate sitem_parsed.tsv from sitem_list.txt minus missing_sheets.txt -- Run extract_shapes.py to list all shapes into shape_list.txt -- Run scheme_shape_parser.py to generate shape_parsed from shape_list.txt excluding _mission_ shapes -- Run sitem_shape_matcher.py to generate match_sitem_shape.tsv from shape_parsed.tsv and sitem_parsed.tsv -- Run extract_sbrick.py to generate the sbrick_index.tsv to ensure indices are correctly reused -- Run generate_sitem.py to generate sitems from the tsv - -# Fix renamed sbrick -- Run extract_sbrick.py to update sbrick_index.tsv with the current bricks -- Run fix_rename_sbrick.py to rename sbrick and sphrase in leveldesign if their name changed - -# Notes -ring melee hands: blunt pierce slash -ring magic hands: acid cold electricity fire poison rot shockwave -ring magic curser hands: blind fear madness root sleep slow snare stun -ring level: 1 2 3 4 -creature levels: a(0-20) b(20-50) c(50-100) d(100-150) e(150-200) f(200-250) -creature levels: b1 b2 b3 b4 (b5 b6 b7) - variants within the level range - diff --git a/ryzom/tools/extract_r2_required/sbrick_index.tsv b/ryzom/tools/extract_r2_required/sbrick_index.tsv deleted file mode 100644 index df27761f4..000000000 --- a/ryzom/tools/extract_r2_required/sbrick_index.tsv +++ /dev/null @@ -1,4136 +0,0 @@ -BAPA 01 bapa01 -BAPA 02 bapa02 -BAPA 03 bapa03 -BAPA 04 bapa04 -BAPA 05 bapa05 -BCBMEA 1 bcbmea01 icbm2sa __missing -BCBMEA 2 bcbmea01_2 icbm2sa_2 __missing -BCBMEA 3 bcbmea01_3 icbm2sa_3 __missing -BCBMEA 4 bcbmea02 icbm2pp __missing -BCBMEA 5 bcbmea02_2 icbm2pp_2 __missing -BCBMEA 6 bcbmea02_3 icbm2pp_3 __missing -BCBMEA 7 bcbmea03 icbm2bm __missing -BCBMEA 8 bcbmea03_2 icbm2bm_2 __missing -BCBMEA 9 bcbmea03_3 icbm2bm_3 __missing -BCBMEA 10 bcbmea04 icbm2ss __missing -BCBMEA 11 bcbmea04_2 icbm2ss_2 __missing -BCBMEA 12 bcbmea04_3 icbm2ss_3 __missing -BCBMEA 13 bcbmea05 icbm1sa __missing -BCBMEA 14 bcbmea05_2 icbm1sa_2 __missing -BCBMEA 15 bcbmea05_3 icbm1sa_3 __missing -BCBMEA 16 bcbmea06 icbm1pd __missing -BCBMEA 17 bcbmea06_2 icbm1pd_2 __missing -BCBMEA 18 bcbmea06_3 icbm1pd_3 __missing -BCBMEA 19 bcbmea07 icbm1ps __missing -BCBMEA 20 bcbmea07_2 icbm1ps_2 __missing -BCBMEA 21 bcbmea07_3 icbm1ps_3 __missing -BCBMEA 22 bcbmea08 icbm1bm __missing -BCBMEA 23 bcbmea08_2 icbm1bm_2 __missing -BCBMEA 24 bcbmea08_3 icbm1bm_3 __missing -BCBMEA 25 bcbmea09 icbm1bs __missing -BCBMEA 26 bcbmea09_2 icbm1bs_2 __missing -BCBMEA 27 bcbmea09_3 icbm1bs_3 __missing -BCBMEA 28 bcbmea10_2 icbm1ss_2 __missing -BCBMEA 29 bcbmea10_3 icbm1ss_3 __missing -BCBMEA 42 bcbmea10 icbm1ss __missing -BCBREA 1 bcbrea01 icbr2a __missing -BCBREA 2 bcbrea01_2 icbr2a_2 __missing -BCBREA 3 bcbrea01_3 icbr2a_3 __missing -BCBREA 4 bcbrea02 icbr2b __missing -BCBREA 5 bcbrea02_2 icbr2b_2 __missing -BCBREA 6 bcbrea02_3 icbr2b_3 __missing -BCBREA 7 bcbrea03 icbr2l __missing -BCBREA 8 bcbrea03_2 icbr2l_2 __missing -BCBREA 9 bcbrea03_3 icbr2l_3 __missing -BCBREA 10 bcbrea04 icbr1p __missing -BCBREA 11 bcbrea04_2 icbr1p_2 __missing -BCBREA 12 bcbrea04_3 icbr1p_3 __missing -BCBREA 13 bcbrea05 icbr1b __missing -BCBREA 14 bcbrea05_2 icbr1b_2 __missing -BCBREA 15 bcbrea05_3 icbr1b_3 __missing -BCBREA 16 bcbrea06 icbr2r __missing -BCBREA 17 bcbrea06_2 icbr2r_2 __missing -BCBREA 18 bcbrea06_3 icbr2r_3 __missing -BCBREA 19 bcbsea01 icbsb __missing -BCBREA 20 bcbsea01_2 icbsb_2 __missing -BCBREA 21 bcbsea01_3 icbsb_3 __missing -BCBREA 22 bcbsea02 icbss __missing -BCBREA 23 bcbsea02_2 icbss_2 __missing -BCBREA 24 bcbsea02_3 icbss_3 __missing -BCCAEA 7 bccaea07_calb iccalb bccalb bccaea07 -BCCAEA 8 bccaea08_calg iccalg bccalg bccaea08 -BCCAEA 9 bccaea09_calp iccalp bccalp bccaea09 -BCCAEA 10 bccaea10_cals iccals bccals bccaea10 -BCCAEA 11 bccaea11_calv iccalv bccalv bccaea11 -BCCAEB 16 bccaeb16_camb iccamb bccamb bccaea12 -BCCAEB 19 bccaeb19_camg iccamg bccamg bccaea13 -BCCAEB 22 bccaeb22_camp iccamp bccamp bccaea14 -BCCAEB 25 bccaeb25_cams iccams bccams bccaea15 -BCCAEB 28 bccaeb28_camv iccamv bccamv bccaea16 -BCCAEC 1 bccaec01_cahb iccahb bccahb bccaea01 -BCCAEC 2 bccaec02_cahg iccahg bccahg bccaea02 -BCCAEC 3 bccaec03_cahh iccahh bccahh bccaea03 -BCCAEC 4 bccaec04_cahp iccahp bccahp bccaea04 -BCCAEC 5 bccaec05_cahs iccahs bccahs bccaea05 -BCCAEC 6 bccaec06_cahv iccahv bccahv bccaea06 -BCCAEC 7 bcbahb_m __missing -BCCAEC 8 bcbahg_m __missing -BCCAEC 9 bcbahh_m __missing -BCCAEC 10 bcbahp_m __missing -BCCAEC 11 bcbahs_m __missing -BCCAEC 12 bcbahv_m __missing -BCCAEC 17 bcbahb iccahb_b __missing -BCCAEC 18 bcbahg iccahg_b __missing -BCCAEC 19 bcbahh iccahh_b __missing -BCCAEC 20 bcbahp iccahp_b __missing -BCCAEC 21 bcbahs iccahs_b __missing -BCCAEC 22 bcbahv iccahv_b __missing -BCCAED 7 bccaed07_cacp iccacp bccacp bccaea19 -BCCMEA 01 bccmea01 iccm2sa __missing -BCCMEA 02 bccmea02 iccm2pp __missing -BCCMEA 03 bccmea03 iccm2bm __missing -BCCMEA 04 bccmea04 iccm2ss __missing -BCCMEA 5 bccmea05_cm1sa iccm1sa bccmea05 -BCCMEA 6 bccmea06_cm1pd iccm1pd bccmea06 -BCCMEA 07 bccmea07 iccm1ps __missing -BCCMEA 8 bccmea08_cm1bm iccm1bm bccmea08 -BCCMEA 09 bccmea09 iccm1bs __missing -BCCMEA 10 bccmea10_cm1ss iccm1ss bccmea10 -BCCMEA 11 bccmea15 iccm2ms __missing -BCCMEA 17 bccmea17 iccm1bs __missing -BCCMEA 45 bccmea16 ic_candy_stick __missing -BCCPEA 01 bccpea01 iccp2ab __missing -BCCPEA 02 bccpea02 iccp2ap __missing -BCCPEA 03 bccpea03 iccp2as __missing -BCCPEA 04 bccpea04 iccp2bb __missing -BCCPEA 05 bccpea05 iccp2bp __missing -BCCPEA 06 bccpea06 iccp2bs __missing -BCCPEA 10 bccpea10 iccp2lb __missing -BCCPEA 11 bccpea11 iccp2lp __missing -BCCPEA 12 bccpea12 iccp2ls __missing -BCCPEA 13 bccpea13 iccp1bb __missing -BCCPEA 14 bccpea14 iccp1bp __missing -BCCPEA 15 bccpea15 iccp1bs __missing -BCCPEA 16 bccpea16 iccp1pb __missing -BCCPEA 17 bccpea17 iccp1pp __missing -BCCPEA 18 bccpea18 iccp1ps __missing -BCCPEA 19 bccpea19 iccp2rb __missing -BCCPEA 20 bccpea20 iccp2rp __missing -BCCPEA 21 bccpea21 iccp2rs __missing -BCCREA 01 bccrea01 iccr2a __missing -BCCREA 02 bccrea02 iccr2b __missing -BCCREA 03 bccrea03 iccr2l __missing -BCCREA 04 bccrea04 iccr1p __missing -BCCREA 05 bccrea05 iccr1b __missing -BCCREA 06 bccrea06 iccr2r __missing -BCCSEA 01 bccsea01 iccsb __missing -BCCSEA 02 bccsea02 iccss __missing -BCCSEA 03 bccsea03 pre_order __missing -BCCSEA 4 bckarsea01 ickarss_ep2_1 __missing -BCCSEA 5 bckarsea02 ickarss_ep2_2 __missing -BCCSEA 6 bckarsea03 ickarss_ep2_3 __missing -BCCSEA 7 bckamsea01 ickamss_ep2_1 __missing -BCCSEA 8 bckamsea02 ickamss_ep2_2 __missing -BCCSEA 9 bckamsea03 ickamss_ep2_3 __missing -BCFACA 01 bcfaca01 __missing -BCFACA 02 bcfaca02 __missing -BCFACA 03 bcfaca03 __missing -BCFACA 04 bcfaca04 __missing -BCFACA 05 bcfaca05 __missing -BCFACA 06 bcfaca06 __missing -BCFACA 07 bcfaca07 __missing -BCFACA 08 bcfaca08 __missing -BCFACA 09 bcfaca09 __missing -BCFACA 10 bcfaca10 __missing -BCFACA 11 bcfaca11 __missing -BCFACA 12 bcfaca12 __missing -BCFACA 13 bcfaca13 __missing -BCFACA 14 bcfaca14 __missing -BCFACA 15 bcfaca15 __missing -BCFACA 16 bcfaca16 __missing -BCFACA 17 bcfaca17 __missing -BCFACA 18 bcfaca18 __missing -BCFACA 19 bcfaca19 __missing -BCFACA 20 bcfaca20 __missing -BCFACA 21 bcfaca21 __missing -BCFACA 22 bcfaca22 __missing -BCFACA 23 bcfaca23 __missing -BCFACA 24 bcfaca24 __missing -BCFACA 25 bcfaca25 __missing -BCFAEA 1 bcfaea01_falb icfalb bcfalb bcfaea07 -BCFAEA 2 bcfaea02_falb_2 icfalb_2 bcfalb_2 bcfaea07_2 -BCFAEA 3 bcfaea03_falb_3 icfalb_3 bcfalb_3 bcfaea07_3 -BCFAEA 4 bcfaea04_falg icfalg bcfalg bcfaea08 -BCFAEA 5 bcfaea05_falg_2 icfalg_2 bcfalg_2 bcfaea08_2 -BCFAEA 6 bcfaea06_falg_3 icfalg_3 bcfalg_3 bcfaea08_3 -BCFAEA 7 bcfaea07_falp icfalp bcfalp bcfaea09 -BCFAEA 8 bcfaea08_falp_2 icfalp_2 bcfalp_2 bcfaea09_2 -BCFAEA 9 bcfaea09_falp_3 icfalp_3 bcfalp_3 bcfaea09_3 -BCFAEA 10 bcfaea10_fals icfals bcfals bcfaea10 -BCFAEA 11 bcfaea11_fals_2 icfals_2 bcfals_2 bcfaea10_2 -BCFAEA 12 bcfaea12_fals_3 icfals_3 bcfals_3 bcfaea10_3 -BCFAEA 13 bcfaea13_falv icfalv bcfalv bcfaea11 -BCFAEA 14 bcfaea14_falv_2 icfalv_2 bcfalv_2 bcfaea11_2 -BCFAEA 15 bcfaea15_falv_3 icfalv_3 bcfalv_3 bcfaea11_3 -BCFAEA 16 bcfaea16_fauwv icfauwv bcfauwv -BCFAEA 17 bcfaea17_fauwp icfauwp bcfauwp -BCFAEB 16 bcfaeb16_famb icfamb bcfamb bcfaea12 -BCFAEB 17 bcfaeb17_famb_2 icfamb_2 bcfamb_2 bcfaea12_2 -BCFAEB 18 bcfaeb18_famb_3 icfamb_3 bcfamb_3 bcfaea12_3 -BCFAEB 19 bcfaeb19_famg icfamg bcfamg bcfaea13 -BCFAEB 20 bcfaeb20_famg_2 icfamg_2 bcfamg_2 bcfaea13_2 -BCFAEB 21 bcfaeb21_famg_3 icfamg_3 bcfamg_3 bcfaea13_3 -BCFAEB 22 bcfaeb22_famp icfamp bcfamp bcfaea14 -BCFAEB 23 bcfaeb23_famp_2 icfamp_2 bcfamp_2 bcfaea14_2 -BCFAEB 24 bcfaeb24_famp_3 icfamp_3 bcfamp_3 bcfaea14_3 -BCFAEB 25 bcfaeb25_fams icfams bcfams bcfaea15 -BCFAEB 26 bcfaeb26_fams_2 icfams_2 bcfams_2 bcfaea15_2 -BCFAEB 27 bcfaeb27_fams_3 icfams_3 bcfams_3 bcfaea15_3 -BCFAEB 28 bcfaeb28_famv icfamv bcfamv bcfaea16 -BCFAEB 29 bcfaeb29_famv_2 icfamv_2 bcfamv_2 bcfaea16_2 -BCFAEB 30 bcfaeb30_famv_3 icfamv_3 bcfamv_3 bcfaea16_3 -BCFAEC 1 bcfaec01_fahb icfahb bcfahb bcfaea01 -BCFAEC 2 bcfaec02_fahb_2 icfahb_2 bcfahb_2 bcfaea01_2 -BCFAEC 3 bcfaec03_fahb_3 icfahb_3 bcfahb_3 bcfaea01_3 -BCFAEC 4 bcfaec04_fahg icfahg bcfahg bcfaea02 -BCFAEC 5 bcfaec05_fahg_2 icfahg_2 bcfahg_2 bcfaea02_2 -BCFAEC 6 bcfaec06_fahg_3 icfahg_3 bcfahg_3 bcfaea02_3 -BCFAEC 7 bcfaec07_fahh icfahh bcfahh bcfaea03 -BCFAEC 8 bcfaec08_fahh_2 icfahh_2 bcfahh_2 bcfaea03_2 -BCFAEC 9 bcfaec09_fahh_3 icfahh_3 bcfahh_3 bcfaea03_3 -BCFAEC 10 bcfaec10_fahp icfahp bcfahp bcfaea04 -BCFAEC 11 bcfaec11_fahp_2 icfahp_2 bcfahp_2 bcfaea04_2 -BCFAEC 12 bcfaec12_fahp_3 icfahp_3 bcfahp_3 bcfaea04_3 -BCFAEC 13 bcfaec13_fahs icfahs bcfahs bcfaea05 -BCFAEC 14 bcfaec14_fahs_2 icfahs_2 bcfahs_2 bcfaea05_2 -BCFAEC 15 bcfaec15_fahs_3 icfahs_3 bcfahs_3 bcfaea05_3 -BCFAEC 16 bcfaec16_fahv icfahv bcfahv bcfaea06 -BCFAEC 17 bcfaec17_fahv_2 icfahv_2 bcfahv_2 bcfaea06_2 -BCFAEC 18 bcfaec18_fahv_3 icfahv_3 bcfahv_3 bcfaea06_3 -BCFAED 1 bcfaea17 icfacb __missing -BCFAED 2 bcfaea17_2 icfacb_2 __missing -BCFAED 3 bcfaea17_3 icfacb_3 __missing -BCFAED 4 bcfaea18 icfacg __missing -BCFAED 5 bcfaea18_2 icfacg_2 __missing -BCFAED 6 bcfaea18_3 icfacg_3 __missing -BCFAED 7 bcfaed07_facp icfacp bcfacp bcfaea19 -BCFAED 8 bcfaed08_facp_2 icfacp_2 bcfacp_2 bcfaea19_2 -BCFAED 9 bcfaed09_facp_3 icfacp_3 bcfacp_3 bcfaea19_3 -BCFAED 10 bcfaea20 icfacs __missing -BCFAED 11 bcfaea20_2 icfacs_2 __missing -BCFAED 12 bcfaea20_3 icfacs_3 __missing -BCFAED 13 bcfaea21 icfacv __missing -BCFAED 14 bcfaea21_2 icfacv_2 __missing -BCFAED 15 bcfaea21_3 icfacv_3 __missing -BCFJCA 01 bcfjca01 __missing -BCFJCA 02 bcfjca02 __missing -BCFJCA 03 bcfjca03 __missing -BCFJCA 04 bcfjca04 __missing -BCFJCA 05 bcfjca05 __missing -BCFJCA 06 bcfjca06 __missing -BCFJCA 07 bcfjca07 __missing -BCFJCA 08 bcfjca08 __missing -BCFJCA 09 bcfjca09 __missing -BCFJCA 10 bcfjca10 __missing -BCFJCA 11 bcfjca11 __missing -BCFJCA 12 bcfjca12 __missing -BCFJCA 13 bcfjca13 __missing -BCFJCA 14 bcfjca14 __missing -BCFJCA 15 bcfjca15 __missing -BCFJCA 16 bcfjca16 __missing -BCFJCA 17 bcfjca17 __missing -BCFJCA 18 bcfjca18 __missing -BCFJCA 19 bcfjca19 __missing -BCFJCA 20 bcfjca20 __missing -BCFJCA 21 bcfjca21 __missing -BCFJCA 22 bcfjca22 __missing -BCFJCA 23 bcfjca23 __missing -BCFJCA 24 bcfjca24 __missing -BCFJCA 25 bcfjca25 __missing -BCFJEA 1 bcfjea01 icfja __missing -BCFJEA 2 bcfjea01_2 icfja_2 __missing -BCFJEA 3 bcfjea01_3 icfja_3 __missing -BCFJEA 4 bcfjea02 icfjb __missing -BCFJEA 5 bcfjea02_2 icfjb_2 __missing -BCFJEA 6 bcfjea02_3 icfjb_3 __missing -BCFJEA 7 bcfjea03 icfjd __missing -BCFJEA 8 bcfjea03_2 icfjd_2 __missing -BCFJEA 9 bcfjea03_3 icfjd_3 __missing -BCFJEA 10 bcfjea04 icfje -BCFJEA 11 bcfjea04_2 icfje_2 __missing -BCFJEA 12 bcfjea04_3 icfje_3 __missing -BCFJEA 13 bcfjea05 icfjp __missing -BCFJEA 14 bcfjea05_2 icfjp_2 __missing -BCFJEA 15 bcfjea05_3 icfjp_3 __missing -BCFJEA 16 bcfjea06 icfjr __missing -BCFJEA 17 bcfjea06_2 icfjr_2 __missing -BCFJEA 18 bcfjea06_3 icfjr_3 __missing -BCFMCA 01 bcfmca01 __missing -BCFMCA 02 bcfmca02 __missing -BCFMCA 03 bcfmca03 __missing -BCFMCA 04 bcfmca04 __missing -BCFMCA 05 bcfmca05 __missing -BCFMCA 06 bcfmca06 __missing -BCFMCA 07 bcfmca07 __missing -BCFMCA 08 bcfmca08 __missing -BCFMCA 09 bcfmca09 __missing -BCFMCA 10 bcfmca10 __missing -BCFMCA 11 bcfmca11 __missing -BCFMCA 12 bcfmca12 __missing -BCFMCA 13 bcfmca13 __missing -BCFMCA 14 bcfmca14 __missing -BCFMCA 15 bcfmca15 __missing -BCFMCA 16 bcfmca16 __missing -BCFMCA 17 bcfmca17 __missing -BCFMCA 18 bcfmca18 __missing -BCFMCA 19 bcfmca19 __missing -BCFMCA 20 bcfmca20 __missing -BCFMCA 21 bcfmca21 __missing -BCFMCA 22 bcfmca22 __missing -BCFMCA 23 bcfmca23 __missing -BCFMCA 24 bcfmca24 __missing -BCFMCA 25 bcfmca25 __missing -BCFMEA 1 bcfmea01_fm2sa icfm2sa bcfmea01 -BCFMEA 2 bcfmea02_fm2sa_2 icfm2sa_2 bcfmea01_2 -BCFMEA 3 bcfmea03_fm2sa_3 icfm2sa_3 bcfmea01_3 -BCFMEA 4 bcfmea04_fm2pp icfm2pp bcfmea02 -BCFMEA 5 bcfmea05_fm2pp_2 icfm2pp_2 bcfmea02_2 -BCFMEA 6 bcfmea06_fm2pp_3 icfm2pp_3 bcfmea02_3 -BCFMEA 7 bcfmea07_fm2bm icfm2bm bcfmea03 -BCFMEA 8 bcfmea08_fm2bm_2 icfm2bm_2 bcfmea03_2 -BCFMEA 9 bcfmea09_fm2bm_3 icfm2bm_3 bcfmea03_3 -BCFMEA 10 bcfmea10_fm2ss icfm2ss bcfmea04 -BCFMEA 11 bcfmea11_fm2ss_2 icfm2ss_2 bcfmea04_2 -BCFMEA 12 bcfmea12_fm2ss_3 icfm2ss_3 bcfmea04_3 -BCFMEA 13 bcfmea13_fm1sa icfm1sa bcfmea05 -BCFMEA 14 bcfmea14_fm1sa_2 icfm1sa_2 bcfmea05_2 -BCFMEA 15 bcfmea15_fm1sa_3 icfm1sa_3 bcfmea05_3 -BCFMEA 16 bcfmea16_fm1pd icfm1pd bcfmea06 -BCFMEA 17 bcfmea17_fm1pd_2 icfm1pd_2 bcfmea06_2 -BCFMEA 18 bcfmea18_fm1pd_3 icfm1pd_3 bcfmea06_3 -BCFMEA 19 bcfmea19_fm1ps icfm1ps bcfmea07 -BCFMEA 20 bcfmea20_fm1ps_2 icfm1ps_2 bcfmea07_2 -BCFMEA 21 bcfmea21_fm1ps_3 icfm1ps_3 bcfmea07_3 -BCFMEA 22 bcfmea22_fm1bm icfm1bm bcfmea08 -BCFMEA 23 bcfmea23_fm1bm_2 icfm1bm_2 bcfmea08_2 -BCFMEA 24 bcfmea24_fm1bm_3 icfm1bm_3 bcfmea08_3 -BCFMEA 25 bcfmea09 icfm1bs __missing -BCFMEA 26 bcfmea09_2 icfm1bs_2 __missing -BCFMEA 27 bcfmea09_3 icfm1bs_3 __missing -BCFMEA 28 bcfmea28_fm1ss icfm1ss bcfmea10 -BCFMEA 29 bcfmea29_fm1ss_2 icfm1ss_2 bcfmea10_2 -BCFMEA 30 bcfmea30_fm1ss_3 icfm1ss_3 bcfmea10_3 -BCFMEA 31 bcfmea11 icfm1sab __missing -BCFMEA 32 bcfmea12 icfm2ssb __missing -BCFMEA 33 bcfmea13 icfm2sab __missing -BCFMEA 34 bcfmea34_fm2ms icfm2ms bcfmea15 -BCFMEA 35 bcfmea35_fm2ms_2 icfm2ms_2 bcfmea15_2 -BCFMEA 36 bcfmea36_fm2ms_3 icfm2ms_3 bcfmea15_3 -BCFPCA 01 bcfpca01 __missing -BCFPCA 02 bcfpca02 __missing -BCFPCA 03 bcfpca03 __missing -BCFPCA 04 bcfpca04 __missing -BCFPCA 05 bcfpca05 __missing -BCFPCA 06 bcfpca06 __missing -BCFPCA 07 bcfpca07 __missing -BCFPCA 08 bcfpca08 __missing -BCFPCA 09 bcfpca09 __missing -BCFPCA 10 bcfpca10 __missing -BCFPCA 11 bcfpca11 __missing -BCFPCA 12 bcfpca12 __missing -BCFPCA 13 bcfpca13 __missing -BCFPCA 14 bcfpca14 __missing -BCFPCA 15 bcfpca15 __missing -BCFPCA 16 bcfpca16 __missing -BCFPCA 17 bcfpca17 __missing -BCFPCA 18 bcfpca18 __missing -BCFPCA 19 bcfpca19 __missing -BCFPCA 20 bcfpca20 __missing -BCFPCA 21 bcfpca21 __missing -BCFPCA 22 bcfpca22 __missing -BCFPCA 23 bcfpca23 __missing -BCFPCA 24 bcfpca24 __missing -BCFPCA 25 bcfpca25 __missing -BCFPEA 01 bcfpea01 icfp2ab __missing -BCFPEA 02 bcfpea02 icfp2ap __missing -BCFPEA 03 bcfpea03 icfp2as __missing -BCFPEA 04 bcfpea04 icfp2bb __missing -BCFPEA 05 bcfpea05 icfp2bp __missing -BCFPEA 06 bcfpea06 icfp2bs __missing -BCFPEA 10 bcfpea10 icfp2lb __missing -BCFPEA 11 bcfpea11 icfp2lp __missing -BCFPEA 12 bcfpea12 icfp2ls __missing -BCFPEA 13 bcfpea13 icfp1bb __missing -BCFPEA 14 bcfpea14 icfp1bp __missing -BCFPEA 15 bcfpea15 icfp1bs __missing -BCFPEA 16 bcfpea16 icfp1pb __missing -BCFPEA 17 bcfpea17 icfp1pp -BCFPEA 18 bcfpea18 icfp1ps __missing -BCFPEA 19 bcfpea19 icfp2rb __missing -BCFPEA 20 bcfpea20 icfp2rp __missing -BCFPEA 21 bcfpea21 icfp2rs __missing -BCFRCA 01 bcfrca01 __missing -BCFRCA 02 bcfrca02 __missing -BCFRCA 03 bcfrca03 __missing -BCFRCA 04 bcfrca04 __missing -BCFRCA 05 bcfrca05 __missing -BCFRCA 06 bcfrca06 __missing -BCFRCA 07 bcfrca07 __missing -BCFRCA 08 bcfrca08 __missing -BCFRCA 09 bcfrca09 __missing -BCFRCA 10 bcfrca10 __missing -BCFRCA 11 bcfrca11 __missing -BCFRCA 12 bcfrca12 __missing -BCFRCA 13 bcfrca13 __missing -BCFRCA 14 bcfrca14 __missing -BCFRCA 15 bcfrca15 __missing -BCFRCA 16 bcfrca16 __missing -BCFRCA 17 bcfrca17 __missing -BCFRCA 18 bcfrca18 __missing -BCFRCA 19 bcfrca19 __missing -BCFRCA 20 bcfrca20 __missing -BCFRCA 21 bcfrca21 __missing -BCFRCA 22 bcfrca22 __missing -BCFRCA 23 bcfrca23 __missing -BCFRCA 24 bcfrca24 __missing -BCFRCA 25 bcfrca25 __missing -BCFREA 01 bcfrea01 icfr2a __missing -BCFREA 2 bcfrea01_2 icfr2a_2 __missing -BCFREA 3 bcfrea01_3 icfr2a_3 __missing -BCFREA 4 bcfrea02 icfr2b __missing -BCFREA 5 bcfrea02_2 icfr2b_2 __missing -BCFREA 6 bcfrea02_3 icfr2b_3 __missing -BCFREA 7 bcfrea03 icfr2l __missing -BCFREA 8 bcfrea03_2 icfr2l_2 __missing -BCFREA 9 bcfrea03_3 icfr2l_3 __missing -BCFREA 10 bcfrea04 icfr1p -BCFREA 11 bcfrea04_2 icfr1p_2 __missing -BCFREA 12 bcfrea04_3 icfr1p_3 __missing -BCFREA 13 bcfrea05 icfr1b __missing -BCFREA 14 bcfrea05_2 icfr1b_2 __missing -BCFREA 15 bcfrea05_3 icfr1b_3 __missing -BCFREA 16 bcfrea06 icfr2r __missing -BCFREA 17 bcfrea06_2 icfr2r_2 __missing -BCFREA 18 bcfrea06_3 icfr2r_3 __missing -BCFREA 19 bcfrea07 icfr2ab __missing -BCFREA 20 bcfrea08 icfr2lb __missing -BCFSCA 01 bcfsca01 __missing -BCFSCA 02 bcfsca02 __missing -BCFSCA 03 bcfsca03 __missing -BCFSCA 04 bcfsca04 __missing -BCFSCA 05 bcfsca05 __missing -BCFSCA 06 bcfsca06 __missing -BCFSCA 07 bcfsca07 __missing -BCFSCA 08 bcfsca08 __missing -BCFSCA 09 bcfsca09 __missing -BCFSCA 10 bcfsca10 __missing -BCFSCA 11 bcfsca11 __missing -BCFSCA 12 bcfsca12 __missing -BCFSCA 13 bcfsca13 __missing -BCFSCA 14 bcfsca14 __missing -BCFSCA 15 bcfsca15 __missing -BCFSCA 16 bcfsca16 __missing -BCFSCA 17 bcfsca17 __missing -BCFSCA 18 bcfsca18 __missing -BCFSCA 19 bcfsca19 __missing -BCFSCA 20 bcfsca20 __missing -BCFSCA 21 bcfsca21 __missing -BCFSCA 22 bcfsca22 __missing -BCFSCA 23 bcfsca23 __missing -BCFSCA 24 bcfsca24 __missing -BCFSCA 25 bcfsca25 __missing -BCFSEA 1 bcfsea01_fsb icfsb bcfsea01 -BCFSEA 2 bcfsea02_fsb_2 icfsb_2 bcfsea01_2 -BCFSEA 3 bcfsea03_fsb_3 icfsb_3 bcfsea01_3 -BCFSEA 4 bcfsea04_fss icfss bcfsea02 -BCFSEA 5 bcfsea05_fss_2 icfss_2 bcfsea02_2 -BCFSEA 6 bcfsea06_fss_3 icfss_3 bcfsea02_3 -BCFSEA 7 bcfsea03 icfsbb __missing -BCFTCA 01 bcftca01 __missing -BCFTCA 02 bcftca02 __missing -BCFTCA 03 bcftca03 __missing -BCFTCA 04 bcftca04 __missing -BCFTCA 05 bcftca05 __missing -BCFTCA 06 bcftca06 __missing -BCFTCA 07 bcftca07 __missing -BCFTCA 08 bcftca08 __missing -BCFTCA 09 bcftca09 __missing -BCFTCA 10 bcftca10 __missing -BCFTCA 11 bcftca11 __missing -BCFTCA 12 bcftca12 __missing -BCFTCA 13 bcftca13 __missing -BCFTCA 14 bcftca14 __missing -BCFTCA 15 bcftca15 __missing -BCFTCA 16 bcftca16 __missing -BCFTCA 17 bcftca17 __missing -BCFTCA 18 bcftca18 __missing -BCFTCA 19 bcftca19 __missing -BCFTCA 20 bcftca20 __missing -BCFTCA 21 bcftca21 __missing -BCFTCA 22 bcftca22 __missing -BCFTCA 23 bcftca23 __missing -BCFTCA 24 bcftca24 __missing -BCFTCA 25 bcftca25 __missing -BCKAMBCA 01 bckambca01 __missing -BCKAMBCA 02 bckambca02 __missing -BCKAMBCA 03 bckambca03 __missing -BCKAMBCA 04 bckambca04 __missing -BCKAMBCA 05 bckambca05 __missing -BCKAMBCA 06 bckambca06 __missing -BCKAMBCA 07 bckambca07 __missing -BCKAMBCA 08 bckambca08 __missing -BCKAMBCA 09 bckambca09 __missing -BCKAMBCA 10 bckambca10 __missing -BCKAMBCA 11 bckambca11 __missing -BCKAMBCA 12 bckambca12 __missing -BCKAMBCA 13 bckambca13 __missing -BCKAMBCA 14 bckambca14 __missing -BCKAMBCA 15 bckambca15 __missing -BCKAMBCA 16 bckambca16 __missing -BCKAMBCA 17 bckambca17 __missing -BCKAMBCA 18 bckambca18 __missing -BCKAMBCA 19 bckambca19 __missing -BCKAMBCA 20 bckambca20 __missing -BCKAMBCA 21 bckambca21 __missing -BCKAMBCA 22 bckambca22 __missing -BCKAMBCA 23 bckambca23 __missing -BCKAMBCA 24 bckambca24 __missing -BCKAMBCA 25 bckambca25 __missing -BCKAMMI 1 bckammi_ep2_small_root_piece ep2_small_root_piece __missing -BCKAMMI 2 bckammi_ep2_large_root_piece ep2_large_root_piece __missing -BCKAMMI 3 bckammi_ep2_small_trunk ep2_small_trunk __missing -BCKAMMI 4 bckammi_ep2_large_trunk ep2_large_trunk __missing -BCKAMMI 5 bckammi_ep2_small_fibers ep2_small_fibers __missing -BCKAMMI 6 bckammi_ep2_large_fibers ep2_large_fibers __missing -BCKAMMI 7 bckammi_ep2_small_bark_splinter ep2_small_bark_splinter __missing -BCKAMMI 8 bckammi_ep2_large_bark_splinter ep2_large_bark_splinter __missing -BCKAMMI 9 bckammi_ep2_small_moss_patch ep2_small_moss_patch __missing -BCKAMMI 10 bckammi_ep2_large_moss_patch ep2_large_moss_patch __missing -BCKAMMI 11 bckammi_ep2_small_bud ep2_small_bud __missing -BCKAMMI 12 bckammi_ep2_large_bud ep2_large_bud __missing -BCKAMMI 13 bckammi_ep2_min_symbol_part ep2_minor_symbol_part __missing -BCKAMMI 14 bckammi_ep2_maj_symbol_part ep2_major_symbol_part __missing -BCKAMMI 15 bckammi_ep2_min_maduk_core ep2_minor_maduk_core __missing -BCKAMMI 16 bckammi_ep2_maj_maduk_core ep2_major_maduk_core __missing -BCKARBCA 01 bckarbca01 __missing -BCKARBCA 02 bckarbca02 __missing -BCKARBCA 03 bckarbca03 __missing -BCKARBCA 04 bckarbca04 __missing -BCKARBCA 05 bckarbca05 __missing -BCKARBCA 06 bckarbca06 __missing -BCKARBCA 07 bckarbca07 __missing -BCKARBCA 08 bckarbca08 __missing -BCKARBCA 09 bckarbca09 __missing -BCKARBCA 10 bckarbca10 __missing -BCKARBCA 11 bckarbca11 __missing -BCKARBCA 12 bckarbca12 __missing -BCKARBCA 13 bckarbca13 __missing -BCKARBCA 14 bckarbca14 __missing -BCKARBCA 15 bckarbca15 __missing -BCKARBCA 16 bckarbca16 __missing -BCKARBCA 17 bckarbca17 __missing -BCKARBCA 18 bckarbca18 __missing -BCKARBCA 19 bckarbca19 __missing -BCKARBCA 20 bckarbca20 __missing -BCKARBCA 21 bckarbca21 __missing -BCKARBCA 22 bckarbca22 __missing -BCKARBCA 23 bckarbca23 __missing -BCKARBCA 24 bckarbca24 __missing -BCKARBCA 25 bckarbca25 __missing -BCKARMI 1 bckarmi_ep2_min_pedestal ep2_minor_pedestal __missing -BCKARMI 2 bckarmi_ep2_maj_pedestal ep2_major_pedestal __missing -BCKARMI 3 bckarmi_ep2_min_column ep2_minor_column __missing -BCKARMI 4 bckarmi_ep2_maj_column ep2_major_column __missing -BCKARMI 5 bckarmi_ep2_small_conglomerate ep2_small_conglomerate __missing -BCKARMI 6 bckarmi_ep2_large_conglomerate ep2_large_conglomerate __missing -BCKARMI 7 bckarmi_ep2_low_brick ep2_low_brick __missing -BCKARMI 8 bckarmi_ep2_high_brick ep2_high_brick __missing -BCKARMI 9 bckarmi_ep2_small_patch_cover ep2_small_patch_cover __missing -BCKARMI 10 bckarmi_ep2_large_patch_cover ep2_large_patch_cover __missing -BCKARMI 11 bckarmi_ep2_min_ornament ep2_minor_ornament __missing -BCKARMI 12 bckarmi_ep2_maj_ornament ep2_major_ornament __missing -BCKARMI 13 bckarmi_ep2_min_statue_part ep2_minor_statue_part __missing -BCKARMI 14 bckarmi_ep2_maj_statue_part ep2_major_statue_part __missing -BCKARMI 15 bckarmi_ep2_min_justice_column ep2_minor_justice_column __missing -BCKARMI 16 bckarmi_ep2_maj_justice_column ep2_major_justice_column __missing -BCMACA 01 bcmaca01 -BCMACA 02 bcmaca02 __missing -BCMACA 03 bcmaca03 __missing -BCMACA 04 bcmaca04 __missing -BCMACA 05 bcmaca05 __missing -BCMACA 06 bcmaca06 __missing -BCMACA 07 bcmaca07 __missing -BCMACA 08 bcmaca08 __missing -BCMACA 09 bcmaca09 __missing -BCMACA 10 bcmaca10 __missing -BCMACA 11 bcmaca11 __missing -BCMACA 12 bcmaca12 __missing -BCMACA 13 bcmaca13 __missing -BCMACA 14 bcmaca14 __missing -BCMACA 15 bcmaca15 __missing -BCMACA 16 bcmaca16 __missing -BCMACA 17 bcmaca17 __missing -BCMACA 18 bcmaca18 __missing -BCMACA 19 bcmaca19 __missing -BCMACA 20 bcmaca20 __missing -BCMACA 21 bcmaca21 __missing -BCMACA 22 bcmaca22 __missing -BCMACA 23 bcmaca23 __missing -BCMACA 24 bcmaca24 __missing -BCMACA 25 bcmaca25 __missing -BCMAEA 1 bcmaea01_malb icmalb bcmalb bcmaea07 -BCMAEA 2 bcmaea02_malb_2 icmalb_2 bcmalb_2 bcmaea07_2 -BCMAEA 3 bcmaea03_malb_3 icmalb_3 bcmalb_3 bcmaea07_3 -BCMAEA 4 bcmaea04_malg icmalg bcmalg bcmaea08 -BCMAEA 5 bcmaea05_malg_2 icmalg_2 bcmalg_2 bcmaea08_2 -BCMAEA 6 bcmaea06_malg_3 icmalg_3 bcmalg_3 bcmaea08_3 -BCMAEA 7 bcmaea07_malp icmalp bcmalp bcmaea09 -BCMAEA 8 bcmaea08_malp_2 icmalp_2 bcmalp_2 bcmaea09_2 -BCMAEA 9 bcmaea09_malp_3 icmalp_3 bcmalp_3 bcmaea09_3 -BCMAEA 10 bcmaea10_mals icmals bcmals bcmaea10 -BCMAEA 11 bcmaea11_mals_2 icmals_2 bcmals_2 bcmaea10_2 -BCMAEA 12 bcmaea12_mals_3 icmals_3 bcmals_3 bcmaea10_3 -BCMAEA 13 bcmaea13_malv icmalv bcmalv bcmaea11 -BCMAEA 14 bcmaea14_malv_2 icmalv_2 bcmalv_2 bcmaea11_2 -BCMAEA 15 bcmaea15_malv_3 icmalv_3 bcmalv_3 bcmaea11_3 -BCMAEA 16 bcmaea16_mauwv icmauwv bcmauwv -BCMAEA 17 bcmaea17_mauwp icmauwp bcmauwp -BCMAEB 1 bcmaeb01_mamb icmamb bcmamb bcmaea12 -BCMAEB 2 bcmaeb02_mamb_2 icmamb_2 bcmamb_2 bcmaea12_2 -BCMAEB 3 bcmaeb03_mamb_3 icmamb_3 bcmamb_3 bcmaea12_3 -BCMAEB 4 bcmaeb04_mamg icmamg bcmamg bcmaea13 -BCMAEB 5 bcmaeb05_mamg_2 icmamg_2 bcmamg_2 bcmaea13_2 -BCMAEB 6 bcmaeb06_mamg_3 icmamg_3 bcmamg_3 bcmaea13_3 -BCMAEB 7 bcmaeb07_mamp icmamp bcmamp bcmaea14 -BCMAEB 8 bcmaeb08_mamp_2 icmamp_2 bcmamp_2 bcmaea14_2 -BCMAEB 9 bcmaeb09_mamp_3 icmamp_3 bcmamp_3 bcmaea14_3 -BCMAEB 10 bcmaeb10_mams icmams bcmams bcmaea15 -BCMAEB 11 bcmaeb11_mams_2 icmams_2 bcmams_2 bcmaea15_2 -BCMAEB 12 bcmaeb12_mams_3 icmams_3 bcmams_3 bcmaea15_3 -BCMAEB 13 bcmaeb13_mamv icmamv bcmamv bcmaea16 -BCMAEB 14 bcmaeb14_mamv_2 icmamv_2 bcmamv_2 bcmaea16_2 -BCMAEB 15 bcmaeb15_mamv_3 icmamv_3 bcmamv_3 bcmaea16_3 -BCMAEC 1 bcmaec01_mahb icmahb bcmahb bcmaea01 -BCMAEC 2 bcmaec02_mahb_2 icmahb_2 bcmahb_2 bcmaea01_2 -BCMAEC 3 bcmaec03_mahb_3 icmahb_3 bcmahb_3 bcmaea01_3 -BCMAEC 4 bcmaec04_mahg icmahg bcmahg bcmaea02 -BCMAEC 5 bcmaec05_mahg_2 icmahg_2 bcmahg_2 bcmaea02_2 -BCMAEC 6 bcmaec06_mahg_3 icmahg_3 bcmahg_3 bcmaea02_3 -BCMAEC 7 bcmaec07_mahh icmahh bcmahh bcmaea03 -BCMAEC 8 bcmaec08_mahh_2 icmahh_2 bcmahh_2 bcmaea03_2 -BCMAEC 9 bcmaec09_mahh_3 icmahh_3 bcmahh_3 bcmaea03_3 -BCMAEC 10 bcmaec10_mahp icmahp bcmahp bcmaea04 -BCMAEC 11 bcmaec11_mahp_2 icmahp_2 bcmahp_2 bcmaea04_2 -BCMAEC 12 bcmaec12_mahp_3 icmahp_3 bcmahp_3 bcmaea04_3 -BCMAEC 13 bcmaec13_mahs icmahs bcmahs bcmaea05 -BCMAEC 14 bcmaec14_mahs_2 icmahs_2 bcmahs_2 bcmaea05_2 -BCMAEC 15 bcmaec15_mahs_3 icmahs_3 bcmahs_3 bcmaea05_3 -BCMAEC 16 bcmaec16_mahv icmahv bcmahv bcmaea06 -BCMAEC 17 bcmaec17_mahv_2 icmahv_2 bcmahv_2 bcmaea06_2 -BCMAEC 18 bcmaec18_mahv_3 icmahv_3 bcmahv_3 bcmaea06_3 -BCMAED 1 bcmaea17 icmacb __missing -BCMAED 2 bcmaea17_2 icmacb_2 __missing -BCMAED 3 bcmaea17_3 icmacb_3 __missing -BCMAED 4 bcmaea18 icmacg __missing -BCMAED 5 bcmaea18_2 icmacg_2 __missing -BCMAED 6 bcmaea18_3 icmacg_3 __missing -BCMAED 7 bcmaed07_macp icmacp bcmacp bcmaea19 -BCMAED 8 bcmaed08_macp_2 icmacp_2 bcmacp_2 bcmaea19_2 -BCMAED 9 bcmaed09_macp_3 icmacp_3 bcmacp_3 bcmaea19_3 -BCMAED 10 bcmaea20 icmacs __missing -BCMAED 11 bcmaea20_2 icmacs_2 __missing -BCMAED 12 bcmaea20_3 icmacs_3 __missing -BCMAED 13 bcmaea21 icmacv __missing -BCMAED 14 bcmaea21_2 icmacv_2 __missing -BCMAED 15 bcmaea21_3 icmacv_3 __missing -BCMJCA 01 bcmjca01 __missing -BCMJCA 02 bcmjca02 __missing -BCMJCA 03 bcmjca03 __missing -BCMJCA 04 bcmjca04 __missing -BCMJCA 05 bcmjca05 __missing -BCMJCA 06 bcmjca06 __missing -BCMJCA 07 bcmjca07 __missing -BCMJCA 08 bcmjca08 __missing -BCMJCA 09 bcmjca09 __missing -BCMJCA 10 bcmjca10 __missing -BCMJCA 11 bcmjca11 __missing -BCMJCA 12 bcmjca12 __missing -BCMJCA 13 bcmjca13 __missing -BCMJCA 14 bcmjca14 __missing -BCMJCA 15 bcmjca15 __missing -BCMJCA 16 bcmjca16 __missing -BCMJCA 17 bcmjca17 __missing -BCMJCA 18 bcmjca18 __missing -BCMJCA 19 bcmjca19 __missing -BCMJCA 20 bcmjca20 __missing -BCMJCA 21 bcmjca21 __missing -BCMJCA 22 bcmjca22 __missing -BCMJCA 23 bcmjca23 __missing -BCMJCA 24 bcmjca24 __missing -BCMJCA 25 bcmjca25 __missing -BCMJEA 1 bcmjea01 icmja __missing -BCMJEA 2 bcmjea01_2 icmja_2 __missing -BCMJEA 3 bcmjea01_3 icmja_3 __missing -BCMJEA 4 bcmjea02 icmjb __missing -BCMJEA 5 bcmjea02_2 icmjb_2 __missing -BCMJEA 6 bcmjea02_3 icmjb_3 __missing -BCMJEA 7 bcmjea03 icmjd __missing -BCMJEA 8 bcmjea03_2 icmjd_2 __missing -BCMJEA 9 bcmjea03_3 icmjd_3 __missing -BCMJEA 10 bcmjea04 icmje -BCMJEA 11 bcmjea04_2 icmje_2 __missing -BCMJEA 12 bcmjea04_3 icmje_3 __missing -BCMJEA 13 bcmjea05 icmjp __missing -BCMJEA 14 bcmjea05_2 icmjp_2 __missing -BCMJEA 15 bcmjea05_3 icmjp_3 __missing -BCMJEA 16 bcmjea06 icmjr __missing -BCMJEA 17 bcmjea06_2 icmjr_2 __missing -BCMJEA 18 bcmjea06_3 icmjr_3 __missing -BCMMCA 01 bcmmca01 __missing -BCMMCA 02 bcmmca02 __missing -BCMMCA 03 bcmmca03 __missing -BCMMCA 04 bcmmca04 __missing -BCMMCA 05 bcmmca05 __missing -BCMMCA 06 bcmmca06 __missing -BCMMCA 07 bcmmca07 __missing -BCMMCA 08 bcmmca08 __missing -BCMMCA 09 bcmmca09 __missing -BCMMCA 10 bcmmca10 __missing -BCMMCA 11 bcmmca11 __missing -BCMMCA 12 bcmmca12 __missing -BCMMCA 13 bcmmca13 __missing -BCMMCA 14 bcmmca14 __missing -BCMMCA 15 bcmmca15 __missing -BCMMCA 16 bcmmca16 __missing -BCMMCA 17 bcmmca17 __missing -BCMMCA 18 bcmmca18 __missing -BCMMCA 19 bcmmca19 __missing -BCMMCA 20 bcmmca20 __missing -BCMMCA 21 bcmmca21 __missing -BCMMCA 22 bcmmca22 __missing -BCMMCA 23 bcmmca23 __missing -BCMMCA 24 bcmmca24 __missing -BCMMCA 25 bcmmca25 __missing -BCMMEA 1 bcmmea01_mm2sa icmm2sa bcmmea01 -BCMMEA 2 bcmmea02_mm2sa_2 icmm2sa_2 bcmmea01_2 -BCMMEA 3 bcmmea03_mm2sa_3 icmm2sa_3 bcmmea01_3 -BCMMEA 4 bcmmea04_mm2pp icmm2pp bcmmea02 -BCMMEA 5 bcmmea05_mm2pp_2 icmm2pp_2 bcmmea02_2 -BCMMEA 6 bcmmea06_mm2pp_3 icmm2pp_3 bcmmea02_3 -BCMMEA 7 bcmmea07_mm2bm icmm2bm bcmmea03 -BCMMEA 8 bcmmea08_mm2bm_2 icmm2bm_2 bcmmea03_2 -BCMMEA 9 bcmmea09_mm2bm_3 icmm2bm_3 bcmmea03_3 -BCMMEA 10 bcmmea10_mm2ss icmm2ss bcmmea04 -BCMMEA 11 bcmmea11_mm2ss_2 icmm2ss_2 bcmmea04_2 -BCMMEA 12 bcmmea12_mm2ss_3 icmm2ss_3 bcmmea04_3 -BCMMEA 13 bcmmea13_mm1sa icmm1sa bcmmea05 -BCMMEA 14 bcmmea14_mm1sa_2 icmm1sa_2 bcmmea05_2 -BCMMEA 15 bcmmea15_mm1sa_3 icmm1sa_3 bcmmea05_3 -BCMMEA 16 bcmmea16_mm1pd icmm1pd bcmmea06 -BCMMEA 17 bcmmea17_mm1pd_2 icmm1pd_2 bcmmea06_2 -BCMMEA 18 bcmmea18_mm1pd_3 icmm1pd_3 bcmmea06_3 -BCMMEA 19 bcmmea19_mm1ps icmm1ps bcmmea07 -BCMMEA 20 bcmmea20_mm1ps_2 icmm1ps_2 bcmmea07_2 -BCMMEA 21 bcmmea21_mm1ps_3 icmm1ps_3 bcmmea07_3 -BCMMEA 22 bcmmea22_mm1bm icmm1bm bcmmea08 -BCMMEA 23 bcmmea23_mm1bm_2 icmm1bm_2 bcmmea08_2 -BCMMEA 24 bcmmea24_mm1bm_3 icmm1bm_3 bcmmea08_3 -BCMMEA 25 bcmmea09 icmm1bs __missing -BCMMEA 26 bcmmea09_2 icmm1bs_2 __missing -BCMMEA 27 bcmmea09_3 icmm1bs_3 __missing -BCMMEA 28 bcmmea28_mm1ss icmm1ss bcmmea10 -BCMMEA 29 bcmmea29_mm1ss_2 icmm1ss_2 bcmmea10_2 -BCMMEA 30 bcmmea30_mm1ss_3 icmm1ss_3 bcmmea10_3 -BCMMEA 31 bcmmea11 icmm1pdl __missing -BCMMEA 32 bcmmea12 icmm2ssl __missing -BCMMEA 33 bcmmea13 icmm2ppl __missing -BCMMEA 34 bcmmea14 icmm1psl __missing -BCMMEA 35 bcmmea35_mm2ms icmm2ms bcmmea15 -BCMMEA 36 bcmmea36_mm2ms_2 icmm2ms_2 bcmmea15_2 -BCMMEA 37 bcmmea37_mm2ms_3 icmm2ms_3 bcmmea15_3 -BCMPCA 01 bcmpca01 __missing -BCMPCA 02 bcmpca02 __missing -BCMPCA 03 bcmpca03 __missing -BCMPCA 04 bcmpca04 __missing -BCMPCA 05 bcmpca05 __missing -BCMPCA 06 bcmpca06 __missing -BCMPCA 07 bcmpca07 __missing -BCMPCA 08 bcmpca08 __missing -BCMPCA 09 bcmpca09 __missing -BCMPCA 10 bcmpca10 __missing -BCMPCA 11 bcmpca11 __missing -BCMPCA 12 bcmpca12 __missing -BCMPCA 13 bcmpca13 __missing -BCMPCA 14 bcmpca14 __missing -BCMPCA 15 bcmpca15 __missing -BCMPCA 16 bcmpca16 __missing -BCMPCA 17 bcmpca17 __missing -BCMPCA 18 bcmpca18 __missing -BCMPCA 19 bcmpca19 __missing -BCMPCA 20 bcmpca20 __missing -BCMPCA 21 bcmpca21 __missing -BCMPCA 22 bcmpca22 __missing -BCMPCA 23 bcmpca23 __missing -BCMPCA 24 bcmpca24 __missing -BCMPCA 25 bcmpca25 __missing -BCMPEA 01 bcmpea01 icmp2ab __missing -BCMPEA 02 bcmpea02 icmp2ap __missing -BCMPEA 03 bcmpea03 icmp2as __missing -BCMPEA 04 bcmpea04 icmp2bb __missing -BCMPEA 05 bcmpea05 icmp2bp __missing -BCMPEA 06 bcmpea06 icmp2bs __missing -BCMPEA 10 bcmpea10 icmp2lb __missing -BCMPEA 11 bcmpea11 icmp2lp __missing -BCMPEA 12 bcmpea12 icmp2ls __missing -BCMPEA 13 bcmpea13 icmp1bb __missing -BCMPEA 14 bcmpea14 icmp1bp __missing -BCMPEA 15 bcmpea15 icmp1bs __missing -BCMPEA 16 bcmpea16 icmp1pb __missing -BCMPEA 17 bcmpea17 icmp1pp -BCMPEA 18 bcmpea18 icmp1ps __missing -BCMPEA 19 bcmpea19 icmp2rb __missing -BCMPEA 20 bcmpea20 icmp2rp __missing -BCMPEA 21 bcmpea21 icmp2rs __missing -BCMRCA 01 bcmrca01 __missing -BCMRCA 02 bcmrca02 __missing -BCMRCA 03 bcmrca03 __missing -BCMRCA 04 bcmrca04 __missing -BCMRCA 05 bcmrca05 __missing -BCMRCA 06 bcmrca06 __missing -BCMRCA 07 bcmrca07 __missing -BCMRCA 08 bcmrca08 __missing -BCMRCA 09 bcmrca09 __missing -BCMRCA 10 bcmrca10 __missing -BCMRCA 11 bcmrca11 __missing -BCMRCA 12 bcmrca12 __missing -BCMRCA 13 bcmrca13 __missing -BCMRCA 14 bcmrca14 __missing -BCMRCA 15 bcmrca15 __missing -BCMRCA 16 bcmrca16 __missing -BCMRCA 17 bcmrca17 __missing -BCMRCA 18 bcmrca18 __missing -BCMRCA 19 bcmrca19 __missing -BCMRCA 20 bcmrca20 __missing -BCMRCA 21 bcmrca21 __missing -BCMRCA 22 bcmrca22 __missing -BCMRCA 23 bcmrca23 __missing -BCMRCA 24 bcmrca24 __missing -BCMRCA 25 bcmrca25 __missing -BCMREA 01 bcmrea01 icmr2a __missing -BCMREA 2 bcmrea01_2 icmr2a_2 __missing -BCMREA 3 bcmrea01_3 icmr2a_3 __missing -BCMREA 4 bcmrea02 icmr2b __missing -BCMREA 5 bcmrea02_2 icmr2b_2 __missing -BCMREA 6 bcmrea02_3 icmr2b_3 __missing -BCMREA 7 bcmrea03 icmr2l __missing -BCMREA 8 bcmrea03_2 icmr2l_2 __missing -BCMREA 9 bcmrea03_3 icmr2l_3 __missing -BCMREA 10 bcmrea04 icmr1p -BCMREA 11 bcmrea04_2 icmr1p_2 __missing -BCMREA 12 bcmrea04_3 icmr1p_3 __missing -BCMREA 13 bcmrea05 icmr1b __missing -BCMREA 14 bcmrea05_2 icmr1b_2 __missing -BCMREA 15 bcmrea05_3 icmr1b_3 __missing -BCMREA 16 bcmrea06 icmr2r __missing -BCMREA 17 bcmrea06_2 icmr2r_2 __missing -BCMREA 18 bcmrea06_3 icmr2r_3 __missing -BCMREA 19 bcmrea07 icmr1pl __missing -BCMREA 20 bcmrea08 icmr2rl __missing -BCMSCA 01 bcmsca01 __missing -BCMSCA 02 bcmsca02 __missing -BCMSCA 03 bcmsca03 __missing -BCMSCA 04 bcmsca04 __missing -BCMSCA 05 bcmsca05 __missing -BCMSCA 06 bcmsca06 __missing -BCMSCA 07 bcmsca07 __missing -BCMSCA 08 bcmsca08 __missing -BCMSCA 09 bcmsca09 __missing -BCMSCA 10 bcmsca10 __missing -BCMSCA 11 bcmsca11 __missing -BCMSCA 12 bcmsca12 __missing -BCMSCA 13 bcmsca13 __missing -BCMSCA 14 bcmsca14 __missing -BCMSCA 15 bcmsca15 __missing -BCMSCA 16 bcmsca16 __missing -BCMSCA 17 bcmsca17 __missing -BCMSCA 18 bcmsca18 __missing -BCMSCA 19 bcmsca19 __missing -BCMSCA 20 bcmsca20 __missing -BCMSCA 21 bcmsca21 __missing -BCMSCA 22 bcmsca22 __missing -BCMSCA 23 bcmsca23 __missing -BCMSCA 24 bcmsca24 __missing -BCMSCA 25 bcmsca25 __missing -BCMSEA 1 bcmsea01_msb icmsb bcmsea01 -BCMSEA 2 bcmsea02_msb_2 icmsb_2 bcmsea01_2 -BCMSEA 3 bcmsea03_msb_3 icmsb_3 bcmsea01_3 -BCMSEA 4 bcmsea04_mss icmss bcmsea02 -BCMSEA 5 bcmsea05_mss_2 icmss_2 bcmsea02_2 -BCMSEA 6 bcmsea06_mss_3 icmss_3 bcmsea02_3 -BCMSEA 7 bcmsea03 icmsbl __missing -BCMTCA 01 bcmtca01 __missing -BCMTCA 02 bcmtca02 __missing -BCMTCA 03 bcmtca03 __missing -BCMTCA 04 bcmtca04 __missing -BCMTCA 05 bcmtca05 __missing -BCMTCA 06 bcmtca06 __missing -BCMTCA 07 bcmtca07 __missing -BCMTCA 08 bcmtca08 __missing -BCMTCA 09 bcmtca09 __missing -BCMTCA 10 bcmtca10 __missing -BCMTCA 11 bcmtca11 __missing -BCMTCA 12 bcmtca12 __missing -BCMTCA 13 bcmtca13 __missing -BCMTCA 14 bcmtca14 __missing -BCMTCA 15 bcmtca15 __missing -BCMTCA 16 bcmtca16 __missing -BCMTCA 17 bcmtca17 __missing -BCMTCA 18 bcmtca18 __missing -BCMTCA 19 bcmtca19 __missing -BCMTCA 20 bcmtca20 __missing -BCMTCA 21 bcmtca21 __missing -BCMTCA 22 bcmtca22 __missing -BCMTCA 23 bcmtca23 __missing -BCMTCA 24 bcmtca24 __missing -BCMTCA 25 bcmtca25 __missing -BCOA 01 bcoa01 __missing -BCOA 02 bcoa02 __missing -BCOA 03 bcoa03 __missing -BCOA 04 bcoa04 __missing -BCOA 05 bcoa05 __missing -BCOA 06 bcoa06 __missing -BCOA 07 bcoa07 __missing -BCOA 08 bcoa08 __missing -BCOA 09 bcoa09 __missing -BCOA 10 bcoa10 __missing -BCOA 11 bcoa11 __missing -BCOA 12 bcoa12 __missing -BCOA 13 bcoa13 __missing -BCOA 14 bcoa14 __missing -BCOA 15 bcoa15 __missing -BCOA 16 bcoa16 __missing -BCOA 17 bcoa17 __missing -BCOA 18 bcoa18 __missing -BCOA 19 bcoa19 __missing -BCOA 20 bcoa20 __missing -BCOA 21 bcoa21 __missing -BCOA 22 bcoa22 __missing -BCOA 23 bcoa23 __missing -BCOA 24 bcoa24 __missing -BCOA 25 bcoa25 __missing -BCOB 01 bcob01 __missing -BCOB 02 bcob02 __missing -BCOB 03 bcob03 __missing -BCOB 04 bcob04 __missing -BCOB 05 bcob05 __missing -BCOB 06 bcob06 __missing -BCOB 07 bcob07 __missing -BCOB 08 bcob08 __missing -BCOB 09 bcob09 __missing -BCOB 10 bcob10 __missing -BCOB 11 bcob11 __missing -BCOB 12 bcob12 __missing -BCOB 13 bcob13 __missing -BCOB 14 bcob14 __missing -BCOB 15 bcob15 __missing -BCOB 16 bcob16 __missing -BCOB 17 bcob17 __missing -BCOB 18 bcob18 __missing -BCOB 19 bcob19 __missing -BCOB 20 bcob20 __missing -BCOB 21 bcob21 __missing -BCOB 22 bcob22 __missing -BCOB 23 bcob23 __missing -BCOB 24 bcob24 __missing -BCOB 25 bcob25 __missing -BCOC 01 bcoc01 __missing -BCOC 02 bcoc02 __missing -BCOC 03 bcoc03 __missing -BCOC 04 bcoc04 __missing -BCOC 05 bcoc05 __missing -BCOC 06 bcoc06 __missing -BCOC 07 bcoc07 __missing -BCOC 08 bcoc08 __missing -BCOC 09 bcoc09 __missing -BCOC 10 bcoc10 __missing -BCOC 11 bcoc11 __missing -BCOC 12 bcoc12 __missing -BCOC 13 bcoc13 __missing -BCOC 14 bcoc14 __missing -BCOC 15 bcoc15 __missing -BCOC 16 bcoc16 __missing -BCOC 17 bcoc17 __missing -BCOC 18 bcoc18 __missing -BCOC 19 bcoc19 __missing -BCOC 20 bcoc20 __missing -BCOC 21 bcoc21 __missing -BCOC 22 bcoc22 __missing -BCOC 23 bcoc23 __missing -BCOC 24 bcoc24 __missing -BCOC 25 bcoc25 __missing -BCOD 01 bcod01 __missing -BCOD 02 bcod02 __missing -BCOD 03 bcod03 __missing -BCOD 04 bcod04 __missing -BCOD 05 bcod05 __missing -BCOD 06 bcod06 __missing -BCOD 07 bcod07 __missing -BCOD 08 bcod08 __missing -BCOD 09 bcod09 __missing -BCOD 10 bcod10 __missing -BCOD 11 bcod11 __missing -BCOD 12 bcod12 __missing -BCOD 13 bcod13 __missing -BCOD 14 bcod14 __missing -BCOD 15 bcod15 __missing -BCOD 16 bcod16 __missing -BCOD 17 bcod17 __missing -BCOD 18 bcod18 __missing -BCOD 19 bcod19 __missing -BCOD 20 bcod20 __missing -BCOD 21 bcod21 __missing -BCOD 22 bcod22 __missing -BCOD 23 bcod23 __missing -BCOD 24 bcod24 __missing -BCOD 25 bcod25 __missing -BCOKAMM01 1 bcokamem1bm_1 icokamm1bm_1 __missing -BCOKAMM01 2 bcokamem1bs_1 icokamm1bs_1 __missing -BCOKAMM01 3 bcokamem1pd_1 icokamm1pd_1 __missing -BCOKAMM01 4 bcokamem1ps_1 icokamm1ps_1 __missing -BCOKAMM01 5 bcokamem1sa_1 icokamm1sa_1 __missing -BCOKAMM01 6 bcokamem1ss_1 icokamm1ss_1 __missing -BCOKAMM01 7 bcokamem2bm_1 icokamm2bm_1 __missing -BCOKAMM01 8 bcokamem2ms_1 icokamm2ms_1 __missing -BCOKAMM01 9 bcokamem2pp_1 icokamm2pp_1 __missing -BCOKAMM01 10 bcokamem2sa_1 icokamm2sa_1 __missing -BCOKAMM01 11 bcokamem2ss_1 icokamm2ss_1 __missing -BCOKAMM02 1 bcokamem1bm_2 icokamm1bm_2 __missing -BCOKAMM02 2 bcokamem1bs_2 icokamm1bs_2 __missing -BCOKAMM02 3 bcokamem1pd_2 icokamm1pd_2 __missing -BCOKAMM02 4 bcokamem1ps_2 icokamm1ps_2 __missing -BCOKAMM02 5 bcokamem1sa_2 icokamm1sa_2 __missing -BCOKAMM02 6 bcokamem1ss_2 icokamm1ss_2 __missing -BCOKAMM02 7 bcokamem2bm_2 icokamm2bm_2 __missing -BCOKAMM02 8 bcokamem2ms_2 icokamm2ms_2 __missing -BCOKAMM02 9 bcokamem2pp_2 icokamm2pp_2 __missing -BCOKAMM02 10 bcokamem2sa_2 icokamm2sa_2 __missing -BCOKAMM02 11 bcokamem2ss_2 icokamm2ss_2 __missing -BCOKAMR01 1 bcokamer1b_1 icokamr1b_1 __missing -BCOKAMR01 2 bcokamer1p_1 icokamr1p_1 __missing -BCOKAMR01 3 bcokamer2a_1 icokamr2a_1 __missing -BCOKAMR01 4 bcokamer2b_1 icokamr2b_1 __missing -BCOKAMR01 5 bcokamer2l_1 icokamr2l_1 __missing -BCOKAMR01 6 bcokamer2r_1 icokamr2r_1 __missing -BCOKAMR02 1 bcokamer1b_2 icokamr1b_2 __missing -BCOKAMR02 2 bcokamer1p_2 icokamr1p_2 __missing -BCOKAMR02 3 bcokamer2a_2 icokamr2a_2 __missing -BCOKAMR02 4 bcokamer2b_2 icokamr2b_2 __missing -BCOKAMR02 5 bcokamer2l_2 icokamr2l_2 __missing -BCOKAMR02 6 bcokamer2r_2 icokamr2r_2 __missing -BCOKAMT01 1 bcokametammo_1 icokamtammo_1 __missing -BCOKAMT01 2 bcokametarmor_1 icokamtarmor_1 __missing -BCOKAMT01 3 bcokametjewel_1 icokamtjewel_1 __missing -BCOKAMT01 4 bcokametmwea_1 icokamtmwea_1 __missing -BCOKAMT01 5 bcokametrwea_1 icokamtrwea_1 __missing -BCOKAMT01 6 bcokametforage_1 icokamtforage_1 __missing -BCOKAMT02 1 bcokametammo_2 icokamtammo_2 __missing -BCOKAMT02 2 bcokametarmor_2 icokamtarmor_2 __missing -BCOKAMT02 3 bcokametjewel_2 icokamtjewel_2 __missing -BCOKAMT02 4 bcokametmwea_2 icokamtmwea_2 __missing -BCOKAMT02 5 bcokametrwea_2 icokamtrwea_2 __missing -BCOKAMT02 6 bcokametforage_2 icokamtforage_2 __missing -BCOKARM01 1 bcokarem1bm_1 icokarm1bm_1 __missing -BCOKARM01 2 bcokarem1bs_1 icokarm1bs_1 __missing -BCOKARM01 3 bcokarem1pd_1 icokarm1pd_1 __missing -BCOKARM01 4 bcokarem1ps_1 icokarm1ps_1 __missing -BCOKARM01 5 bcokarem1sa_1 icokarm1sa_1 __missing -BCOKARM01 6 bcokarem1ss_1 icokarm1ss_1 __missing -BCOKARM01 7 bcokarem2bm_1 icokarm2bm_1 __missing -BCOKARM01 8 bcokarem2ms_1 icokarm2ms_1 __missing -BCOKARM01 9 bcokarem2pp_1 icokarm2pp_1 __missing -BCOKARM01 10 bcokarem2sa_1 icokarm2sa_1 __missing -BCOKARM01 11 bcokarem2ss_1 icokarm2ss_1 __missing -BCOKARM02 1 bcokarem1bm_2 icokarm1bm_2 __missing -BCOKARM02 2 bcokarem1bs_2 icokarm1bs_2 __missing -BCOKARM02 3 bcokarem1pd_2 icokarm1pd_2 __missing -BCOKARM02 4 bcokarem1ps_2 icokarm1ps_2 __missing -BCOKARM02 5 bcokarem1sa_2 icokarm1sa_2 __missing -BCOKARM02 6 bcokarem1ss_2 icokarm1ss_2 __missing -BCOKARM02 7 bcokarem2bm_2 icokarm2bm_2 __missing -BCOKARM02 8 bcokarem2ms_2 icokarm2ms_2 __missing -BCOKARM02 9 bcokarem2pp_2 icokarm2pp_2 __missing -BCOKARM02 10 bcokarem2sa_2 icokarm2sa_2 __missing -BCOKARM02 11 bcokarem2ss_2 icokarm2ss_2 __missing -BCOKARR01 1 bcokarer1b_1 icokarr1b_1 __missing -BCOKARR01 2 bcokarer1p_1 icokarr1p_1 __missing -BCOKARR01 3 bcokarer2a_1 icokarr2a_1 __missing -BCOKARR01 4 bcokarer2b_1 icokarr2b_1 __missing -BCOKARR01 5 bcokarer2l_1 icokarr2l_1 __missing -BCOKARR01 6 bcokarer2r_1 icokarr2r_1 __missing -BCOKARR02 1 bcokarer1b_2 icokarr1b_2 __missing -BCOKARR02 2 bcokarer1p_2 icokarr1p_2 __missing -BCOKARR02 3 bcokarer2a_2 icokarr2a_2 __missing -BCOKARR02 4 bcokarer2b_2 icokarr2b_2 __missing -BCOKARR02 5 bcokarer2l_2 icokarr2l_2 __missing -BCOKARR02 6 bcokarer2r_2 icokarr2r_2 __missing -BCOKART01 1 bcokaretammo_1 icokartammo_1 __missing -BCOKART01 2 bcokaretarmor_1 icokartarmor_1 __missing -BCOKART01 3 bcokaretjewel_1 icokartjewel_1 __missing -BCOKART01 4 bcokaretmwea_1 icokartmwea_1 __missing -BCOKART01 5 bcokaretrwea_1 icokartrwea_1 __missing -BCOKART01 6 bcokaretforage_1 icokartforage_1 __missing -BCOKART02 1 bcokaretammo_2 icokartammo_2 __missing -BCOKART02 2 bcokaretarmor_2 icokartarmor_2 __missing -BCOKART02 3 bcokaretjewel_2 icokartjewel_2 __missing -BCOKART02 4 bcokaretmwea_2 icokartmwea_2 __missing -BCOKART02 5 bcokaretrwea_2 icokartrwea_2 __missing -BCOKART02 6 bcokaretforage_2 icokartforage_2 __missing -BCPA 1 bcpa01 -BCPA 2 bcpa02 __missing -BCPA 3 bcpa03 __missing -BCPA 4 bcpa04 __missing -BCPA 5 bcpa05 __missing -BCPA 6 bcpa06 __missing -BCPA 7 bcpa07 __missing -BCPA 8 bcpa08 __missing -BCPA 9 bcpa09 __missing -BCPA 10 bcpa10 -BCPA 11 bcpa11 __missing -BCPA 12 bcpa12 __missing -BCPA 13 bcpa13 __missing -BCPA 14 bcpa14 __missing -BCPA 15 bcpa15 __missing -BCPA 16 bcpa16 __missing -BCPA 17 bcpa17 __missing -BCPA 18 bcpa18 __missing -BCPA 19 bcpa19 __missing -BCPA 20 bcpa20 __missing -BCPA 21 bcpa21 __missing -BCPA 22 bcpa22 -BCPA 23 bcpa23 __missing -BCPA 24 bcpa24 __missing -BCPA 25 bcpa25 -BCPA 26 bcpa26 __missing -BCPA 27 bcpa27 __missing -BCPA 28 bcpa28 __missing -BCPA 29 bcpa29 __missing -BCPA 30 bcpa30 __missing -BCPA 31 bcpa31 __missing -BCPA 32 bcpa32 __missing -BCPA 33 bcpa33 __missing -BCRAEA 01 bcraea01 icraba __missing -BCRAEA 02 bcraea02 icrabe __missing -BCRAEA 03 bcraea03 icrabu __missing -BCRAEA 04 bcraea04 icrabg __missing -BCRAEA 05 bcraea05 icrabr __missing -BCRAEA 06 bcraea06 icrabt __missing -BCRAEA 07 bcraea07 icrabv __missing -BCRAEA 08 bcraea08 icrabw __missing -BCRAEA 09 bcraea09 icrage __missing -BCRAEA 10 bcraea10 icraga __missing -BCRAEA 11 bcraea11 icragu __missing -BCRAEA 12 bcraea12 icragg __missing -BCRAEA 13 bcraea13 icragr __missing -BCRAEA 14 bcraea14 icragt __missing -BCRAEA 15 bcraea15 icragv __missing -BCRAEA 16 bcraea16 icragw __missing -BCRAEA 17 bcraea17 icrape __missing -BCRAEA 18 bcraea18 icrapa __missing -BCRAEA 19 bcraea19 icrapu __missing -BCRAEA 20 bcraea20 icrapg __missing -BCRAEA 21 bcraea21 icrapr __missing -BCRAEA 22 bcraea22 icrapt __missing -BCRAEA 23 bcraea23 icrapv __missing -BCRAEA 24 bcraea24 icrapw __missing -BCRAEA 25 bcraea25 icrase __missing -BCRAEA 26 bcraea26 icrasa __missing -BCRAEA 27 bcraea27 icrasu __missing -BCRAEA 28 bcraea28 icrasg __missing -BCRAEA 29 bcraea29 icrasr __missing -BCRAEA 30 bcraea30 icrast __missing -BCRAEA 31 bcraea31 icrasv __missing -BCRAEA 32 bcraea32 icrasw __missing -BCRAEA 33 bcraea33 icrave __missing -BCRAEA 34 bcraea34 icrava __missing -BCRAEA 35 bcraea35 icravu __missing -BCRAEA 36 bcraea36 icravg __missing -BCRAEA 37 bcraea37 icravr __missing -BCRAEA 38 bcraea38 icravt __missing -BCRAEA 39 bcraea39 icravv __missing -BCRAEA 40 bcraea40 icravw __missing -BCRAEA 41 bcraea41_ralv icralv -BCRAEA 42 bcraea42_ralp icralp -BCRMEA 12 bcrmea06 icrm1pd -BCRMEA 13 bcrmea10 icrm1ss __missing -BCRMEA 14 bcrmea15 icrm2ms -BCTACA 01 bctaca01 __missing -BCTACA 02 bctaca02 __missing -BCTACA 03 bctaca03 __missing -BCTACA 04 bctaca04 __missing -BCTACA 05 bctaca05 __missing -BCTACA 06 bctaca06 __missing -BCTACA 07 bctaca07 __missing -BCTACA 08 bctaca08 __missing -BCTACA 09 bctaca09 __missing -BCTACA 10 bctaca10 __missing -BCTACA 11 bctaca11 __missing -BCTACA 12 bctaca12 __missing -BCTACA 13 bctaca13 __missing -BCTACA 14 bctaca14 __missing -BCTACA 15 bctaca15 __missing -BCTACA 16 bctaca16 __missing -BCTACA 17 bctaca17 __missing -BCTACA 18 bctaca18 __missing -BCTACA 19 bctaca19 __missing -BCTACA 20 bctaca20 __missing -BCTACA 21 bctaca21 __missing -BCTACA 22 bctaca22 __missing -BCTACA 23 bctaca23 __missing -BCTACA 24 bctaca24 __missing -BCTACA 25 bctaca25 __missing -BCTAEA 1 bctaea01_talb ictalb bctalb bctaea07 -BCTAEA 2 bctaea02_talb_2 ictalb_2 bctalb_2 bctaea07_2 -BCTAEA 3 bctaea03_talb_3 ictalb_3 bctalb_3 bctaea07_3 -BCTAEA 4 bctaea04_talg ictalg bctalg bctaea08 -BCTAEA 5 bctaea05_talg_2 ictalg_2 bctalg_2 bctaea08_2 -BCTAEA 6 bctaea06_talg_3 ictalg_3 bctalg_3 bctaea08_3 -BCTAEA 7 bctaea07_talp ictalp bctalp bctaea09 -BCTAEA 8 bctaea08_talp_2 ictalp_2 bctalp_2 bctaea09_2 -BCTAEA 9 bctaea09_talp_3 ictalp_3 bctalp_3 bctaea09_3 -BCTAEA 10 bctaea10_tals ictals bctals bctaea10 -BCTAEA 11 bctaea11_tals_2 ictals_2 bctals_2 bctaea10_2 -BCTAEA 12 bctaea12_tals_3 ictals_3 bctals_3 bctaea10_3 -BCTAEA 13 bctaea13_talv ictalv bctalv bctaea11 -BCTAEA 14 bctaea14_talv_2 ictalv_2 bctalv_2 bctaea11_2 -BCTAEA 15 bctaea15_talv_3 ictalv_3 bctalv_3 bctaea11_3 -BCTAEA 16 bctaea16_tauwv ictauwv bctauwv -BCTAEA 17 bctaea17_tauwp ictauwp bctauwp -BCTAEB 1 bctaeb01_tamb ictamb bctamb bctaea12 -BCTAEB 2 bctaeb02_tamb_2 ictamb_2 bctamb_2 bctaea12_2 -BCTAEB 3 bctaeb03_tamb_3 ictamb_3 bctamb_3 bctaea12_3 -BCTAEB 4 bctaeb04_tamg ictamg bctamg bctaea13 -BCTAEB 5 bctaeb05_tamg_2 ictamg_2 bctamg_2 bctaea13_2 -BCTAEB 6 bctaeb06_tamg_3 ictamg_3 bctamg_3 bctaea13_3 -BCTAEB 7 bctaeb07_tamp ictamp bctamp bctaea14 -BCTAEB 8 bctaeb08_tamp_2 ictamp_2 bctamp_2 bctaea14_2 -BCTAEB 9 bctaeb09_tamp_3 ictamp_3 bctamp_3 bctaea14_3 -BCTAEB 10 bctaeb10_tams ictams bctams bctaea15 -BCTAEB 11 bctaeb11_tams_2 ictams_2 bctams_2 bctaea15_2 -BCTAEB 12 bctaeb12_tams_3 ictams_3 bctams_3 bctaea15_3 -BCTAEB 13 bctaeb13_tamv ictamv bctamv bctaea16 -BCTAEB 14 bctaeb14_tamv_2 ictamv_2 bctamv_2 bctaea16_2 -BCTAEB 15 bctaeb15_tamv_3 ictamv_3 bctamv_3 bctaea16_3 -BCTAEC 1 bctaec01_tahb ictahb bctahb bctaea01 -BCTAEC 2 bctaec02_tahb_2 ictahb_2 bctahb_2 bctaea01_2 -BCTAEC 3 bctaec03_tahb_3 ictahb_3 bctahb_3 bctaea01_3 -BCTAEC 4 bctaec04_tahg ictahg bctahg bctaea02 -BCTAEC 5 bctaec05_tahg_2 ictahg_2 bctahg_2 bctaea02_2 -BCTAEC 6 bctaec06_tahg_3 ictahg_3 bctahg_3 bctaea02_3 -BCTAEC 7 bctaec07_tahh ictahh bctahh bctaea03 -BCTAEC 8 bctaec08_tahh_2 ictahh_2 bctahh_2 bctaea03_2 -BCTAEC 9 bctaec09_tahh_3 ictahh_3 bctahh_3 bctaea03_3 -BCTAEC 10 bctaec10_tahp ictahp bctahp bctaea04 -BCTAEC 11 bctaec11_tahp_2 ictahp_2 bctahp_2 bctaea04_2 -BCTAEC 12 bctaec12_tahp_3 ictahp_3 bctahp_3 bctaea04_3 -BCTAEC 13 bctaec13_tahs ictahs bctahs bctaea05 -BCTAEC 14 bctaec14_tahs_2 ictahs_2 bctahs_2 bctaea05_2 -BCTAEC 15 bctaec15_tahs_3 ictahs_3 bctahs_3 bctaea05_3 -BCTAEC 16 bctaec16_tahv ictahv bctahv bctaea06 -BCTAEC 17 bctaec17_tahv_2 ictahv_2 bctahv_2 bctaea06_2 -BCTAEC 18 bctaec18_tahv_3 ictahv_3 bctahv_3 bctaea06_3 -BCTAED 1 bctaea17 ictacb __missing -BCTAED 2 bctaea17_2 ictacb_2 __missing -BCTAED 3 bctaea17_3 ictacb_3 __missing -BCTAED 4 bctaea18 ictacg __missing -BCTAED 5 bctaea18_2 ictacg_2 __missing -BCTAED 6 bctaea18_3 ictacg_3 __missing -BCTAED 7 bctaed07_tacp ictacp bctacp bctaea19 -BCTAED 8 bctaed08_tacp_2 ictacp_2 bctacp_2 bctaea19_2 -BCTAED 9 bctaed09_tacp_3 ictacp_3 bctacp_3 bctaea19_3 -BCTAED 10 bctaea20 ictacs __missing -BCTAED 11 bctaea20_2 ictacs_2 __missing -BCTAED 12 bctaea20_3 ictacs_3 __missing -BCTAED 13 bctaea21 ictacv __missing -BCTAED 14 bctaea21_2 ictacv_2 __missing -BCTAED 15 bctaea21_3 ictacv_3 __missing -BCTJCA 01 bctjca01 __missing -BCTJCA 02 bctjca02 __missing -BCTJCA 03 bctjca03 __missing -BCTJCA 04 bctjca04 __missing -BCTJCA 05 bctjca05 __missing -BCTJCA 06 bctjca06 __missing -BCTJCA 07 bctjca07 __missing -BCTJCA 08 bctjca08 __missing -BCTJCA 09 bctjca09 __missing -BCTJCA 10 bctjca10 __missing -BCTJCA 11 bctjca11 __missing -BCTJCA 12 bctjca12 __missing -BCTJCA 13 bctjca13 __missing -BCTJCA 14 bctjca14 __missing -BCTJCA 15 bctjca15 __missing -BCTJCA 16 bctjca16 __missing -BCTJCA 17 bctjca17 __missing -BCTJCA 18 bctjca18 __missing -BCTJCA 19 bctjca19 __missing -BCTJCA 20 bctjca20 __missing -BCTJCA 21 bctjca21 __missing -BCTJCA 22 bctjca22 __missing -BCTJCA 23 bctjca23 __missing -BCTJCA 24 bctjca24 __missing -BCTJCA 25 bctjca25 __missing -BCTJEA 1 bctjea01 ictja __missing -BCTJEA 2 bctjea01_2 ictja_2 __missing -BCTJEA 3 bctjea01_3 ictja_3 __missing -BCTJEA 4 bctjea02 ictjb __missing -BCTJEA 5 bctjea02_2 ictjb_2 __missing -BCTJEA 6 bctjea02_3 ictjb_3 __missing -BCTJEA 7 bctjea03 ictjd __missing -BCTJEA 8 bctjea03_2 ictjd_2 __missing -BCTJEA 9 bctjea03_3 ictjd_3 __missing -BCTJEA 10 bctjea04 ictje -BCTJEA 11 bctjea04_2 ictje_2 __missing -BCTJEA 12 bctjea04_3 ictje_3 __missing -BCTJEA 13 bctjea05 ictjp __missing -BCTJEA 14 bctjea05_2 ictjp_2 __missing -BCTJEA 15 bctjea05_3 ictjp_3 __missing -BCTJEA 16 bctjea06 ictjr __missing -BCTJEA 17 bctjea06_2 ictjr_2 __missing -BCTJEA 18 bctjea06_3 ictjr_3 __missing -BCTMCA 01 bctmca01 __missing -BCTMCA 02 bctmca02 __missing -BCTMCA 03 bctmca03 __missing -BCTMCA 04 bctmca04 __missing -BCTMCA 05 bctmca05 __missing -BCTMCA 06 bctmca06 __missing -BCTMCA 07 bctmca07 __missing -BCTMCA 08 bctmca08 __missing -BCTMCA 09 bctmca09 __missing -BCTMCA 10 bctmca10 __missing -BCTMCA 11 bctmca11 __missing -BCTMCA 12 bctmca12 __missing -BCTMCA 13 bctmca13 __missing -BCTMCA 14 bctmca14 __missing -BCTMCA 15 bctmca15 __missing -BCTMCA 16 bctmca16 __missing -BCTMCA 17 bctmca17 __missing -BCTMCA 18 bctmca18 __missing -BCTMCA 19 bctmca19 __missing -BCTMCA 20 bctmca20 __missing -BCTMCA 21 bctmca21 __missing -BCTMCA 22 bctmca22 __missing -BCTMCA 23 bctmca23 __missing -BCTMCA 24 bctmca24 __missing -BCTMCA 25 bctmca25 __missing -BCTMEA 1 bctmea01_tm2sa ictm2sa bctmea01 -BCTMEA 2 bctmea02_tm2sa_2 ictm2sa_2 bctmea01_2 -BCTMEA 3 bctmea03_tm2sa_3 ictm2sa_3 bctmea01_3 -BCTMEA 4 bctmea04_tm2pp ictm2pp bctmea02 -BCTMEA 5 bctmea05_tm2pp_2 ictm2pp_2 bctmea02_2 -BCTMEA 6 bctmea06_tm2pp_3 ictm2pp_3 bctmea02_3 -BCTMEA 7 bctmea07_tm2bm ictm2bm bctmea03 -BCTMEA 8 bctmea08_tm2bm_2 ictm2bm_2 bctmea03_2 -BCTMEA 9 bctmea09_tm2bm_3 ictm2bm_3 bctmea03_3 -BCTMEA 10 bctmea10_tm2ss ictm2ss bctmea04 -BCTMEA 11 bctmea11_tm2ss_2 ictm2ss_2 bctmea04_2 -BCTMEA 12 bctmea12_tm2ss_3 ictm2ss_3 bctmea04_3 -BCTMEA 13 bctmea13_tm1sa ictm1sa bctmea05 -BCTMEA 14 bctmea14_tm1sa_2 ictm1sa_2 bctmea05_2 -BCTMEA 15 bctmea15_tm1sa_3 ictm1sa_3 bctmea05_3 -BCTMEA 16 bctmea16_tm1pd ictm1pd bctmea06 -BCTMEA 17 bctmea17_tm1pd_2 ictm1pd_2 bctmea06_2 -BCTMEA 18 bctmea18_tm1pd_3 ictm1pd_3 bctmea06_3 -BCTMEA 19 bctmea19_tm1ps ictm1ps bctmea07 -BCTMEA 20 bctmea20_tm1ps_2 ictm1ps_2 bctmea07_2 -BCTMEA 21 bctmea21_tm1ps_3 ictm1ps_3 bctmea07_3 -BCTMEA 22 bctmea22_tm1bm ictm1bm bctmea08 -BCTMEA 23 bctmea23_tm1bm_2 ictm1bm_2 bctmea08_2 -BCTMEA 24 bctmea24_tm1bm_3 ictm1bm_3 bctmea08_3 -BCTMEA 25 bctmea09 ictm1bs __missing -BCTMEA 26 bctmea09_2 ictm1bs_2 __missing -BCTMEA 27 bctmea09_3 ictm1bs_3 __missing -BCTMEA 28 bctmea28_tm1ss ictm1ss bctmea10 -BCTMEA 29 bctmea29_tm1ss_2 ictm1ss_2 bctmea10_2 -BCTMEA 30 bctmea30_tm1ss_3 ictm1ss_3 bctmea10_3 -BCTMEA 31 bctmea11 ictm2ssw __missing -BCTMEA 32 bctmea12 ictm1pdw __missing -BCTMEA 33 bctmea13 ictm1ssw __missing -BCTMEA 34 bctmea34_tm2ms ictm2ms bctmea15 -BCTMEA 35 bctmea35_tm2ms_2 ictm2ms_2 bctmea15_2 -BCTMEA 36 bctmea36_tm2ms_3 ictm2ms_3 bctmea15_3 -BCTPCA 01 bctpca01 __missing -BCTPCA 02 bctpca02 __missing -BCTPCA 03 bctpca03 __missing -BCTPCA 04 bctpca04 __missing -BCTPCA 05 bctpca05 __missing -BCTPCA 06 bctpca06 __missing -BCTPCA 07 bctpca07 __missing -BCTPCA 08 bctpca08 __missing -BCTPCA 09 bctpca09 __missing -BCTPCA 10 bctpca10 __missing -BCTPCA 11 bctpca11 __missing -BCTPCA 12 bctpca12 __missing -BCTPCA 13 bctpca13 __missing -BCTPCA 14 bctpca14 __missing -BCTPCA 15 bctpca15 __missing -BCTPCA 16 bctpca16 __missing -BCTPCA 17 bctpca17 __missing -BCTPCA 18 bctpca18 __missing -BCTPCA 19 bctpca19 __missing -BCTPCA 20 bctpca20 __missing -BCTPCA 21 bctpca21 __missing -BCTPCA 22 bctpca22 __missing -BCTPCA 23 bctpca23 __missing -BCTPCA 24 bctpca24 __missing -BCTPCA 25 bctpca25 __missing -BCTPEA 01 bctpea01 ictp2ab __missing -BCTPEA 02 bctpea02 ictp2ap __missing -BCTPEA 03 bctpea03 ictp2as __missing -BCTPEA 04 bctpea04 ictp2bb __missing -BCTPEA 05 bctpea05 ictp2bp __missing -BCTPEA 06 bctpea06 ictp2bs __missing -BCTPEA 10 bctpea10 ictp2lb __missing -BCTPEA 11 bctpea11 ictp2lp __missing -BCTPEA 12 bctpea12 ictp2ls __missing -BCTPEA 13 bctpea13 ictp1bb __missing -BCTPEA 14 bctpea14 ictp1bp __missing -BCTPEA 15 bctpea15 ictp1bs __missing -BCTPEA 16 bctpea16 ictp1pb __missing -BCTPEA 17 bctpea17 ictp1pp -BCTPEA 18 bctpea18 ictp1ps __missing -BCTPEA 19 bctpea19 ictp2rb __missing -BCTPEA 20 bctpea20 ictp2rp __missing -BCTPEA 21 bctpea21 ictp2rs __missing -BCTPEA 22 bctpea22 ictp2hb __missing -BCTPEA 23 bctpea23 ictp2hp __missing -BCTPEA 24 bctpea24 ictp2hs __missing -BCTRCA 01 bctrca01 __missing -BCTRCA 02 bctrca02 __missing -BCTRCA 03 bctrca03 __missing -BCTRCA 04 bctrca04 __missing -BCTRCA 05 bctrca05 __missing -BCTRCA 06 bctrca06 __missing -BCTRCA 07 bctrca07 __missing -BCTRCA 08 bctrca08 __missing -BCTRCA 09 bctrca09 __missing -BCTRCA 10 bctrca10 __missing -BCTRCA 11 bctrca11 __missing -BCTRCA 12 bctrca12 __missing -BCTRCA 13 bctrca13 __missing -BCTRCA 14 bctrca14 __missing -BCTRCA 15 bctrca15 __missing -BCTRCA 16 bctrca16 __missing -BCTRCA 17 bctrca17 __missing -BCTRCA 18 bctrca18 __missing -BCTRCA 19 bctrca19 __missing -BCTRCA 20 bctrca20 __missing -BCTRCA 21 bctrca21 __missing -BCTRCA 22 bctrca22 __missing -BCTRCA 23 bctrca23 __missing -BCTRCA 24 bctrca24 __missing -BCTRCA 25 bctrca25 __missing -BCTREA 01 bctrea01 ictr2a __missing -BCTREA 2 bctrea01_2 ictr2a_2 __missing -BCTREA 3 bctrea01_3 ictr2a_3 __missing -BCTREA 4 bctrea02 ictr2b __missing -BCTREA 5 bctrea02_2 ictr2b_2 __missing -BCTREA 6 bctrea02_3 ictr2b_3 __missing -BCTREA 7 bctrea03 ictr2l __missing -BCTREA 8 bctrea03_2 ictr2l_2 __missing -BCTREA 9 bctrea03_3 ictr2l_3 __missing -BCTREA 10 bctrea04 ictr1p -BCTREA 11 bctrea04_2 ictr1p_2 __missing -BCTREA 12 bctrea04_3 ictr1p_3 __missing -BCTREA 13 bctrea05 ictr1b __missing -BCTREA 14 bctrea05_2 ictr1b_2 __missing -BCTREA 15 bctrea05_3 ictr1b_3 __missing -BCTREA 16 bctrea06 ictr2r __missing -BCTREA 17 bctrea06_2 ictr2r_2 __missing -BCTREA 18 bctrea06_3 ictr2r_3 __missing -BCTREA 19 bctrea08 ictr1bw __missing -BCTSCA 01 bctsca01 __missing -BCTSCA 02 bctsca02 __missing -BCTSCA 03 bctsca03 __missing -BCTSCA 04 bctsca04 __missing -BCTSCA 05 bctsca05 __missing -BCTSCA 06 bctsca06 __missing -BCTSCA 07 bctsca07 __missing -BCTSCA 08 bctsca08 __missing -BCTSCA 09 bctsca09 __missing -BCTSCA 10 bctsca10 __missing -BCTSCA 11 bctsca11 __missing -BCTSCA 12 bctsca12 __missing -BCTSCA 13 bctsca13 __missing -BCTSCA 14 bctsca14 __missing -BCTSCA 15 bctsca15 __missing -BCTSCA 16 bctsca16 __missing -BCTSCA 17 bctsca17 __missing -BCTSCA 18 bctsca18 __missing -BCTSCA 19 bctsca19 __missing -BCTSCA 20 bctsca20 __missing -BCTSCA 21 bctsca21 __missing -BCTSCA 22 bctsca22 __missing -BCTSCA 23 bctsca23 __missing -BCTSCA 24 bctsca24 __missing -BCTSCA 25 bctsca25 __missing -BCTSEA 1 bctsea01_tsb ictsb bctsea01 -BCTSEA 2 bctsea02_tsb_2 ictsb_2 bctsea01_2 -BCTSEA 3 bctsea03_tsb_3 ictsb_3 bctsea01_3 -BCTSEA 4 bctsea04_tss ictss bctsea02 -BCTSEA 5 bctsea05_tss_2 ictss_2 bctsea02_2 -BCTSEA 6 bctsea06_tss_3 ictss_3 bctsea02_3 -BCTSEA 7 bctsea03 ictsbw __missing -BCTTCA 01 bcttca01 __missing -BCTTCA 02 bcttca02 __missing -BCTTCA 03 bcttca03 __missing -BCTTCA 04 bcttca04 __missing -BCTTCA 05 bcttca05 __missing -BCTTCA 06 bcttca06 __missing -BCTTCA 07 bcttca07 __missing -BCTTCA 08 bcttca08 __missing -BCTTCA 09 bcttca09 __missing -BCTTCA 10 bcttca10 __missing -BCTTCA 11 bcttca11 __missing -BCTTCA 12 bcttca12 __missing -BCTTCA 13 bcttca13 __missing -BCTTCA 14 bcttca14 __missing -BCTTCA 15 bcttca15 __missing -BCTTCA 16 bcttca16 __missing -BCTTCA 17 bcttca17 __missing -BCTTCA 18 bcttca18 __missing -BCTTCA 19 bcttca19 __missing -BCTTCA 20 bcttca20 __missing -BCTTCA 21 bcttca21 __missing -BCTTCA 22 bcttca22 __missing -BCTTCA 23 bcttca23 __missing -BCTTCA 24 bcttca24 __missing -BCTTCA 25 bcttca25 __missing -BCZACA 01 bczaca01 -BCZACA 02 bczaca02 __missing -BCZACA 03 bczaca03 __missing -BCZACA 04 bczaca04 __missing -BCZACA 05 bczaca05 __missing -BCZACA 06 bczaca06 __missing -BCZACA 07 bczaca07 __missing -BCZACA 08 bczaca08 __missing -BCZACA 09 bczaca09 __missing -BCZACA 10 bczaca10 __missing -BCZACA 11 bczaca11 __missing -BCZACA 12 bczaca12 __missing -BCZACA 13 bczaca13 __missing -BCZACA 14 bczaca14 __missing -BCZACA 15 bczaca15 __missing -BCZACA 16 bczaca16 __missing -BCZACA 17 bczaca17 __missing -BCZACA 18 bczaca18 __missing -BCZACA 19 bczaca19 __missing -BCZACA 20 bczaca20 __missing -BCZACA 21 bczaca21 __missing -BCZACA 22 bczaca22 __missing -BCZACA 23 bczaca23 __missing -BCZACA 24 bczaca24 __missing -BCZACA 25 bczaca25 __missing -BCZAEA 1 bczaea01_zalb iczalb bczalb bczaea07 -BCZAEA 2 bczaea02_zalb_2 iczalb_2 bczalb_2 bczaea07_2 -BCZAEA 3 bczaea03_zalb_3 iczalb_3 bczalb_3 bczaea07_3 -BCZAEA 4 bczaea04_zalg iczalg bczalg bczaea08 -BCZAEA 5 bczaea05_zalg_2 iczalg_2 bczalg_2 bczaea08_2 -BCZAEA 6 bczaea06_zalg_3 iczalg_3 bczalg_3 bczaea08_3 -BCZAEA 7 bczaea07_zalp iczalp bczalp bczaea09 -BCZAEA 8 bczaea08_zalp_2 iczalp_2 bczalp_2 bczaea09_2 -BCZAEA 9 bczaea09_zalp_3 iczalp_3 bczalp_3 bczaea09_3 -BCZAEA 10 bczaea10_zals iczals bczals bczaea10 -BCZAEA 11 bczaea11_zals_2 iczals_2 bczals_2 bczaea10_2 -BCZAEA 12 bczaea12_zals_3 iczals_3 bczals_3 bczaea10_3 -BCZAEA 13 bczaea13_zalv iczalv bczalv bczaea11 -BCZAEA 14 bczaea14_zalv_2 iczalv_2 bczalv_2 bczaea11_2 -BCZAEA 15 bczaea15_zalv_3 iczalv_3 bczalv_3 bczaea11_3 -BCZAEA 16 bczaea16_zauwv iczauwv bczauwv -BCZAEA 17 bczaea17_zauwp iczauwp bczauwp -BCZAEB 1 bczaeb01_zamb iczamb bczamb bczaea12 -BCZAEB 2 bczaeb02_zamb_2 iczamb_2 bczamb_2 bczaea12_2 -BCZAEB 3 bczaeb03_zamb_3 iczamb_3 bczamb_3 bczaea12_3 -BCZAEB 4 bczaeb04_zamg iczamg bczamg bczaea13 -BCZAEB 5 bczaeb05_zamg_2 iczamg_2 bczamg_2 bczaea13_2 -BCZAEB 6 bczaeb06_zamg_3 iczamg_3 bczamg_3 bczaea13_3 -BCZAEB 7 bczaeb07_zamp iczamp bczamp bczaea14 -BCZAEB 8 bczaeb08_zamp_2 iczamp_2 bczamp_2 bczaea14_2 -BCZAEB 9 bczaeb09_zamp_3 iczamp_3 bczamp_3 bczaea14_3 -BCZAEB 10 bczaeb10_zams iczams bczams bczaea15 -BCZAEB 11 bczaeb11_zams_2 iczams_2 bczams_2 bczaea15_2 -BCZAEB 12 bczaeb12_zams_3 iczams_3 bczams_3 bczaea15_3 -BCZAEB 13 bczaeb13_zamv iczamv bczamv bczaea16 -BCZAEB 14 bczaeb14_zamv_2 iczamv_2 bczamv_2 bczaea16_2 -BCZAEB 15 bczaeb15_zamv_3 iczamv_3 bczamv_3 bczaea16_3 -BCZAEC 1 bczaec01_zahb iczahb bczahb bczaea01 -BCZAEC 2 bczaec02_zahb_2 iczahb_2 bczahb_2 bczaea01_2 -BCZAEC 3 bczaec03_zahb_3 iczahb_3 bczahb_3 bczaea01_3 -BCZAEC 4 bczaec04_zahg iczahg bczahg bczaea02 -BCZAEC 5 bczaec05_zahg_2 iczahg_2 bczahg_2 bczaea02_2 -BCZAEC 6 bczaec06_zahg_3 iczahg_3 bczahg_3 bczaea02_3 -BCZAEC 7 bczaec07_zahh iczahh bczahh bczaea03 -BCZAEC 8 bczaec08_zahh_2 iczahh_2 bczahh_2 bczaea03_2 -BCZAEC 9 bczaec09_zahh_3 iczahh_3 bczahh_3 bczaea03_3 -BCZAEC 10 bczaec10_zahp iczahp bczahp bczaea04 -BCZAEC 11 bczaec11_zahp_2 iczahp_2 bczahp_2 bczaea04_2 -BCZAEC 12 bczaec12_zahp_3 iczahp_3 bczahp_3 bczaea04_3 -BCZAEC 13 bczaec13_zahs iczahs bczahs bczaea05 -BCZAEC 14 bczaec14_zahs_2 iczahs_2 bczahs_2 bczaea05_2 -BCZAEC 15 bczaec15_zahs_3 iczahs_3 bczahs_3 bczaea05_3 -BCZAEC 16 bczaec16_zahv iczahv bczahv bczaea06 -BCZAEC 17 bczaec17_zahv_2 iczahv_2 bczahv_2 bczaea06_2 -BCZAEC 18 bczaec18_zahv_3 iczahv_3 bczahv_3 bczaea06_3 -BCZAED 1 bczaea17 iczacb __missing -BCZAED 2 bczaea17_2 iczacb_2 __missing -BCZAED 3 bczaea17_3 iczacb_3 __missing -BCZAED 4 bczaea18 iczacg __missing -BCZAED 5 bczaea18_2 iczacg_2 __missing -BCZAED 6 bczaea18_3 iczacg_3 __missing -BCZAED 7 bczaed07_zacp iczacp bczacp bczaea19 -BCZAED 8 bczaed08_zacp_2 iczacp_2 bczacp_2 bczaea19_2 -BCZAED 9 bczaed09_zacp_3 iczacp_3 bczacp_3 bczaea19_3 -BCZAED 10 bczaea20 iczacs __missing -BCZAED 11 bczaea20_2 iczacs_2 __missing -BCZAED 12 bczaea20_3 iczacs_3 __missing -BCZAED 13 bczaea21 iczacv __missing -BCZAED 14 bczaea21_2 iczacv_2 __missing -BCZAED 15 bczaea21_3 iczacv_3 __missing -BCZJCA 01 bczjca01 __missing -BCZJCA 02 bczjca02 __missing -BCZJCA 03 bczjca03 __missing -BCZJCA 04 bczjca04 __missing -BCZJCA 05 bczjca05 __missing -BCZJCA 06 bczjca06 __missing -BCZJCA 07 bczjca07 __missing -BCZJCA 08 bczjca08 __missing -BCZJCA 09 bczjca09 __missing -BCZJCA 10 bczjca10 __missing -BCZJCA 11 bczjca11 __missing -BCZJCA 12 bczjca12 __missing -BCZJCA 13 bczjca13 __missing -BCZJCA 14 bczjca14 __missing -BCZJCA 15 bczjca15 __missing -BCZJCA 16 bczjca16 __missing -BCZJCA 17 bczjca17 __missing -BCZJCA 18 bczjca18 __missing -BCZJCA 19 bczjca19 __missing -BCZJCA 20 bczjca20 __missing -BCZJCA 21 bczjca21 __missing -BCZJCA 22 bczjca22 __missing -BCZJCA 23 bczjca23 __missing -BCZJCA 24 bczjca24 __missing -BCZJCA 25 bczjca25 __missing -BCZJEA 1 bczjea01 iczja __missing -BCZJEA 2 bczjea01_2 iczja_2 __missing -BCZJEA 3 bczjea01_3 iczja_3 __missing -BCZJEA 4 bczjea02 iczjb __missing -BCZJEA 5 bczjea02_2 iczjb_2 __missing -BCZJEA 6 bczjea02_3 iczjb_3 __missing -BCZJEA 7 bczjea03 iczjd __missing -BCZJEA 8 bczjea03_2 iczjd_2 __missing -BCZJEA 9 bczjea03_3 iczjd_3 __missing -BCZJEA 10 bczjea04 iczje -BCZJEA 11 bczjea04_2 iczje_2 __missing -BCZJEA 12 bczjea04_3 iczje_3 __missing -BCZJEA 13 bczjea05 iczjp __missing -BCZJEA 14 bczjea05_2 iczjp_2 __missing -BCZJEA 15 bczjea05_3 iczjp_3 __missing -BCZJEA 16 bczjea06 iczjr __missing -BCZJEA 17 bczjea06_2 iczjr_2 __missing -BCZJEA 18 bczjea06_3 iczjr_3 __missing -BCZMCA 01 bczmca01 __missing -BCZMCA 02 bczmca02 __missing -BCZMCA 03 bczmca03 __missing -BCZMCA 04 bczmca04 __missing -BCZMCA 05 bczmca05 __missing -BCZMCA 06 bczmca06 __missing -BCZMCA 07 bczmca07 __missing -BCZMCA 08 bczmca08 __missing -BCZMCA 09 bczmca09 __missing -BCZMCA 10 bczmca10 __missing -BCZMCA 11 bczmca11 __missing -BCZMCA 12 bczmca12 __missing -BCZMCA 13 bczmca13 __missing -BCZMCA 14 bczmca14 __missing -BCZMCA 15 bczmca15 __missing -BCZMCA 16 bczmca16 __missing -BCZMCA 17 bczmca17 __missing -BCZMCA 18 bczmca18 __missing -BCZMCA 19 bczmca19 __missing -BCZMCA 20 bczmca20 __missing -BCZMCA 21 bczmca21 __missing -BCZMCA 22 bczmca22 __missing -BCZMCA 23 bczmca23 __missing -BCZMCA 24 bczmca24 __missing -BCZMCA 25 bczmca25 __missing -BCZMEA 1 bczmea01_zm2sa iczm2sa bczmea01 -BCZMEA 2 bczmea02_zm2sa_2 iczm2sa_2 bczmea01_2 -BCZMEA 3 bczmea03_zm2sa_3 iczm2sa_3 bczmea01_3 -BCZMEA 4 bczmea04_zm2pp iczm2pp bczmea02 -BCZMEA 5 bczmea05_zm2pp_2 iczm2pp_2 bczmea02_2 -BCZMEA 6 bczmea06_zm2pp_3 iczm2pp_3 bczmea02_3 -BCZMEA 7 bczmea07_zm2bm iczm2bm bczmea03 -BCZMEA 8 bczmea08_zm2bm_2 iczm2bm_2 bczmea03_2 -BCZMEA 9 bczmea09_zm2bm_3 iczm2bm_3 bczmea03_3 -BCZMEA 10 bczmea10_zm2ss iczm2ss bczmea04 -BCZMEA 11 bczmea11_zm2ss_2 iczm2ss_2 bczmea04_2 -BCZMEA 12 bczmea12_zm2ss_3 iczm2ss_3 bczmea04_3 -BCZMEA 13 bczmea13_zm1sa iczm1sa bczmea05 -BCZMEA 14 bczmea14_zm1sa_2 iczm1sa_2 bczmea05_2 -BCZMEA 15 bczmea15_zm1sa_3 iczm1sa_3 bczmea05_3 -BCZMEA 16 bczmea16_zm1pd iczm1pd bczmea06 -BCZMEA 17 bczmea17_zm1pd_2 iczm1pd_2 bczmea06_2 -BCZMEA 18 bczmea18_zm1pd_3 iczm1pd_3 bczmea06_3 -BCZMEA 19 bczmea19_zm1ps iczm1ps bczmea07 -BCZMEA 20 bczmea20_zm1ps_2 iczm1ps_2 bczmea07_2 -BCZMEA 21 bczmea21_zm1ps_3 iczm1ps_3 bczmea07_3 -BCZMEA 22 bczmea22_zm1bm iczm1bm bczmea08 -BCZMEA 23 bczmea23_zm1bm_2 iczm1bm_2 bczmea08_2 -BCZMEA 24 bczmea24_zm1bm_3 iczm1bm_3 bczmea08_3 -BCZMEA 25 bczmea09 iczm1bs __missing -BCZMEA 26 bczmea09_2 iczm1bs_2 __missing -BCZMEA 27 bczmea09_3 iczm1bs_3 __missing -BCZMEA 28 bczmea28_zm1ss iczm1ss bczmea10 -BCZMEA 29 bczmea29_zm1ss_2 iczm1ss_2 bczmea10_2 -BCZMEA 30 bczmea30_zm1ss_3 iczm1ss_3 bczmea10_3 -BCZMEA 31 bczmea11 iczm1pse __missing -BCZMEA 32 bczmea12 iczm2bme __missing -BCZMEA 33 bczmea13 iczm1bme __missing -BCZMEA 34 bczmea34_zm2ms iczm2ms bczmea15 -BCZMEA 35 bczmea35_zm2ms_2 iczm2ms_2 bczmea15_2 -BCZMEA 36 bczmea36_zm2ms_3 iczm2ms_3 bczmea15_3 -BCZPCA 01 bczpca01 __missing -BCZPCA 02 bczpca02 __missing -BCZPCA 03 bczpca03 __missing -BCZPCA 04 bczpca04 __missing -BCZPCA 05 bczpca05 __missing -BCZPCA 06 bczpca06 __missing -BCZPCA 07 bczpca07 __missing -BCZPCA 08 bczpca08 __missing -BCZPCA 09 bczpca09 __missing -BCZPCA 10 bczpca10 __missing -BCZPCA 11 bczpca11 __missing -BCZPCA 12 bczpca12 __missing -BCZPCA 13 bczpca13 __missing -BCZPCA 14 bczpca14 __missing -BCZPCA 15 bczpca15 __missing -BCZPCA 16 bczpca16 __missing -BCZPCA 17 bczpca17 __missing -BCZPCA 18 bczpca18 __missing -BCZPCA 19 bczpca19 __missing -BCZPCA 20 bczpca20 __missing -BCZPCA 21 bczpca21 __missing -BCZPCA 22 bczpca22 __missing -BCZPCA 23 bczpca23 __missing -BCZPCA 24 bczpca24 __missing -BCZPCA 25 bczpca25 __missing -BCZPEA 01 bczpea01 iczp2ab __missing -BCZPEA 02 bczpea02 iczp2ap __missing -BCZPEA 03 bczpea03 iczp2as __missing -BCZPEA 04 bczpea04 iczp2bb __missing -BCZPEA 05 bczpea05 iczp2bp __missing -BCZPEA 06 bczpea06 iczp2bs __missing -BCZPEA 10 bczpea10 iczp2lb __missing -BCZPEA 11 bczpea11 iczp2lp __missing -BCZPEA 12 bczpea12 iczp2ls __missing -BCZPEA 13 bczpea13 iczp1bb __missing -BCZPEA 14 bczpea14 iczp1bp __missing -BCZPEA 15 bczpea15 iczp1bs __missing -BCZPEA 16 bczpea16 iczp1pb __missing -BCZPEA 17 bczpea17 iczp1pp -BCZPEA 18 bczpea18 iczp1ps __missing -BCZPEA 19 bczpea19 iczp2rb __missing -BCZPEA 20 bczpea20 iczp2rp __missing -BCZPEA 21 bczpea21 iczp2rs __missing -BCZRCA 01 bczrca01 __missing -BCZRCA 02 bczrca02 __missing -BCZRCA 03 bczrca03 __missing -BCZRCA 04 bczrca04 __missing -BCZRCA 05 bczrca05 __missing -BCZRCA 06 bczrca06 __missing -BCZRCA 07 bczrca07 __missing -BCZRCA 08 bczrca08 __missing -BCZRCA 09 bczrca09 __missing -BCZRCA 10 bczrca10 __missing -BCZRCA 11 bczrca11 __missing -BCZRCA 12 bczrca12 __missing -BCZRCA 13 bczrca13 __missing -BCZRCA 14 bczrca14 __missing -BCZRCA 15 bczrca15 __missing -BCZRCA 16 bczrca16 __missing -BCZRCA 17 bczrca17 __missing -BCZRCA 18 bczrca18 __missing -BCZRCA 19 bczrca19 __missing -BCZRCA 20 bczrca20 __missing -BCZRCA 21 bczrca21 __missing -BCZRCA 22 bczrca22 __missing -BCZRCA 23 bczrca23 __missing -BCZRCA 24 bczrca24 __missing -BCZRCA 25 bczrca25 __missing -BCZREA 01 bczrea01 iczr2a __missing -BCZREA 2 bczrea01_2 iczr2a_2 __missing -BCZREA 3 bczrea01_3 iczr2a_3 __missing -BCZREA 4 bczrea02 iczr2b __missing -BCZREA 5 bczrea02_2 iczr2b_2 __missing -BCZREA 6 bczrea02_3 iczr2b_3 __missing -BCZREA 7 bczrea03 iczr2l __missing -BCZREA 8 bczrea03_2 iczr2l_2 __missing -BCZREA 9 bczrea03_3 iczr2l_3 __missing -BCZREA 10 bczrea04 iczr1p -BCZREA 11 bczrea04_2 iczr1p_2 __missing -BCZREA 12 bczrea04_3 iczr1p_3 __missing -BCZREA 13 bczrea05 iczr1b __missing -BCZREA 14 bczrea05_2 iczr1b_2 __missing -BCZREA 15 bczrea05_3 iczr1b_3 __missing -BCZREA 16 bczrea06 iczr2r __missing -BCZREA 17 bczrea06_2 iczr2r_2 __missing -BCZREA 18 bczrea06_3 iczr2r_3 __missing -BCZREA 19 bczrea07 iczr2be __missing -BCZREA 20 bczrea08 iczr2le __missing -BCZSCA 01 bczsca01 __missing -BCZSCA 02 bczsca02 __missing -BCZSCA 03 bczsca03 __missing -BCZSCA 04 bczsca04 __missing -BCZSCA 05 bczsca05 __missing -BCZSCA 06 bczsca06 __missing -BCZSCA 07 bczsca07 __missing -BCZSCA 08 bczsca08 __missing -BCZSCA 09 bczsca09 __missing -BCZSCA 10 bczsca10 __missing -BCZSCA 11 bczsca11 __missing -BCZSCA 12 bczsca12 __missing -BCZSCA 13 bczsca13 __missing -BCZSCA 14 bczsca14 __missing -BCZSCA 15 bczsca15 __missing -BCZSCA 16 bczsca16 __missing -BCZSCA 17 bczsca17 __missing -BCZSCA 18 bczsca18 __missing -BCZSCA 19 bczsca19 __missing -BCZSCA 20 bczsca20 __missing -BCZSCA 21 bczsca21 __missing -BCZSCA 22 bczsca22 __missing -BCZSCA 23 bczsca23 __missing -BCZSCA 24 bczsca24 __missing -BCZSCA 25 bczsca25 __missing -BCZSEA 1 bczsea01_zsb iczsb bczsea01 -BCZSEA 2 bczsea02_zsb_2 iczsb_2 bczsea01_2 -BCZSEA 3 bczsea03_zsb_3 iczsb_3 bczsea01_3 -BCZSEA 4 bczsea04_zss iczss bczsea02 -BCZSEA 5 bczsea05_zss_2 iczss_2 bczsea02_2 -BCZSEA 6 bczsea06_zss_3 iczss_3 bczsea02_3 -BCZSEA 7 bczsea03 iczsbe __missing -BCZTCA 01 bcztca01 __missing -BCZTCA 02 bcztca02 __missing -BCZTCA 03 bcztca03 __missing -BCZTCA 04 bcztca04 __missing -BCZTCA 05 bcztca05 __missing -BCZTCA 06 bcztca06 __missing -BCZTCA 07 bcztca07 __missing -BCZTCA 08 bcztca08 __missing -BCZTCA 09 bcztca09 __missing -BCZTCA 10 bcztca10 __missing -BCZTCA 11 bcztca11 __missing -BCZTCA 12 bcztca12 __missing -BCZTCA 13 bcztca13 __missing -BCZTCA 14 bcztca14 __missing -BCZTCA 15 bcztca15 __missing -BCZTCA 16 bcztca16 __missing -BCZTCA 17 bcztca17 __missing -BCZTCA 18 bcztca18 __missing -BCZTCA 19 bcztca19 __missing -BCZTCA 20 bcztca20 __missing -BCZTCA 21 bcztca21 __missing -BCZTCA 22 bcztca22 __missing -BCZTCA 23 bcztca23 __missing -BCZTCA 24 bcztca24 __missing -BCZTCA 25 bcztca25 __missing -BEPA 01 bepa01 -BFAHAME 01 bfaimhame01 __missing -BFAHAME 02 bfaimhame02 __missing -BFAHAME 03 bfaimhame03 __missing -BFAHAME 04 bfaimhame04 __missing -BFAHAME 05 bfaimhame05 __missing -BFAHAME 06 bfaimhame06 __missing -BFAHAME 07 bfaimhame07 __missing -BFAHAME 08 bfaimhame08 __missing -BFAHAME 09 bfaimhame09 __missing -BFAHAME 10 bfaimhame10 __missing -BFAHAME 11 bfaimhame11 __missing -BFAHCME 01 bfaimhcme01 __missing -BFAHCME 02 bfaimhcme02 __missing -BFAHCME 03 bfaimhcme03 __missing -BFAHCME 04 bfaimhcme04 __missing -BFAHCME 05 bfaimhcme05 __missing -BFAHCME 06 bfaimhcme06 __missing -BFAHCME 07 bfaimhcme07 __missing -BFAHCME 08 bfaimhcme08 __missing -BFAHCME 09 bfaimhcme09 __missing -BFAHCME 10 bfaimhcme10 __missing -BFAHCME 11 bfaimhcme11 __missing -BFAHFME 01 bfaimhfme01 __missing -BFAHFME 02 bfaimhfme02 __missing -BFAHFME 03 bfaimhfme03 __missing -BFAHFME 04 bfaimhfme04 __missing -BFAHFME 05 bfaimhfme05 __missing -BFAHFME 06 bfaimhfme06 __missing -BFAHFME 07 bfaimhfme07 __missing -BFAHFME 08 bfaimhfme08 __missing -BFAHFME 09 bfaimhfme09 __missing -BFAHFME 10 bfaimhfme10 __missing -BFAHFME 11 bfaimhfme11 __missing -BFAHHAME 01 bfaimhhame01 __missing -BFAHHAME 02 bfaimhhame02 __missing -BFAHHAME 03 bfaimhhame03 __missing -BFAHHAME 04 bfaimhhame04 __missing -BFAHHAME 05 bfaimhhame05 __missing -BFAHHAME 06 bfaimhhame06 __missing -BFAHHAME 07 bfaimhhame07 __missing -BFAHHAME 08 bfaimhhame08 __missing -BFAHHAME 09 bfaimhhame09 __missing -BFAHHAME 10 bfaimhhame10 __missing -BFAHHAME 11 bfaimhhame11 __missing -BFAHHME 01 bfaimhhme01 __missing -BFAHHME 02 bfaimhhme02 __missing -BFAHHME 03 bfaimhhme03 __missing -BFAHHME 04 bfaimhhme04 __missing -BFAHHME 05 bfaimhhme05 __missing -BFAHHME 06 bfaimhhme06 __missing -BFAHHME 07 bfaimhhme07 __missing -BFAHHME 08 bfaimhhme08 __missing -BFAHHME 09 bfaimhhme09 __missing -BFAHHME 10 bfaimhhme10 __missing -BFAHHME 11 bfaimhhme11 __missing -BFAHLME 01 bfaimhlme01 __missing -BFAHLME 02 bfaimhlme02 __missing -BFAHLME 03 bfaimhlme03 __missing -BFAHLME 04 bfaimhlme04 __missing -BFAHLME 05 bfaimhlme05 __missing -BFAHLME 06 bfaimhlme06 __missing -BFAHLME 07 bfaimhlme07 __missing -BFAHLME 08 bfaimhlme08 __missing -BFAHLME 09 bfaimhlme09 __missing -BFAHLME 10 bfaimhlme10 __missing -BFAHLME 11 bfaimhlme11 __missing -BFAKAME 01 bfaimkame01 __missing -BFAKAME 02 bfaimkame02 __missing -BFAKAME 03 bfaimkame03 __missing -BFAKAME 04 bfaimkame04 __missing -BFAKAME 05 bfaimkame05 __missing -BFAKAME 06 bfaimkame06 __missing -BFAKAME 07 bfaimkame07 __missing -BFAKAME 08 bfaimkame08 __missing -BFAKAME 09 bfaimkame09 __missing -BFAKAME 10 bfaimkame10 __missing -BFAKAME 11 bfaimkame11 __missing -BFAKCME 01 bfaimkcme01 __missing -BFAKCME 02 bfaimkcme02 __missing -BFAKCME 03 bfaimkcme03 __missing -BFAKCME 04 bfaimkcme04 __missing -BFAKCME 05 bfaimkcme05 __missing -BFAKCME 06 bfaimkcme06 __missing -BFAKCME 07 bfaimkcme07 __missing -BFAKCME 08 bfaimkcme08 __missing -BFAKCME 09 bfaimkcme09 __missing -BFAKCME 10 bfaimkcme10 __missing -BFAKCME 11 bfaimkcme11 __missing -BFAKFME 01 bfaimkfme01 __missing -BFAKFME 02 bfaimkfme02 __missing -BFAKFME 03 bfaimkfme03 __missing -BFAKFME 04 bfaimkfme04 __missing -BFAKFME 05 bfaimkfme05 __missing -BFAKFME 06 bfaimkfme06 __missing -BFAKFME 07 bfaimkfme07 __missing -BFAKFME 08 bfaimkfme08 __missing -BFAKFME 09 bfaimkfme09 __missing -BFAKFME 10 bfaimkfme10 __missing -BFAKFME 11 bfaimkfme11 __missing -BFAKHAME 01 bfaimkhame01 __missing -BFAKHAME 02 bfaimkhame02 __missing -BFAKHAME 03 bfaimkhame03 __missing -BFAKHAME 04 bfaimkhame04 __missing -BFAKHAME 05 bfaimkhame05 __missing -BFAKHAME 06 bfaimkhame06 __missing -BFAKHAME 07 bfaimkhame07 __missing -BFAKHAME 08 bfaimkhame08 __missing -BFAKHAME 09 bfaimkhame09 __missing -BFAKHAME 10 bfaimkhame10 __missing -BFAKHAME 11 bfaimkhame11 __missing -BFAKHME 01 bfaimkhme01 __missing -BFAKHME 02 bfaimkhme02 __missing -BFAKHME 03 bfaimkhme03 __missing -BFAKHME 04 bfaimkhme04 __missing -BFAKHME 05 bfaimkhme05 __missing -BFAKHME 06 bfaimkhme06 __missing -BFAKHME 07 bfaimkhme07 __missing -BFAKHME 08 bfaimkhme08 __missing -BFAKHME 09 bfaimkhme09 __missing -BFAKHME 10 bfaimkhme10 __missing -BFAKHME 11 bfaimkhme11 __missing -BFAKLME 01 bfaimklme01 __missing -BFAKLME 02 bfaimklme02 __missing -BFAKLME 03 bfaimklme03 __missing -BFAKLME 04 bfaimklme04 __missing -BFAKLME 05 bfaimklme05 __missing -BFAKLME 06 bfaimklme06 __missing -BFAKLME 07 bfaimklme07 __missing -BFAKLME 08 bfaimklme08 __missing -BFAKLME 09 bfaimklme09 __missing -BFAKLME 10 bfaimklme10 __missing -BFAKLME 11 bfaimklme11 __missing -BFAQAME 01 bfaimqame01 __missing -BFAQAME 02 bfaimqame02 __missing -BFAQAME 03 bfaimqame03 __missing -BFAQAME 04 bfaimqame04 __missing -BFAQAME 05 bfaimqame05 __missing -BFAQAME 06 bfaimqame06 __missing -BFAQAME 07 bfaimqame07 __missing -BFAQAME 08 bfaimqame08 __missing -BFAQAME 09 bfaimqame09 __missing -BFAQAME 10 bfaimqame10 __missing -BFAQAME 11 bfaimqame11 __missing -BFAQCME 01 bfaimqcme01 __missing -BFAQCME 02 bfaimqcme02 __missing -BFAQCME 03 bfaimqcme03 __missing -BFAQCME 04 bfaimqcme04 __missing -BFAQCME 05 bfaimqcme05 __missing -BFAQCME 06 bfaimqcme06 __missing -BFAQCME 07 bfaimqcme07 __missing -BFAQCME 08 bfaimqcme08 __missing -BFAQCME 09 bfaimqcme09 __missing -BFAQCME 10 bfaimqcme10 __missing -BFAQCME 11 bfaimqcme11 __missing -BFAQFME 01 bfaimqfme01 __missing -BFAQFME 02 bfaimqfme02 __missing -BFAQFME 03 bfaimqfme03 __missing -BFAQFME 04 bfaimqfme04 __missing -BFAQFME 05 bfaimqfme05 __missing -BFAQFME 06 bfaimqfme06 __missing -BFAQFME 07 bfaimqfme07 __missing -BFAQFME 08 bfaimqfme08 __missing -BFAQFME 09 bfaimqfme09 __missing -BFAQFME 10 bfaimqfme10 __missing -BFAQFME 11 bfaimqfme11 __missing -BFAQHAME 01 bfaimqhame01 __missing -BFAQHAME 02 bfaimqhame02 __missing -BFAQHAME 03 bfaimqhame03 __missing -BFAQHAME 04 bfaimqhame04 __missing -BFAQHAME 05 bfaimqhame05 __missing -BFAQHAME 06 bfaimqhame06 __missing -BFAQHAME 07 bfaimqhame07 __missing -BFAQHAME 08 bfaimqhame08 __missing -BFAQHAME 09 bfaimqhame09 __missing -BFAQHAME 10 bfaimqhame10 __missing -BFAQHAME 11 bfaimqhame11 __missing -BFAQHME 01 bfaimqhme01 __missing -BFAQHME 02 bfaimqhme02 __missing -BFAQHME 03 bfaimqhme03 __missing -BFAQHME 04 bfaimqhme04 __missing -BFAQHME 05 bfaimqhme05 __missing -BFAQHME 06 bfaimqhme06 __missing -BFAQHME 07 bfaimqhme07 __missing -BFAQHME 08 bfaimqhme08 __missing -BFAQHME 09 bfaimqhme09 __missing -BFAQHME 10 bfaimqhme10 __missing -BFAQHME 11 bfaimqhme11 __missing -BFAQLME 01 bfaimqlme01 __missing -BFAQLME 02 bfaimqlme02 __missing -BFAQLME 03 bfaimqlme03 __missing -BFAQLME 04 bfaimqlme04 __missing -BFAQLME 05 bfaimqlme05 __missing -BFAQLME 06 bfaimqlme06 __missing -BFAQLME 07 bfaimqlme07 __missing -BFAQLME 08 bfaimqlme08 __missing -BFAQLME 09 bfaimqlme09 __missing -BFAQLME 10 bfaimqlme10 __missing -BFAQLME 11 bfaimqlme11 __missing -BFCA 01 bfca01 -BFCA 02 bfca02 -BFCA 03 bfca03 __missing -BFCA 04 bfca04 __missing -BFCA 05 bfca05 __missing -BFCA 06 bfca06 __missing -BFCA 07 bfca07 __missing -BFCA 08 bfca08 __missing -BFCA 09 bfca09 __missing -BFCA 10 bfca10 __missing -BFCA 11 bfca11 __missing -BFCA 12 bfca12 __missing -BFCA 13 bfca13 __missing -BFCA 14 bfca14 __missing -BFCA 15 bfca15 __missing -BFCA 16 bfca16 __missing -BFCA 17 bfca17 __missing -BFCA 18 bfca18 __missing -BFCB 01 bfcb01 __missing -BFCB 02 bfcb02 __missing -BFCB 03 bfcb03 __missing -BFCB 04 bfcb04 __missing -BFCB 05 bfcb05 __missing -BFCB 06 bfcb06 __missing -BFCB 07 bfcb07 __missing -BFCB 08 bfcb08 __missing -BFCB 09 bfcb09 __missing -BFCB 10 bfcb10 __missing -BFCC 01 bfcc01 __missing -BFCC 02 bfcc02 __missing -BFCC 03 bfcc03 __missing -BFCC 04 bfcc04 __missing -BFCC 05 bfcc05 __missing -BFCC 06 bfcc06 __missing -BFCC 07 bfcc07 __missing -BFCC 08 bfcc08 __missing -BFCC 09 bfcc09 __missing -BFCC 10 bfcc10 __missing -BFCC 11 bfcc11 __missing -BFCD 01 bfcd01 __missing -BFCD 02 bfcd02 __missing -BFCD 03 bfcd03 __missing -BFCD 04 bfcd04 __missing -BFCD 05 bfcd05 __missing -BFCD 06 bfcd06 __missing -BFCD 07 bfcd07 __missing -BFCD 08 bfcd08 __missing -BFCD 09 bfcd09 __missing -BFCD 10 bfcd10 __missing -BFCD 11 bfcd11 __missing -BFCE 01 bfce01 __missing -BFCE 02 bfce02 __missing -BFCE 03 bfce03 __missing -BFCE 04 bfce04 __missing -BFCE 05 bfce05 __missing -BFCE 06 bfce06 __missing -BFCE 07 bfce07 __missing -BFCE 08 bfce08 __missing -BFCE 09 bfce09 __missing -BFCE 10 bfce10 __missing -BFCE 11 bfce11 __missing -BFCF 01 bfcf01 __missing -BFCF 02 bfcf02 __missing -BFCF 03 bfcf03 __missing -BFCF 04 bfcf04 __missing -BFCF 05 bfcf05 __missing -BFCG 01 bfcg01 __missing -BFCG 02 bfcg02 __missing -BFCG 03 bfcg03 __missing -BFCG 04 bfcg04 __missing -BFCG 05 bfcg05 __missing -BFCG 06 bfcg06 __missing -BFCG 07 bfcg07 __missing -BFCG 08 bfcg08 __missing -BFCG 09 bfcg09 __missing -BFHME 01 bfhme01 __missing -BFHME 02 bfhme02 __missing -BFHME 03 bfhme03 __missing -BFHME 04 bfhme04 __missing -BFHME 05 bfhme05 __missing -BFHME 06 bfhme06 __missing -BFKME 01 bfkme01 __missing -BFKME 02 bfkme02 __missing -BFKME 03 bfkme03 __missing -BFKME 04 bfkme04 __missing -BFKME 05 bfkme05 __missing -BFKME 06 bfkme06 __missing -BFMA 01 bfma01 -BFMA 02 bfma02 __missing -BFMA 03 bfma03 __missing -BFMA 04 bfma04 __missing -BFMA 05 bfma05 __missing -BFMA 06 bfma06 __missing -BFMA 07 bfma07 __missing -BFMA 08 bfma08 __missing -BFMA 09 bfma09 __missing -BFMA 10 bfma10 __missing -BFMA 11 bfma11 __missing -BFMA 12 bfma12 __missing -BFMA 13 bfma13 __missing -BFMB 01 bfmb01 __missing -BFMB 02 bfmb02 __missing -BFMB 03 bfmb03 __missing -BFMB 04 bfmb04 __missing -BFMB 05 bfmb05 __missing -BFMB 06 bfmb06 __missing -BFMB 07 bfmb07 __missing -BFMB 08 bfmb08 __missing -BFMB 09 bfmb09 __missing -BFMB 10 bfmb10 __missing -BFMB 11 bfmb11 __missing -BFMB 12 bfmb12 __missing -BFMB 13 bfmb13 __missing -BFMC 01 bfmc01 -BFMC 02 bfmc02 __missing -BFMC 03 bfmc03 __missing -BFMC 04 bfmc04 __missing -BFMC 05 bfmc05 __missing -BFMC 06 bfmc06 __missing -BFMC 07 bfmc07 __missing -BFMC 08 bfmc08 __missing -BFMC 09 bfmc09 __missing -BFMC 10 bfmc10 __missing -BFMC 11 bfmc11 __missing -BFMD 01 bfmd01 __missing -BFMD 02 bfmd02 __missing -BFMD 03 bfmd03 __missing -BFMD 04 bfmd04 __missing -BFMD 05 bfmd05 __missing -BFMD 06 bfmd06 __missing -BFMD 07 bfmd07 __missing -BFMD 08 bfmd08 __missing -BFMD 09 bfmd09 __missing -BFMD 10 bfmd10 __missing -BFMD 11 bfmd11 __missing -BFME 01 bfme01 __missing -BFME 02 bfme02 __missing -BFME 03 bfme03 __missing -BFMF 01 bfmf01 __missing -BFMF 02 bfmf02 __missing -BFMF 03 bfmf03 __missing -BFMF 04 bfmf04 __missing -BFMF 05 bfmf05 __missing -BFMF 06 bfmf06 __missing -BFMF 07 bfmf07 __missing -BFMF 08 bfmf08 __missing -BFMF 09 bfmf09 __missing -BFMG 01 bfmg01 __missing -BFMG 02 bfmg02 __missing -BFMG 03 bfmg03 __missing -BFMG 04 bfmg04 __missing -BFMG 05 bfmg05 __missing -BFMG 06 bfmg06 __missing -BFMG 07 bfmg07 __missing -BFMG 08 bfmg08 __missing -BFMG 09 bfmg09 __missing -BFMG 10 bfmg10 __missing -BFMG 11 bfmg11 __missing -BFMH 01 bfmh01 __missing -BFMH 02 bfmh02 __missing -BFMH 03 bfmh03 __missing -BFMH 04 bfmh04 __missing -BFMH 05 bfmh05 __missing -BFMH 06 bfmh06 __missing -BFMH 07 bfmh07 __missing -BFMH 08 bfmh08 __missing -BFMH 09 bfmh09 __missing -BFMH 10 bfmh10 __missing -BFMH 11 bfmh11 __missing -BFOA 01 bfoa01 -BFOA 02 bfoa02 __missing -BFOA 03 bfoa03 -BFOA 04 bfoa04 __missing -BFOA 05 bfoa05 __missing -BFOA 06 bfoa06 __missing -BFOA 07 bfoa07 __missing -BFOB 01 bfob01 __missing -BFOB 02 bfob02 __missing -BFPA 01 bfpa01 -BFQME 01 bfqme01 __missing -BFQME 02 bfqme02 __missing -BFQME 03 bfqme03 __missing -BFQME 04 bfqme04 __missing -BFQME 05 bfqme05 __missing -BFQME 06 bfqme06 __missing -BHFECA 1 bhfeca01 -BHFECA 2 bhfeca02 __missing -BHFECA 3 bhfeca03 __missing -BHFECA 4 bhfeca04 __missing -BHFECA 5 bhfeca13 __missing -BHFECA 6 bhfeca05 __missing -BHFECA 7 bhfeca06 __missing -BHFECA 8 bhfeca07 __missing -BHFECA 9 bhfeca14 __missing -BHFECA 10 bhfeca08 __missing -BHFECA 11 bhfeca09 __missing -BHFECA 12 bhfeca10 __missing -BHFECA 13 bhfeca11 __missing -BHFECA 14 bhfeca12 __missing -BHFEEA 1 bhfeea01 -BHFEEA 2 bhfeea02 __missing -BHFEEA 3 bhfeea03 __missing -BHFEEA 4 bhfeea04 __missing -BHFEEA 5 bhfeea05 __missing -BHFEEA 6 bhfeea06 __missing -BHFEEA 7 bhfeea07 __missing -BHFEEA 8 bhfeea08 __missing -BHFEEA 9 bhfeea09 __missing -BHFEEA 10 bhfeea10 __missing -BHFEEA 11 bhfeea11 __missing -BHFEEA 12 bhfeea12 __missing -BHFEEB 1 bhfeeb01 -BHFEEB 2 bhfeeb02 __missing -BHFEEB 3 bhfeeb03 __missing -BHFEEB 4 bhfeeb04 __missing -BHFEEB 5 bhfeeb05 __missing -BHFEEB 6 bhfeeb06 __missing -BHFEEB 7 bhfeeb07 __missing -BHFEEB 8 bhfeeb08 __missing -BHFEEB 9 bhfeeb09 __missing -BHFEEB 10 bhfeeb10 __missing -BHFEEB 11 bhfeeb11 __missing -BHFEEB 12 bhfeeb12 __missing -BHFEEC 1 bhfeec01 -BHFEEC 2 bhfeec02 __missing -BHFEEC 3 bhfeec03 __missing -BHFEEC 4 bhfeec04 __missing -BHFEEC 5 bhfeec05 __missing -BHFEEC 6 bhfeec06 __missing -BHFEEC 7 bhfeec07 __missing -BHFEEC 8 bhfeec08 __missing -BHFEEC 9 bhfeec09 __missing -BHFEEC 10 bhfeec10 __missing -BHFEEC 11 bhfeec11 __missing -BHFEEC 12 bhfeec12 __missing -BHFEEC 13 bhfeec13 __missing -BHFEEC 14 bhfeec14 __missing -BHFEEC 15 bhfeec15 __missing -BHFEEC 16 bhfeec16 __missing -BHFEEC 17 bhfeec17 __missing -BHFEEC 18 bhfeec18 __missing -BHFEEC 19 bhfeec19 __missing -BHFEEC 20 bhfeec20 __missing -BHFEEC 21 bhfeec21 __missing -BHFEEC 22 bhfeec22 __missing -BHFEEC 23 bhfeec23 __missing -BHFEEC 24 bhfeec24 __missing -BHFEEC 25 bhfeec25 __missing -BHFEEC 26 bhfeec26 __missing -BHFEEC 27 bhfeec27 __missing -BHFEEC 28 bhfeec28 __missing -BHFEEC 29 bhfeec29 __missing -BHFEEC 30 bhfeec30 __missing -BHFEEC 31 bhfeec31 __missing -BHFEEC 32 bhfeec32 __missing -BHFEEC 33 bhfeec33 __missing -BHFEEC 34 bhfeec34 __missing -BHFEEC 35 bhfeec35 __missing -BHFEEC 36 bhfeec36 __missing -BHFEEC 37 bhfeec37 __missing -BHFEEC 38 bhfeec38 __missing -BHFEEC 39 bhfeec39 __missing -BHFEEC 40 bhfeec40 __missing -BHFEEC 41 bhfeec41 __missing -BHFEEC 42 bhfeec42 __missing -BHFEEC 43 bhfeec43 __missing -BHFEEC 44 bhfeec44 __missing -BHFEEC 45 bhfeec45 __missing -BHFEEC 46 bhfeec46 __missing -BHFEEC 47 bhfeec47 __missing -BHFEEC 48 bhfeec48 __missing -BHFEEC 49 bhfeec49 __missing -BHFEEC 50 bhfeec50 __missing -BHFEMA 1 bhfema01 __missing -BHFEMA 2 bhfema02 __missing -BHFEMA 3 bhfema03 __missing -BHFEMA 4 bhfema04 __missing -BHFEMA 5 bhfema05 __missing -BHFEMB 1 bhfemb01 __missing -BHFEMB 2 bhfemb02 __missing -BHFEMB 3 bhfemb03 __missing -BHFEMB 4 bhfemb04 __missing -BHFEMB 5 bhfemb05 __missing -BHFEMB 6 bhfemb06 __missing -BHFEMB 7 bhfemb07 __missing -BHFEMB 9 bhfemb09 __missing -BHFEMB 10 bhfemb10 __missing -BHFEMB 11 bhfemb23 __missing -BHFEMC 1 bhfemc01 __missing -BHFEMC 2 bhfemc02 __missing -BHFEMC 3 bhfemc03 __missing -BHFEMC 4 bhfemc04 __missing -BHFEMC 5 bhfemc05 __missing -BHFEMD 1 bhfemd01 __missing -BHFEMD 2 bhfemd02 __missing -BHFEMD 3 bhfemd03 __missing -BHFEMD 4 bhfemd04 __missing -BHFEMD 5 bhfemd05 __missing -BHFEMF 1 bhfemf01 __missing -BHFEMF 2 bhfemf02 __missing -BHFEMF 3 bhfemf03 __missing -BHFEMG 1 bhfemg01 __missing -BHFEMG 2 bhfemg02 __missing -BHFEMG 3 bhfemg03 __missing -BHFEMG 4 bhfemg04 __missing -BHFEMG 5 bhfemg05 __missing -BHFEMK 1 bhfemk01 __missing -BHFEMK 2 bhfemk02 __missing -BHFEMK 3 bhfemk03 __missing -BHFEMK 4 bhfemk04 __missing -BHFEMK 5 bhfemk05 __missing -BHFEOA 1 bhfeoa01 __missing -BHFEOB 1 bhfeob01 __missing -BHFEOC 1 bhfeoc01 __missing -BHFEOD 1 bhfeod01 __missing -BHFEOE 1 bhfeoe01 __missing -BHFEOF 1 bhfeof01 __missing -BHFEOG 1 bhfeog01 __missing -BHFEOH 1 bhfeoh01 __missing -BHFEPA 1 bhfepa01 -BHFEPA 2 bhfepa02 __missing -BHFGPA 1 bhfgpa01 __missing -BHFPCA 1 bhfpca01 __missing -BHFPCA 2 bhfpca02 __missing -BHFPCA 3 bhfpca03 __missing -BHFPCA 4 bhfpca04 __missing -BHFPCA 5 bhfpca05 __missing -BHFPCA 6 bhfpca06 __missing -BHFPCA 7 bhfpca07 __missing -BHFPCA 8 bhfpca08 __missing -BHFPCA 9 bhfpca09 __missing -BHFPCA 10 bhfpca10 __missing -BHFPCA 11 bhfpca11 __missing -BHFPCA 12 bhfpca12 __missing -BHFPCA 13 bhfpca13 __missing -BHFPCA 14 bhfpca14 __missing -BHFPCA 15 bhfpca15 __missing -BHFPMA 1 bhfpma01 __missing -BHFPMA 2 bhfpma02 __missing -BHFPMA 3 bhfpma03 __missing -BHFPMA 4 bhfpma04 __missing -BHFPMA 5 bhfpma05 __missing -BHFPMB 1 bhfpmb01 __missing -BHFPMB 2 bhfpmb02 __missing -BHFPMB 3 bhfpmb03 __missing -BHFPMB 4 bhfpmb04 __missing -BHFPMB 5 bhfpmb05 __missing -BHFPMB 6 bhfpmb06 __missing -BHFPMB 7 bhfpmb07 __missing -BHFPMB 8 bhfpmb08 __missing -BHFPMB 9 bhfpmb09 __missing -BHFPMB 10 bhfpmb10 __missing -BHFPMB 11 bhfpmb11 __missing -BHFPMB 12 bhfpmb12 __missing -BHFPMB 13 bhfpmb13 __missing -BHFPMB 14 bhfpmb14 __missing -BHFPMB 15 bhfpmb15 __missing -BHFPMB 16 bhfpmb16 __missing -BHFPMB 17 bhfpmb17 __missing -BHFPMB 18 bhfpmb18 __missing -BHFPMB 19 bhfpmb19 __missing -BHFPMB 20 bhfpmb20 __missing -BHFPMC 1 bhfpmc01 __missing -BHFPMC 2 bhfpmc02 __missing -BHFPMC 3 bhfpmc03 __missing -BHFPMC 4 bhfpmc04 __missing -BHFPMC 5 bhfpmc05 __missing -BHFPMC 6 bhfpmc06 __missing -BHFPMC 7 bhfpmc07 __missing -BHFPMD 1 bhfpmd01 __missing -BHFPMD 2 bhfpmd02 __missing -BHFPMD 3 bhfpmd03 __missing -BHFPMD 4 bhfpmd04 __missing -BHFPMD 5 bhfpmd05 __missing -BHFPMD 6 bhfpmd06 __missing -BHFPMD 7 bhfpmd07 __missing -BHFPME 1 bhfpme01 __missing -BHFPME 2 bhfpme02 __missing -BHFPME 3 bhfpme03 __missing -BHFPME 4 bhfpme04 __missing -BHFPME 5 bhfpme05 __missing -BHFPME 6 bhfpme06 __missing -BHFPME 7 bhfpme07 __missing -BHFPMF 1 bhfpmf01 __missing -BHFPMF 2 bhfpmf02 __missing -BHFPMF 3 bhfpmf03 __missing -BHFPMG 1 bhfpmg01 __missing -BHFPMG 2 bhfpmg02 __missing -BHFPMG 3 bhfpmg03 __missing -BHFPMG 4 bhfpmg04 __missing -BHFPMG 5 bhfpmg05 __missing -BHFPMH 1 bhfpmh01 __missing -BHFPMH 2 bhfpmh02 __missing -BHFPMH 3 bhfpmh03 __missing -BHFPMH 4 bhfpmh04 __missing -BHFPMH 5 bhfpmh05 __missing -BHFPMH 6 bhfpmh06 __missing -BHFPMH 7 bhfpmh07 __missing -BHFPMI 1 bhfpmi01 __missing -BHFPMI 2 bhfpmi02 __missing -BHFPMI 3 bhfpmi03 __missing -BHFPMI 4 bhfpmi04 __missing -BHFPMI 5 bhfpmi05 __missing -BHFPMI 6 bhfpmi06 __missing -BHFPMI 7 bhfpmi07 __missing -BHFPMI 8 bhfpmi08 __missing -BHFPMI 9 bhfpmi09 __missing -BHFPMI 10 bhfpmi10 __missing -BHFPMI 11 bhfpmi11 __missing -BHFPMI 12 bhfpmi12 __missing -BHFPMI 13 bhfpmi13 __missing -BHFPMI 14 bhfpmi14 __missing -BHFPMI 15 bhfpmi15 __missing -BHFPMI 16 bhfpmi16 __missing -BHFPMI 17 bhfpmi17 __missing -BHFPMI 18 bhfpmi18 __missing -BHFPMI 19 bhfpmi19 __missing -BHFPMI 20 bhfpmi20 __missing -BHFPMI 21 bhfpmi21 __missing -BHFPMI 22 bhfpmi22 __missing -BHFPMI 23 bhfpmi23 __missing -BHFPMI 24 bhfpmi24 __missing -BHFPMI 25 bhfpmi25 __missing -BHFPMI 26 bhfpmi26 __missing -BHFPMI 27 bhfpmi27 __missing -BHFPMI 28 bhfpmi28 __missing -BHFPMI 29 bhfpmi29 __missing -BHFPMI 30 bhfpmi30 __missing -BHFPMI 31 bhfpmi31 __missing -BHFPMI 32 bhfpmi32 __missing -BHFPMI 33 bhfpmi33 __missing -BHFPMI 34 bhfpmi34 __missing -BHFPMI 35 bhfpmi35 __missing -BHFPMI 36 bhfpmi36 __missing -BHFPMI 37 bhfpmi37 __missing -BHFPMI 38 bhfpmi38 __missing -BHFPMI 39 bhfpmi39 __missing -BHFPMI 40 bhfpmi40 __missing -BHFPMJ 1 bhfpmj01 __missing -BHFPMJ 2 bhfpmj02 __missing -BHFPMJ 3 bhfpmj03 __missing -BHFPMJ 4 bhfpmj04 __missing -BHFPMJ 5 bhfpmj05 __missing -BHFPMK 1 bhfpmk01 __missing -BHFPMK 2 bhfpmk02 __missing -BHFPMK 3 bhfpmk03 __missing -BHFPMK 4 bhfpmk04 __missing -BHFPMK 5 bhfpmk05 __missing -BHFPMK 6 bhfpmk06 __missing -BHFPMK 7 bhfpmk07 __missing -BHFPMK 8 bhfpmk08 __missing -BHFPPA 1 bhfppa01 __missing -BHFPPOA 1 bhfppoa01 __missing -BHFPPOB 1 bhfppob01 __missing -BHFPPOC 1 bhfppoc01 __missing -BHFPPOD 1 bhfppod01 __missing -BHFPPOE 1 bhfppoe01 __missing -BHFPPOF 1 bhfppof01 __missing -BHFPPOG 1 bhfppog01 __missing -BHFPPOH 1 bhfppoh01 __missing -BHFPPOI 1 bhfppoi01 __missing -BHFPPOJ 1 bhfppoj01 __missing -BHFPPOK 1 bhfppok01 __missing -BHFPPOL 1 bhfppol01 __missing -BHFPRMFMA 1 bhfprmfma01 __missing -BHFPRMFMA 2 bhfprmfma02 __missing -BHFPRMFMA 3 bhfprmfma03 __missing -BHFPRMFMA 4 bhfprmfma04 __missing -BHFPRMFMA 5 bhfprmfma05 __missing -BHFPRMFMA 6 bhfprmfma06 __missing -BHFPRMFMB 1 bhfprmfmb01 __missing -BHFPRMFMB 2 bhfprmfmb02 __missing -BHFPRMFMB 3 bhfprmfmb03 __missing -BHFPRMFMB 4 bhfprmfmb04 __missing -BHFPRMFMB 5 bhfprmfmb05 __missing -BHFPRMFMB 6 bhfprmfmb06 __missing -BHFPRMFMB 7 bhfprmfmb07 __missing -BHFPRMFMC 1 bhfprmfmc01 __missing -BHFPRMFMC 2 bhfprmfmc02 __missing -BHFPRMFMC 3 bhfprmfmc03 __missing -BHFPRMFMC 4 bhfprmfmc04 __missing -BHFPRMFMC 5 bhfprmfmc05 __missing -BHFPRMFMC 6 bhfprmfmc06 __missing -BHFPRMFMD 1 bhfprmfmd01 __missing -BHFPRMFMD 2 bhfprmfmd02 __missing -BHFPRMFMD 3 bhfprmfmd03 __missing -BHFPRMFMD 4 bhfprmfmd04 __missing -BHFPRMFMD 5 bhfprmfmd05 __missing -BHFPRMFME 1 bhfprmfme01 __missing -BHFPRMFME 2 bhfprmfme02 __missing -BHFPRMFME 3 bhfprmfme03 __missing -BHFPRMFME 4 bhfprmfme04 __missing -BHFPRMFME 5 bhfprmfme05 __missing -BHFPRMFME 6 bhfprmfme06 __missing -BHFPRMFMF 1 bhfprmfmf01 __missing -BHFPRMFMF 2 bhfprmfmf02 __missing -BHFPRMFMF 3 bhfprmfmf03 __missing -BHFPRMFMF 4 bhfprmfmf04 __missing -BHFPRMFMF 5 bhfprmfmf05 __missing -BHFPRMFMG 1 bhfprmfmg01 __missing -BHFPRMFMG 2 bhfprmfmg02 __missing -BHFPRMFMG 3 bhfprmfmg03 __missing -BHFPRMFMG 4 bhfprmfmg04 __missing -BHFPRMFMG 5 bhfprmfmg05 __missing -BHFPRMFMG 6 bhfprmfmg06 __missing -BHFPRMFMI 1 bhfprmfmi01 __missing -BHFPRMFMI 2 bhfprmfmi02 __missing -BHFPRMFMI 3 bhfprmfmi03 __missing -BHFPRMFMI 4 bhfprmfmi04 __missing -BHFPRMFMI 5 bhfprmfmi05 __missing -BHFPRMFMJ 1 bhfprmfmj01 __missing -BHFPRMFMJ 2 bhfprmfmj02 __missing -BHFPRMFMJ 3 bhfprmfmj03 __missing -BHFPRMFMJ 4 bhfprmfmj04 __missing -BHFPRMFMJ 5 bhfprmfmj05 __missing -BHFPRMFMJ 6 bhfprmfmj06 __missing -BHFPRMFMW 1 bhfprmfmw01 __missing -BHFPRMFMW 2 bhfprmfmw02 __missing -BHFPRMFMW 3 bhfprmfmw03 __missing -BHFPRMFMW 4 bhfprmfmw04 __missing -BHFPRMFMW 5 bhfprmfmw05 __missing -BHFPSOA 1 bhfpsoa01 __missing -BIF 01 bif01 __missing -BIF 02 bif02 __missing -BIF 03 bif03 __missing -BIF 04 bif04 __missing -BIF 05 bif05 __missing -BIF 06 bif06 __missing -BIF 07 bif07 __missing -BIF 08 bif08 __missing -BIF 09 bif09 __missing -BIF 10 bif10 __missing -BIF 11 bif11 __missing -BIF 12 bif12 __missing -BIF 13 bif13 __missing -BIF 14 bif14 __missing -BIF 15 bif15 __missing -BIF 16 bif16 __missing -BIF 17 bif17 __missing -BIF 18 bif18 __missing -BIF 19 bif19 __missing -BIF 20 bif20 __missing -BIF 21 bif21 __missing -BIF 22 bif22 __missing -BIF 23 bif23 __missing -BIF 24 bif24 __missing -BIF 25 bif25 __missing -BIF 26 bif26 __missing -BIF 27 bif27 __missing -BIF 28 bif28 __missing -BIF 29 bif29 __missing -BIF 30 bif30 __missing -BIF 31 bif31 __missing -BIF 32 bif32 __missing -BIF 33 bif33 __missing -BIF 34 bif34 __missing -BIF 35 bif35 __missing -BIF 36 bif36 __missing -BIF 37 bif37 __missing -BIF 38 bif38 __missing -BIF 39 bif39 __missing -BIF 40 bif40 __missing -BIF 41 bif41 __missing -BIF 42 bif42 __missing -BIF 43 bif43 __missing -BIF 44 bif44 __missing -BIF 45 bif45 __missing -BIF 46 bif46 __missing -BIF 47 bif47 __missing -BIF 48 bif48 __missing -BIF 49 bif49 __missing -BIF 50 bif50 __missing -BIF 51 bif51 __missing -BIF 52 bif52 __missing -BIF 53 bif53 __missing -BIF 54 bif54 __missing -BIF 55 bif55 __missing -BIF 56 bif56 __missing -BIF 57 bif57 __missing -BIF 58 bif58 __missing -BIF 59 bif59 __missing -BIF 60 bif60 __missing -BIF 61 bif61 __missing -BIF 62 bif62 __missing -BIF 63 bif63 __missing -BIF 64 bif64 __missing -BIF 65 bif65 __missing -BIF 66 bif66 __missing -BIF 67 bif67 __missing -BIF 68 bif68 __missing -BIF 69 bif69 __missing -BIF 70 bif70 __missing -BIF 71 bif71 __missing -BIG 1 big_remove -BIG 2 big_equip_item -BIG 3 acid -BIG 4 anti_magic_shield_aura -BIG 5 berserk -BIG 6 blind -BIG 7 cold -BIG 8 debuff_combat_skills -BIG 9 debuff_dodge -BIG 10 electric -BIG 11 fear -BIG 12 fire -BIG 13 hatred -BIG 14 invulnerability -BIG 15 life_aura -BIG 16 melee_protection_aura -BIG 17 poison -BIG 18 root -BIG 19 rot -BIG 20 sap_aura -BIG 21 shielding -BIG 22 shockwave -BIG 23 sleep -BIG 24 slow -BIG 25 snare -BIG 26 speeding_up -BIG 27 stamina_aura -BIG 28 stench -BIG 29 stun -BIG 30 umbrella_aura -BIG 31 war_cry_aura -BIG 32 fire_wall_aura -BIG 33 thorn_wall_aura -BIG 34 water_wall_aura -BIG 35 lightning_wall_aura -BIG 36 enchant_weapon -BIG 37 enchant_weapon_acid -BIG 38 enchant_weapon_cold -BIG 39 enchant_weapon_electricity -BIG 40 enchant_weapon_fire -BIG 41 enchant_weapon_poison -BIG 42 enchant_weapon_rot -BIG 43 enchant_weapon_shockwave -BIG 44 chg_charac -BIG 45 mod_protect_magic -BIG 46 mod_defense -BIG 47 mod_craft_success -BIG 48 mod_melee_success -BIG 49 mod_range_success -BIG 50 mod_magic_success -BIG 51 mod_forage_success -BIG 52 mod_dodge -BIG 53 mod_parry -BIG 55 shoot_again -BIG 56 big_xpcat_50 -BIG 57 big_xpcat_100 -BIG 58 big_xpcat_150 -BIG 59 big_xpcat_200 -BIG 60 big_xpcat_250 -BIG 61 big_ring_xpcat_50 -BIG 62 big_ring_xpcat_100 -BIG 63 big_ring_xpcat_150 -BIG 64 big_ring_xpcat_200 -BIG 65 big_ring_xpcat_250 -BIG 66 big_outpost_pvp_0 __missing -BIG 67 big_outpost_pvp_1 __missing -BIG 68 big_outpost_pvp_2 __missing -BIG 69 big_outpost_pvp_3 __missing -BIG 70 big_outpost_pvp_4 __missing -BIG 71 big_outpost_pvp_5 __missing -BIG 72 big_outpost_pvp_6 __missing -BIG 73 big_outpost_pvp_7 __missing -BIG 74 big_outpost_pvp_8 __missing -BIG 75 big_outpost_pvp_9 __missing -BIG 76 big_outpost_pvp_10 __missing -BIG 77 big_outpost_pvp_11 __missing -BIG 78 big_outpost_pvp_12 __missing -BIG 79 big_outpost_pvp_13 __missing -BIG 80 big_outpost_pvp_14 __missing -BIG 81 big_outpost_pvp_15 __missing -BIG 82 big_outpost_pvp_16 __missing -BIG 83 big_outpost_pvp_17 __missing -BIG 84 big_outpost_pvp_18 __missing -BIG 85 big_outpost_pvp_19 __missing -BIG 86 big_outpost_pvp_20 __missing -BIG 87 big_outpost_pvp_21 __missing -BIG 88 big_outpost_pvp_22 __missing -BIG 89 big_outpost_pvp_23 __missing -BIG 90 big_outpost_pvp_24 __missing -BIG 91 big_outpost_pvp_25 __missing -BIG 92 big_outpost_pvp_26 __missing -BIG 93 big_outpost_pvp_27 __missing -BIG 94 big_outpost_pvp_28 __missing -BIG 95 big_outpost_pvp_29 __missing -BIG 96 big_outpost_pvp_30 __missing -BIG 97 big_outpost_pvp_31 __missing -BIG 98 death_penalty -BIG 99 mod_desert_forage_success -BIG 100 mod_forest_forage_success -BIG 101 mod_lacustre_forage_success -BIG 102 mod_jungle_forage_success -BIG 103 mod_primary_root_forage_success -BMCA 1 bmca00001 __missing -BMCA 2 bmca00002 -BMCA 3 bmca00003 __missing -BMCA 4 bmca00004 __missing -BMCA 5 bmca00005 __missing -BMCA 6 bmca00007 __missing -BMCA 7 bmca00010 __missing -BMCA 8 bmca00015 __missing -BMCA 9 bmca00020 __missing -BMCA 10 bmca00025 __missing -BMCA 11 bmca00030 __missing -BMCA 12 bmca00040 __missing -BMCA 13 bmca00050 __missing -BMCA 14 bmca00065 __missing -BMCA 15 bmca00080 __missing -BMCA 16 bmca00100 __missing -BMCA 17 bmca00120 __missing -BMCA 18 bmca00140 __missing -BMCA 19 bmca00160 __missing -BMCA 20 bmca00180 __missing -BMCA 21 bmca00200 __missing -BMCA 22 bmca00225 __missing -BMCA 23 bmca00250 __missing -BMCC 1 bmcc00001 __missing -BMCC 2 bmcc00002 __missing -BMCC 3 bmcc00003 __missing -BMCC 4 bmcc00004 __missing -BMCC 5 bmcc00005 __missing -BMCC 6 bmcc00007 __missing -BMCC 7 bmcc00010 __missing -BMCC 8 bmcc00015 __missing -BMCC 9 bmcc00020 __missing -BMCC 10 bmcc00025 __missing -BMCC 11 bmcc00030 __missing -BMCC 12 bmcc00040 __missing -BMCC 13 bmcc00050 __missing -BMCC 14 bmcc00065 __missing -BMCC 15 bmcc00080 __missing -BMCC 16 bmcc00100 __missing -BMCC 17 bmcc00120 __missing -BMCC 18 bmcc00140 __missing -BMCC 19 bmcc00160 __missing -BMCC 20 bmcc00180 __missing -BMCC 21 bmcc00200 __missing -BMCC 22 bmcc00225 __missing -BMCC 23 bmcc00250 __missing -BMCP 1 bmcp00001 __missing -BMCP 2 bmcp00002 __missing -BMCP 3 bmcp00003 __missing -BMCP 4 bmcp00004 __missing -BMCP 5 bmcp00005 __missing -BMCP 6 bmcp00007 __missing -BMCP 7 bmcp00010 __missing -BMCP 8 bmcp00015 __missing -BMCP 9 bmcp00020 __missing -BMCP 10 bmcp00025 __missing -BMCP 11 bmcp00030 __missing -BMCP 12 bmcp00040 __missing -BMCP 13 bmcp00050 __missing -BMCP 14 bmcp00065 __missing -BMCP 15 bmcp00080 __missing -BMCP 16 bmcp00100 __missing -BMCP 17 bmcp00120 __missing -BMCP 18 bmcp00140 __missing -BMCP 19 bmcp00160 __missing -BMCP 20 bmcp00180 __missing -BMCP 21 bmcp00200 __missing -BMCP 22 bmcp00225 __missing -BMCP 23 bmcp00250 __missing -BMCR 1 bmcr00001 -BMCR 2 bmcr00002 __missing -BMCR 3 bmcr00003 __missing -BMCR 4 bmcr00004 __missing -BMCR 5 bmcr00005 __missing -BMCR 6 bmcr00007 __missing -BMCR 7 bmcr00010 __missing -BMCR 8 bmcr00015 __missing -BMCR 9 bmcr00020 __missing -BMCR 10 bmcr00025 __missing -BMCR 11 bmcr00030 __missing -BMCR 12 bmcr00040 __missing -BMCR 13 bmcr00050 __missing -BMCR 14 bmcr00065 __missing -BMCR 15 bmcr00080 __missing -BMCR 16 bmcr00100 __missing -BMCR 17 bmcr00120 __missing -BMDALEA 01 bmdalea01 __missing -BMDALEA 02 bmdalea02 __missing -BMDALEA 03 bmdalea03 __missing -BMDALMF 1 bmdalmf00010 __missing -BMDALMF 2 bmdalmf00030 __missing -BMDALMF 3 bmdalmf00040 __missing -BMDALMF 4 bmdalmf00050 __missing -BMDALMF 5 bmdalmf00065 __missing -BMDALMF 6 bmdalmf00080 __missing -BMDALMF 7 bmdalmf00100 __missing -BMDALMF 8 bmdalmf00120 __missing -BMDALMF 9 bmdalmf00140 __missing -BMDALMF 10 bmdalmf00160 __missing -BMDALMF 11 bmdalmf00180 __missing -BMDALMF 12 bmdalmf00200 __missing -BMDALMF 13 bmdalmf00225 __missing -BMDALMF 14 bmdalmf00250 __missing -BMDALMM 3 bmdalmm00040 __missing -BMDALMM 4 bmdalmm00050 __missing -BMDALMM 5 bmdalmm00065 __missing -BMDALMM 6 bmdalmm00080 __missing -BMDALMM 7 bmdalmm00100 __missing -BMDALMM 8 bmdalmm00120 __missing -BMDALMM 9 bmdalmm00140 __missing -BMDALMM 10 bmdalmm00160 __missing -BMDALMM 11 bmdalmm00180 __missing -BMDALMM 12 bmdalmm00200 __missing -BMDALMM 13 bmdalmm00225 __missing -BMDALMM 14 bmdalmm00250 __missing -BMDALMS 4 bmdalms00050 __missing -BMDALMS 5 bmdalms00065 __missing -BMDALMS 6 bmdalms00080 __missing -BMDALMS 7 bmdalms00100 __missing -BMDALMS 8 bmdalms00120 __missing -BMDALMS 9 bmdalms00140 __missing -BMDALMS 10 bmdalms00160 __missing -BMDALMS 11 bmdalms00180 __missing -BMDALMS 12 bmdalms00200 __missing -BMDALMS 13 bmdalms00225 __missing -BMDALMS 14 bmdalms00250 __missing -BMDHTEA 01 bmdhtea01 __missing -BMDHTEA 02 bmdhtea02 __missing -BMDHTEA 03 bmdhtea03 __missing -BMDHTMA 1 bmdhtma00005 __missing -BMDHTMA 2 bmdhtma00015 __missing -BMDHTMA 3 bmdhtma00030 __missing -BMDHTMA 4 bmdhtma00040 __missing -BMDHTMA 5 bmdhtma00050 __missing -BMDHTMA 6 bmdhtma00065 __missing -BMDHTMA 7 bmdhtma00080 __missing -BMDHTMA 8 bmdhtma00100 __missing -BMDHTMA 9 bmdhtma00120 __missing -BMDHTMA 10 bmdhtma00140 __missing -BMDHTMA 11 bmdhtma00160 __missing -BMDHTMA 12 bmdhtma00180 __missing -BMDHTMA 13 bmdhtma00200 __missing -BMDHTMA 14 bmdhtma00225 __missing -BMDHTMA 15 bmdhtma00250 __missing -BMDHTMP 1 bmdhtmp00005 __missing -BMDHTMP 2 bmdhtmp00010 __missing -BMDHTMP 3 bmdhtmp00015 __missing -BMDHTMP 4 bmdhtmp00020 __missing -BMDHTMP 5 bmdhtmp00025 __missing -BMDHTMP 6 bmdhtmp00030 __missing -BMDHTMP 7 bmdhtmp00040 __missing -BMDHTMP 8 bmdhtmp00050 __missing -BMDHTMP 9 bmdhtmp00065 __missing -BMDHTMP 10 bmdhtmp00080 __missing -BMDHTMP 11 bmdhtmp00100 __missing -BMDHTMP 12 bmdhtmp00120 __missing -BMDHTMP 13 bmdhtmp00140 __missing -BMDHTMP 14 bmdhtmp00160 __missing -BMDHTMP 15 bmdhtmp00180 __missing -BMDHTMP 16 bmdhtmp00200 __missing -BMDHTMP 17 bmdhtmp00225 __missing -BMDHTMP 18 bmdhtmp00250 __missing -BMDHTMT 1 bmdhtmt00005 __missing -BMDHTMT 2 bmdhtmt00015 __missing -BMDHTMT 3 bmdhtmt00030 __missing -BMDHTMT 4 bmdhtmt00040 __missing -BMDHTMT 5 bmdhtmt00050 __missing -BMDHTMT 6 bmdhtmt00065 __missing -BMDHTMT 7 bmdhtmt00080 __missing -BMDHTMT 8 bmdhtmt00100 __missing -BMDHTMT 9 bmdhtmt00120 __missing -BMDHTMT 10 bmdhtmt00140 __missing -BMDHTMT 11 bmdhtmt00160 __missing -BMDHTMT 12 bmdhtmt00180 __missing -BMDHTMT 13 bmdhtmt00200 __missing -BMDHTMT 14 bmdhtmt00225 __missing -BMDHTMT 15 bmdhtmt00250 __missing -BMOALEA 01 bmoalea01 __missing -BMOALEA 02 bmoalea02 __missing -BMOALEA 03 bmoalea03 __missing -BMOALEA 04 bmoalea04 __missing -BMOALEA 05 bmoalea05 __missing -BMOALMA 1 bmoalma00010 __missing -BMOALMA 2 bmoalma00030 __missing -BMOALMA 3 bmoalma00040 __missing -BMOALMA 4 bmoalma00050 __missing -BMOALMA 5 bmoalma00065 __missing -BMOALMA 6 bmoalma00080 __missing -BMOALMA 7 bmoalma00100 __missing -BMOALMA 8 bmoalma00120 __missing -BMOALMA 9 bmoalma00140 __missing -BMOALMA 10 bmoalma00160 __missing -BMOALMA 11 bmoalma00180 __missing -BMOALMA 12 bmoalma00200 __missing -BMOALMA 13 bmoalma00225 __missing -BMOALMA 14 bmoalma00250 __missing -BMOALMB 1 bmoalmb00015 __missing -BMOALMB 2 bmoalmb00030 __missing -BMOALMB 3 bmoalmb00040 __missing -BMOALMB 4 bmoalmb00050 __missing -BMOALMB 5 bmoalmb00065 __missing -BMOALMB 6 bmoalmb00080 __missing -BMOALMB 7 bmoalmb00100 __missing -BMOALMB 8 bmoalmb00120 __missing -BMOALMB 9 bmoalmb00140 __missing -BMOALMB 10 bmoalmb00160 __missing -BMOALMB 11 bmoalmb00180 __missing -BMOALMB 12 bmoalmb00200 __missing -BMOALMB 13 bmoalmb00225 __missing -BMOALMB 14 bmoalmb00250 __missing -BMOALMD 1 bmoalmd00015 __missing -BMOALMD 2 bmoalmd00030 __missing -BMOALMD 3 bmoalmd00040 __missing -BMOALMD 4 bmoalmd00050 __missing -BMOALMD 5 bmoalmd00065 __missing -BMOALMD 6 bmoalmd00080 __missing -BMOALMD 7 bmoalmd00100 __missing -BMOALMD 8 bmoalmd00120 __missing -BMOALMD 9 bmoalmd00140 __missing -BMOALMD 10 bmoalmd00160 __missing -BMOALMD 11 bmoalmd00180 __missing -BMOALMD 12 bmoalmd00200 __missing -BMOALMD 13 bmoalmd00225 __missing -BMOALMD 14 bmoalmd00250 __missing -BMOALMM 1 bmoalmm00010 __missing -BMOALMM 2 bmoalmm00030 __missing -BMOALMM 3 bmoalmm00040 __missing -BMOALMM 4 bmoalmm00050 __missing -BMOALMM 5 bmoalmm00065 __missing -BMOALMM 6 bmoalmm00080 __missing -BMOALMM 7 bmoalmm00100 __missing -BMOALMM 8 bmoalmm00120 __missing -BMOALMM 9 bmoalmm00140 __missing -BMOALMM 10 bmoalmm00160 __missing -BMOALMM 11 bmoalmm00180 __missing -BMOALMM 12 bmoalmm00200 __missing -BMOALMM 13 bmoalmm00225 __missing -BMOALMM 14 bmoalmm00250 __missing -BMOALMR 1 bmoalmr00015 __missing -BMOALMR 2 bmoalmr00030 __missing -BMOALMR 3 bmoalmr00040 __missing -BMOALMR 4 bmoalmr00050 __missing -BMOALMR 5 bmoalmr00065 __missing -BMOALMR 6 bmoalmr00080 __missing -BMOALMR 7 bmoalmr00100 __missing -BMOALMR 8 bmoalmr00120 __missing -BMOALMR 9 bmoalmr00140 __missing -BMOALMR 10 bmoalmr00160 __missing -BMOALMR 11 bmoalmr00180 __missing -BMOALMR 12 bmoalmr00200 __missing -BMOALMR 13 bmoalmr00225 __missing -BMOALMR 14 bmoalmr00250 __missing -BMOELEA 01 bmoelea01 __missing -BMOELEA 02 bmoelea02 __missing -BMOELEA 03 bmoelea03 __missing -BMOELEA 04 bmoelea04 __missing -BMOELEA 05 bmoelea05 __missing -BMOELEA 06 bmoelea06 __missing -BMOELEA 07 bmoelea07 __missing -BMOELMA 1 bmoelma00030 __missing -BMOELMA 2 bmoelma00040 __missing -BMOELMA 3 bmoelma00050 __missing -BMOELMA 4 bmoelma00065 __missing -BMOELMA 5 bmoelma00080 __missing -BMOELMA 6 bmoelma00100 __missing -BMOELMA 7 bmoelma00120 __missing -BMOELMA 8 bmoelma00140 __missing -BMOELMA 9 bmoelma00160 __missing -BMOELMA 10 bmoelma00180 __missing -BMOELMA 11 bmoelma00200 __missing -BMOELMA 12 bmoelma00225 __missing -BMOELMA 13 bmoelma00250 __missing -BMOELMC 1 bmoelmc00030 __missing -BMOELMC 2 bmoelmc00040 __missing -BMOELMC 3 bmoelmc00050 __missing -BMOELMC 4 bmoelmc00065 __missing -BMOELMC 5 bmoelmc00080 __missing -BMOELMC 6 bmoelmc00100 __missing -BMOELMC 7 bmoelmc00120 __missing -BMOELMC 8 bmoelmc00140 __missing -BMOELMC 9 bmoelmc00160 __missing -BMOELMC 10 bmoelmc00180 __missing -BMOELMC 11 bmoelmc00200 __missing -BMOELMC 12 bmoelmc00225 __missing -BMOELMC 13 bmoelmc00250 __missing -BMOELME 1 bmoelme00140 __missing -BMOELME 2 bmoelme00160 __missing -BMOELME 3 bmoelme00180 __missing -BMOELME 4 bmoelme00200 __missing -BMOELME 5 bmoelme00225 __missing -BMOELME 6 bmoelme00250 __missing -BMOELMF 1 bmoelmf00140 __missing -BMOELMF 2 bmoelmf00160 __missing -BMOELMF 3 bmoelmf00180 __missing -BMOELMF 4 bmoelmf00200 __missing -BMOELMF 5 bmoelmf00225 __missing -BMOELMF 6 bmoelmf00250 __missing -BMOELMP 1 bmoelmp00140 __missing -BMOELMP 2 bmoelmp00160 __missing -BMOELMP 3 bmoelmp00180 __missing -BMOELMP 4 bmoelmp00200 __missing -BMOELMP 5 bmoelmp00225 __missing -BMOELMP 6 bmoelmp00250 __missing -BMOELMR 1 bmoelmr00030 __missing -BMOELMR 2 bmoelmr00040 __missing -BMOELMR 3 bmoelmr00050 __missing -BMOELMR 4 bmoelmr00065 __missing -BMOELMR 5 bmoelmr00080 __missing -BMOELMR 6 bmoelmr00100 __missing -BMOELMR 7 bmoelmr00120 __missing -BMOELMR 8 bmoelmr00140 __missing -BMOELMR 9 bmoelmr00160 __missing -BMOELMR 10 bmoelmr00180 __missing -BMOELMR 11 bmoelmr00200 __missing -BMOELMR 12 bmoelmr00225 __missing -BMOELMR 13 bmoelmr00250 __missing -BMOELMS 1 bmoelms00140 __missing -BMOELMS 2 bmoelms00160 __missing -BMOELMS 3 bmoelms00180 __missing -BMOELMS 4 bmoelms00200 __missing -BMOELMS 5 bmoelms00225 __missing -BMOELMS 6 bmoelms00250 __missing -BMOETEA 01 bmoetea01 -BMOETEA 02 bmoetea02 __missing -BMOETEA 03 bmoetea03 __missing -BMOETEA 04 bmoetea04 __missing -BMOETEA 05 bmoetea05 __missing -BMOETEA 06 bmoetea06 __missing -BMOETEA 07 bmoetea07 __missing -BMOETMA 1 bmoetma00003 -BMOETMA 2 bmoetma00015 __missing -BMOETMA 3 bmoetma00030 __missing -BMOETMA 4 bmoetma00040 __missing -BMOETMA 5 bmoetma00050 __missing -BMOETMA 6 bmoetma00065 __missing -BMOETMA 7 bmoetma00080 __missing -BMOETMA 8 bmoetma00100 __missing -BMOETMA 9 bmoetma00120 __missing -BMOETMA 10 bmoetma00140 __missing -BMOETMA 11 bmoetma00160 __missing -BMOETMA 12 bmoetma00180 __missing -BMOETMA 13 bmoetma00200 __missing -BMOETMA 14 bmoetma00225 __missing -BMOETMA 15 bmoetma00250 __missing -BMOETMC 1 bmoetmc00005 __missing -BMOETMC 2 bmoetmc00015 __missing -BMOETMC 3 bmoetmc00030 __missing -BMOETMC 4 bmoetmc00040 __missing -BMOETMC 5 bmoetmc00050 __missing -BMOETMC 6 bmoetmc00065 __missing -BMOETMC 7 bmoetmc00080 __missing -BMOETMC 8 bmoetmc00100 __missing -BMOETMC 9 bmoetmc00120 __missing -BMOETMC 10 bmoetmc00140 __missing -BMOETMC 11 bmoetmc00160 __missing -BMOETMC 12 bmoetmc00180 __missing -BMOETMC 13 bmoetmc00200 __missing -BMOETMC 14 bmoetmc00225 __missing -BMOETMC 15 bmoetmc00250 __missing -BMOETME 1 bmoetme00140 __missing -BMOETME 2 bmoetme00160 __missing -BMOETME 3 bmoetme00180 __missing -BMOETME 4 bmoetme00200 __missing -BMOETME 5 bmoetme00225 __missing -BMOETME 6 bmoetme00250 __missing -BMOETMF 1 bmoetmf00140 __missing -BMOETMF 2 bmoetmf00160 __missing -BMOETMF 3 bmoetmf00180 __missing -BMOETMF 4 bmoetmf00200 __missing -BMOETMF 5 bmoetmf00225 __missing -BMOETMF 6 bmoetmf00250 __missing -BMOETMP 1 bmoetmp00140 __missing -BMOETMP 2 bmoetmp00160 __missing -BMOETMP 3 bmoetmp00180 __missing -BMOETMP 4 bmoetmp00200 __missing -BMOETMP 5 bmoetmp00225 __missing -BMOETMP 6 bmoetmp00250 __missing -BMOETMR 2 bmoetmr00015 __missing -BMOETMR 3 bmoetmr00030 __missing -BMOETMR 4 bmoetmr00040 __missing -BMOETMR 5 bmoetmr00050 __missing -BMOETMR 6 bmoetmr00065 __missing -BMOETMR 7 bmoetmr00080 __missing -BMOETMR 8 bmoetmr00100 __missing -BMOETMR 9 bmoetmr00120 __missing -BMOETMR 10 bmoetmr00140 __missing -BMOETMR 11 bmoetmr00160 __missing -BMOETMR 12 bmoetmr00180 __missing -BMOETMR 13 bmoetmr00200 __missing -BMOETMR 14 bmoetmr00225 __missing -BMOETMR 15 bmoetmr00250 __missing -BMOETMS 1 bmoetms00140 __missing -BMOETMS 2 bmoetms00160 __missing -BMOETMS 3 bmoetms00180 __missing -BMOETMS 4 bmoetms00200 __missing -BMOETMS 5 bmoetms00225 __missing -BMOETMS 6 bmoetms00250 __missing -BMOF 1 bmof00040 __missing -BMOF 2 bmof00060 __missing -BMOF 3 bmof00085 __missing -BMOF 4 bmof00120 __missing -BMOF 5 bmof00150 __missing -BMOF 6 bmof00190 __missing -BMOF 7 bmof00225 __missing -BMOG 1 bmog00040 __missing -BMOG 2 bmog00060 __missing -BMOG 3 bmog00085 __missing -BMOG 4 bmog00120 __missing -BMOG 5 bmog00150 __missing -BMOG 6 bmog00190 __missing -BMOG 7 bmog00225 __missing -BMOH 1 bmoh00040 __missing -BMOH 2 bmoh00060 __missing -BMOH 3 bmoh00085 __missing -BMOH 4 bmoh00120 __missing -BMOH 5 bmoh00150 __missing -BMOH 6 bmoh00190 __missing -BMOH 7 bmoh00225 __missing -BMOR 1 bmor00008 __missing -BMOR 2 bmor00016 __missing -BMOR 3 bmor00030 __missing -BMOR 4 bmor00045 __missing -BMOR 5 bmor00065 __missing -BMOR 6 bmor00080 __missing -BMOR 7 bmor00100 __missing -BMOR 8 bmor00120 __missing -BMOR 9 bmor00140 __missing -BMOR 10 bmor00160 __missing -BMOR 11 bmor00180 __missing -BMOR 12 bmor00200 __missing -BMOV 1 bmov00010 __missing -BMOV 2 bmov00015 __missing -BMOV 3 bmov00020 __missing -BMOV 4 bmov00025 __missing -BMOV 5 bmov00030 __missing -BMOV 6 bmov00040 __missing -BMOV 7 bmov00050 __missing -BMOV 8 bmov00065 __missing -BMOV 9 bmov00080 __missing -BMOV 10 bmov00100 __missing -BMOV 11 bmov00120 __missing -BMOV 12 bmov00140 __missing -BMOV 13 bmov00160 __missing -BMOV 14 bmov00180 __missing -BMOV 15 bmov00200 __missing -BMOV 16 bmov00225 __missing -BMOV 17 bmov00250 __missing -BMPA 01 bmpa01 -BMPA 02 bmpa02 __missing -BMPA 03 bmpa03 __missing -BMPA 04 bmpa04 __missing -BMPA 05 bmpa05 __missing -BMPA 06 bmpa06 __missing -BMPA 07 bmpa07 __missing -BMPA 08 bmpa08 __missing -BMPA 09 bmpa09 __missing -BMPA 10 bmpa10 __missing -BMPA 11 bmpa11 __missing -BMPA 12 bmpa12 __missing -BMSTEA 04 bmstea04 __missing -BMSTMC 1 bmstmc00005 __missing -BMSTMC 2 bmstmc00020 __missing -BMSTMC 3 bmstmc00050 __missing -BMSTMC 4 bmstmc00100 __missing -BMSTMC 5 bmstmc00160 __missing -BMSTMC 6 bmstmc00200 __missing -BMSTMC 7 bmstmc00250 __missing -BPBCA 01 bpbca01 __missing -BPBCA 02 bpbca02 __missing -BPBCA 03 bpbca03 __missing -BPBCA 04 bpbca04 __missing -BPBCA 05 bpbca05 __missing -BPBGLA 01 bpbgla01 __missing -BPBGLA 02 bpbgla02 __missing -BPBGLA 03 bpbgla03 __missing -BPBGLA 04 bpbgla04 __missing -BPBGLA 05 bpbgla05 __missing -BPBHFEA 01 bpbhfea01 __missing -BPBHFEA 02 bpbhfea02 __missing -BPBHFEA 03 bpbhfea03 __missing -BPBHFEA 04 bpbhfea04 __missing -BPBHFEA 05 bpbhfea05 __missing -BPPB 01 bppb01 __missing -BPPB 02 bppb02 __missing -BPPB 03 bppb03 __missing -BPPB 04 bppb04 __missing -BPPB 05 bppb05 __missing -BPPB 06 bppb06 __missing -BPPB 07 bppb07 __missing -BPPB 08 bppb08 __missing -BPPB 09 bppb09 __missing -BPPB 10 bppb10 __missing -BPPB 11 bppb11 __missing -BPPB 12 bppb12 __missing -BPPB 13 bppb13 __missing -BPPB 14 bppb14 __missing -BPPB 15 bppb15 __missing -BPPB 16 bppb16 __missing -BPPB 17 bppb17 __missing -BPPB 18 bppb18 __missing -BPPB 19 bppb19 __missing -BPPB 20 bppb20 __missing -BPPB 21 bppb21 __missing -BPPB 22 bppb22 __missing -BPPB 23 bppb23 __missing -BPPB 24 bppb24 __missing -BPPB 25 bppb25 __missing -BPPB 26 bppb26 __missing -BPPB 27 bppb27 __missing -BPPB 28 bppb28 __missing -BPPB 29 bppb29 __missing -BPPB 30 bppb30 __missing -BPPB 31 bppb31 __missing -BPPB 32 bppb32 __missing -BPPB 33 bppb33 __missing -BPPB 34 bppb34 __missing -BPPB 35 bppb35 __missing -BPPB 36 bppb36 __missing -BPPB 37 bppb37 __missing -BPPB 38 bppb38 __missing -BPPB 39 bppb39 __missing -BPPB 40 bppb40 __missing -BPPB 41 bppb41 __missing -BPPB 42 bppb42 __missing -BPPB 43 bppb43 __missing -BPPB 44 bppb44 __missing -BPPB 45 bppb45 __missing -BPPB 46 bppb46 __missing -BPPB 47 bppb47 __missing -BPPB 48 bppb48 __missing -BPPB 49 bppb49 __missing -BPPB 50 bppb50 __missing -BPPC 01 bppc01 __missing -BPPC 02 bppc02 __missing -BPPC 03 bppc03 __missing -BPPC 04 bppc04 __missing -BPPC 05 bppc05 __missing -BPPC 06 bppc06 __missing -BPPC 07 bppc07 __missing -BPPC 08 bppc08 __missing -BPPC 09 bppc09 __missing -BPPC 10 bppc10 __missing -BPPC 11 bppc11 __missing -BPPC 12 bppc12 __missing -BPPC 13 bppc13 __missing -BPPC 14 bppc14 __missing -BPPC 15 bppc15 __missing -BPPC 16 bppc16 __missing -BPPC 17 bppc17 __missing -BPPC 18 bppc18 __missing -BPPC 19 bppc19 __missing -BPPC 20 bppc20 __missing -BPPC 21 bppc21 __missing -BPPC 22 bppc22 __missing -BPPC 23 bppc23 __missing -BPPC 24 bppc24 __missing -BPPC 25 bppc25 __missing -BPPC 26 bppc26 __missing -BPPC 27 bppc27 __missing -BPPC 28 bppc28 __missing -BPPC 29 bppc29 __missing -BPPC 30 bppc30 __missing -BPPC 31 bppc31 __missing -BPPC 32 bppc32 __missing -BPPC 33 bppc33 __missing -BPPC 34 bppc34 __missing -BPPC 35 bppc35 __missing -BPPC 36 bppc36 __missing -BPPC 37 bppc37 __missing -BPPC 38 bppc38 __missing -BPPC 39 bppc39 __missing -BPPC 40 bppc40 __missing -BPPC 41 bppc41 __missing -BPPC 42 bppc42 __missing -BPPC 43 bppc43 __missing -BPPC 44 bppc44 __missing -BPPC 45 bppc45 __missing -BPPC 46 bppc46 __missing -BPPC 47 bppc47 __missing -BPPC 48 bppc48 __missing -BPPC 49 bppc49 __missing -BPPC 50 bppc50 __missing -BPPD 01 bppd01 __missing -BPPD 02 bppd02 __missing -BPPD 03 bppd03 __missing -BPPD 04 bppd04 __missing -BPPD 05 bppd05 __missing -BPPD 06 bppd06 __missing -BPPD 07 bppd07 __missing -BPPD 08 bppd08 __missing -BPPD 09 bppd09 __missing -BPPD 10 bppd10 __missing -BPPD 11 bppd11 __missing -BPPD 12 bppd12 __missing -BPPD 13 bppd13 __missing -BPPD 14 bppd14 __missing -BPPD 15 bppd15 __missing -BPPD 16 bppd16 __missing -BPPD 17 bppd17 __missing -BPPD 18 bppd18 __missing -BPPD 19 bppd19 __missing -BPPD 20 bppd20 __missing -BPPD 21 bppd21 __missing -BPPD 22 bppd22 __missing -BPPD 23 bppd23 __missing -BPPD 24 bppd24 __missing -BPPD 25 bppd25 __missing -BPPD 26 bppd26 __missing -BPPD 27 bppd27 __missing -BPPD 28 bppd28 __missing -BPPD 29 bppd29 __missing -BPPD 30 bppd30 __missing -BPPD 31 bppd31 __missing -BPPD 32 bppd32 __missing -BPPD 33 bppd33 __missing -BPPD 34 bppd34 __missing -BPPD 35 bppd35 __missing -BPPD 36 bppd36 __missing -BPPD 37 bppd37 __missing -BPPD 38 bppd38 __missing -BPPD 39 bppd39 __missing -BPPD 40 bppd40 __missing -BPPD 41 bppd41 __missing -BPPD 42 bppd42 __missing -BPPD 43 bppd43 __missing -BPPD 44 bppd44 __missing -BPPD 45 bppd45 __missing -BPPD 46 bppd46 __missing -BPPD 47 bppd47 __missing -BPPD 48 bppd48 __missing -BPPD 49 bppd49 __missing -BPPD 50 bppd50 __missing -BPPI 01 bppi01 __missing -BPPI 02 bppi02 __missing -BPPI 03 bppi03 __missing -BPPI 04 bppi04 __missing -BPPI 05 bppi05 __missing -BPPI 06 bppi06 __missing -BPPI 07 bppi07 __missing -BPPI 08 bppi08 __missing -BPPI 09 bppi09 __missing -BPPI 10 bppi10 __missing -BPPI 11 bppi11 __missing -BPPI 12 bppi12 __missing -BPPI 13 bppi13 __missing -BPPI 14 bppi14 __missing -BPPI 15 bppi15 __missing -BPPI 16 bppi16 __missing -BPPI 17 bppi17 __missing -BPPI 18 bppi18 __missing -BPPI 19 bppi19 __missing -BPPI 20 bppi20 __missing -BPPI 21 bppi21 __missing -BPPI 22 bppi22 __missing -BPPI 23 bppi23 __missing -BPPI 24 bppi24 __missing -BPPI 25 bppi25 __missing -BPPI 26 bppi26 __missing -BPPI 27 bppi27 __missing -BPPI 28 bppi28 __missing -BPPI 29 bppi29 __missing -BPPI 30 bppi30 __missing -BPPI 31 bppi31 __missing -BPPI 32 bppi32 __missing -BPPI 33 bppi33 __missing -BPPI 34 bppi34 __missing -BPPI 35 bppi35 __missing -BPPI 36 bppi36 __missing -BPPI 37 bppi37 __missing -BPPI 38 bppi38 __missing -BPPI 39 bppi39 __missing -BPPI 40 bppi40 __missing -BPPI 41 bppi41 __missing -BPPI 42 bppi42 __missing -BPPI 43 bppi43 __missing -BPPI 44 bppi44 __missing -BPPI 45 bppi45 __missing -BPPI 46 bppi46 __missing -BPPI 47 bppi47 __missing -BPPI 48 bppi48 __missing -BPPI 49 bppi49 __missing -BPPI 50 bppi50 __missing -BPPL 01 bppl01 __missing -BPPL 02 bppl02 __missing -BPPL 03 bppl03 __missing -BPPL 04 bppl04 __missing -BPPL 05 bppl05 __missing -BPPL 06 bppl06 __missing -BPPL 07 bppl07 __missing -BPPL 08 bppl08 __missing -BPPL 09 bppl09 __missing -BPPL 10 bppl10 __missing -BPPL 11 bppl11 __missing -BPPL 12 bppl12 __missing -BPPL 13 bppl13 __missing -BPPL 14 bppl14 __missing -BPPL 15 bppl15 __missing -BPPL 16 bppl16 __missing -BPPL 17 bppl17 __missing -BPPL 18 bppl18 __missing -BPPL 19 bppl19 __missing -BPPL 20 bppl20 __missing -BPPL 21 bppl21 __missing -BPPL 22 bppl22 __missing -BPPL 23 bppl23 __missing -BPPL 24 bppl24 __missing -BPPL 25 bppl25 __missing -BPPL 26 bppl26 __missing -BPPL 27 bppl27 __missing -BPPL 28 bppl28 __missing -BPPL 29 bppl29 __missing -BPPL 30 bppl30 __missing -BPPL 31 bppl31 __missing -BPPL 32 bppl32 __missing -BPPL 33 bppl33 __missing -BPPL 34 bppl34 __missing -BPPL 35 bppl35 __missing -BPPL 36 bppl36 __missing -BPPL 37 bppl37 __missing -BPPL 38 bppl38 __missing -BPPL 39 bppl39 __missing -BPPL 40 bppl40 __missing -BPPL 41 bppl41 __missing -BPPL 42 bppl42 __missing -BPPL 43 bppl43 __missing -BPPL 44 bppl44 __missing -BPPL 45 bppl45 __missing -BPPL 46 bppl46 __missing -BPPL 47 bppl47 __missing -BPPL 48 bppl48 __missing -BPPL 49 bppl49 __missing -BPPL 50 bppl50 __missing -BPPM 01 bppm01 __missing -BPPM 02 bppm02 __missing -BPPM 03 bppm03 __missing -BPPM 04 bppm04 __missing -BPPM 05 bppm05 __missing -BPPM 06 bppm06 __missing -BPPM 07 bppm07 __missing -BPPM 08 bppm08 __missing -BPPM 09 bppm09 __missing -BPPM 10 bppm10 __missing -BPPM 11 bppm11 __missing -BPPM 12 bppm12 __missing -BPPM 13 bppm13 __missing -BPPM 14 bppm14 __missing -BPPM 15 bppm15 __missing -BPPM 16 bppm16 __missing -BPPM 17 bppm17 __missing -BPPM 18 bppm18 __missing -BPPM 19 bppm19 __missing -BPPM 20 bppm20 __missing -BPPM 21 bppm21 __missing -BPPM 22 bppm22 __missing -BPPM 23 bppm23 __missing -BPPM 24 bppm24 __missing -BPPM 25 bppm25 __missing -BPPM 26 bppm26 __missing -BPPM 27 bppm27 __missing -BPPM 28 bppm28 __missing -BPPM 29 bppm29 __missing -BPPM 30 bppm30 __missing -BPPM 31 bppm31 __missing -BPPM 32 bppm32 __missing -BPPM 33 bppm33 __missing -BPPM 34 bppm34 __missing -BPPM 35 bppm35 __missing -BPPM 36 bppm36 __missing -BPPM 37 bppm37 __missing -BPPM 38 bppm38 __missing -BPPM 39 bppm39 __missing -BPPM 40 bppm40 __missing -BPPM 41 bppm41 __missing -BPPM 42 bppm42 __missing -BPPM 43 bppm43 __missing -BPPM 44 bppm44 __missing -BPPM 45 bppm45 __missing -BPPM 46 bppm46 __missing -BPPM 47 bppm47 __missing -BPPM 48 bppm48 __missing -BPPM 49 bppm49 __missing -BPPM 50 bppm50 __missing -BPPS 01 bpps01 __missing -BPPS 02 bpps02 __missing -BPPS 03 bpps03 __missing -BPPS 04 bpps04 __missing -BPPS 05 bpps05 __missing -BPPS 06 bpps06 __missing -BPPS 07 bpps07 __missing -BPPS 08 bpps08 __missing -BPPS 09 bpps09 __missing -BPPS 10 bpps10 __missing -BPPS 11 bpps11 __missing -BPPS 12 bpps12 __missing -BPPS 13 bpps13 __missing -BPPS 14 bpps14 __missing -BPPS 15 bpps15 __missing -BPPS 16 bpps16 __missing -BPPS 17 bpps17 __missing -BPPS 18 bpps18 __missing -BPPS 19 bpps19 __missing -BPPS 20 bpps20 __missing -BPPS 21 bpps21 __missing -BPPS 22 bpps22 __missing -BPPS 23 bpps23 __missing -BPPS 24 bpps24 __missing -BPPS 25 bpps25 __missing -BPPS 26 bpps26 __missing -BPPS 27 bpps27 __missing -BPPS 28 bpps28 __missing -BPPS 29 bpps29 __missing -BPPS 30 bpps30 __missing -BPPS 31 bpps31 __missing -BPPS 32 bpps32 __missing -BPPS 33 bpps33 __missing -BPPS 34 bpps34 __missing -BPPS 35 bpps35 __missing -BPPS 36 bpps36 __missing -BPPS 37 bpps37 __missing -BPPS 38 bpps38 __missing -BPPS 39 bpps39 __missing -BPPS 40 bpps40 __missing -BPPS 41 bpps41 __missing -BPPS 42 bpps42 __missing -BPPS 43 bpps43 __missing -BPPS 44 bpps44 __missing -BPPS 45 bpps45 __missing -BPPS 46 bpps46 __missing -BPPS 47 bpps47 __missing -BPPS 48 bpps48 __missing -BPPS 49 bpps49 __missing -BPPS 50 bpps50 __missing -BPPW 01 bppw01 __missing -BPPW 02 bppw02 __missing -BPPW 03 bppw03 __missing -BPPW 04 bppw04 __missing -BPPW 05 bppw05 __missing -BPPW 06 bppw06 __missing -BPPW 07 bppw07 __missing -BPPW 08 bppw08 __missing -BPPW 09 bppw09 __missing -BPPW 10 bppw10 __missing -BPPW 11 bppw11 __missing -BPPW 12 bppw12 __missing -BPPW 13 bppw13 __missing -BPPW 14 bppw14 __missing -BPPW 15 bppw15 __missing -BPPW 16 bppw16 __missing -BPPW 17 bppw17 __missing -BPPW 18 bppw18 __missing -BPPW 19 bppw19 __missing -BPPW 20 bppw20 __missing -BPPW 21 bppw21 __missing -BPPW 22 bppw22 __missing -BPPW 23 bppw23 __missing -BPPW 24 bppw24 __missing -BPPW 25 bppw25 __missing -BPPW 26 bppw26 __missing -BPPW 27 bppw27 __missing -BPPW 28 bppw28 __missing -BPPW 29 bppw29 __missing -BPPW 30 bppw30 __missing -BPPW 31 bppw31 __missing -BPPW 32 bppw32 __missing -BPPW 33 bppw33 __missing -BPPW 34 bppw34 __missing -BPPW 35 bppw35 __missing -BPPW 36 bppw36 __missing -BPPW 37 bppw37 __missing -BPPW 38 bppw38 __missing -BPPW 39 bppw39 __missing -BPPW 40 bppw40 __missing -BPPW 41 bppw41 __missing -BPPW 42 bppw42 __missing -BPPW 43 bppw43 __missing -BPPW 44 bppw44 __missing -BPPW 45 bppw45 __missing -BPPW 46 bppw46 __missing -BPPW 47 bppw47 __missing -BPPW 48 bppw48 __missing -BPPW 49 bppw49 __missing -BPPW 50 bppw50 __missing -BPTEA 01 bptea01 __missing -BPTEA 02 bptea02 __missing -BPTEA 3 slaughter_week_title_01 __missing -BPTEA 4 slaughter_week_title_02 __missing -BPTEA 5 slaughter_week_title_03 __missing -BPTEA 6 slaughter_week_title_04 __missing -BPTEA 7 slaughter_week_title_05 __missing -BPTEA 8 slaughter_week_title_06 __missing -BPTEA 9 slaughter_week_title_07 __missing -BPTEA 10 slaughter_week_title_08 __missing -BPTEA 11 slaughter_week_title_09 __missing -BPTEA 12 slaughter_week_title_10 __missing -BPTEA 13 titre_gloire_kitinierereine __missing -BPTEA 14 casino_title_1_index14 __missing -BPTEA 15 casino_title_2_index15 __missing -BSCEA 01 bscea01 __missing -BSCEA 02 bscea02 __missing -BSCEA 03 bscea03 __missing -BSCEA 04 bscea04 __missing -BSCMA 01 bscma01 __missing -BSCMB 01 bscmb01 __missing -BSCMC 01 bscmc01 __missing -BSCMD 01 bscmd01 __missing -BSDMA 01 bsdma01 __missing -BSDMA 02 bsdma02 __missing -BSDMA 03 bsdma03 __missing -BSDMA 04 bsdma04 __missing -BSDMA 05 bsdma05 __missing -BSDMA 06 bsdma06 __missing -BSDMA 59 bspdma05 __missing -BSDMA 60 bspdma04 __missing -BSDMA 61 bspdma03 __missing -BSDMA 62 bspdma02 __missing -BSDMA 63 bspdma01 __missing -BSFMA 01 bsfma01 __missing -BSFMA 02 bsfma02 __missing -BSFMA 03 bsfma03 __missing -BSFMA 04 bsfma04 __missing -BSFMA 05 bsfma05 __missing -BSFMA 06 bsfma06 __missing -BSFMB 01 bsfmb01 __missing -BSFMB 02 bsfmb02 __missing -BSFMB 03 bsfmb03 __missing -BSFMB 04 bsfmb04 __missing -BSFMB 05 bsfmb05 __missing -BSFMB 06 bsfmb06 __missing -BSFMB 07 bsfmb07 __missing -BSFMB 08 bsfmb08 __missing -BSFMB 09 bsfmb09 __missing -BSFMB 10 bsfmb10 __missing -BSFMB 11 bsfmb11 __missing -BSFMB 12 bsfmb12 __missing -BSFMC 01 bsfmc01 __missing -BSFMC 02 bsfmc02 __missing -BSFMC 03 bsfmc03 __missing -BSFMC 04 bsfmc04 __missing -BSFMC 05 bsfmc05 __missing -BSFMC 06 bsfmc06 __missing -BSFMC 07 bsfmc07 __missing -BSFMC 08 bsfmc08 __missing -BSFMC 09 bsfmc09 __missing -BSFMC 10 bsfmc10 __missing -BSFMC 11 bsfmc11 __missing -BSFMD 01 bsfmd01 __missing -BSFMD 02 bsfmd02 __missing -BSFMD 03 bsfmd03 __missing -BSFMD 04 bsfmd04 __missing -BSFMD 05 bsfmd05 __missing -BSFMD 06 bsfmd06 __missing -BSFME 01 bsfme01 __missing -BSFME 02 bsfme02 __missing -BSFME 03 bsfme03 __missing -BSFME 04 bsfme04 __missing -BSFME 05 bsfme05 __missing -BSFME 06 bsfme06 __missing -BSFMF 01 bsfmf01 __missing -BSFMF 02 bsfmf02 __missing -BSFMF 03 bsfmf03 __missing -BSFMF 04 bsfmf04 __missing -BSFMF 05 bsfmf05 __missing -BSFMF 06 bsfmf06 __missing -BSFMF 07 bsfmf07 __missing -BSFMF 08 bsfmf08 __missing -BSFMG 01 bsfmg01 __missing -BSFMG 02 bsfmg02 __missing -BSFMG 03 bsfmg03 __missing -BSFMG 04 bsfmg04 __missing -BSFMG 05 bsfmg05 __missing -BSFMH 01 bsfmh01 __missing -BSFMH 02 bsfmh02 __missing -BSFMH 03 bsfmh03 __missing -BSFMH 04 bsfmh04 __missing -BSFMH 05 bsfmh05 __missing -BSFMH 06 bsfmh06 __missing -BSFMH 07 bsfmh07 __missing -BSFMH 08 bsfmh08 __missing -BSFMH 09 bsfmh09 __missing -BSFMH 10 bsfmh10 __missing -BSFMH 11 bsfmh11 __missing -BSFMH 12 bsfmh12 __missing -BSFMH 13 bsfmh13 __missing -BSFMH 14 bsfmh14 __missing -BSFMH 15 bsfmh15 __missing -BSFMH 16 bsfmh16 __missing -BSFMH 17 bsfmh17 __missing -BSFMH 18 bsfmh18 __missing -BSFMH 19 bsfmh19 __missing -BSFMH 20 bsfmh20 __missing -BSFMH 21 bsfmh21 __missing -BSFMH 22 bsfmh22 __missing -BSFMH 23 bsfmh23 __missing -BSFMH 24 bsfmh24 __missing -BSFMH 25 bsfmh25 __missing -BSFMH 26 bsfmh26 __missing -BSFMH 39 bspfmh25 __missing -BSFMH 40 bspfmh24 __missing -BSFMH 41 bspfmh23 __missing -BSFMH 42 bspfmh22 __missing -BSFMH 43 bspfmh21 __missing -BSFMH 44 bspfmh20 __missing -BSFMH 45 bspfmh19 __missing -BSFMH 46 bspfmh18 __missing -BSFMH 47 bspfmh17 __missing -BSFMH 48 bspfmh16 __missing -BSFMH 49 bspfmh15 __missing -BSFMH 50 bspfmh14 __missing -BSFMH 51 bspfmh13 __missing -BSFMH 52 bspfmh12 __missing -BSFMH 53 bspfmh11 __missing -BSFMH 54 bspfmh10 __missing -BSFMH 55 bspfmh09 __missing -BSFMH 56 bspfmh08 __missing -BSFMH 57 bspfmh07 __missing -BSFMH 58 bspfmh06 __missing -BSFMH 59 bspfmh05 __missing -BSFMH 60 bspfmh04 __missing -BSFMH 61 bspfmh03 __missing -BSFMH 62 bspfmh02 __missing -BSFMH 63 bspfmh01 __missing -BSFMI 01 bsfmi01 __missing -BSFMI 02 bsfmi02 __missing -BSFMI 03 bsfmi03 __missing -BSFMI 04 bsfmi04 __missing -BSFMI 05 bsfmi05 __missing -BSFMJ 01 bsfmj01 __missing -BSFMJ 02 bsfmj02 __missing -BSFMJ 03 bsfmj03 __missing -BSFMJ 04 bsfmj04 __missing -BSFMJ 05 bsfmj05 __missing -BSFMK 01 bsfmk01 __missing -BSFMK 02 bsfmk02 __missing -BSFMK 03 bsfmk03 __missing -BSFMK 04 bsfmk04 __missing -BSFMK 05 bsfmk05 __missing -BSFML 01 bsfml01 __missing -BSFML 02 bsfml02 __missing -BSFML 03 bsfml03 __missing -BSFML 04 bsfml04 __missing -BSFML 05 bsfml05 __missing -BSGMA 01 bsgma01 __missing -BSGMA 02 bsgma02 __missing -BSGMA 03 bsgma03 __missing -BSGMA 04 bsgma04 __missing -BSGMA 05 bsgma05 __missing -BSGMA 06 bsgma06 __missing -BSGMA 07 bsgma07 __missing -BSGMA 08 bsgma08 __missing -BSGMA 09 bsgma09 __missing -BSGMA 10 bsgma10 __missing -BSGMA 11 bsgma11 __missing -BSGMA 12 bsgma12 __missing -BSGMA 13 bsgma13 __missing -BSGMA 14 bsgma14 __missing -BSGMA 15 bsgma15 __missing -BSGMA 16 bsgma16 __missing -BSGMA 17 bsgma17 __missing -BSGMA 18 bsgma18 __missing -BSGMA 19 bsgma19 __missing -BSGMA 20 bsgma20 __missing -BSGMA 21 bsgma21 __missing -BSGMA 22 bsgma22 __missing -BSGMA 23 bsgma23 __missing -BSGMA 24 bsgma24 __missing -BSGMA 25 bsgma25 __missing -BSGMA 26 bsgma26 __missing -BSGMA 39 bspgma25 __missing -BSGMA 40 bspgma24 __missing -BSGMA 41 bspgma23 __missing -BSGMA 42 bspgma22 __missing -BSGMA 43 bspgma21 __missing -BSGMA 44 bspgma20 __missing -BSGMA 45 bspgma19 __missing -BSGMA 46 bspgma18 __missing -BSGMA 47 bspgma17 __missing -BSGMA 48 bspgma16 __missing -BSGMA 49 bspgma15 __missing -BSGMA 50 bspgma14 __missing -BSGMA 51 bspgma13 __missing -BSGMA 52 bspgma12 __missing -BSGMA 53 bspgma11 __missing -BSGMA 54 bspgma10 __missing -BSGMA 55 bspgma09 __missing -BSGMA 56 bspgma08 __missing -BSGMA 57 bspgma07 __missing -BSGMA 58 bspgma06 __missing -BSGMA 59 bspgma05 __missing -BSGMA 60 bspgma04 __missing -BSGMA 61 bspgma03 __missing -BSGMA 62 bspgma02 __missing -BSGMA 63 bspgma01 __missing -BSGMB 01 bsgmb01 __missing -BSGMB 02 bsgmb02 __missing -BSGMB 03 bsgmb03 __missing -BSGMB 04 bsgmb04 __missing -BSGMB 05 bsgmb05 __missing -BSGMB 06 bsgmb06 __missing -BSGMB 07 bsgmb07 __missing -BSGMBA 01 bsgmba01 __missing -BSGMBA 02 bsgmba02 __missing -BSGMBA 03 bsgmba03 __missing -BSGMBC 01 bsgmbc01 __missing -BSGMBC 02 bsgmbc02 __missing -BSGMBC 03 bsgmbc03 __missing -BSGMBE 01 bsgmbe01 __missing -BSGMBE 02 bsgmbe02 __missing -BSGMBE 03 bsgmbe03 __missing -BSGMBF 01 bsgmbf01 __missing -BSGMBF 02 bsgmbf02 __missing -BSGMBF 03 bsgmbf03 __missing -BSGMBP 01 bsgmbp01 __missing -BSGMBP 02 bsgmbp02 __missing -BSGMBP 03 bsgmbp03 __missing -BSGMBR 01 bsgmbr01 __missing -BSGMBR 02 bsgmbr02 __missing -BSGMBR 03 bsgmbr03 __missing -BSGMBS 01 bsgmbs01 __missing -BSGMBS 02 bsgmbs02 __missing -BSGMBS 03 bsgmbs03 __missing -BSMMA 01 bsmma01 __missing -BSMMA 02 bsmma02 __missing -BSMMA 03 bsmma03 __missing -BSMMA 04 bsmma04 __missing -BSMMA 05 bsmma05 __missing -BSMMA 06 bsmma06 __missing -BSMMA 07 bsmma07 __missing -BSMMA 08 bsmma08 __missing -BSMMA 09 bsmma09 __missing -BSMMA 10 bsmma10 __missing -BSMMA 11 bsmma11 __missing -BSMMB 01 bsmmb01 __missing -BSMMB 02 bsmmb02 __missing -BSMMB 03 bsmmb03 __missing -BSMMB 04 bsmmb04 __missing -BSMMB 05 bsmmb05 __missing -BSMMB 06 bsmmb06 __missing -BSMMC 01 bsmmc01 __missing -BSMMC 02 bsmmc02 __missing -BSMMC 03 bsmmc03 __missing -BSMMC 04 bsmmc04 __missing -BSMMD 01 bsmmd01 __missing -BSMMD 02 bsmmd02 __missing -BSMMD 03 bsmmd03 __missing -BSMMD 04 bsmmd04 __missing -BSMMD 05 bsmmd05 __missing -BSMMD 06 bsmmd06 __missing -BSMMD 07 bsmmd07 __missing -BSMMD 08 bsmmd08 __missing -BSMMD 09 bsmmd09 __missing -BSMMD 10 bsmmd10 __missing -BSMMD 11 bsmmd11 __missing -BSMMD 12 bsmmd12 __missing -BSMMD 13 bsmmd13 __missing -BSMMD 14 bsmmd14 __missing -BSMMD 15 bsmmd15 __missing -BSMMD 16 bsmmd16 __missing -BSMMD 17 bsmmd17 __missing -BSMMD 18 bsmmd18 __missing -BSMMD 19 bsmmd19 __missing -BSMMD 20 bsmmd20 __missing -BSMMD 21 bsmmd21 __missing -BSMMD 22 bsmmd22 __missing -BSMMD 23 bsmmd23 __missing -BSMMD 24 bsmmd24 __missing -BSMMD 25 bsmmd25 __missing -BSMMD 26 bsmmd26 __missing -BSMMD 39 bspmmd25 __missing -BSMMD 40 bspmmd24 __missing -BSMMD 41 bspmmd23 __missing -BSMMD 42 bspmmd22 __missing -BSMMD 43 bspmmd21 __missing -BSMMD 44 bspmmd20 __missing -BSMMD 45 bspmmd19 __missing -BSMMD 46 bspmmd18 __missing -BSMMD 47 bspmmd17 __missing -BSMMD 48 bspmmd16 __missing -BSMMD 49 bspmmd15 __missing -BSMMD 50 bspmmd14 __missing -BSMMD 51 bspmmd13 __missing -BSMMD 52 bspmmd12 __missing -BSMMD 53 bspmmd11 __missing -BSMMD 54 bspmmd10 __missing -BSMMD 55 bspmmd09 __missing -BSMMD 56 bspmmd08 __missing -BSMMD 57 bspmmd07 __missing -BSMMD 58 bspmmd06 __missing -BSMMD 59 bspmmd05 __missing -BSMMD 60 bspmmd04 __missing -BSMMD 61 bspmmd03 __missing -BSMMD 62 bspmmd02 __missing -BSMMD 63 bspmmd01 __missing -BSXCA 01 bsxca01 __missing -BSXCA 02 bsxca02 __missing -BSXCA 03 bsxca03 __missing -BSXCA 04 bsxca04 __missing -BSXCA 05 bsxca05 __missing -BSXCA 06 bsxca06 __missing -BSXCA 07 bsxca07 __missing -BSXCA 08 bsxca08 __missing -BSXCA 09 bsxca09 __missing -BSXCA 10 bsxca10 __missing -BSXCA 11 bsxca11 __missing -BSXCA 12 bsxca12 __missing -BSXCA 13 bsxca13 __missing -BSXCA 14 bsxca14 __missing -BSXCA 15 bsxca15 __missing -BSXCA 16 bsxca16 __missing -BSXCA 17 bsxca17 __missing -BSXCA 18 bsxca18 __missing -BSXCA 19 bsxca19 __missing -BSXCA 20 bsxca20 __missing -BSXCA 21 bsxca21 __missing -BSXCA 22 bsxca22 __missing -BSXCA 23 bsxca23 __missing -BSXCA 24 bsxca24 __missing -BSXCA 25 bsxca25 __missing -BSXCA 26 bsxca26 __missing -BSXEA 01 bsfea01 __missing -BSXEA 02 bsfea02 __missing -BSXEA 03 bsdea03 __missing -BSXEA 04 bsxea04 __missing -BSXEA 05 bsfea05 __missing -BSXEA 06 bsmea06 __missing -BSXEA 07 bsxea07 __missing -BSXEA 08 bsfea08 __missing -BSXEA 09 bsmea09 __missing -BSXEA 10 bsgea10 __missing -BSXEA 11 bsxea11 __missing -BSXEB 01 bsxeb01 __missing -BSXEB 02 bsxeb02 __missing -BSXEB 03 bsxeb03 __missing -BSXEB 04 bsfeb04 __missing -BSXEB 05 bsfeb05 __missing -BSXEB 06 bsmeb06 __missing -BSXEB 07 bsfeb07 __missing -BSXEB 08 bsfeb08 __missing -BSXEB 09 bsfeb09 __missing -BSXEB 10 bsfeb10 __missing -BSXEB 11 bsfeb11 __missing -BSXMA 01 bsxma01 __missing -BSXMA 02 bsxma02 __missing -BSXMA 03 bsxma03 __missing -BSXMA 04 bsxma04 __missing -BSXMA 05 bsxma05 __missing -BSXMA 06 bsxma06 __missing -BSXMA 07 bsxma07 __missing -BSXMA 08 bsxma08 __missing -BSXMA 09 bsxma09 __missing -BSXMA 10 bsxma10 __missing -BSXMA 11 bsxma11 __missing -BSXMB 01 bsxmb01 __missing -BSXMB 02 bsxmb02 __missing -BSXMB 03 bsxmb03 __missing -BSXMB 04 bsxmb04 __missing -BSXMB 05 bsxmb05 __missing -BSXMB 06 bsxmb06 __missing -BSXMB 59 bspxmb05 __missing -BSXMB 60 bspxmb04 __missing -BSXMB 61 bspxmb03 __missing -BSXMB 62 bspxmb02 __missing -BSXMB 63 bspxmb01 __missing -BSXMC 01 bsxmc01 __missing -BSXMC 02 bsxmc02 __missing -BSXMC 03 bsxmc03 __missing -BSXMC 04 bsxmc04 __missing -BSXMC 05 bsxmc05 __missing -BSXMC 06 bsxmc06 __missing -BSXMC 07 bsxmc07 __missing -BSXMC 08 bsxmc08 __missing -BSXMC 09 bsxmc09 __missing -BSXMC 10 bsxmc10 __missing -BSXMC 11 bsxmc11 __missing -BSXMC 12 bsxmc12 __missing -BSXMC 13 bsxmc13 __missing -BSXMC 14 bsxmc14 __missing -BSXMC 15 bsxmc15 __missing -BSXMC 16 bsxmc16 __missing -BSXMC 17 bsxmc17 __missing -BSXMC 18 bsxmc18 __missing -BSXMC 19 bsxmc19 __missing -BSXMC 20 bsxmc20 __missing -BSXMC 21 bsxmc21 __missing -BSXMC 22 bsxmc22 __missing -BSXMC 23 bsxmc23 __missing -BSXMC 24 bsxmc24 __missing -BSXMC 25 bsxmc25 __missing -BSXMC 26 bsxmc26 __missing -BSXMC 39 bspxmc25 __missing -BSXMC 40 bspxmc24 __missing -BSXMC 41 bspxmc23 __missing -BSXMC 42 bspxmc22 __missing -BSXMC 43 bspxmc21 __missing -BSXMC 44 bspxmc20 __missing -BSXMC 45 bspxmc19 __missing -BSXMC 46 bspxmc18 __missing -BSXMC 47 bspxmc17 __missing -BSXMC 48 bspxmc16 __missing -BSXMC 49 bspxmc15 __missing -BSXMC 50 bspxmc14 __missing -BSXMC 51 bspxmc13 __missing -BSXMC 52 bspxmc12 __missing -BSXMC 53 bspxmc11 __missing -BSXMC 54 bspxmc10 __missing -BSXMC 55 bspxmc09 __missing -BSXMC 56 bspxmc08 __missing -BSXMC 57 bspxmc07 __missing -BSXMC 58 bspxmc06 __missing -BSXMC 59 bspxmc05 __missing -BSXMC 60 bspxmc04 __missing -BSXMC 61 bspxmc03 __missing -BSXMC 62 bspxmc02 __missing -BSXMC 63 bspxmc01 __missing -BSXPA 01 bsxpa01 __missing -BSXPA 02 bsxpa02 __missing -BSXPA 03 bsxpa03 __missing -BTFOC 01 btfoc01 __missing -BTFOC 02 btfoc02 __missing -BTFOC 03 btfoc03 __missing -BTFOC 04 btfoc04 __missing -BTFOC 05 btfoc05 __missing -BTFOC 06 btfoc06 __missing -BTFOC 07 btfoc07 __missing -BTFOC 08 btfoc08 __missing -BTFOC 09 btfoc09 __missing -BTFOC 10 btfoc10 __missing -BTFOC 11 btfoc11 __missing -BTFOC 12 btfoc12 __missing -BTFOC 13 btfoc13 __missing -BTFOC 14 btfoc14 __missing -BTFOC 15 btfoc15 __missing -BTFOC 16 btfoc16 __missing -BTFOC 17 btfoc17 __missing -BTFOC 18 btfoc18 __missing -BTFOC 19 btfoc19 __missing -BTFOC 20 btfoc20 __missing -BTHP 01 bthp01 __missing -BTHP 02 bthp02 __missing -BTHP 03 bthp03 __missing -BTHP 04 bthp04 __missing -BTHP 05 bthp05 __missing -BTHP 06 bthp06 __missing -BTHP 07 bthp07 __missing -BTHP 08 bthp08 __missing -BTHP 09 bthp09 __missing -BTHP 10 bthp10 __missing -BTHP 11 bthp11 __missing -BTHP 12 bthp12 __missing -BTHP 13 bthp13 __missing -BTHP 14 bthp14 __missing -BTHP 15 bthp15 __missing -BTHP 16 bthp16 __missing -BTHP 17 bthp17 __missing -BTHP 18 bthp18 __missing -BTHP 19 bthp19 __missing -BTHP 20 bthp20 __missing -BTSAP 01 btsap01 __missing -BTSAP 02 btsap02 __missing -BTSAP 03 btsap03 __missing -BTSAP 04 btsap04 __missing -BTSAP 05 btsap05 __missing -BTSAP 06 btsap06 __missing -BTSAP 07 btsap07 __missing -BTSAP 08 btsap08 __missing -BTSAP 09 btsap09 __missing -BTSAP 10 btsap10 __missing -BTSAP 11 btsap11 __missing -BTSAP 12 btsap12 __missing -BTSAP 13 btsap13 __missing -BTSAP 14 btsap14 __missing -BTSAP 15 btsap15 __missing -BTSAP 16 btsap16 __missing -BTSAP 17 btsap17 __missing -BTSAP 18 btsap18 __missing -BTSAP 19 btsap19 __missing -BTSAP 20 btsap20 __missing -BTSTA 01 btsta01 __missing -BTSTA 02 btsta02 __missing -BTSTA 03 btsta03 __missing -BTSTA 04 btsta04 __missing -BTSTA 05 btsta05 __missing -BTSTA 06 btsta06 __missing -BTSTA 07 btsta07 __missing -BTSTA 08 btsta08 __missing -BTSTA 09 btsta09 __missing -BTSTA 10 btsta10 __missing -BTSTA 11 btsta11 __missing -BTSTA 12 btsta12 __missing -BTSTA 13 btsta13 __missing -BTSTA 14 btsta14 __missing -BTSTA 15 btsta15 __missing -BTSTA 16 btsta16 __missing -BTSTA 17 btsta17 __missing -BTSTA 18 btsta18 __missing -BTSTA 19 btsta19 __missing -BTSTA 20 btsta20 __missing -RootHarvest 2 bhq01 diff --git a/ryzom/tools/extract_r2_required/scheme_shape_parser.py b/ryzom/tools/extract_r2_required/scheme_shape_parser.py deleted file mode 100644 index 85e7bec7a..000000000 --- a/ryzom/tools/extract_r2_required/scheme_shape_parser.py +++ /dev/null @@ -1,336 +0,0 @@ - -scheme = { - "": [ - { - "ca_": "karavan", - "ka_": "kami", - "fy_": "fyros", - "tr_": "tryker", - "zo_": "zorai", - "ma_": "matis", - "ge_": "common", - "ge_zo_": "common zorai", - "ge_ma_": "common matis", - "ge_tr_": "common tryker", - "ge_fy_": "common fyros", - }, - { - "acc_": "accessory", - "wea_": "weapon", - "wea_trib_": "weapon tribe", - "wea_high_": "weapon high tribe", - "hom_": "male", - "hof_": "female", - }, - { - "acc": "accessory", - "armor00": "medium armor armor00", - "armor01": "heavy armor armor01", - "armor04": "second heavy armor armor04", - "casque01": "heavy armor helmet casque01", - "caster01": "light caster armor caster01", - "civil01": "light armor civil01", - "light02": "second light armor", - "medium02": "second medium armor", - "heavy02": "second heavy armor", - "light03": "third light armor", - "medium03": "third medium armor", - "heavy03": "third heavy armor", - "light04": "fourth light armor", - "medium04": "fourth medium armor", - "heavy04": "fourth heavy armor", - "cheveux": "hairstyle", - "underwear": "underwear armor", - "underwear_hand": "underwear armor gloves hands", - "refugee": "refugee armor", - "refugee02": "second refugee armor", - "refugee03": "third refugee armor", - "refugee04": "fourth refugee armor", - }, - { - "_gauntlet": "magic amplifier gloves", - "_armpad": "sleeves", - "_bottes": "boots", - "_botte": "boots", - "_gilet": "vest", - "_torse": "vest", - "_hand": "gloves", - "_pantabottes": "pants", - "_pantabotte": "pants", - "_casque": "helmet", - "_lead": "lead event", - "_fp": "first-person", - "_b": "b", - "_c": "c", - "_d": "d", - "_e": "e", - "_f": "f", - "_g": "g", - "_h": "h", - }, - { - "_armpad": "sleeves", - "_bottes": "boots", - "_botte": "boots", - "_gilet": "vest", - "_hand": "gloves", - "_pantabottes": "pants", - "_pantabotte": "pants", - "_casque": "helmet", - "_fp": "first-person", - "_gen": "generic", - "_kami": "kami", - "_b": "b", - "_c": "c", - "_d": "d", - "_e": "e", - "_f": "f", - "_g": "g", - "_h": "h", - "_02": "02", - }, - { - "_fp": "first-person", - }, - {}, - {}, - ], - "caster": [ - {}, - {}, - {}, - { - "_armor00": "medium alternative", - "_armor01": "heavy alternative", - "_civil01": "light alternative", - "_civil": "light alternative", - "_underwear": "underwear alternative", - }, - { - "_armor00": "medium alternative", - "_armor01": "heavy alternative", - "_civil01": "light alternative", - "_civil": "light alternative", - "_underwear": "underwear alternative", - }, - {}, - {}, - {}, - {}, - ], - "karavan": [ - {}, - {}, - { - "armor01": "armor", # todo - "armor02": "second armor", # todo - "casque01": "armor", # todo - "casque02": "second armor", # todo - "casque03": "third armor", # todo - "casque04": "fourth armor", # todo - "commander": "commander", - "medic": "medic", - "ingeneer": "engineer", - "trooper": "trooper", - }, - { - "_hum": "human crafted", - "_gun": "laser gun", - }, - {}, - {}, - ], - "kami": [ - {}, - {}, - {}, - {}, - {}, - ], - "common": [ - {}, - {}, - { - "caster00": "boss light caster armor", - "armor02": "boss light armor", - "armor03": "boss medium armor", - "armor04": "boss heavy armor", - "armor06": "second heavy armor", - "casque00": "boss heavy armor helmet", - "casque02": "second heavy armor helmet", - }, - {}, - {}, - {}, - ], - "hairstyle": [ - {}, - {}, - {}, - { - "_artistic": "artistic", - "_basic": "basic", - "_long": "long", - "_medium": "medium", - "_shave": "shave", - "_short": "short", - "_style": "style", - "_lead": "lead event", - }, - { - "01": "01", - "02": "02", - "03": "03", - "04": "04", - "05": "05", - "06": "06", - "07": "07", - "08": "08", - }, - {}, - {}, - {}, - ], - "accessory": [ - {}, - {}, - { - "banner": "event banner", - "baniere": "event banner", - }, - {}, - {}, - {}, - {}, - {}, - ], - "weapon": [ - {}, - {}, - { - "masse1m": "melee one-handed blunt mace", - "masse2m": "melee two-handed blunt mace", - "baton": "melee one-handed blunt staff", - "baton1m": "melee one-handed blunt staff", - "batonspellcaster": "magic amplifier staff", - "dague": "melee one-handed piercing dagger", - "lance1m": "melee one-handed piercing spear", - "lance2m": "melee two-handed piercing pike", - "hache1m": "melee one-handed slashing axe", - "hache2m": "melee two-handed slashing axe", - "epee1m": "melee one-handed slashing sword", - "epee2m": "melee two-handed slashing sword", - "ms": "magic amplifier gloves", - "pistolarc": "ranged one-handed bowpistol", - "pistolet": "ranged one-handed pistol", - "gatling": "ranged two-handed autolauncher", - "gattling": "ranged two-handed autolauncher", - "fusarc": "ranged two-handed bowrifle", - # "2h": "ranged two-handed harpoon", - "lanceroquette": "ranged two-handed launcher", - "launcher": "ranged two-handed launcher", - "fusil": "ranged two-handed rifle", - "petit_bouclier": "buckler shield", - "grand_bouclier": "large shield", - "grandbouclier": "large shield", - "grenade": "grenade", # todo - }, - { - "_sousmarin": "underwater", - "_trail": "trail", - }, - { - "_00": "default", - "_gen": "generic", - "_car": "karavan", - "_kam": "kami", - }, - {}, - {}, - {}, - {}, - ], -} - -def addTags(sub, depth, tags): - for i in range(len(tags) - 1, -1, -1): - tag = tags[i] - if tag in scheme: - s = scheme[tag] - largest = 0 - for k in s[depth]: - if len(k) >= largest and sub.startswith(k): - largest = len(k) - if largest > 0: - for k in s[depth]: - if len(k) >= largest and sub.startswith(k): - tags += s[depth][k].split(" ") - return k - return "" - -def parse(name): - tags = [ "" ] - sub = name - depth = 0 - while len(sub) > 0: - add = addTags(sub, depth, tags) - if len(add) == 0: - return tags[1:] + [ "incomplete", "_" + sub ] - sub = sub[len(add):] - depth += 1 - return tags[1:] - -with open("shape_list.txt", "r") as f: - with open("shape_parsed.tsv", "w") as fw: - for l in f: - if "_mission_" not in l: - name = l.strip().split(".")[0] - tags = parse(name) - if name.startswith("tr_hof_underwear_") and not name.endswith("_gilet") and not name.endswith("_pantabottes"): - tags.remove("tryker") - if name.startswith("zo_hof_underwear_") and not name.endswith("_gilet") and not name.endswith("_pantabottes"): - tags.remove("zorai") - if name.startswith("tr_hom_underwear_") and not name.endswith("_pantabottes"): - tags.remove("tryker") - if name.startswith("zo_hom_underwear_") and not name.endswith("_pantabottes"): - tags.remove("zorai") - # gen = generate(tags) - # if gen != name: - #{ tags += [ "invalid" ] - fw.write(name + "\t") - for t in tags: - fw.write("\t" + t) - fw.write("\n") - if "incomplete" in tags: - print(name) - print(tags) - fw.flush() - -with open("sfx_shape_list.txt", "r") as f: - with open("sfx_shape_parsed.tsv", "w") as fw: - for l in f: - name = l.strip().split(".")[0] - tags = parse(name) - fw.write(name + "\t") - for t in tags: - fw.write("\t" + t) - fw.write("\n") - if "incomplete" in tags: - print(name) - print(tags) - fw.flush() - fw.flush() - -with open("sfx_ps_list.txt", "r") as f: - with open("sfx_ps_parsed.tsv", "w") as fw: - for l in f: - name = l.strip().split(".")[0] - tags = parse(name) - fw.write(name + "\t") - for t in tags: - fw.write("\t" + t) - fw.write("\n") - if "incomplete" in tags: - print(name) - print(tags) - fw.flush() diff --git a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py b/ryzom/tools/extract_r2_required/scheme_sitem_parser.py deleted file mode 100644 index 1d2b9fdb1..000000000 --- a/ryzom/tools/extract_r2_required/scheme_sitem_parser.py +++ /dev/null @@ -1,321 +0,0 @@ - -# base scheme -# see item_words_en.txt -scheme = { - "": [ - { - "i": "item", - "b": "brick", - "_c": "parent shared", - "_g": "parent generic", - }, - { - # family - "f": "fyros", - "m": "matis", - "m2": "matis two", - "t": "tryker", - "z": "zorai", - "c": "common", - "_": "unspecified", - "r": "refugee", - "kam": "kami", - "kar": "karavan", - "b": "tribe", - "hb": "high tribe", - }, - { - # item type - "a": "armor", - "a_h": "heavy armor base", - "a_m": "medium armor base", - "a_l": "light armor base", - "a_c": "caster armor base", - "auw": "light underwear armor", - "aus": "light sexy underwear armor", - "ar": "light refugee armor", - "ah": "heavy armor", - "am": "medium armor", - "al": "light armor", - "ac": "light caster armor", - "ah2": "second heavy armor", - "am2": "second medium armor", - "al2": "second light armor", - "ac2": "second light caster armor", - "ah3": "third heavy armor", - "am3": "third medium armor", - "al3": "third light armor", - "ac3": "third light caster armor", - "ah4": "fourth heavy armor", - "am4": "fourth medium armor", - "al4": "fourth light armor", - "ac4": "fourth light caster armor", - "s": "shield", - "m": "melee", - "r": "ranged", - "p": "ranged ammo", - "j": "jewelry", - "sb": "buckler shield", - "ss": "large shield", - }, - { - "_2": "mq", - "_3": "hq", - "e": "electric", - "b": "burning", - "w": "waving", - "l": "living", - }, - { - "_2": "mq", - "_3": "hq", - "e": "electric", - "b": "burning", - "w": "waving", - "l": "living", - }, - { - "_2": "mq", - "_3": "hq", - "e": "electric advantage", - "b": "burning advantage", - "w": "waving advantage", - "l": "living advantage", - }, - {}, - ], - "melee": [ - {}, - {}, - {}, - { - "1": "one-handed", - "2": "two-handed", - }, - { - # "b": "smashing", - # "p": "piercing", - # "s": "slashing", - "bm": "blunt mace", - "bs": "blunt staff", - "pd": "piercing dagger", - "ps": "piercing spear", - "pp": "piercing pike", - "sa": "slashing axe", - "ss": "slashing sword", - "ms": "magic amplifier gloves", - }, - {}, - {}, - {}, - {}, - {}, - ], - "ranged": [ - {}, - {}, - {}, - { - "1b": "one-handed bowpistol", - "1p": "one-handed pistol", - "2a": "two-handed autolauncher", - "2b": "two-handed bowrifle", - "2h": "two-handed harpoon", - "2l": "two-handed launcher", - "2r": "two-handed rifle", - }, - { - "b": "smashing", - "p": "piercing", - "s": "slashing", - }, - {}, - {}, - {}, - {}, - {}, - ], - "armor": [ - {}, - {}, - {}, - { - "b": "boots", - "g": "gloves hands", - "p": "pants", - "s": "sleeves", - "v": "vest", - "h": "helmet", - }, - { - "a": "color black", - "e": "color beige", - "g": "color green", - "r": "color red", - "t": "color turquoise", - "u": "color blue", - "v": "color violet", - "w": "color white", - }, - {}, - {}, - {}, - ], - "jewelry": [ - {}, - {}, - {}, - { - "a": "anklet", - "b": "bracelet", - "d": "diadem", - "e": "earring", - "p": "pendant", - "r": "ring", - }, - {}, - {}, - {}, - {}, - {}, - {}, - ], -} - -# c crafted -for k in scheme[""][1].copy(): - scheme[""][1]["c" + k] = "crafted " + scheme[""][1][k] - -def addTags(sub, depth, tags): - for i in range(len(tags) - 1, -1, -1): - tag = tags[i] - if tag in scheme: - s = scheme[tag] - largest = 0 - for k in s[depth]: - if len(k) >= largest and sub.startswith(k): - largest = len(k) - if largest > 0: - for k in s[depth]: - if len(k) >= largest and sub.startswith(k): - tags += s[depth][k].split(" ") - return k - return "" - -def parse(name): - tags = [ "" ] - sub = name - depth = 0 - while len(sub) > 0: - add = addTags(sub, depth, tags) - if len(add) == 0: - return tags[1:] + [ "incomplete", "_" + sub ] - sub = sub[len(add):] - depth += 1 - return tags[1:] - -def generate(tags): - ref = [ "" ] + tags - found = {} - name = "" - depth = 0 - while True: - all = True - for t in tags: - if not t in found: - all = False - break - if all: - break - any = False - for i in range(len(ref) - 1, -1, -1): - tag = ref[i] - if tag in scheme: - s = scheme[tag] - largest = 0 - least = 999 - for k in s[depth]: - count = 0 - count2 = 0 - st = s[depth][k].split(" ") - for t in st: - if t in ref and not t in found: - count += 1 - if t in ref and t in found: - count2 += 1 - if t not in ref: - count2 += 2 - if count > largest: - largest = count - least = count2 - if count == largest and count2 < least: - least = count2 - if largest > 0: - for k in s[depth]: - count = 0 - count2 = 0 - st = s[depth][k].split(" ") - for t in st: - if t in ref and not t in found: - count += 1 - if t in ref and t in found: - count2 += 1 - if t not in ref: - count2 += 2 - if count >= largest and count2 <= least: - for t in st: - if t in ref and not t in found: - #print("tag:" + t) - found[t] = True - #print("name: " + k) - any = True - name += k - break - if any: - break - if not any: - return name + "_incomplete" - depth += 1 - return name - -# print("ictr2r") -# print(parse("ictr2r")) -# -# print("iczp2ap") -# print(parse("iczp2ap")) -# -# print("iczr2a") -# print(parse("iczr2a")) -# -# print("ictm1pdw") -# print(parse("ictm1pdw")) - -missing = {} -with open("missing_sheets.txt", "r") as f: - for l in f: - missing[l] = True - -def process(f, fw): - for l in f: - if not l in missing: - name = l.strip().split(".")[0] - tags = parse(name) - gen = generate(tags) - if gen != name: - tags += [ "invalid" ] - fw.write(name + "\t" + gen) - for t in tags: - fw.write("\t" + t) - fw.write("\n") - # if "incomplete" in tags: - # print(name + " -> " + gen) - # print(tags) - fw.flush() - -with open("sitem_list.txt", "r") as f: - with open("sitem_parsed.tsv", "w") as fw: - process(f, fw) - -with open("sitem_parents.txt", "r") as f: - with open("sitem_parents.tsv", "w") as fw: - process(f, fw) diff --git a/ryzom/tools/extract_r2_required/sfx_ps_list.txt b/ryzom/tools/extract_r2_required/sfx_ps_list.txt deleted file mode 100644 index 7513da1de..000000000 --- a/ryzom/tools/extract_r2_required/sfx_ps_list.txt +++ /dev/null @@ -1,868 +0,0 @@ -aura_divinity.ps -aura_protection.ps -aura_recept.ps -aura_sapstahp.ps -aura_speedmove.ps -aura_wall_fy.ps -aura_wall_ma.ps -aura_wall_tr.ps -aura_wall_zo.ps -aura_warcry.ps -blank.ps -bloblight.ps -braziera.ps -brazierb.ps -brazierc.ps -brazierd.ps -braziere.ps -brazierf.ps -builtdust.ps -burntreeblow.ps -burntreeexplo.ps -burntreefire.ps -burntreefleur.ps -burntreeinvoq.ps -burntreenrg.ps -burntreespell.ps -burntreeveget.ps -campfire.ps -ca_wea_muzzle_1shot.ps -ca_wea_muzzle_gatling.ps -chutefalling.ps -chutefallingb.ps -chuteimpact.ps -cityfire.ps -clapclapattack.ps -clapclapmove.ps -clapclapsplash.ps -desert-sandblasta.ps -desert-sandblastb.ps -de_fishes.ps -de_flower.ps -de_scorpion2.ps -de_serpent.ps -dressing_electric_hof_l.ps -dressing_electric_hom.ps -dressing_electric_hom_l_hand.ps -dressing_electric_hom_r_hand.ps -dressing_hof_electric_r.ps -dressing_jongle_a.ps -dressing_jongle_b.ps -dressing_jongle_c.ps -dustdagwalk.ps -dustdagwalknight.ps -dustdoor.ps -dustrunhomin.ps -dustrunvarynx.ps -duststep.ps -duststepbul.ps -dustwalkbull.ps -dustwalkbullnight.ps -eaublink.ps -eaububble.ps -eauripple.ps -eauwaves.ps -env-pluie.ps -env-pluiebruine.ps -env-pollen.ps -env-snow.ps -env-thundersand.ps -env-underwater.ps -env_aqua.ps -env_aqua2.ps -etoile_filante.ps -fireballinvoq.ps -fireworka.ps -fireworkb.ps -fireworkc.ps -fireworkd.ps -fireworke.ps -fireworkf.ps -fireworkg.ps -fireworkh.ps -fireworki.ps -fireworkj.ps -fireworkk.ps -fireworkl.ps -fireworkm.ps -fireworkn.ps -fireworko.ps -fireworkp.ps -fireworkq.ps -fireworkr.ps -fireworks.ps -fo-bugsa.ps -fo-bugsb.ps -fo-bugsc.ps -fo-ju-colibrisb.ps -fo-solbirtha.ps -fo-solbirthb.ps -fo-solbirthc.ps -fo-treefalla.ps -fo-treefallb.ps -fo-treefallb_autumn.ps -fo-treefallb_spring.ps -fo-treefallb_summer.ps -fo-treefallb_winter.ps -fo-treefallc.ps -fo-treefalld.ps -fo-treefalle.ps -forge.ps -forgesmokeout.ps -for_cure.ps -for_explosion.ps -for_forage.ps -for_gaz.ps -for_prospection.ps -for_prospection_end.ps -for_prospection_init.ps -for_prospection_level.ps -for_prospection_loop.ps -fo_flower.ps -fo_ju_serpent.ps -fxfontaine.ps -fy-birda.ps -fy-cricketa.ps -fy-cricketaplonge.ps -fy-papillonadesert.ps -fy-polendesert.ps -fy-polenpapillonadesert.ps -fy-sandblastadesert.ps -fy-sandblastdesert.ps -fy_acc_ascenseur.ps -fy_burnedtree_a.ps -fy_burnedtree_b.ps -fy_candle_flame.ps -fy_canyon.ps -fy_feu_foret.ps -fy_firewave.ps -fy_fx_krevette.ps -fy_geyser_feu.ps -fy_geyser_fumee.ps -fy_land_telepod.ps -fy_land_telepod_small.ps -fy_vapeurs.ps -fy_ver.ps -fy_wea_epee2m.ps -fy_wea_gatling.ps -fy_wea_hache1m.ps -fy_wea_hache2m.ps -fy_wea_lanceroquette.ps -fy_wea_muzzle_1shot.ps -fy_wea_muzzle_gatling.ps -fy_wea_petit_bouclier.ps -ge_acc_baniere_gm.ps -ge_acc_baniere_guide.ps -ge_acc_baniere_seniorgm.ps -ge_acc_baniere_seniorguide.ps -ge_feudecamp.ps -ge_mission_barriere_kami.ps -ge_mission_barriere_karavan.ps -ge_mission_borne_teleport_kami.ps -ge_mission_calendar.ps -ge_mission_capsule.ps -ge_mission_cercle_runique.ps -ge_mission_chef_wea_fy.ps -ge_mission_chef_wea_ma.ps -ge_mission_chef_wea_tr.ps -ge_mission_chef_wea_zo.ps -ge_mission_chrono.ps -ge_mission_clock.ps -ge_mission_clock_3.ps -ge_mission_courrier.ps -ge_mission_etendard_kami.ps -ge_mission_etendard_karavan.ps -ge_mission_evenement.ps -ge_mission_fortuna_wheel.ps -ge_mission_fortuna_wheel_fx.ps -ge_mission_gate_gong.ps -ge_mission_grande_barriere_karavan.ps -ge_mission_grande_barriere_karavan_far.ps -ge_mission_hall_of_fame.ps -ge_mission_justice_flame.ps -ge_mission_kite_kamique.ps -ge_mission_kite_karavan.ps -ge_mission_laptop.ps -ge_mission_outpost_drill_kami.ps -ge_mission_outpost_drill_karavan.ps -ge_mission_outpost_hall_of_fame.ps -ge_mission_portail_kami.ps -ge_mission_portail_karavan.ps -ge_mission_pumpkin.ps -ge_mission_reverbere.ps -ge_mission_reverbere_blue.ps -ge_mission_reverbere_green.ps -ge_mission_reverbere_red.ps -ge_mission_ringate_teleport.ps -ge_mission_rucksack.ps -ge_mission_snowman.ps -ge_mission_socle_flame_courage.ps -ge_mission_socle_flame_discipline.ps -ge_mission_socle_flame_verite.ps -ge_mission_spot_goo.ps -ge_mission_talkie.ps -ge_mission_temple_of_jena.ps -ge_mission_temple_of_maduk.ps -ge_mission_tourcombat_kamique.ps -ge_mission_tourcombat_kamique2.ps -ge_mission_tourcombat_karavan.ps -ge_mission_xmas_tree.ps -ge_wea_muzzle_1shot.ps -ge_wea_muzzle_gatling.ps -goo_mo_charogneinsect.ps -goo_mo_charognemamal.ps -hammambubble.ps -hammammist.ps -hammam_under_bubble.ps -icespell.ps -impact-pistolarc.ps -impactshoota.ps -impactshootvarynx.ps -ju-bata.ps -ju-bugsa.ps -ju-bugsb.ps -ju-dragonflya.ps -ju-ghosta.ps -ju-ghostb.ps -ju-solbirtha.ps -ju-solbirthb.ps -ju-solbirthc.ps -ju-solbirthd.ps -ju-treefalla.ps -ju-treefallb.ps -ju-treefallc.ps -ju-treefalld.ps -ju_fo_bibubirdb.ps -ju_fo_birds.ps -ju_fo_birdsb.ps -ju_fo_birdsc.ps -ju_fo_brumes.ps -ju_fo_brumesb.ps -ju_fo_fee.ps -ju_fo_fishes.ps -ju_fo_geyser4a.ps -ju_fo_geyser4b.ps -ju_fo_geyser4c.ps -ju_fo_grenouille3.ps -ju_fo_grenouilleb3.ps -ju_fo_grenouillec3.ps -ju_fo_hippocampe.ps -ju_fo_pollen.ps -ju_fo_pollenb.ps -ju_fo_ratsc.ps -ju_fo_rotasecte.ps -ju_fo_rotasecteb.ps -ju_fo_scorpion2.ps -ju_fo_taupe.ps -ju_fo_vent.ps -ju_smog_goo.ps -ju_waterfall_base.ps -ju_waterfall_base_big.ps -ju_waterfall_source.ps -kamibdust.ps -kamibdustsides.ps -kamibslobber.ps -kamidustwall.ps -kami_foret_precheur2_dead.ps -kami_guard_guide2_dead.ps -kami_guide3_guide4_dead.ps -kami_precheur3_precheur4_dead.ps -ka_wea_muzzle_1shot.ps -ka_wea_muzzle_gatling.ps -la_birds.ps -la_birdsb.ps -la_serpent.ps -la_serpent_sub.ps -la_taupe.ps -la_vent.ps -lucioles.ps -lucioles_big.ps -mag_aura_divinity.ps -mag_aura_protection.ps -mag_aura_recept.ps -mag_aura_sapstahp.ps -mag_aura_speedmove.ps -mag_cur_cast_beneficcreature.ps -mag_cur_cast_bomb_end.ps -mag_cur_cast_bomb_end_fail.ps -mag_cur_cast_bomb_init.ps -mag_cur_cast_bomb_loop.ps -mag_cur_cast_loop.ps -mag_cur_end.ps -mag_cur_fail.ps -mag_cur_healhp_end.ps -mag_cur_healhp_fail.ps -mag_cur_healhp_init_l.ps -mag_cur_healhp_init_r.ps -mag_cur_healhp_loop.ps -mag_cur_healsap_end.ps -mag_cur_healsap_fail.ps -mag_cur_healsap_init_l.ps -mag_cur_healsap_init_r.ps -mag_cur_healsap_loop.ps -mag_cur_healsta_end.ps -mag_cur_healsta_fail.ps -mag_cur_healsta_init_l.ps -mag_cur_healsta_init_r.ps -mag_cur_healsta_loop.ps -mag_cur_impact_healhp.ps -mag_cur_impact_healhp_loop.ps -mag_cur_impact_healsap.ps -mag_cur_impact_healsap_loop.ps -mag_cur_impact_healsta.ps -mag_cur_impact_healsta_loop.ps -mag_cur_init.ps -mag_cur_loop.ps -mag_cur_missile_bomb.ps -mag_cur_missile_chain.ps -mag_cur_missile_spray.ps -mag_def_fear_end_l.ps -mag_def_fear_end_r.ps -mag_def_fear_fail.ps -mag_def_fear_init_l.ps -mag_def_fear_init_r.ps -mag_def_fear_loop_l.ps -mag_def_fear_loop_r.ps -mag_def_impact_resist.ps -mag_def_root_fail.ps -mag_def_sleep_end_l.ps -mag_def_sleep_fail.ps -mag_def_sleep_init_l.ps -mag_def_sleep_init_r.ps -mag_def_sleep_loop.ps -mag_def_stun_end_l.ps -mag_def_stun_fail.ps -mag_def_stun_init_l.ps -mag_def_stun_init_r.ps -mag_def_stun_loop.ps -mag_gauntlet.ps -mag_gauntlet_1.ps -mag_gauntlet_2.ps -mag_mix_cast_end.ps -mag_mix_cast_init.ps -mag_mix_cast_loop.ps -mag_off_acid_end.ps -mag_off_acid_fail.ps -mag_off_acid_init_l.ps -mag_off_acid_init_r.ps -mag_off_acid_loop.ps -mag_off_blind_end.ps -mag_off_blind_fail.ps -mag_off_blind_init_l.ps -mag_off_blind_init_r.ps -mag_off_blind_loop.ps -mag_off_cast_bomb_end.ps -mag_off_cast_bomb_end_fail.ps -mag_off_cast_bomb_init.ps -mag_off_cast_bomb_loop.ps -mag_off_cast_offensivecreature.ps -mag_off_cold_end.ps -mag_off_cold_fail.ps -mag_off_cold_init_l.ps -mag_off_cold_init_r.ps -mag_off_cold_loop.ps -mag_off_electric_end_l.ps -mag_off_electric_end_r.ps -mag_off_electric_fail.ps -mag_off_electric_init_l.ps -mag_off_electric_init_r.ps -mag_off_electric_loop_l.ps -mag_off_electric_loop_r.ps -mag_off_end.ps -mag_off_fail.ps -mag_off_fire_end_l.ps -mag_off_fire_fail.ps -mag_off_fire_init_l.ps -mag_off_fire_loop_l.ps -mag_off_impact_acid.ps -mag_off_impact_acid_loop.ps -mag_off_impact_blunt.ps -mag_off_impact_blunt_loop.ps -mag_off_impact_cold.ps -mag_off_impact_cold_loop.ps -mag_off_impact_curse.ps -mag_off_impact_curse_loop.ps -mag_off_impact_electric.ps -mag_off_impact_electric_loop.ps -mag_off_impact_fear.ps -mag_off_impact_fear_loop.ps -mag_off_impact_fire.ps -mag_off_impact_fire_loop.ps -mag_off_impact_hatred.ps -mag_off_impact_hatred_loop.ps -mag_off_impact_loop_break.ps -mag_off_impact_mezz.ps -mag_off_impact_mezz_loop.ps -mag_off_impact_piercing.ps -mag_off_impact_piercing_loop.ps -mag_off_impact_poison.ps -mag_off_impact_poison_loop.ps -mag_off_impact_root.ps -mag_off_impact_root_loop.ps -mag_off_impact_rot.ps -mag_off_impact_rot_loop.ps -mag_off_impact_shockwave.ps -mag_off_impact_shockwave_loop.ps -mag_off_impact_sickness.ps -mag_off_impact_sickness_loop.ps -mag_off_impact_slashing.ps -mag_off_impact_slashing_loop.ps -mag_off_impact_stun.ps -mag_off_impact_stun_loop.ps -mag_off_init.ps -mag_off_kami_cast_end.ps -mag_off_kami_cast_init.ps -mag_off_kami_cast_loop.ps -mag_off_kami_fo_p2_cast_end.ps -mag_off_kami_fo_p2_cast_init.ps -mag_off_kami_fo_p2_cast_loop.ps -mag_off_kami_g3_g4_cast_end.ps -mag_off_kami_g3_g4_cast_init.ps -mag_off_kami_g3_g4_cast_loop.ps -mag_off_kami_gd_g2_cast_end.ps -mag_off_kami_gd_g2_cast_init.ps -mag_off_kami_gd_g2_cast_loop.ps -mag_off_kami_p3_p4_cast_end.ps -mag_off_kami_p3_p4_cast_init.ps -mag_off_kami_p3_p4_cast_loop.ps -mag_off_loop.ps -mag_off_madness_end_l.ps -mag_off_madness_fail.ps -mag_off_madness_init_l.ps -mag_off_madness_init_r.ps -mag_off_madness_loop_l.ps -mag_off_madness_loop_r.ps -mag_off_missile_acid.ps -mag_off_missile_bomb.ps -mag_off_missile_bomb_b.ps -mag_off_missile_bomb_gc.ps -mag_off_missile_chain.ps -mag_off_missile_chain_gc.ps -mag_off_missile_electric.ps -mag_off_missile_fire.ps -mag_off_missile_kami.ps -mag_off_missile_kami_fire.ps -mag_off_missile_poison.ps -mag_off_missile_shock.ps -mag_off_missile_spray.ps -mag_off_missile_spray_gc.ps -mag_off_poison_end.ps -mag_off_poison_end_l.ps -mag_off_poison_end_r.ps -mag_off_poison_fail.ps -mag_off_poison_init_l.ps -mag_off_poison_init_r.ps -mag_off_poison_loop.ps -mag_off_poison_loop_l.ps -mag_off_poison_loop_r.ps -mag_off_root_end.ps -mag_off_root_init_l.ps -mag_off_root_init_r.ps -mag_off_root_loop.ps -mag_off_rot_end.ps -mag_off_rot_fail.ps -mag_off_rot_init_l.ps -mag_off_rot_init_r.ps -mag_off_rot_loop.ps -mag_off_shock_end.ps -mag_off_shock_fail.ps -mag_off_shock_init_l.ps -mag_off_shock_init_r.ps -mag_off_shock_loop.ps -mag_off_slowaction_end.ps -mag_off_slowaction_fail.ps -mag_off_slowaction_init_l.ps -mag_off_slowaction_loop.ps -mag_off_slowmvt_end.ps -mag_off_slowmvt_fail.ps -mag_off_slowmvt_init_l.ps -mag_off_slowmvt_loop.ps -matis_alcove.ps -ma_acc_ascenseur.ps -ma_land_telepod.ps -ma_serre_waterfall..ps -ma_wea_dague.ps -ma_wea_epee2m.ps -ma_wea_fusil.ps -ma_wea_lance1m.ps -ma_wea_lance2m.ps -ma_wea_muzzle_1shot.ps -ma_wea_muzzle_gatling.ps -ma_wea_petit_bouclier.ps -ma_wea_pistolet.ps -mel_impact.ps -mel_impactblunt.ps -mel_impactpiercing.ps -mel_impactslashing.ps -mel_levelup4to5.ps -mel_meditenchantment.ps -mel_ran_impact_blind.ps -mel_ran_impact_electric.ps -mel_wea_enchantment.ps -meteo_humidity.ps -meteo_thundersand.ps -meteo_wind.ps -misc_caravan_teleportout.ps -misc_ca_ship.ps -misc_ca_ship_turn_left.ps -misc_ca_ship_turn_right.ps -misc_ca_spaceship.ps -misc_ca_spaceship2.ps -misc_ca_spaceship2_turn_left.ps -misc_ca_spaceship2_turn_right.ps -misc_dead.ps -misc_encyclopediabook_all.ps -misc_encyclopediabook_fy.ps -misc_encyclopediabook_ma.ps -misc_encyclopediabook_tr.ps -misc_encyclopediabook_zo.ps -misc_kami_teleportout.ps -misc_levelup.ps -misc_preorder.ps -misc_rafale_neige.ps -misc_respiration_course.ps -misc_respiration_fixe.ps -misc_respiration_marche.ps -misc_telepodkami.ps -misc_telepodkaravan.ps -mouches.ps -mo_c3_specialatk.ps -mo_c4_specialatk.ps -mo_c5_specialatk.ps -mo_c6_specialatk.ps -mo_carnitree_atk.ps -mo_carnitree_mag_cast.ps -mo_carnitree_ran_atk.ps -mo_charogneinsect.ps -mo_charognemamal.ps -mo_chonari_specialatk.ps -mo_cute_cur_cast_debilitating_end_l.ps -mo_cute_cur_cast_debilitating_end_r.ps -mo_cute_cur_cast_debilitating_init_l.ps -mo_cute_cur_cast_debilitating_init_r.ps -mo_cute_cur_cast_debilitating_loop.ps -mo_cute_mag_cur_cast_heal_end.ps -mo_cute_mag_cur_cast_heal_init_l.ps -mo_cute_mag_cur_cast_heal_init_r.ps -mo_cute_mag_cur_cast_heal_loop.ps -mo_cute_mag_off_cast_damaging_end.ps -mo_cute_mag_off_cast_damaging_init_l.ps -mo_cute_mag_off_cast_damaging_init_r.ps -mo_cute_mag_off_cast_damaging_loop.ps -mo_cute_mag_off_cast_incapaciting_end.ps -mo_cute_mag_off_cast_incapaciting_loop.ps -mo_cute_mag_off_incapacitating_init_l.ps -mo_cute_mag_off_incapacitating_init_r.ps -mo_cute_specialatk.ps -mo_electroalg_mag_cast.ps -mo_endrobouchea_atk.ps -mo_endrobouchea_intm.ps -mo_endrobouchea_mag_cast.ps -mo_endrobouchea_ran_atk.ps -mo_frahari_mag_off_cast_damaging_init_r.ps -mo_frahar_cur_cast_debilitating_end_l.ps -mo_frahar_cur_cast_debilitating_end_r.ps -mo_frahar_cur_cast_debilitating_init_l.ps -mo_frahar_cur_cast_debilitating_init_r.ps -mo_frahar_cur_cast_debilitating_loop.ps -mo_frahar_mag_cur_cast_heal_end.ps -mo_frahar_mag_cur_cast_heal_init_l.ps -mo_frahar_mag_cur_cast_heal_init_r.ps -mo_frahar_mag_cur_cast_heal_loop.ps -mo_frahar_mag_off_cast_damaging_end.ps -mo_frahar_mag_off_cast_damaging_init_l.ps -mo_frahar_mag_off_cast_damaging_init_r.ps -mo_frahar_mag_off_cast_damaging_loop.ps -mo_frahar_mag_off_cast_incapacitating_init_l.ps -mo_frahar_mag_off_cast_incapacitating_init_r.ps -mo_frahar_mag_off_cast_incapaciting_end.ps -mo_frahar_mag_off_cast_incapaciting_loop.ps -mo_frahar_mag_off_incapacitating_init_l.ps -mo_frahar_mag_off_incapacitating_init_r.ps -mo_frahar_specialatk.ps -mo_gibbai_cur_cast_debilitating_end_l.ps -mo_gibbai_cur_cast_debilitating_end_r.ps -mo_gibbai_cur_cast_debilitating_init_l.ps -mo_gibbai_cur_cast_debilitating_init_r.ps -mo_gibbai_cur_cast_debilitating_loop.ps -mo_gibbai_mag_cur_cast_heal_end.ps -mo_gibbai_mag_cur_cast_heal_init_l.ps -mo_gibbai_mag_cur_cast_heal_init_r.ps -mo_gibbai_mag_cur_cast_heal_loop.ps -mo_gibbai_mag_off_cast_damaging_end.ps -mo_gibbai_mag_off_cast_damaging_init_l.ps -mo_gibbai_mag_off_cast_damaging_init_r.ps -mo_gibbai_mag_off_cast_damaging_loop.ps -mo_gibbai_mag_off_cast_incapacitating_init_l.ps -mo_gibbai_mag_off_cast_incapacitating_init_r.ps -mo_gibbai_mag_off_cast_incapaciting_end.ps -mo_gibbai_mag_off_cast_incapaciting_loop.ps -mo_gibbai_mag_off_incapacitating_init_l.ps -mo_gibbai_mag_off_incapacitating_init_r.ps -mo_gibbai_specialatk.ps -mo_h10_specialatk.ps -mo_h11_specialatk.ps -mo_h12_specialatk.ps -mo_h2_specialatk.ps -mo_h3_specialatk.ps -mo_h6_specialatk.ps -mo_h7_specialatk.ps -mo_h9_specialatk.ps -mo_hastasha_specialatk.ps -mo_kakty_specialatk.ps -mo_kami_dress_fo_p2.ps -mo_kami_dress_g3_g4.ps -mo_kami_dress_gd_g2.ps -mo_kami_dress_p3_p4.ps -mo_kitifly_dress.ps -mo_kitihank_specialatk.ps -mo_kitikil_dress.ps -mo_kitikil_specialatk.ps -mo_kitimandib_specialatk.ps -mo_kitinarak_specialatk.ps -mo_kitinega_specialatk.ps -mo_kitinokto_specialatk.ps -mo_phytopsy_death.ps -mo_phytopsy_idle.ps -mo_phytopsy_intm.ps -mo_phytopsy_mag_cast.ps -mo_phytopsy_reveil.ps -mo_ryzerb_specialatk.ps -mo_sapenslaver_atk.ps -mo_sapenslaver_mag_cast.ps -mo_sapenslaver_ran_atk.ps -mo_swarmplant_atk.ps -mo_swarmplant_mag_cast.ps -mo_swarmplant_ran_atk.ps -mo_swarmplant_swarm.ps -mo_vampignon_specialatk.ps -mo_yber_specialatk.ps -mo_zerx_specialatk.ps -mp_kitinegg.ps -mp_ressources.ps -ne_land_telepod.ps -outpost_kami_type.ps -outpost_karavan_type.ps -plantfeed.ps -plantgrimpeb.ps -pow_berserke.ps -primr-bugsa.ps -primr-bugsb.ps -primr-bugsc.ps -primr-bugsd.ps -primr-bugse.ps -primr-solbirtha.ps -primr-solbirthb.ps -primr-solbirthc.ps -primr-solbirthd.ps -pr_fx_krevette.ps -pr_fx_lombrique.ps -pr_fx_sakapatate.ps -pr_grenouille3.ps -pr_grenouilleb3.ps -pr_grenouillec3.ps -pr_grenouille_eau3.ps -pr_grenouille_eaub3.ps -pr_grenouille_seve3.ps -pr_land_telepod.ps -pr_pollen.ps -pr_pollen2.ps -pr_ratsc.ps -ran_cast_pistolarc.ps -ran_ca_hof_shoot.ps -ran_ca_hom_shoot_left.ps -ran_ca_hom_shoot_right.ps -ran_impact.ps -ran_impact_2.ps -ran_impact_explosion.ps -ran_impact_gatlin.ps -ran_missile_acid.ps -ran_missile_blind.ps -ran_missile_blunt.ps -ran_missile_electric.ps -ran_missile_fire.ps -ran_missile_glue.ps -ran_missile_poison.ps -ran_missile_shockwave.ps -ran_wea_missile.ps -rayon.ps -sandblasta.ps -sfx_selection.ps -sfx_selection_mouseover.ps -sfx_sky_clouds.ps -sfx_sky_comete.ps -sfx_sky_moon01.ps -sfx_sky_moon02.ps -sfx_sky_moon03.ps -sfx_sky_shootingstar.ps -sfx_sky_storm_clouds.ps -sfx_sky_storm_clouds_b.ps -sfx_sky_storm_dome.ps -sfx_sky_storm_lightning.ps -sfx_sky_storm_lightning_b.ps -sfx_sky_sun.ps -shoota.ps -shootasmok.ps -smokechaudiere.ps -smokesidechaudiere.ps -smoke_oasis_kamik.ps -spire_fx_ca_01.ps -spire_fx_ca_02.ps -spire_fx_ca_03.ps -spire_fx_ca_04.ps -spire_fx_ca_05.ps -spire_fx_ca_06.ps -spire_fx_ca_07.ps -spire_fx_ca_08.ps -spire_fx_ca_09.ps -spire_fx_ca_10.ps -spire_fx_ca_11.ps -spire_fx_ca_12.ps -spire_fx_ca_13.ps -spire_fx_ca_14.ps -spire_fx_ca_15.ps -spire_fx_ca_16.ps -spire_fx_ca_17.ps -spire_fx_ca_18.ps -spire_fx_ca_19.ps -spire_fx_ca_20.ps -spire_fx_ca_21.ps -spire_fx_ca_22.ps -spire_fx_ca_23.ps -spire_fx_ka_01.ps -spire_fx_ka_02.ps -spire_fx_ka_03.ps -spire_fx_ka_04.ps -spire_fx_ka_05.ps -spire_fx_ka_06.ps -spire_fx_ka_07.ps -spire_fx_ka_08.ps -spire_fx_ka_09.ps -spire_fx_ka_10.ps -spire_fx_ka_11.ps -spire_fx_ka_12.ps -spire_fx_ka_13.ps -spire_fx_ka_14.ps -spire_fx_ka_15.ps -spire_fx_ka_16.ps -spire_fx_ka_17.ps -spire_fx_ka_18.ps -spire_fx_ka_19.ps -spire_fx_ka_20.ps -spire_fx_ka_21.ps -spire_fx_ka_22.ps -spire_fx_ka_23.ps -sp_bien_cure.ps -sp_bien_cure_lev1.ps -sp_bien_cure_lev2.ps -sp_bien_cure_lev3.ps -sp_bien_cure_lev4.ps -sp_bien_cure_lev5.ps -sp_bien_end_fizzle.ps -sp_bien_end_fumble.ps -sp_bien_end_ok.ps -sp_bien_end_ok_lev1.ps -sp_bien_end_ok_lev2.ps -sp_bien_end_ok_lev3.ps -sp_bien_end_ok_lev4.ps -sp_bien_end_ok_lev5.ps -sp_bien_init.ps -sp_bien_loop.ps -sp_cast_end_fizzle.ps -sp_cast_end_fumble.ps -sp_cast_end_ok.ps -sp_cast_init.ps -sp_cast_loop.ps -sp_host_end_fizzle.ps -sp_host_end_fumble.ps -sp_host_end_ok_lev1.ps -sp_host_end_ok_lev2.ps -sp_host_end_ok_lev3.ps -sp_host_end_ok_lev4.ps -sp_host_end_ok_lev5.ps -sp_host_hurt.ps -sp_host_hurt_lev1.ps -sp_host_hurt_lev2.ps -sp_host_hurt_lev3.ps -sp_host_hurt_lev4.ps -sp_host_hurt_lev5.ps -sp_host_hurt_lev5back2.ps -sp_host_hurt_lev5backup.ps -sp_host_init.ps -sp_host_loop.ps -sp_medit.ps -sp_mort.ps -sp_neutre_end_fizzle.ps -sp_neutre_end_fumble.ps -sp_neutre_end_ok.ps -sp_neutre_end_ok_lev1.ps -sp_neutre_end_ok_lev2.ps -sp_neutre_end_ok_lev3.ps -sp_neutre_end_ok_lev4.ps -sp_neutre_end_ok_lev5.ps -sp_neutre_init.ps -sp_neutre_loop.ps -sp_neutre_protect_lev1.ps -sp_neutre_protect_lev2.ps -sp_neutre_protect_lev3.ps -sp_neutre_protect_lev4.ps -sp_neutre_protect_lev5.ps -sp_progress.ps -sp_protect.ps -sp_resist.ps -sp_resist_lev1.ps -sp_resist_lev2.ps -sp_resist_lev3.ps -sp_resist_lev4.ps -sp_resist_lev5.ps -stardust.ps -steprunhomboue.ps -steprunhomdust.ps -steprunhomveget.ps -steprunhomwet.ps -stepswim.ps -stepswimidle.ps -stepswimrun.ps -stepswimspeed.ps -stepswimspeedunderwater.ps -stepswimunderwater.ps -stepswimwalk.ps -stepwalkhomboue.ps -stepwalkhomdust.ps -stepwalkhomveget.ps -stepwalkhomwet.ps -tr-colibris.ps -tr-dragonflya.ps -tr-dragonflyb.ps -tr-fishes.ps -tr-fishesb.ps -tr_ascenseur.ps -tr_fx_bigbird.ps -tr_land_telepod.ps -tr_tablebulle.ps -tr_waterfall_base.ps -tr_waterfall_base_big.ps -tr_wea_dague.ps -tr_wea_epee1m.ps -tr_wea_epee2m.ps -tr_wea_muzzle_1shot.ps -tr_wea_muzzle_gatling.ps -tr_wea_petit_bouclier.ps -tr_wea_pistolarc.ps -tr_wea_pistolet_sousmarin.ps -underwater.ps -vegetdarkspell.ps -vegetdarkspellb.ps -zorai_ambre.ps -zo_acc_ascenseur.ps -zo_bt_mon_flare_couloir.ps -zo_flare.ps -zo_land_telepod.ps -zo_wea_fusarc.ps -zo_wea_lance1m.ps -zo_wea_lanceroquette.ps -zo_wea_masse1m.ps -zo_wea_masse2m.ps -zo_wea_muzzle_1shot.ps -zo_wea_muzzle_gatling.ps -zo_wea_petit_bouclier.ps diff --git a/ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv b/ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv deleted file mode 100644 index ae95474e0..000000000 --- a/ryzom/tools/extract_r2_required/sfx_ps_parsed.tsv +++ /dev/null @@ -1,868 +0,0 @@ -aura_divinity incomplete _aura_divinity -aura_protection incomplete _aura_protection -aura_recept incomplete _aura_recept -aura_sapstahp incomplete _aura_sapstahp -aura_speedmove incomplete _aura_speedmove -aura_wall_fy incomplete _aura_wall_fy -aura_wall_ma incomplete _aura_wall_ma -aura_wall_tr incomplete _aura_wall_tr -aura_wall_zo incomplete _aura_wall_zo -aura_warcry incomplete _aura_warcry -blank incomplete _blank -bloblight incomplete _bloblight -braziera incomplete _braziera -brazierb incomplete _brazierb -brazierc incomplete _brazierc -brazierd incomplete _brazierd -braziere incomplete _braziere -brazierf incomplete _brazierf -builtdust incomplete _builtdust -burntreeblow incomplete _burntreeblow -burntreeexplo incomplete _burntreeexplo -burntreefire incomplete _burntreefire -burntreefleur incomplete _burntreefleur -burntreeinvoq incomplete _burntreeinvoq -burntreenrg incomplete _burntreenrg -burntreespell incomplete _burntreespell -burntreeveget incomplete _burntreeveget -campfire incomplete _campfire -ca_wea_muzzle_1shot karavan weapon incomplete _muzzle_1shot -ca_wea_muzzle_gatling karavan weapon incomplete _muzzle_gatling -chutefalling incomplete _chutefalling -chutefallingb incomplete _chutefallingb -chuteimpact incomplete _chuteimpact -cityfire incomplete _cityfire -clapclapattack incomplete _clapclapattack -clapclapmove incomplete _clapclapmove -clapclapsplash incomplete _clapclapsplash -desert-sandblasta incomplete _desert-sandblasta -desert-sandblastb incomplete _desert-sandblastb -de_fishes incomplete _de_fishes -de_flower incomplete _de_flower -de_scorpion2 incomplete _de_scorpion2 -de_serpent incomplete _de_serpent -dressing_electric_hof_l incomplete _dressing_electric_hof_l -dressing_electric_hom incomplete _dressing_electric_hom -dressing_electric_hom_l_hand incomplete _dressing_electric_hom_l_hand -dressing_electric_hom_r_hand incomplete _dressing_electric_hom_r_hand -dressing_hof_electric_r incomplete _dressing_hof_electric_r -dressing_jongle_a incomplete _dressing_jongle_a -dressing_jongle_b incomplete _dressing_jongle_b -dressing_jongle_c incomplete _dressing_jongle_c -dustdagwalk incomplete _dustdagwalk -dustdagwalknight incomplete _dustdagwalknight -dustdoor incomplete _dustdoor -dustrunhomin incomplete _dustrunhomin -dustrunvarynx incomplete _dustrunvarynx -duststep incomplete _duststep -duststepbul incomplete _duststepbul -dustwalkbull incomplete _dustwalkbull -dustwalkbullnight incomplete _dustwalkbullnight -eaublink incomplete _eaublink -eaububble incomplete _eaububble -eauripple incomplete _eauripple -eauwaves incomplete _eauwaves -env-pluie incomplete _env-pluie -env-pluiebruine incomplete _env-pluiebruine -env-pollen incomplete _env-pollen -env-snow incomplete _env-snow -env-thundersand incomplete _env-thundersand -env-underwater incomplete _env-underwater -env_aqua incomplete _env_aqua -env_aqua2 incomplete _env_aqua2 -etoile_filante incomplete _etoile_filante -fireballinvoq incomplete _fireballinvoq -fireworka incomplete _fireworka -fireworkb incomplete _fireworkb -fireworkc incomplete _fireworkc -fireworkd incomplete _fireworkd -fireworke incomplete _fireworke -fireworkf incomplete _fireworkf -fireworkg incomplete _fireworkg -fireworkh incomplete _fireworkh -fireworki incomplete _fireworki -fireworkj incomplete _fireworkj -fireworkk incomplete _fireworkk -fireworkl incomplete _fireworkl -fireworkm incomplete _fireworkm -fireworkn incomplete _fireworkn -fireworko incomplete _fireworko -fireworkp incomplete _fireworkp -fireworkq incomplete _fireworkq -fireworkr incomplete _fireworkr -fireworks incomplete _fireworks -fo-bugsa incomplete _fo-bugsa -fo-bugsb incomplete _fo-bugsb -fo-bugsc incomplete _fo-bugsc -fo-ju-colibrisb incomplete _fo-ju-colibrisb -fo-solbirtha incomplete _fo-solbirtha -fo-solbirthb incomplete _fo-solbirthb -fo-solbirthc incomplete _fo-solbirthc -fo-treefalla incomplete _fo-treefalla -fo-treefallb incomplete _fo-treefallb -fo-treefallb_autumn incomplete _fo-treefallb_autumn -fo-treefallb_spring incomplete _fo-treefallb_spring -fo-treefallb_summer incomplete _fo-treefallb_summer -fo-treefallb_winter incomplete _fo-treefallb_winter -fo-treefallc incomplete _fo-treefallc -fo-treefalld incomplete _fo-treefalld -fo-treefalle incomplete _fo-treefalle -forge incomplete _forge -forgesmokeout incomplete _forgesmokeout -for_cure incomplete _for_cure -for_explosion incomplete _for_explosion -for_forage incomplete _for_forage -for_gaz incomplete _for_gaz -for_prospection incomplete _for_prospection -for_prospection_end incomplete _for_prospection_end -for_prospection_init incomplete _for_prospection_init -for_prospection_level incomplete _for_prospection_level -for_prospection_loop incomplete _for_prospection_loop -fo_flower incomplete _fo_flower -fo_ju_serpent incomplete _fo_ju_serpent -fxfontaine incomplete _fxfontaine -fy-birda incomplete _fy-birda -fy-cricketa incomplete _fy-cricketa -fy-cricketaplonge incomplete _fy-cricketaplonge -fy-papillonadesert incomplete _fy-papillonadesert -fy-polendesert incomplete _fy-polendesert -fy-polenpapillonadesert incomplete _fy-polenpapillonadesert -fy-sandblastadesert incomplete _fy-sandblastadesert -fy-sandblastdesert incomplete _fy-sandblastdesert -fy_acc_ascenseur fyros accessory incomplete _ascenseur -fy_burnedtree_a fyros incomplete _burnedtree_a -fy_burnedtree_b fyros incomplete _burnedtree_b -fy_candle_flame fyros incomplete _candle_flame -fy_canyon fyros incomplete _canyon -fy_feu_foret fyros incomplete _feu_foret -fy_firewave fyros incomplete _firewave -fy_fx_krevette fyros incomplete _fx_krevette -fy_geyser_feu fyros incomplete _geyser_feu -fy_geyser_fumee fyros incomplete _geyser_fumee -fy_land_telepod fyros incomplete _land_telepod -fy_land_telepod_small fyros incomplete _land_telepod_small -fy_vapeurs fyros incomplete _vapeurs -fy_ver fyros incomplete _ver -fy_wea_epee2m fyros weapon melee two-handed slashing sword -fy_wea_gatling fyros weapon ranged two-handed autolauncher -fy_wea_hache1m fyros weapon melee one-handed slashing axe -fy_wea_hache2m fyros weapon melee two-handed slashing axe -fy_wea_lanceroquette fyros weapon ranged two-handed launcher -fy_wea_muzzle_1shot fyros weapon incomplete _muzzle_1shot -fy_wea_muzzle_gatling fyros weapon incomplete _muzzle_gatling -fy_wea_petit_bouclier fyros weapon buckler shield -ge_acc_baniere_gm common accessory event banner g incomplete _m -ge_acc_baniere_guide common accessory event banner g incomplete _uide -ge_acc_baniere_seniorgm common accessory event banner incomplete __seniorgm -ge_acc_baniere_seniorguide common accessory event banner incomplete __seniorguide -ge_feudecamp common incomplete _feudecamp -ge_mission_barriere_kami common incomplete _mission_barriere_kami -ge_mission_barriere_karavan common incomplete _mission_barriere_karavan -ge_mission_borne_teleport_kami common incomplete _mission_borne_teleport_kami -ge_mission_calendar common incomplete _mission_calendar -ge_mission_capsule common incomplete _mission_capsule -ge_mission_cercle_runique common incomplete _mission_cercle_runique -ge_mission_chef_wea_fy common incomplete _mission_chef_wea_fy -ge_mission_chef_wea_ma common incomplete _mission_chef_wea_ma -ge_mission_chef_wea_tr common incomplete _mission_chef_wea_tr -ge_mission_chef_wea_zo common incomplete _mission_chef_wea_zo -ge_mission_chrono common incomplete _mission_chrono -ge_mission_clock common incomplete _mission_clock -ge_mission_clock_3 common incomplete _mission_clock_3 -ge_mission_courrier common incomplete _mission_courrier -ge_mission_etendard_kami common incomplete _mission_etendard_kami -ge_mission_etendard_karavan common incomplete _mission_etendard_karavan -ge_mission_evenement common incomplete _mission_evenement -ge_mission_fortuna_wheel common incomplete _mission_fortuna_wheel -ge_mission_fortuna_wheel_fx common incomplete _mission_fortuna_wheel_fx -ge_mission_gate_gong common incomplete _mission_gate_gong -ge_mission_grande_barriere_karavan common incomplete _mission_grande_barriere_karavan -ge_mission_grande_barriere_karavan_far common incomplete _mission_grande_barriere_karavan_far -ge_mission_hall_of_fame common incomplete _mission_hall_of_fame -ge_mission_justice_flame common incomplete _mission_justice_flame -ge_mission_kite_kamique common incomplete _mission_kite_kamique -ge_mission_kite_karavan common incomplete _mission_kite_karavan -ge_mission_laptop common incomplete _mission_laptop -ge_mission_outpost_drill_kami common incomplete _mission_outpost_drill_kami -ge_mission_outpost_drill_karavan common incomplete _mission_outpost_drill_karavan -ge_mission_outpost_hall_of_fame common incomplete _mission_outpost_hall_of_fame -ge_mission_portail_kami common incomplete _mission_portail_kami -ge_mission_portail_karavan common incomplete _mission_portail_karavan -ge_mission_pumpkin common incomplete _mission_pumpkin -ge_mission_reverbere common incomplete _mission_reverbere -ge_mission_reverbere_blue common incomplete _mission_reverbere_blue -ge_mission_reverbere_green common incomplete _mission_reverbere_green -ge_mission_reverbere_red common incomplete _mission_reverbere_red -ge_mission_ringate_teleport common incomplete _mission_ringate_teleport -ge_mission_rucksack common incomplete _mission_rucksack -ge_mission_snowman common incomplete _mission_snowman -ge_mission_socle_flame_courage common incomplete _mission_socle_flame_courage -ge_mission_socle_flame_discipline common incomplete _mission_socle_flame_discipline -ge_mission_socle_flame_verite common incomplete _mission_socle_flame_verite -ge_mission_spot_goo common incomplete _mission_spot_goo -ge_mission_talkie common incomplete _mission_talkie -ge_mission_temple_of_jena common incomplete _mission_temple_of_jena -ge_mission_temple_of_maduk common incomplete _mission_temple_of_maduk -ge_mission_tourcombat_kamique common incomplete _mission_tourcombat_kamique -ge_mission_tourcombat_kamique2 common incomplete _mission_tourcombat_kamique2 -ge_mission_tourcombat_karavan common incomplete _mission_tourcombat_karavan -ge_mission_xmas_tree common incomplete _mission_xmas_tree -ge_wea_muzzle_1shot common weapon incomplete _muzzle_1shot -ge_wea_muzzle_gatling common weapon incomplete _muzzle_gatling -goo_mo_charogneinsect incomplete _goo_mo_charogneinsect -goo_mo_charognemamal incomplete _goo_mo_charognemamal -hammambubble incomplete _hammambubble -hammammist incomplete _hammammist -hammam_under_bubble incomplete _hammam_under_bubble -icespell incomplete _icespell -impact-pistolarc incomplete _impact-pistolarc -impactshoota incomplete _impactshoota -impactshootvarynx incomplete _impactshootvarynx -ju-bata incomplete _ju-bata -ju-bugsa incomplete _ju-bugsa -ju-bugsb incomplete _ju-bugsb -ju-dragonflya incomplete _ju-dragonflya -ju-ghosta incomplete _ju-ghosta -ju-ghostb incomplete _ju-ghostb -ju-solbirtha incomplete _ju-solbirtha -ju-solbirthb incomplete _ju-solbirthb -ju-solbirthc incomplete _ju-solbirthc -ju-solbirthd incomplete _ju-solbirthd -ju-treefalla incomplete _ju-treefalla -ju-treefallb incomplete _ju-treefallb -ju-treefallc incomplete _ju-treefallc -ju-treefalld incomplete _ju-treefalld -ju_fo_bibubirdb incomplete _ju_fo_bibubirdb -ju_fo_birds incomplete _ju_fo_birds -ju_fo_birdsb incomplete _ju_fo_birdsb -ju_fo_birdsc incomplete _ju_fo_birdsc -ju_fo_brumes incomplete _ju_fo_brumes -ju_fo_brumesb incomplete _ju_fo_brumesb -ju_fo_fee incomplete _ju_fo_fee -ju_fo_fishes incomplete _ju_fo_fishes -ju_fo_geyser4a incomplete _ju_fo_geyser4a -ju_fo_geyser4b incomplete _ju_fo_geyser4b -ju_fo_geyser4c incomplete _ju_fo_geyser4c -ju_fo_grenouille3 incomplete _ju_fo_grenouille3 -ju_fo_grenouilleb3 incomplete _ju_fo_grenouilleb3 -ju_fo_grenouillec3 incomplete _ju_fo_grenouillec3 -ju_fo_hippocampe incomplete _ju_fo_hippocampe -ju_fo_pollen incomplete _ju_fo_pollen -ju_fo_pollenb incomplete _ju_fo_pollenb -ju_fo_ratsc incomplete _ju_fo_ratsc -ju_fo_rotasecte incomplete _ju_fo_rotasecte -ju_fo_rotasecteb incomplete _ju_fo_rotasecteb -ju_fo_scorpion2 incomplete _ju_fo_scorpion2 -ju_fo_taupe incomplete _ju_fo_taupe -ju_fo_vent incomplete _ju_fo_vent -ju_smog_goo incomplete _ju_smog_goo -ju_waterfall_base incomplete _ju_waterfall_base -ju_waterfall_base_big incomplete _ju_waterfall_base_big -ju_waterfall_source incomplete _ju_waterfall_source -kamibdust incomplete _kamibdust -kamibdustsides incomplete _kamibdustsides -kamibslobber incomplete _kamibslobber -kamidustwall incomplete _kamidustwall -kami_foret_precheur2_dead incomplete _kami_foret_precheur2_dead -kami_guard_guide2_dead incomplete _kami_guard_guide2_dead -kami_guide3_guide4_dead incomplete _kami_guide3_guide4_dead -kami_precheur3_precheur4_dead incomplete _kami_precheur3_precheur4_dead -ka_wea_muzzle_1shot kami weapon incomplete _muzzle_1shot -ka_wea_muzzle_gatling kami weapon incomplete _muzzle_gatling -la_birds incomplete _la_birds -la_birdsb incomplete _la_birdsb -la_serpent incomplete _la_serpent -la_serpent_sub incomplete _la_serpent_sub -la_taupe incomplete _la_taupe -la_vent incomplete _la_vent -lucioles incomplete _lucioles -lucioles_big incomplete _lucioles_big -mag_aura_divinity incomplete _mag_aura_divinity -mag_aura_protection incomplete _mag_aura_protection -mag_aura_recept incomplete _mag_aura_recept -mag_aura_sapstahp incomplete _mag_aura_sapstahp -mag_aura_speedmove incomplete _mag_aura_speedmove -mag_cur_cast_beneficcreature incomplete _mag_cur_cast_beneficcreature -mag_cur_cast_bomb_end incomplete _mag_cur_cast_bomb_end -mag_cur_cast_bomb_end_fail incomplete _mag_cur_cast_bomb_end_fail -mag_cur_cast_bomb_init incomplete _mag_cur_cast_bomb_init -mag_cur_cast_bomb_loop incomplete _mag_cur_cast_bomb_loop -mag_cur_cast_loop incomplete _mag_cur_cast_loop -mag_cur_end incomplete _mag_cur_end -mag_cur_fail incomplete _mag_cur_fail -mag_cur_healhp_end incomplete _mag_cur_healhp_end -mag_cur_healhp_fail incomplete _mag_cur_healhp_fail -mag_cur_healhp_init_l incomplete _mag_cur_healhp_init_l -mag_cur_healhp_init_r incomplete _mag_cur_healhp_init_r -mag_cur_healhp_loop incomplete _mag_cur_healhp_loop -mag_cur_healsap_end incomplete _mag_cur_healsap_end -mag_cur_healsap_fail incomplete _mag_cur_healsap_fail -mag_cur_healsap_init_l incomplete _mag_cur_healsap_init_l -mag_cur_healsap_init_r incomplete _mag_cur_healsap_init_r -mag_cur_healsap_loop incomplete _mag_cur_healsap_loop -mag_cur_healsta_end incomplete _mag_cur_healsta_end -mag_cur_healsta_fail incomplete _mag_cur_healsta_fail -mag_cur_healsta_init_l incomplete _mag_cur_healsta_init_l -mag_cur_healsta_init_r incomplete _mag_cur_healsta_init_r -mag_cur_healsta_loop incomplete _mag_cur_healsta_loop -mag_cur_impact_healhp incomplete _mag_cur_impact_healhp -mag_cur_impact_healhp_loop incomplete _mag_cur_impact_healhp_loop -mag_cur_impact_healsap incomplete _mag_cur_impact_healsap -mag_cur_impact_healsap_loop incomplete _mag_cur_impact_healsap_loop -mag_cur_impact_healsta incomplete _mag_cur_impact_healsta -mag_cur_impact_healsta_loop incomplete _mag_cur_impact_healsta_loop -mag_cur_init incomplete _mag_cur_init -mag_cur_loop incomplete _mag_cur_loop -mag_cur_missile_bomb incomplete _mag_cur_missile_bomb -mag_cur_missile_chain incomplete _mag_cur_missile_chain -mag_cur_missile_spray incomplete _mag_cur_missile_spray -mag_def_fear_end_l incomplete _mag_def_fear_end_l -mag_def_fear_end_r incomplete _mag_def_fear_end_r -mag_def_fear_fail incomplete _mag_def_fear_fail -mag_def_fear_init_l incomplete _mag_def_fear_init_l -mag_def_fear_init_r incomplete _mag_def_fear_init_r -mag_def_fear_loop_l incomplete _mag_def_fear_loop_l -mag_def_fear_loop_r incomplete _mag_def_fear_loop_r -mag_def_impact_resist incomplete _mag_def_impact_resist -mag_def_root_fail incomplete _mag_def_root_fail -mag_def_sleep_end_l incomplete _mag_def_sleep_end_l -mag_def_sleep_fail incomplete _mag_def_sleep_fail -mag_def_sleep_init_l incomplete _mag_def_sleep_init_l -mag_def_sleep_init_r incomplete _mag_def_sleep_init_r -mag_def_sleep_loop incomplete _mag_def_sleep_loop -mag_def_stun_end_l incomplete _mag_def_stun_end_l -mag_def_stun_fail incomplete _mag_def_stun_fail -mag_def_stun_init_l incomplete _mag_def_stun_init_l -mag_def_stun_init_r incomplete _mag_def_stun_init_r -mag_def_stun_loop incomplete _mag_def_stun_loop -mag_gauntlet incomplete _mag_gauntlet -mag_gauntlet_1 incomplete _mag_gauntlet_1 -mag_gauntlet_2 incomplete _mag_gauntlet_2 -mag_mix_cast_end incomplete _mag_mix_cast_end -mag_mix_cast_init incomplete _mag_mix_cast_init -mag_mix_cast_loop incomplete _mag_mix_cast_loop -mag_off_acid_end incomplete _mag_off_acid_end -mag_off_acid_fail incomplete _mag_off_acid_fail -mag_off_acid_init_l incomplete _mag_off_acid_init_l -mag_off_acid_init_r incomplete _mag_off_acid_init_r -mag_off_acid_loop incomplete _mag_off_acid_loop -mag_off_blind_end incomplete _mag_off_blind_end -mag_off_blind_fail incomplete _mag_off_blind_fail -mag_off_blind_init_l incomplete _mag_off_blind_init_l -mag_off_blind_init_r incomplete _mag_off_blind_init_r -mag_off_blind_loop incomplete _mag_off_blind_loop -mag_off_cast_bomb_end incomplete _mag_off_cast_bomb_end -mag_off_cast_bomb_end_fail incomplete _mag_off_cast_bomb_end_fail -mag_off_cast_bomb_init incomplete _mag_off_cast_bomb_init -mag_off_cast_bomb_loop incomplete _mag_off_cast_bomb_loop -mag_off_cast_offensivecreature incomplete _mag_off_cast_offensivecreature -mag_off_cold_end incomplete _mag_off_cold_end -mag_off_cold_fail incomplete _mag_off_cold_fail -mag_off_cold_init_l incomplete _mag_off_cold_init_l -mag_off_cold_init_r incomplete _mag_off_cold_init_r -mag_off_cold_loop incomplete _mag_off_cold_loop -mag_off_electric_end_l incomplete _mag_off_electric_end_l -mag_off_electric_end_r incomplete _mag_off_electric_end_r -mag_off_electric_fail incomplete _mag_off_electric_fail -mag_off_electric_init_l incomplete _mag_off_electric_init_l -mag_off_electric_init_r incomplete _mag_off_electric_init_r -mag_off_electric_loop_l incomplete _mag_off_electric_loop_l -mag_off_electric_loop_r incomplete _mag_off_electric_loop_r -mag_off_end incomplete _mag_off_end -mag_off_fail incomplete _mag_off_fail -mag_off_fire_end_l incomplete _mag_off_fire_end_l -mag_off_fire_fail incomplete _mag_off_fire_fail -mag_off_fire_init_l incomplete _mag_off_fire_init_l -mag_off_fire_loop_l incomplete _mag_off_fire_loop_l -mag_off_impact_acid incomplete _mag_off_impact_acid -mag_off_impact_acid_loop incomplete _mag_off_impact_acid_loop -mag_off_impact_blunt incomplete _mag_off_impact_blunt -mag_off_impact_blunt_loop incomplete _mag_off_impact_blunt_loop -mag_off_impact_cold incomplete _mag_off_impact_cold -mag_off_impact_cold_loop incomplete _mag_off_impact_cold_loop -mag_off_impact_curse incomplete _mag_off_impact_curse -mag_off_impact_curse_loop incomplete _mag_off_impact_curse_loop -mag_off_impact_electric incomplete _mag_off_impact_electric -mag_off_impact_electric_loop incomplete _mag_off_impact_electric_loop -mag_off_impact_fear incomplete _mag_off_impact_fear -mag_off_impact_fear_loop incomplete _mag_off_impact_fear_loop -mag_off_impact_fire incomplete _mag_off_impact_fire -mag_off_impact_fire_loop incomplete _mag_off_impact_fire_loop -mag_off_impact_hatred incomplete _mag_off_impact_hatred -mag_off_impact_hatred_loop incomplete _mag_off_impact_hatred_loop -mag_off_impact_loop_break incomplete _mag_off_impact_loop_break -mag_off_impact_mezz incomplete _mag_off_impact_mezz -mag_off_impact_mezz_loop incomplete _mag_off_impact_mezz_loop -mag_off_impact_piercing incomplete _mag_off_impact_piercing -mag_off_impact_piercing_loop incomplete _mag_off_impact_piercing_loop -mag_off_impact_poison incomplete _mag_off_impact_poison -mag_off_impact_poison_loop incomplete _mag_off_impact_poison_loop -mag_off_impact_root incomplete _mag_off_impact_root -mag_off_impact_root_loop incomplete _mag_off_impact_root_loop -mag_off_impact_rot incomplete _mag_off_impact_rot -mag_off_impact_rot_loop incomplete _mag_off_impact_rot_loop -mag_off_impact_shockwave incomplete _mag_off_impact_shockwave -mag_off_impact_shockwave_loop incomplete _mag_off_impact_shockwave_loop -mag_off_impact_sickness incomplete _mag_off_impact_sickness -mag_off_impact_sickness_loop incomplete _mag_off_impact_sickness_loop -mag_off_impact_slashing incomplete _mag_off_impact_slashing -mag_off_impact_slashing_loop incomplete _mag_off_impact_slashing_loop -mag_off_impact_stun incomplete _mag_off_impact_stun -mag_off_impact_stun_loop incomplete _mag_off_impact_stun_loop -mag_off_init incomplete _mag_off_init -mag_off_kami_cast_end incomplete _mag_off_kami_cast_end -mag_off_kami_cast_init incomplete _mag_off_kami_cast_init -mag_off_kami_cast_loop incomplete _mag_off_kami_cast_loop -mag_off_kami_fo_p2_cast_end incomplete _mag_off_kami_fo_p2_cast_end -mag_off_kami_fo_p2_cast_init incomplete _mag_off_kami_fo_p2_cast_init -mag_off_kami_fo_p2_cast_loop incomplete _mag_off_kami_fo_p2_cast_loop -mag_off_kami_g3_g4_cast_end incomplete _mag_off_kami_g3_g4_cast_end -mag_off_kami_g3_g4_cast_init incomplete _mag_off_kami_g3_g4_cast_init -mag_off_kami_g3_g4_cast_loop incomplete _mag_off_kami_g3_g4_cast_loop -mag_off_kami_gd_g2_cast_end incomplete _mag_off_kami_gd_g2_cast_end -mag_off_kami_gd_g2_cast_init incomplete _mag_off_kami_gd_g2_cast_init -mag_off_kami_gd_g2_cast_loop incomplete _mag_off_kami_gd_g2_cast_loop -mag_off_kami_p3_p4_cast_end incomplete _mag_off_kami_p3_p4_cast_end -mag_off_kami_p3_p4_cast_init incomplete _mag_off_kami_p3_p4_cast_init -mag_off_kami_p3_p4_cast_loop incomplete _mag_off_kami_p3_p4_cast_loop -mag_off_loop incomplete _mag_off_loop -mag_off_madness_end_l incomplete _mag_off_madness_end_l -mag_off_madness_fail incomplete _mag_off_madness_fail -mag_off_madness_init_l incomplete _mag_off_madness_init_l -mag_off_madness_init_r incomplete _mag_off_madness_init_r -mag_off_madness_loop_l incomplete _mag_off_madness_loop_l -mag_off_madness_loop_r incomplete _mag_off_madness_loop_r -mag_off_missile_acid incomplete _mag_off_missile_acid -mag_off_missile_bomb incomplete _mag_off_missile_bomb -mag_off_missile_bomb_b incomplete _mag_off_missile_bomb_b -mag_off_missile_bomb_gc incomplete _mag_off_missile_bomb_gc -mag_off_missile_chain incomplete _mag_off_missile_chain -mag_off_missile_chain_gc incomplete _mag_off_missile_chain_gc -mag_off_missile_electric incomplete _mag_off_missile_electric -mag_off_missile_fire incomplete _mag_off_missile_fire -mag_off_missile_kami incomplete _mag_off_missile_kami -mag_off_missile_kami_fire incomplete _mag_off_missile_kami_fire -mag_off_missile_poison incomplete _mag_off_missile_poison -mag_off_missile_shock incomplete _mag_off_missile_shock -mag_off_missile_spray incomplete _mag_off_missile_spray -mag_off_missile_spray_gc incomplete _mag_off_missile_spray_gc -mag_off_poison_end incomplete _mag_off_poison_end -mag_off_poison_end_l incomplete _mag_off_poison_end_l -mag_off_poison_end_r incomplete _mag_off_poison_end_r -mag_off_poison_fail incomplete _mag_off_poison_fail -mag_off_poison_init_l incomplete _mag_off_poison_init_l -mag_off_poison_init_r incomplete _mag_off_poison_init_r -mag_off_poison_loop incomplete _mag_off_poison_loop -mag_off_poison_loop_l incomplete _mag_off_poison_loop_l -mag_off_poison_loop_r incomplete _mag_off_poison_loop_r -mag_off_root_end incomplete _mag_off_root_end -mag_off_root_init_l incomplete _mag_off_root_init_l -mag_off_root_init_r incomplete _mag_off_root_init_r -mag_off_root_loop incomplete _mag_off_root_loop -mag_off_rot_end incomplete _mag_off_rot_end -mag_off_rot_fail incomplete _mag_off_rot_fail -mag_off_rot_init_l incomplete _mag_off_rot_init_l -mag_off_rot_init_r incomplete _mag_off_rot_init_r -mag_off_rot_loop incomplete _mag_off_rot_loop -mag_off_shock_end incomplete _mag_off_shock_end -mag_off_shock_fail incomplete _mag_off_shock_fail -mag_off_shock_init_l incomplete _mag_off_shock_init_l -mag_off_shock_init_r incomplete _mag_off_shock_init_r -mag_off_shock_loop incomplete _mag_off_shock_loop -mag_off_slowaction_end incomplete _mag_off_slowaction_end -mag_off_slowaction_fail incomplete _mag_off_slowaction_fail -mag_off_slowaction_init_l incomplete _mag_off_slowaction_init_l -mag_off_slowaction_loop incomplete _mag_off_slowaction_loop -mag_off_slowmvt_end incomplete _mag_off_slowmvt_end -mag_off_slowmvt_fail incomplete _mag_off_slowmvt_fail -mag_off_slowmvt_init_l incomplete _mag_off_slowmvt_init_l -mag_off_slowmvt_loop incomplete _mag_off_slowmvt_loop -matis_alcove incomplete _matis_alcove -ma_acc_ascenseur matis accessory incomplete _ascenseur -ma_land_telepod matis incomplete _land_telepod -ma_serre_waterfall matis incomplete _serre_waterfall -ma_wea_dague matis weapon melee one-handed piercing dagger -ma_wea_epee2m matis weapon melee two-handed slashing sword -ma_wea_fusil matis weapon ranged two-handed rifle -ma_wea_lance1m matis weapon melee one-handed piercing spear -ma_wea_lance2m matis weapon melee two-handed piercing pike -ma_wea_muzzle_1shot matis weapon incomplete _muzzle_1shot -ma_wea_muzzle_gatling matis weapon incomplete _muzzle_gatling -ma_wea_petit_bouclier matis weapon buckler shield -ma_wea_pistolet matis weapon ranged one-handed pistol -mel_impact incomplete _mel_impact -mel_impactblunt incomplete _mel_impactblunt -mel_impactpiercing incomplete _mel_impactpiercing -mel_impactslashing incomplete _mel_impactslashing -mel_levelup4to5 incomplete _mel_levelup4to5 -mel_meditenchantment incomplete _mel_meditenchantment -mel_ran_impact_blind incomplete _mel_ran_impact_blind -mel_ran_impact_electric incomplete _mel_ran_impact_electric -mel_wea_enchantment incomplete _mel_wea_enchantment -meteo_humidity incomplete _meteo_humidity -meteo_thundersand incomplete _meteo_thundersand -meteo_wind incomplete _meteo_wind -misc_caravan_teleportout incomplete _misc_caravan_teleportout -misc_ca_ship incomplete _misc_ca_ship -misc_ca_ship_turn_left incomplete _misc_ca_ship_turn_left -misc_ca_ship_turn_right incomplete _misc_ca_ship_turn_right -misc_ca_spaceship incomplete _misc_ca_spaceship -misc_ca_spaceship2 incomplete _misc_ca_spaceship2 -misc_ca_spaceship2_turn_left incomplete _misc_ca_spaceship2_turn_left -misc_ca_spaceship2_turn_right incomplete _misc_ca_spaceship2_turn_right -misc_dead incomplete _misc_dead -misc_encyclopediabook_all incomplete _misc_encyclopediabook_all -misc_encyclopediabook_fy incomplete _misc_encyclopediabook_fy -misc_encyclopediabook_ma incomplete _misc_encyclopediabook_ma -misc_encyclopediabook_tr incomplete _misc_encyclopediabook_tr -misc_encyclopediabook_zo incomplete _misc_encyclopediabook_zo -misc_kami_teleportout incomplete _misc_kami_teleportout -misc_levelup incomplete _misc_levelup -misc_preorder incomplete _misc_preorder -misc_rafale_neige incomplete _misc_rafale_neige -misc_respiration_course incomplete _misc_respiration_course -misc_respiration_fixe incomplete _misc_respiration_fixe -misc_respiration_marche incomplete _misc_respiration_marche -misc_telepodkami incomplete _misc_telepodkami -misc_telepodkaravan incomplete _misc_telepodkaravan -mouches incomplete _mouches -mo_c3_specialatk incomplete _mo_c3_specialatk -mo_c4_specialatk incomplete _mo_c4_specialatk -mo_c5_specialatk incomplete _mo_c5_specialatk -mo_c6_specialatk incomplete _mo_c6_specialatk -mo_carnitree_atk incomplete _mo_carnitree_atk -mo_carnitree_mag_cast incomplete _mo_carnitree_mag_cast -mo_carnitree_ran_atk incomplete _mo_carnitree_ran_atk -mo_charogneinsect incomplete _mo_charogneinsect -mo_charognemamal incomplete _mo_charognemamal -mo_chonari_specialatk incomplete _mo_chonari_specialatk -mo_cute_cur_cast_debilitating_end_l incomplete _mo_cute_cur_cast_debilitating_end_l -mo_cute_cur_cast_debilitating_end_r incomplete _mo_cute_cur_cast_debilitating_end_r -mo_cute_cur_cast_debilitating_init_l incomplete _mo_cute_cur_cast_debilitating_init_l -mo_cute_cur_cast_debilitating_init_r incomplete _mo_cute_cur_cast_debilitating_init_r -mo_cute_cur_cast_debilitating_loop incomplete _mo_cute_cur_cast_debilitating_loop -mo_cute_mag_cur_cast_heal_end incomplete _mo_cute_mag_cur_cast_heal_end -mo_cute_mag_cur_cast_heal_init_l incomplete _mo_cute_mag_cur_cast_heal_init_l -mo_cute_mag_cur_cast_heal_init_r incomplete _mo_cute_mag_cur_cast_heal_init_r -mo_cute_mag_cur_cast_heal_loop incomplete _mo_cute_mag_cur_cast_heal_loop -mo_cute_mag_off_cast_damaging_end incomplete _mo_cute_mag_off_cast_damaging_end -mo_cute_mag_off_cast_damaging_init_l incomplete _mo_cute_mag_off_cast_damaging_init_l -mo_cute_mag_off_cast_damaging_init_r incomplete _mo_cute_mag_off_cast_damaging_init_r -mo_cute_mag_off_cast_damaging_loop incomplete _mo_cute_mag_off_cast_damaging_loop -mo_cute_mag_off_cast_incapaciting_end incomplete _mo_cute_mag_off_cast_incapaciting_end -mo_cute_mag_off_cast_incapaciting_loop incomplete _mo_cute_mag_off_cast_incapaciting_loop -mo_cute_mag_off_incapacitating_init_l incomplete _mo_cute_mag_off_incapacitating_init_l -mo_cute_mag_off_incapacitating_init_r incomplete _mo_cute_mag_off_incapacitating_init_r -mo_cute_specialatk incomplete _mo_cute_specialatk -mo_electroalg_mag_cast incomplete _mo_electroalg_mag_cast -mo_endrobouchea_atk incomplete _mo_endrobouchea_atk -mo_endrobouchea_intm incomplete _mo_endrobouchea_intm -mo_endrobouchea_mag_cast incomplete _mo_endrobouchea_mag_cast -mo_endrobouchea_ran_atk incomplete _mo_endrobouchea_ran_atk -mo_frahari_mag_off_cast_damaging_init_r incomplete _mo_frahari_mag_off_cast_damaging_init_r -mo_frahar_cur_cast_debilitating_end_l incomplete _mo_frahar_cur_cast_debilitating_end_l -mo_frahar_cur_cast_debilitating_end_r incomplete _mo_frahar_cur_cast_debilitating_end_r -mo_frahar_cur_cast_debilitating_init_l incomplete _mo_frahar_cur_cast_debilitating_init_l -mo_frahar_cur_cast_debilitating_init_r incomplete _mo_frahar_cur_cast_debilitating_init_r -mo_frahar_cur_cast_debilitating_loop incomplete _mo_frahar_cur_cast_debilitating_loop -mo_frahar_mag_cur_cast_heal_end incomplete _mo_frahar_mag_cur_cast_heal_end -mo_frahar_mag_cur_cast_heal_init_l incomplete _mo_frahar_mag_cur_cast_heal_init_l -mo_frahar_mag_cur_cast_heal_init_r incomplete _mo_frahar_mag_cur_cast_heal_init_r -mo_frahar_mag_cur_cast_heal_loop incomplete _mo_frahar_mag_cur_cast_heal_loop -mo_frahar_mag_off_cast_damaging_end incomplete _mo_frahar_mag_off_cast_damaging_end -mo_frahar_mag_off_cast_damaging_init_l incomplete _mo_frahar_mag_off_cast_damaging_init_l -mo_frahar_mag_off_cast_damaging_init_r incomplete _mo_frahar_mag_off_cast_damaging_init_r -mo_frahar_mag_off_cast_damaging_loop incomplete _mo_frahar_mag_off_cast_damaging_loop -mo_frahar_mag_off_cast_incapacitating_init_l incomplete _mo_frahar_mag_off_cast_incapacitating_init_l -mo_frahar_mag_off_cast_incapacitating_init_r incomplete _mo_frahar_mag_off_cast_incapacitating_init_r -mo_frahar_mag_off_cast_incapaciting_end incomplete _mo_frahar_mag_off_cast_incapaciting_end -mo_frahar_mag_off_cast_incapaciting_loop incomplete _mo_frahar_mag_off_cast_incapaciting_loop -mo_frahar_mag_off_incapacitating_init_l incomplete _mo_frahar_mag_off_incapacitating_init_l -mo_frahar_mag_off_incapacitating_init_r incomplete _mo_frahar_mag_off_incapacitating_init_r -mo_frahar_specialatk incomplete _mo_frahar_specialatk -mo_gibbai_cur_cast_debilitating_end_l incomplete _mo_gibbai_cur_cast_debilitating_end_l -mo_gibbai_cur_cast_debilitating_end_r incomplete _mo_gibbai_cur_cast_debilitating_end_r -mo_gibbai_cur_cast_debilitating_init_l incomplete _mo_gibbai_cur_cast_debilitating_init_l -mo_gibbai_cur_cast_debilitating_init_r incomplete _mo_gibbai_cur_cast_debilitating_init_r -mo_gibbai_cur_cast_debilitating_loop incomplete _mo_gibbai_cur_cast_debilitating_loop -mo_gibbai_mag_cur_cast_heal_end incomplete _mo_gibbai_mag_cur_cast_heal_end -mo_gibbai_mag_cur_cast_heal_init_l incomplete _mo_gibbai_mag_cur_cast_heal_init_l -mo_gibbai_mag_cur_cast_heal_init_r incomplete _mo_gibbai_mag_cur_cast_heal_init_r -mo_gibbai_mag_cur_cast_heal_loop incomplete _mo_gibbai_mag_cur_cast_heal_loop -mo_gibbai_mag_off_cast_damaging_end incomplete _mo_gibbai_mag_off_cast_damaging_end -mo_gibbai_mag_off_cast_damaging_init_l incomplete _mo_gibbai_mag_off_cast_damaging_init_l -mo_gibbai_mag_off_cast_damaging_init_r incomplete _mo_gibbai_mag_off_cast_damaging_init_r -mo_gibbai_mag_off_cast_damaging_loop incomplete _mo_gibbai_mag_off_cast_damaging_loop -mo_gibbai_mag_off_cast_incapacitating_init_l incomplete _mo_gibbai_mag_off_cast_incapacitating_init_l -mo_gibbai_mag_off_cast_incapacitating_init_r incomplete _mo_gibbai_mag_off_cast_incapacitating_init_r -mo_gibbai_mag_off_cast_incapaciting_end incomplete _mo_gibbai_mag_off_cast_incapaciting_end -mo_gibbai_mag_off_cast_incapaciting_loop incomplete _mo_gibbai_mag_off_cast_incapaciting_loop -mo_gibbai_mag_off_incapacitating_init_l incomplete _mo_gibbai_mag_off_incapacitating_init_l -mo_gibbai_mag_off_incapacitating_init_r incomplete _mo_gibbai_mag_off_incapacitating_init_r -mo_gibbai_specialatk incomplete _mo_gibbai_specialatk -mo_h10_specialatk incomplete _mo_h10_specialatk -mo_h11_specialatk incomplete _mo_h11_specialatk -mo_h12_specialatk incomplete _mo_h12_specialatk -mo_h2_specialatk incomplete _mo_h2_specialatk -mo_h3_specialatk incomplete _mo_h3_specialatk -mo_h6_specialatk incomplete _mo_h6_specialatk -mo_h7_specialatk incomplete _mo_h7_specialatk -mo_h9_specialatk incomplete _mo_h9_specialatk -mo_hastasha_specialatk incomplete _mo_hastasha_specialatk -mo_kakty_specialatk incomplete _mo_kakty_specialatk -mo_kami_dress_fo_p2 incomplete _mo_kami_dress_fo_p2 -mo_kami_dress_g3_g4 incomplete _mo_kami_dress_g3_g4 -mo_kami_dress_gd_g2 incomplete _mo_kami_dress_gd_g2 -mo_kami_dress_p3_p4 incomplete _mo_kami_dress_p3_p4 -mo_kitifly_dress incomplete _mo_kitifly_dress -mo_kitihank_specialatk incomplete _mo_kitihank_specialatk -mo_kitikil_dress incomplete _mo_kitikil_dress -mo_kitikil_specialatk incomplete _mo_kitikil_specialatk -mo_kitimandib_specialatk incomplete _mo_kitimandib_specialatk -mo_kitinarak_specialatk incomplete _mo_kitinarak_specialatk -mo_kitinega_specialatk incomplete _mo_kitinega_specialatk -mo_kitinokto_specialatk incomplete _mo_kitinokto_specialatk -mo_phytopsy_death incomplete _mo_phytopsy_death -mo_phytopsy_idle incomplete _mo_phytopsy_idle -mo_phytopsy_intm incomplete _mo_phytopsy_intm -mo_phytopsy_mag_cast incomplete _mo_phytopsy_mag_cast -mo_phytopsy_reveil incomplete _mo_phytopsy_reveil -mo_ryzerb_specialatk incomplete _mo_ryzerb_specialatk -mo_sapenslaver_atk incomplete _mo_sapenslaver_atk -mo_sapenslaver_mag_cast incomplete _mo_sapenslaver_mag_cast -mo_sapenslaver_ran_atk incomplete _mo_sapenslaver_ran_atk -mo_swarmplant_atk incomplete _mo_swarmplant_atk -mo_swarmplant_mag_cast incomplete _mo_swarmplant_mag_cast -mo_swarmplant_ran_atk incomplete _mo_swarmplant_ran_atk -mo_swarmplant_swarm incomplete _mo_swarmplant_swarm -mo_vampignon_specialatk incomplete _mo_vampignon_specialatk -mo_yber_specialatk incomplete _mo_yber_specialatk -mo_zerx_specialatk incomplete _mo_zerx_specialatk -mp_kitinegg incomplete _mp_kitinegg -mp_ressources incomplete _mp_ressources -ne_land_telepod incomplete _ne_land_telepod -outpost_kami_type incomplete _outpost_kami_type -outpost_karavan_type incomplete _outpost_karavan_type -plantfeed incomplete _plantfeed -plantgrimpeb incomplete _plantgrimpeb -pow_berserke incomplete _pow_berserke -primr-bugsa incomplete _primr-bugsa -primr-bugsb incomplete _primr-bugsb -primr-bugsc incomplete _primr-bugsc -primr-bugsd incomplete _primr-bugsd -primr-bugse incomplete _primr-bugse -primr-solbirtha incomplete _primr-solbirtha -primr-solbirthb incomplete _primr-solbirthb -primr-solbirthc incomplete _primr-solbirthc -primr-solbirthd incomplete _primr-solbirthd -pr_fx_krevette incomplete _pr_fx_krevette -pr_fx_lombrique incomplete _pr_fx_lombrique -pr_fx_sakapatate incomplete _pr_fx_sakapatate -pr_grenouille3 incomplete _pr_grenouille3 -pr_grenouilleb3 incomplete _pr_grenouilleb3 -pr_grenouillec3 incomplete _pr_grenouillec3 -pr_grenouille_eau3 incomplete _pr_grenouille_eau3 -pr_grenouille_eaub3 incomplete _pr_grenouille_eaub3 -pr_grenouille_seve3 incomplete _pr_grenouille_seve3 -pr_land_telepod incomplete _pr_land_telepod -pr_pollen incomplete _pr_pollen -pr_pollen2 incomplete _pr_pollen2 -pr_ratsc incomplete _pr_ratsc -ran_cast_pistolarc incomplete _ran_cast_pistolarc -ran_ca_hof_shoot incomplete _ran_ca_hof_shoot -ran_ca_hom_shoot_left incomplete _ran_ca_hom_shoot_left -ran_ca_hom_shoot_right incomplete _ran_ca_hom_shoot_right -ran_impact incomplete _ran_impact -ran_impact_2 incomplete _ran_impact_2 -ran_impact_explosion incomplete _ran_impact_explosion -ran_impact_gatlin incomplete _ran_impact_gatlin -ran_missile_acid incomplete _ran_missile_acid -ran_missile_blind incomplete _ran_missile_blind -ran_missile_blunt incomplete _ran_missile_blunt -ran_missile_electric incomplete _ran_missile_electric -ran_missile_fire incomplete _ran_missile_fire -ran_missile_glue incomplete _ran_missile_glue -ran_missile_poison incomplete _ran_missile_poison -ran_missile_shockwave incomplete _ran_missile_shockwave -ran_wea_missile incomplete _ran_wea_missile -rayon incomplete _rayon -sandblasta incomplete _sandblasta -sfx_selection incomplete _sfx_selection -sfx_selection_mouseover incomplete _sfx_selection_mouseover -sfx_sky_clouds incomplete _sfx_sky_clouds -sfx_sky_comete incomplete _sfx_sky_comete -sfx_sky_moon01 incomplete _sfx_sky_moon01 -sfx_sky_moon02 incomplete _sfx_sky_moon02 -sfx_sky_moon03 incomplete _sfx_sky_moon03 -sfx_sky_shootingstar incomplete _sfx_sky_shootingstar -sfx_sky_storm_clouds incomplete _sfx_sky_storm_clouds -sfx_sky_storm_clouds_b incomplete _sfx_sky_storm_clouds_b -sfx_sky_storm_dome incomplete _sfx_sky_storm_dome -sfx_sky_storm_lightning incomplete _sfx_sky_storm_lightning -sfx_sky_storm_lightning_b incomplete _sfx_sky_storm_lightning_b -sfx_sky_sun incomplete _sfx_sky_sun -shoota incomplete _shoota -shootasmok incomplete _shootasmok -smokechaudiere incomplete _smokechaudiere -smokesidechaudiere incomplete _smokesidechaudiere -smoke_oasis_kamik incomplete _smoke_oasis_kamik -spire_fx_ca_01 incomplete _spire_fx_ca_01 -spire_fx_ca_02 incomplete _spire_fx_ca_02 -spire_fx_ca_03 incomplete _spire_fx_ca_03 -spire_fx_ca_04 incomplete _spire_fx_ca_04 -spire_fx_ca_05 incomplete _spire_fx_ca_05 -spire_fx_ca_06 incomplete _spire_fx_ca_06 -spire_fx_ca_07 incomplete _spire_fx_ca_07 -spire_fx_ca_08 incomplete _spire_fx_ca_08 -spire_fx_ca_09 incomplete _spire_fx_ca_09 -spire_fx_ca_10 incomplete _spire_fx_ca_10 -spire_fx_ca_11 incomplete _spire_fx_ca_11 -spire_fx_ca_12 incomplete _spire_fx_ca_12 -spire_fx_ca_13 incomplete _spire_fx_ca_13 -spire_fx_ca_14 incomplete _spire_fx_ca_14 -spire_fx_ca_15 incomplete _spire_fx_ca_15 -spire_fx_ca_16 incomplete _spire_fx_ca_16 -spire_fx_ca_17 incomplete _spire_fx_ca_17 -spire_fx_ca_18 incomplete _spire_fx_ca_18 -spire_fx_ca_19 incomplete _spire_fx_ca_19 -spire_fx_ca_20 incomplete _spire_fx_ca_20 -spire_fx_ca_21 incomplete _spire_fx_ca_21 -spire_fx_ca_22 incomplete _spire_fx_ca_22 -spire_fx_ca_23 incomplete _spire_fx_ca_23 -spire_fx_ka_01 incomplete _spire_fx_ka_01 -spire_fx_ka_02 incomplete _spire_fx_ka_02 -spire_fx_ka_03 incomplete _spire_fx_ka_03 -spire_fx_ka_04 incomplete _spire_fx_ka_04 -spire_fx_ka_05 incomplete _spire_fx_ka_05 -spire_fx_ka_06 incomplete _spire_fx_ka_06 -spire_fx_ka_07 incomplete _spire_fx_ka_07 -spire_fx_ka_08 incomplete _spire_fx_ka_08 -spire_fx_ka_09 incomplete _spire_fx_ka_09 -spire_fx_ka_10 incomplete _spire_fx_ka_10 -spire_fx_ka_11 incomplete _spire_fx_ka_11 -spire_fx_ka_12 incomplete _spire_fx_ka_12 -spire_fx_ka_13 incomplete _spire_fx_ka_13 -spire_fx_ka_14 incomplete _spire_fx_ka_14 -spire_fx_ka_15 incomplete _spire_fx_ka_15 -spire_fx_ka_16 incomplete _spire_fx_ka_16 -spire_fx_ka_17 incomplete _spire_fx_ka_17 -spire_fx_ka_18 incomplete _spire_fx_ka_18 -spire_fx_ka_19 incomplete _spire_fx_ka_19 -spire_fx_ka_20 incomplete _spire_fx_ka_20 -spire_fx_ka_21 incomplete _spire_fx_ka_21 -spire_fx_ka_22 incomplete _spire_fx_ka_22 -spire_fx_ka_23 incomplete _spire_fx_ka_23 -sp_bien_cure incomplete _sp_bien_cure -sp_bien_cure_lev1 incomplete _sp_bien_cure_lev1 -sp_bien_cure_lev2 incomplete _sp_bien_cure_lev2 -sp_bien_cure_lev3 incomplete _sp_bien_cure_lev3 -sp_bien_cure_lev4 incomplete _sp_bien_cure_lev4 -sp_bien_cure_lev5 incomplete _sp_bien_cure_lev5 -sp_bien_end_fizzle incomplete _sp_bien_end_fizzle -sp_bien_end_fumble incomplete _sp_bien_end_fumble -sp_bien_end_ok incomplete _sp_bien_end_ok -sp_bien_end_ok_lev1 incomplete _sp_bien_end_ok_lev1 -sp_bien_end_ok_lev2 incomplete _sp_bien_end_ok_lev2 -sp_bien_end_ok_lev3 incomplete _sp_bien_end_ok_lev3 -sp_bien_end_ok_lev4 incomplete _sp_bien_end_ok_lev4 -sp_bien_end_ok_lev5 incomplete _sp_bien_end_ok_lev5 -sp_bien_init incomplete _sp_bien_init -sp_bien_loop incomplete _sp_bien_loop -sp_cast_end_fizzle incomplete _sp_cast_end_fizzle -sp_cast_end_fumble incomplete _sp_cast_end_fumble -sp_cast_end_ok incomplete _sp_cast_end_ok -sp_cast_init incomplete _sp_cast_init -sp_cast_loop incomplete _sp_cast_loop -sp_host_end_fizzle incomplete _sp_host_end_fizzle -sp_host_end_fumble incomplete _sp_host_end_fumble -sp_host_end_ok_lev1 incomplete _sp_host_end_ok_lev1 -sp_host_end_ok_lev2 incomplete _sp_host_end_ok_lev2 -sp_host_end_ok_lev3 incomplete _sp_host_end_ok_lev3 -sp_host_end_ok_lev4 incomplete _sp_host_end_ok_lev4 -sp_host_end_ok_lev5 incomplete _sp_host_end_ok_lev5 -sp_host_hurt incomplete _sp_host_hurt -sp_host_hurt_lev1 incomplete _sp_host_hurt_lev1 -sp_host_hurt_lev2 incomplete _sp_host_hurt_lev2 -sp_host_hurt_lev3 incomplete _sp_host_hurt_lev3 -sp_host_hurt_lev4 incomplete _sp_host_hurt_lev4 -sp_host_hurt_lev5 incomplete _sp_host_hurt_lev5 -sp_host_hurt_lev5back2 incomplete _sp_host_hurt_lev5back2 -sp_host_hurt_lev5backup incomplete _sp_host_hurt_lev5backup -sp_host_init incomplete _sp_host_init -sp_host_loop incomplete _sp_host_loop -sp_medit incomplete _sp_medit -sp_mort incomplete _sp_mort -sp_neutre_end_fizzle incomplete _sp_neutre_end_fizzle -sp_neutre_end_fumble incomplete _sp_neutre_end_fumble -sp_neutre_end_ok incomplete _sp_neutre_end_ok -sp_neutre_end_ok_lev1 incomplete _sp_neutre_end_ok_lev1 -sp_neutre_end_ok_lev2 incomplete _sp_neutre_end_ok_lev2 -sp_neutre_end_ok_lev3 incomplete _sp_neutre_end_ok_lev3 -sp_neutre_end_ok_lev4 incomplete _sp_neutre_end_ok_lev4 -sp_neutre_end_ok_lev5 incomplete _sp_neutre_end_ok_lev5 -sp_neutre_init incomplete _sp_neutre_init -sp_neutre_loop incomplete _sp_neutre_loop -sp_neutre_protect_lev1 incomplete _sp_neutre_protect_lev1 -sp_neutre_protect_lev2 incomplete _sp_neutre_protect_lev2 -sp_neutre_protect_lev3 incomplete _sp_neutre_protect_lev3 -sp_neutre_protect_lev4 incomplete _sp_neutre_protect_lev4 -sp_neutre_protect_lev5 incomplete _sp_neutre_protect_lev5 -sp_progress incomplete _sp_progress -sp_protect incomplete _sp_protect -sp_resist incomplete _sp_resist -sp_resist_lev1 incomplete _sp_resist_lev1 -sp_resist_lev2 incomplete _sp_resist_lev2 -sp_resist_lev3 incomplete _sp_resist_lev3 -sp_resist_lev4 incomplete _sp_resist_lev4 -sp_resist_lev5 incomplete _sp_resist_lev5 -stardust incomplete _stardust -steprunhomboue incomplete _steprunhomboue -steprunhomdust incomplete _steprunhomdust -steprunhomveget incomplete _steprunhomveget -steprunhomwet incomplete _steprunhomwet -stepswim incomplete _stepswim -stepswimidle incomplete _stepswimidle -stepswimrun incomplete _stepswimrun -stepswimspeed incomplete _stepswimspeed -stepswimspeedunderwater incomplete _stepswimspeedunderwater -stepswimunderwater incomplete _stepswimunderwater -stepswimwalk incomplete _stepswimwalk -stepwalkhomboue incomplete _stepwalkhomboue -stepwalkhomdust incomplete _stepwalkhomdust -stepwalkhomveget incomplete _stepwalkhomveget -stepwalkhomwet incomplete _stepwalkhomwet -tr-colibris incomplete _tr-colibris -tr-dragonflya incomplete _tr-dragonflya -tr-dragonflyb incomplete _tr-dragonflyb -tr-fishes incomplete _tr-fishes -tr-fishesb incomplete _tr-fishesb -tr_ascenseur tryker incomplete _ascenseur -tr_fx_bigbird tryker incomplete _fx_bigbird -tr_land_telepod tryker incomplete _land_telepod -tr_tablebulle tryker incomplete _tablebulle -tr_waterfall_base tryker incomplete _waterfall_base -tr_waterfall_base_big tryker incomplete _waterfall_base_big -tr_wea_dague tryker weapon melee one-handed piercing dagger -tr_wea_epee1m tryker weapon melee one-handed slashing sword -tr_wea_epee2m tryker weapon melee two-handed slashing sword -tr_wea_muzzle_1shot tryker weapon incomplete _muzzle_1shot -tr_wea_muzzle_gatling tryker weapon incomplete _muzzle_gatling -tr_wea_petit_bouclier tryker weapon buckler shield -tr_wea_pistolarc tryker weapon ranged one-handed bowpistol -tr_wea_pistolet_sousmarin tryker weapon ranged one-handed pistol underwater -underwater incomplete _underwater -vegetdarkspell incomplete _vegetdarkspell -vegetdarkspellb incomplete _vegetdarkspellb -zorai_ambre incomplete _zorai_ambre -zo_acc_ascenseur zorai accessory incomplete _ascenseur -zo_bt_mon_flare_couloir zorai incomplete _bt_mon_flare_couloir -zo_flare zorai incomplete _flare -zo_land_telepod zorai incomplete _land_telepod -zo_wea_fusarc zorai weapon ranged two-handed bowrifle -zo_wea_lance1m zorai weapon melee one-handed piercing spear -zo_wea_lanceroquette zorai weapon ranged two-handed launcher -zo_wea_masse1m zorai weapon melee one-handed blunt mace -zo_wea_masse2m zorai weapon melee two-handed blunt mace -zo_wea_muzzle_1shot zorai weapon incomplete _muzzle_1shot -zo_wea_muzzle_gatling zorai weapon incomplete _muzzle_gatling -zo_wea_petit_bouclier zorai weapon buckler shield diff --git a/ryzom/tools/extract_r2_required/sfx_shape_list.txt b/ryzom/tools/extract_r2_required/sfx_shape_list.txt deleted file mode 100644 index 2dc66f660..000000000 --- a/ryzom/tools/extract_r2_required/sfx_shape_list.txt +++ /dev/null @@ -1,301 +0,0 @@ -bata01.shape -bata02.shape -bata03.shape -beam3da.shape -beam3db.shape -beam3dc.shape -beama01.shape -beama02.shape -beamgroundcircle.shape -birda02.shape -birda03.shape -buga.shape -bugballa01.shape -bugballa02.shape -bugballa03.shape -bugballaemit01.shape -bugballaemit02.shape -bugballaemit03.shape -bugballb01.shape -bugballb02.shape -bugballb03.shape -colibrisa.shape -colibrisb.shape -cone_stun.shape -cricketa.shape -de_flower01.shape -de_flower02.shape -de_flower03.shape -de_flower04.shape -de_flower05.shape -de_flower06.shape -dragonflya.shape -flare_preoder_item.shape -flashmask01.shape -flashmask02.shape -flashmask03.shape -flymesh.shape -fo_flower01.shape -fo_flower02.shape -fo_flower03.shape -fo_flower04.shape -fo_flower05.shape -fo_flower06.shape -fungusa01.shape -fungusa02.shape -fungusa03.shape -fungusa04.shape -fungusa05.shape -fungusa06.shape -fx_telepod01.shape -fx_telepodadd01.shape -fx_telepodroof01.shape -fx_telepodroofadd01.shape -fy_wea_baton_trail_00.shape -fy_wea_dague_trail_00.shape -fy_wea_epee1m_trail_00.shape -fy_wea_epee2m_trail_00.shape -fy_wea_hache1m_trail_00.shape -fy_wea_hache2m_trail_00.shape -fy_wea_lance1m_trail_00.shape -fy_wea_lance2m_trail_00.shape -fy_wea_masse1m_trail_00.shape -fy_wea_masse2m_trail_00.shape -ge_acc_pick_a_trail_00.shape -ge_acc_pick_o_trail_car.shape -ge_acc_pick_o_trail_kam.shape -ge_feudecamp.shape -ge_fy_wea_trib_hache1m_trail_car.shape -ge_fy_wea_trib_hache1m_trail_gen.shape -ge_fy_wea_trib_hache1m_trail_kam.shape -ge_fy_wea_trib_hache2m_trail_car.shape -ge_fy_wea_trib_hache2m_trail_gen.shape -ge_fy_wea_trib_hache2m_trail_kam.shape -ge_ma_wea_trib_lance1m_trail_car.shape -ge_ma_wea_trib_lance1m_trail_gen.shape -ge_ma_wea_trib_lance1m_trail_kam.shape -ge_ma_wea_trib_lance2m_trail_car.shape -ge_ma_wea_trib_lance2m_trail_gen.shape -ge_ma_wea_trib_lance2m_trail_kam.shape -ge_tr_wea_trib_dague_trail_car.shape -ge_tr_wea_trib_dague_trail_gen.shape -ge_tr_wea_trib_dague_trail_kam.shape -ge_tr_wea_trib_epee1m_trail_car.shape -ge_tr_wea_trib_epee1m_trail_gen.shape -ge_tr_wea_trib_epee1m_trail_kam.shape -ge_tr_wea_trib_epee2m_trail_car.shape -ge_tr_wea_trib_epee2m_trail_gen.shape -ge_tr_wea_trib_epee2m_trail_kam.shape -ge_wea_baton_trail_00.shape -ge_wea_dague_trail_00.shape -ge_wea_epee1m_trail_00.shape -ge_wea_epee2m_trail_00.shape -ge_wea_hache1m_trail_00.shape -ge_wea_hache2m_trail_00.shape -ge_wea_lance1m_trail_00.shape -ge_wea_lance2m_trail_00.shape -ge_wea_masse1m_trail_00.shape -ge_wea_masse2m_trail_00.shape -ge_zo_wea_trib_baton_trail_car.shape -ge_zo_wea_trib_baton_trail_gen.shape -ge_zo_wea_trib_baton_trail_kam.shape -ge_zo_wea_trib_masse1m_trail_car.shape -ge_zo_wea_trib_masse1m_trail_gen.shape -ge_zo_wea_trib_masse1m_trail_kam.shape -ge_zo_wea_trib_masse2m_trail_car.shape -ge_zo_wea_trib_masse2m_trail_gen.shape -ge_zo_wea_trib_masse2m_trail_kam.shape -healingcreature01.shape -healingcreature02.shape -healingcreature03.shape -hostilecreature01.shape -hostilecreature02.shape -hostilecreature03.shape -kamidebrita.shape -kamidebritb.shape -kamidebritc.shape -knowlege_book01.shape -knowlege_book02.shape -knowlege_box.shape -knowlege_box_fy.shape -knowlege_box_ma.shape -knowlege_box_tr.shape -knowlege_box_zo.shape -knowlege_topbox.shape -knowlege_topbox_fy.shape -knowlege_topbox_ma.shape -knowlege_topbox_tr.shape -knowlege_topbox_zo.shape -lightning.shape -lightning01.shape -lightning02.shape -mag_impact_blunt.shape -mag_impact_cold01.shape -mag_impact_cold02.shape -mag_impact_cold03.shape -mag_impact_cold_fragment.shape -mag_impact_fear01.shape -mag_impact_fear02.shape -mag_impact_pierce.shape -mag_impact_slash.shape -ma_fx_bird01.shape -ma_fx_bird02.shape -ma_fx_bird03.shape -ma_fx_bird04.shape -ma_fx_frog_01.shape -ma_fx_frog_02.shape -ma_fx_frog_03.shape -ma_fx_paradisiacbird01.shape -ma_fx_paradisiacbird02.shape -ma_fx_paradisiacbird03.shape -ma_fx_paradisiacbird04.shape -ma_fx_rat00.shape -ma_fx_rat01.shape -ma_fx_rat02.shape -ma_fx_rat03.shape -ma_fx_rat04.shape -ma_fx_scorpion_01.shape -ma_fx_scorpion_02.shape -ma_fx_scorpion_03.shape -ma_fx_scorpion_04.shape -ma_wea_baton_trail_00.shape -ma_wea_dague_trail_00.shape -ma_wea_epee1m_trail_00.shape -ma_wea_epee2m_trail_00.shape -ma_wea_hache1m_trail_00.shape -ma_wea_hache2m_trail_00.shape -ma_wea_lance1m_trail_00.shape -ma_wea_lance2m_trail_00.shape -ma_wea_masse1m_trail_00.shape -ma_wea_masse2m_trail_00.shape -medusea.shape -medusea01.shape -medusea02.shape -medusea03.shape -medusea04.shape -medusea05.shape -medusea06.shape -mixtecreature01.shape -mixtecreature02.shape -mixtecreature03.shape -mo_swarmplant_stingbug.shape -mp_ressources_gen.shape -neutrecreature.shape -neutrecreature02.shape -neutrecreature03.shape -neutrecreature04.shape -nrgcircle01.shape -nrgcircle02.shape -papillona01.shape -papillona02.shape -papillonb01.shape -papillonb02.shape -papillonc01.shape -papillonc02.shape -papillond01.shape -papillond02.shape -pr_fx_crevette_a.shape -pr_fx_crevette_b.shape -pr_fx_crevette_c.shape -pr_fx_frog_01.shape -pr_fx_frog_02.shape -pr_fx_frog_03.shape -pr_fx_lombriquea.shape -pr_fx_lombriqueb.shape -pr_fx_lombriquec.shape -pr_fx_rat00.shape -pr_fx_rat01.shape -pr_fx_rat02.shape -pr_fx_rat03.shape -pr_fx_rat04.shape -pr_fx_sakapatate.shape -rayon.shape -rectangle01.shape -resistmesh.shape -ringrune01.shape -ringrune02.shape -rippleshocka00.shape -rippleshocka01.shape -root01.shape -root02.shape -root03.shape -root04.shape -root05.shape -root06.shape -root07.shape -sfx_acidball01.shape -sfx_acidball02.shape -sfx_acidball03.shape -sfx_acidball04.shape -sfx_boule.shape -sfx_cold_fragment01.shape -sfx_echarde.shape -sfx_glueweb01.shape -sfx_glueweb02.shape -sfx_glueweb03.shape -sfx_glueweb04.shape -sfx_iceprism_a.shape -sfx_iceprism_b.shape -sfx_iceprism_c.shape -sfx_kitinegg_a.shape -sfx_kitinegg_b.shape -sfx_kitinegg_c.shape -sfx_kitinegg_d.shape -sfx_kitinegg_e.shape -sfx_lightning00.shape -sfx_lightning01.shape -sfx_lightning02.shape -sfx_lightning03.shape -sfx_lightning_b_01.shape -sfx_lightning_b_02.shape -sfx_lightning_b_03.shape -sfx_mo_charogneinsect.shape -sfx_mo_charognemammal.shape -sfx_mo_goocharogneinsect.shape -sfx_mo_goocharognemammal.shape -sfx_snake00.shape -sfx_snake01.shape -sfx_snake02.shape -sfx_spheremirror.shape -sfx_sphereshield.shape -shockcone01.shape -shockcone02.shape -shockwave01.shape -shockwave02.shape -shockwave03.shape -shockwave04.shape -splashcouronea01.shape -splashcouronea02.shape -splashcouronea03.shape -splashcouronea04.shape -tr_blur1.shape -tr_blur2.shape -tr_fx_bigbird_01.shape -tr_fx_bigbird_02.shape -tr_fx_bigbird_03.shape -tr_fx_bigbird_04.shape -tr_fx_bigbird_05.shape -tr_fx_bird01.shape -tr_fx_bird02.shape -tr_fx_bird03.shape -tr_fx_bird04.shape -tr_wea_baton_trail_00.shape -tr_wea_dague_trail_00.shape -tr_wea_epee1m_trail_00.shape -tr_wea_epee2m_trail_00.shape -tr_wea_hache1m_trail_00.shape -tr_wea_hache2m_trail_00.shape -tr_wea_lance1m_trail_00.shape -tr_wea_lance2m_trail_00.shape -tr_wea_masse1m_trail_00.shape -tr_wea_masse2m_trail_00.shape -zo_wea_baton_trail_00.shape -zo_wea_dague_trail_00.shape -zo_wea_epee1m_trail_00.shape -zo_wea_epee2m_trail_00.shape -zo_wea_hache1m_trail_00.shape -zo_wea_hache2m_trail_00.shape -zo_wea_lance1m_trail_00.shape -zo_wea_lance2m_trail_00.shape -zo_wea_masse1m_trail_00.shape -zo_wea_masse2m_trail_00.shape diff --git a/ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv b/ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv deleted file mode 100644 index 59f545578..000000000 --- a/ryzom/tools/extract_r2_required/sfx_shape_parsed.tsv +++ /dev/null @@ -1,301 +0,0 @@ -bata01 incomplete _bata01 -bata02 incomplete _bata02 -bata03 incomplete _bata03 -beam3da incomplete _beam3da -beam3db incomplete _beam3db -beam3dc incomplete _beam3dc -beama01 incomplete _beama01 -beama02 incomplete _beama02 -beamgroundcircle incomplete _beamgroundcircle -birda02 incomplete _birda02 -birda03 incomplete _birda03 -buga incomplete _buga -bugballa01 incomplete _bugballa01 -bugballa02 incomplete _bugballa02 -bugballa03 incomplete _bugballa03 -bugballaemit01 incomplete _bugballaemit01 -bugballaemit02 incomplete _bugballaemit02 -bugballaemit03 incomplete _bugballaemit03 -bugballb01 incomplete _bugballb01 -bugballb02 incomplete _bugballb02 -bugballb03 incomplete _bugballb03 -colibrisa incomplete _colibrisa -colibrisb incomplete _colibrisb -cone_stun incomplete _cone_stun -cricketa incomplete _cricketa -de_flower01 incomplete _de_flower01 -de_flower02 incomplete _de_flower02 -de_flower03 incomplete _de_flower03 -de_flower04 incomplete _de_flower04 -de_flower05 incomplete _de_flower05 -de_flower06 incomplete _de_flower06 -dragonflya incomplete _dragonflya -flare_preoder_item incomplete _flare_preoder_item -flashmask01 incomplete _flashmask01 -flashmask02 incomplete _flashmask02 -flashmask03 incomplete _flashmask03 -flymesh incomplete _flymesh -fo_flower01 incomplete _fo_flower01 -fo_flower02 incomplete _fo_flower02 -fo_flower03 incomplete _fo_flower03 -fo_flower04 incomplete _fo_flower04 -fo_flower05 incomplete _fo_flower05 -fo_flower06 incomplete _fo_flower06 -fungusa01 incomplete _fungusa01 -fungusa02 incomplete _fungusa02 -fungusa03 incomplete _fungusa03 -fungusa04 incomplete _fungusa04 -fungusa05 incomplete _fungusa05 -fungusa06 incomplete _fungusa06 -fx_telepod01 incomplete _fx_telepod01 -fx_telepodadd01 incomplete _fx_telepodadd01 -fx_telepodroof01 incomplete _fx_telepodroof01 -fx_telepodroofadd01 incomplete _fx_telepodroofadd01 -fy_wea_baton_trail_00 fyros weapon melee one-handed blunt staff trail default -fy_wea_dague_trail_00 fyros weapon melee one-handed piercing dagger trail default -fy_wea_epee1m_trail_00 fyros weapon melee one-handed slashing sword trail default -fy_wea_epee2m_trail_00 fyros weapon melee two-handed slashing sword trail default -fy_wea_hache1m_trail_00 fyros weapon melee one-handed slashing axe trail default -fy_wea_hache2m_trail_00 fyros weapon melee two-handed slashing axe trail default -fy_wea_lance1m_trail_00 fyros weapon melee one-handed piercing spear trail default -fy_wea_lance2m_trail_00 fyros weapon melee two-handed piercing pike trail default -fy_wea_masse1m_trail_00 fyros weapon melee one-handed blunt mace trail default -fy_wea_masse2m_trail_00 fyros weapon melee two-handed blunt mace trail default -ge_acc_pick_a_trail_00 common accessory incomplete _pick_a_trail_00 -ge_acc_pick_o_trail_car common accessory incomplete _pick_o_trail_car -ge_acc_pick_o_trail_kam common accessory incomplete _pick_o_trail_kam -ge_feudecamp common incomplete _feudecamp -ge_fy_wea_trib_hache1m_trail_car common fyros weapon tribe melee one-handed slashing axe trail karavan -ge_fy_wea_trib_hache1m_trail_gen common fyros weapon tribe melee one-handed slashing axe trail generic -ge_fy_wea_trib_hache1m_trail_kam common fyros weapon tribe melee one-handed slashing axe trail kami -ge_fy_wea_trib_hache2m_trail_car common fyros weapon tribe melee two-handed slashing axe trail karavan -ge_fy_wea_trib_hache2m_trail_gen common fyros weapon tribe melee two-handed slashing axe trail generic -ge_fy_wea_trib_hache2m_trail_kam common fyros weapon tribe melee two-handed slashing axe trail kami -ge_ma_wea_trib_lance1m_trail_car common matis weapon tribe melee one-handed piercing spear trail karavan -ge_ma_wea_trib_lance1m_trail_gen common matis weapon tribe melee one-handed piercing spear trail generic -ge_ma_wea_trib_lance1m_trail_kam common matis weapon tribe melee one-handed piercing spear trail kami -ge_ma_wea_trib_lance2m_trail_car common matis weapon tribe melee two-handed piercing pike trail karavan -ge_ma_wea_trib_lance2m_trail_gen common matis weapon tribe melee two-handed piercing pike trail generic -ge_ma_wea_trib_lance2m_trail_kam common matis weapon tribe melee two-handed piercing pike trail kami -ge_tr_wea_trib_dague_trail_car common tryker weapon tribe melee one-handed piercing dagger trail karavan -ge_tr_wea_trib_dague_trail_gen common tryker weapon tribe melee one-handed piercing dagger trail generic -ge_tr_wea_trib_dague_trail_kam common tryker weapon tribe melee one-handed piercing dagger trail kami -ge_tr_wea_trib_epee1m_trail_car common tryker weapon tribe melee one-handed slashing sword trail karavan -ge_tr_wea_trib_epee1m_trail_gen common tryker weapon tribe melee one-handed slashing sword trail generic -ge_tr_wea_trib_epee1m_trail_kam common tryker weapon tribe melee one-handed slashing sword trail kami -ge_tr_wea_trib_epee2m_trail_car common tryker weapon tribe melee two-handed slashing sword trail karavan -ge_tr_wea_trib_epee2m_trail_gen common tryker weapon tribe melee two-handed slashing sword trail generic -ge_tr_wea_trib_epee2m_trail_kam common tryker weapon tribe melee two-handed slashing sword trail kami -ge_wea_baton_trail_00 common weapon melee one-handed blunt staff trail default -ge_wea_dague_trail_00 common weapon melee one-handed piercing dagger trail default -ge_wea_epee1m_trail_00 common weapon melee one-handed slashing sword trail default -ge_wea_epee2m_trail_00 common weapon melee two-handed slashing sword trail default -ge_wea_hache1m_trail_00 common weapon melee one-handed slashing axe trail default -ge_wea_hache2m_trail_00 common weapon melee two-handed slashing axe trail default -ge_wea_lance1m_trail_00 common weapon melee one-handed piercing spear trail default -ge_wea_lance2m_trail_00 common weapon melee two-handed piercing pike trail default -ge_wea_masse1m_trail_00 common weapon melee one-handed blunt mace trail default -ge_wea_masse2m_trail_00 common weapon melee two-handed blunt mace trail default -ge_zo_wea_trib_baton_trail_car common zorai weapon tribe melee one-handed blunt staff trail karavan -ge_zo_wea_trib_baton_trail_gen common zorai weapon tribe melee one-handed blunt staff trail generic -ge_zo_wea_trib_baton_trail_kam common zorai weapon tribe melee one-handed blunt staff trail kami -ge_zo_wea_trib_masse1m_trail_car common zorai weapon tribe melee one-handed blunt mace trail karavan -ge_zo_wea_trib_masse1m_trail_gen common zorai weapon tribe melee one-handed blunt mace trail generic -ge_zo_wea_trib_masse1m_trail_kam common zorai weapon tribe melee one-handed blunt mace trail kami -ge_zo_wea_trib_masse2m_trail_car common zorai weapon tribe melee two-handed blunt mace trail karavan -ge_zo_wea_trib_masse2m_trail_gen common zorai weapon tribe melee two-handed blunt mace trail generic -ge_zo_wea_trib_masse2m_trail_kam common zorai weapon tribe melee two-handed blunt mace trail kami -healingcreature01 incomplete _healingcreature01 -healingcreature02 incomplete _healingcreature02 -healingcreature03 incomplete _healingcreature03 -hostilecreature01 incomplete _hostilecreature01 -hostilecreature02 incomplete _hostilecreature02 -hostilecreature03 incomplete _hostilecreature03 -kamidebrita incomplete _kamidebrita -kamidebritb incomplete _kamidebritb -kamidebritc incomplete _kamidebritc -knowlege_book01 incomplete _knowlege_book01 -knowlege_book02 incomplete _knowlege_book02 -knowlege_box incomplete _knowlege_box -knowlege_box_fy incomplete _knowlege_box_fy -knowlege_box_ma incomplete _knowlege_box_ma -knowlege_box_tr incomplete _knowlege_box_tr -knowlege_box_zo incomplete _knowlege_box_zo -knowlege_topbox incomplete _knowlege_topbox -knowlege_topbox_fy incomplete _knowlege_topbox_fy -knowlege_topbox_ma incomplete _knowlege_topbox_ma -knowlege_topbox_tr incomplete _knowlege_topbox_tr -knowlege_topbox_zo incomplete _knowlege_topbox_zo -lightning incomplete _lightning -lightning01 incomplete _lightning01 -lightning02 incomplete _lightning02 -mag_impact_blunt incomplete _mag_impact_blunt -mag_impact_cold01 incomplete _mag_impact_cold01 -mag_impact_cold02 incomplete _mag_impact_cold02 -mag_impact_cold03 incomplete _mag_impact_cold03 -mag_impact_cold_fragment incomplete _mag_impact_cold_fragment -mag_impact_fear01 incomplete _mag_impact_fear01 -mag_impact_fear02 incomplete _mag_impact_fear02 -mag_impact_pierce incomplete _mag_impact_pierce -mag_impact_slash incomplete _mag_impact_slash -ma_fx_bird01 matis incomplete _fx_bird01 -ma_fx_bird02 matis incomplete _fx_bird02 -ma_fx_bird03 matis incomplete _fx_bird03 -ma_fx_bird04 matis incomplete _fx_bird04 -ma_fx_frog_01 matis incomplete _fx_frog_01 -ma_fx_frog_02 matis incomplete _fx_frog_02 -ma_fx_frog_03 matis incomplete _fx_frog_03 -ma_fx_paradisiacbird01 matis incomplete _fx_paradisiacbird01 -ma_fx_paradisiacbird02 matis incomplete _fx_paradisiacbird02 -ma_fx_paradisiacbird03 matis incomplete _fx_paradisiacbird03 -ma_fx_paradisiacbird04 matis incomplete _fx_paradisiacbird04 -ma_fx_rat00 matis incomplete _fx_rat00 -ma_fx_rat01 matis incomplete _fx_rat01 -ma_fx_rat02 matis incomplete _fx_rat02 -ma_fx_rat03 matis incomplete _fx_rat03 -ma_fx_rat04 matis incomplete _fx_rat04 -ma_fx_scorpion_01 matis incomplete _fx_scorpion_01 -ma_fx_scorpion_02 matis incomplete _fx_scorpion_02 -ma_fx_scorpion_03 matis incomplete _fx_scorpion_03 -ma_fx_scorpion_04 matis incomplete _fx_scorpion_04 -ma_wea_baton_trail_00 matis weapon melee one-handed blunt staff trail default -ma_wea_dague_trail_00 matis weapon melee one-handed piercing dagger trail default -ma_wea_epee1m_trail_00 matis weapon melee one-handed slashing sword trail default -ma_wea_epee2m_trail_00 matis weapon melee two-handed slashing sword trail default -ma_wea_hache1m_trail_00 matis weapon melee one-handed slashing axe trail default -ma_wea_hache2m_trail_00 matis weapon melee two-handed slashing axe trail default -ma_wea_lance1m_trail_00 matis weapon melee one-handed piercing spear trail default -ma_wea_lance2m_trail_00 matis weapon melee two-handed piercing pike trail default -ma_wea_masse1m_trail_00 matis weapon melee one-handed blunt mace trail default -ma_wea_masse2m_trail_00 matis weapon melee two-handed blunt mace trail default -medusea incomplete _medusea -medusea01 incomplete _medusea01 -medusea02 incomplete _medusea02 -medusea03 incomplete _medusea03 -medusea04 incomplete _medusea04 -medusea05 incomplete _medusea05 -medusea06 incomplete _medusea06 -mixtecreature01 incomplete _mixtecreature01 -mixtecreature02 incomplete _mixtecreature02 -mixtecreature03 incomplete _mixtecreature03 -mo_swarmplant_stingbug incomplete _mo_swarmplant_stingbug -mp_ressources_gen incomplete _mp_ressources_gen -neutrecreature incomplete _neutrecreature -neutrecreature02 incomplete _neutrecreature02 -neutrecreature03 incomplete _neutrecreature03 -neutrecreature04 incomplete _neutrecreature04 -nrgcircle01 incomplete _nrgcircle01 -nrgcircle02 incomplete _nrgcircle02 -papillona01 incomplete _papillona01 -papillona02 incomplete _papillona02 -papillonb01 incomplete _papillonb01 -papillonb02 incomplete _papillonb02 -papillonc01 incomplete _papillonc01 -papillonc02 incomplete _papillonc02 -papillond01 incomplete _papillond01 -papillond02 incomplete _papillond02 -pr_fx_crevette_a incomplete _pr_fx_crevette_a -pr_fx_crevette_b incomplete _pr_fx_crevette_b -pr_fx_crevette_c incomplete _pr_fx_crevette_c -pr_fx_frog_01 incomplete _pr_fx_frog_01 -pr_fx_frog_02 incomplete _pr_fx_frog_02 -pr_fx_frog_03 incomplete _pr_fx_frog_03 -pr_fx_lombriquea incomplete _pr_fx_lombriquea -pr_fx_lombriqueb incomplete _pr_fx_lombriqueb -pr_fx_lombriquec incomplete _pr_fx_lombriquec -pr_fx_rat00 incomplete _pr_fx_rat00 -pr_fx_rat01 incomplete _pr_fx_rat01 -pr_fx_rat02 incomplete _pr_fx_rat02 -pr_fx_rat03 incomplete _pr_fx_rat03 -pr_fx_rat04 incomplete _pr_fx_rat04 -pr_fx_sakapatate incomplete _pr_fx_sakapatate -rayon incomplete _rayon -rectangle01 incomplete _rectangle01 -resistmesh incomplete _resistmesh -ringrune01 incomplete _ringrune01 -ringrune02 incomplete _ringrune02 -rippleshocka00 incomplete _rippleshocka00 -rippleshocka01 incomplete _rippleshocka01 -root01 incomplete _root01 -root02 incomplete _root02 -root03 incomplete _root03 -root04 incomplete _root04 -root05 incomplete _root05 -root06 incomplete _root06 -root07 incomplete _root07 -sfx_acidball01 incomplete _sfx_acidball01 -sfx_acidball02 incomplete _sfx_acidball02 -sfx_acidball03 incomplete _sfx_acidball03 -sfx_acidball04 incomplete _sfx_acidball04 -sfx_boule incomplete _sfx_boule -sfx_cold_fragment01 incomplete _sfx_cold_fragment01 -sfx_echarde incomplete _sfx_echarde -sfx_glueweb01 incomplete _sfx_glueweb01 -sfx_glueweb02 incomplete _sfx_glueweb02 -sfx_glueweb03 incomplete _sfx_glueweb03 -sfx_glueweb04 incomplete _sfx_glueweb04 -sfx_iceprism_a incomplete _sfx_iceprism_a -sfx_iceprism_b incomplete _sfx_iceprism_b -sfx_iceprism_c incomplete _sfx_iceprism_c -sfx_kitinegg_a incomplete _sfx_kitinegg_a -sfx_kitinegg_b incomplete _sfx_kitinegg_b -sfx_kitinegg_c incomplete _sfx_kitinegg_c -sfx_kitinegg_d incomplete _sfx_kitinegg_d -sfx_kitinegg_e incomplete _sfx_kitinegg_e -sfx_lightning00 incomplete _sfx_lightning00 -sfx_lightning01 incomplete _sfx_lightning01 -sfx_lightning02 incomplete _sfx_lightning02 -sfx_lightning03 incomplete _sfx_lightning03 -sfx_lightning_b_01 incomplete _sfx_lightning_b_01 -sfx_lightning_b_02 incomplete _sfx_lightning_b_02 -sfx_lightning_b_03 incomplete _sfx_lightning_b_03 -sfx_mo_charogneinsect incomplete _sfx_mo_charogneinsect -sfx_mo_charognemammal incomplete _sfx_mo_charognemammal -sfx_mo_goocharogneinsect incomplete _sfx_mo_goocharogneinsect -sfx_mo_goocharognemammal incomplete _sfx_mo_goocharognemammal -sfx_snake00 incomplete _sfx_snake00 -sfx_snake01 incomplete _sfx_snake01 -sfx_snake02 incomplete _sfx_snake02 -sfx_spheremirror incomplete _sfx_spheremirror -sfx_sphereshield incomplete _sfx_sphereshield -shockcone01 incomplete _shockcone01 -shockcone02 incomplete _shockcone02 -shockwave01 incomplete _shockwave01 -shockwave02 incomplete _shockwave02 -shockwave03 incomplete _shockwave03 -shockwave04 incomplete _shockwave04 -splashcouronea01 incomplete _splashcouronea01 -splashcouronea02 incomplete _splashcouronea02 -splashcouronea03 incomplete _splashcouronea03 -splashcouronea04 incomplete _splashcouronea04 -tr_blur1 tryker incomplete _blur1 -tr_blur2 tryker incomplete _blur2 -tr_fx_bigbird_01 tryker incomplete _fx_bigbird_01 -tr_fx_bigbird_02 tryker incomplete _fx_bigbird_02 -tr_fx_bigbird_03 tryker incomplete _fx_bigbird_03 -tr_fx_bigbird_04 tryker incomplete _fx_bigbird_04 -tr_fx_bigbird_05 tryker incomplete _fx_bigbird_05 -tr_fx_bird01 tryker incomplete _fx_bird01 -tr_fx_bird02 tryker incomplete _fx_bird02 -tr_fx_bird03 tryker incomplete _fx_bird03 -tr_fx_bird04 tryker incomplete _fx_bird04 -tr_wea_baton_trail_00 tryker weapon melee one-handed blunt staff trail default -tr_wea_dague_trail_00 tryker weapon melee one-handed piercing dagger trail default -tr_wea_epee1m_trail_00 tryker weapon melee one-handed slashing sword trail default -tr_wea_epee2m_trail_00 tryker weapon melee two-handed slashing sword trail default -tr_wea_hache1m_trail_00 tryker weapon melee one-handed slashing axe trail default -tr_wea_hache2m_trail_00 tryker weapon melee two-handed slashing axe trail default -tr_wea_lance1m_trail_00 tryker weapon melee one-handed piercing spear trail default -tr_wea_lance2m_trail_00 tryker weapon melee two-handed piercing pike trail default -tr_wea_masse1m_trail_00 tryker weapon melee one-handed blunt mace trail default -tr_wea_masse2m_trail_00 tryker weapon melee two-handed blunt mace trail default -zo_wea_baton_trail_00 zorai weapon melee one-handed blunt staff trail default -zo_wea_dague_trail_00 zorai weapon melee one-handed piercing dagger trail default -zo_wea_epee1m_trail_00 zorai weapon melee one-handed slashing sword trail default -zo_wea_epee2m_trail_00 zorai weapon melee two-handed slashing sword trail default -zo_wea_hache1m_trail_00 zorai weapon melee one-handed slashing axe trail default -zo_wea_hache2m_trail_00 zorai weapon melee two-handed slashing axe trail default -zo_wea_lance1m_trail_00 zorai weapon melee one-handed piercing spear trail default -zo_wea_lance2m_trail_00 zorai weapon melee two-handed piercing pike trail default -zo_wea_masse1m_trail_00 zorai weapon melee one-handed blunt mace trail default -zo_wea_masse2m_trail_00 zorai weapon melee two-handed blunt mace trail default diff --git a/ryzom/tools/extract_r2_required/shape_list.txt b/ryzom/tools/extract_r2_required/shape_list.txt deleted file mode 100644 index ce22cf620..000000000 --- a/ryzom/tools/extract_r2_required/shape_list.txt +++ /dev/null @@ -1,889 +0,0 @@ -ca_hof_armor01_armpad.shape -ca_hof_armor01_bottes.shape -ca_hof_armor01_gilet.shape -ca_hof_armor01_hand.shape -ca_hof_armor01_hum_armpad.shape -ca_hof_armor01_hum_bottes.shape -ca_hof_armor01_hum_gilet.shape -ca_hof_armor01_hum_hand.shape -ca_hof_armor01_hum_pantabottes.shape -ca_hof_armor01_pantabottes.shape -ca_hof_armor02_armpad.shape -ca_hof_armor02_bottes.shape -ca_hof_armor02_gilet.shape -ca_hof_armor02_hand.shape -ca_hof_armor02_hum_armpad.shape -ca_hof_armor02_hum_bottes.shape -ca_hof_armor02_hum_gilet.shape -ca_hof_armor02_hum_hand.shape -ca_hof_armor02_hum_pantabottes.shape -ca_hof_armor02_pantabottes.shape -ca_hof_casque01.shape -ca_hof_casque01_hum.shape -ca_hof_casque02.shape -ca_hof_casque02_hum.shape -ca_hof_casque03.shape -ca_hof_casque04.shape -ca_hof_commander_armpad.shape -ca_hof_commander_bottes.shape -ca_hof_commander_casque.shape -ca_hof_commander_gilet.shape -ca_hof_commander_hand.shape -ca_hof_commander_pantabottes.shape -ca_hof_medic_armpad.shape -ca_hof_medic_bottes.shape -ca_hof_medic_casque.shape -ca_hof_medic_gilet.shape -ca_hof_medic_hand.shape -ca_hof_medic_pantabottes.shape -ca_hom_armor01_armpad.shape -ca_hom_armor01_bottes.shape -ca_hom_armor01_gilet.shape -ca_hom_armor01_hand.shape -ca_hom_armor01_hum_armpad.shape -ca_hom_armor01_hum_bottes.shape -ca_hom_armor01_hum_gilet.shape -ca_hom_armor01_hum_hand.shape -ca_hom_armor01_hum_pantabottes.shape -ca_hom_armor01_pantabottes.shape -ca_hom_armor02_armpad.shape -ca_hom_armor02_bottes.shape -ca_hom_armor02_gilet.shape -ca_hom_armor02_hand.shape -ca_hom_armor02_hum_armpad.shape -ca_hom_armor02_hum_bottes.shape -ca_hom_armor02_hum_gilet.shape -ca_hom_armor02_hum_hand.shape -ca_hom_armor02_hum_pantabottes.shape -ca_hom_armor02_pantabottes.shape -ca_hom_casque01.shape -ca_hom_casque01_hum.shape -ca_hom_casque02.shape -ca_hom_casque02_hum.shape -ca_hom_casque03.shape -ca_hom_casque04.shape -ca_hom_ingeneer_armpad.shape -ca_hom_ingeneer_botte.shape -ca_hom_ingeneer_casque.shape -ca_hom_ingeneer_hand.shape -ca_hom_ingeneer_pantabotte.shape -ca_hom_ingeneer_torse.shape -ca_hom_trooper_armpad.shape -ca_hom_trooper_botte.shape -ca_hom_trooper_casque.shape -ca_hom_trooper_hand.shape -ca_hom_trooper_pantabotte.shape -ca_hom_trooper_torse.shape -ca_ship.shape -ca_spaceship2.shape -fy_hof_armor00_armpad.shape -fy_hof_armor00_bottes.shape -fy_hof_armor00_gilet.shape -fy_hof_armor00_hand.shape -fy_hof_armor00_pantabottes.shape -fy_hof_armor01_armpad.shape -fy_hof_armor01_bottes.shape -fy_hof_armor01_gilet.shape -fy_hof_armor01_hand.shape -fy_hof_armor01_hand_fp.shape -fy_hof_armor01_pantabottes.shape -fy_hof_casque01.shape -fy_hof_caster01_bottes_armor00.shape -fy_hof_caster01_bottes_armor01.shape -fy_hof_caster01_bottes_civil.shape -fy_hof_caster01_pantabottes.shape -fy_hof_cheveux_artistic01.shape -fy_hof_cheveux_artistic02.shape -fy_hof_cheveux_artistic03.shape -fy_hof_cheveux_artistic04.shape -fy_hof_cheveux_basic01.shape -fy_hof_cheveux_basic02.shape -fy_hof_cheveux_long01.shape -fy_hof_cheveux_medium01.shape -fy_hof_cheveux_medium02.shape -fy_hof_cheveux_medium03.shape -fy_hof_cheveux_medium04.shape -fy_hof_cheveux_shave01.shape -fy_hof_cheveux_short01.shape -fy_hof_cheveux_style01.shape -fy_hof_cheveux_style02.shape -fy_hof_civil01_armpad.shape -fy_hof_civil01_bottes.shape -fy_hof_civil01_gilet.shape -fy_hof_civil01_pantabottes.shape -fy_hof_underwear_gilet.shape -fy_hof_underwear_pantabottes.shape -fy_hof_visage.shape -fy_hom_armor00_armpad.shape -fy_hom_armor00_bottes.shape -fy_hom_armor00_gilet.shape -fy_hom_armor00_hand.shape -fy_hom_armor00_pantabottes.shape -fy_hom_armor01_armpad.shape -fy_hom_armor01_bottes.shape -fy_hom_armor01_gilet.shape -fy_hom_armor01_hand.shape -fy_hom_armor01_hand_fp.shape -fy_hom_armor01_lead_armpad.shape -fy_hom_armor01_lead_bottes.shape -fy_hom_armor01_lead_gilet.shape -fy_hom_armor01_lead_pantabottes.shape -fy_hom_armor01_pantabottes.shape -fy_hom_casque01.shape -fy_hom_caster01_bottes_armor00.shape -fy_hom_caster01_bottes_armor01.shape -fy_hom_caster01_civil01_bottes.shape -fy_hom_caster01_pantabottes.shape -fy_hom_cheveux_artistic01.shape -fy_hom_cheveux_artistic02.shape -fy_hom_cheveux_artistic03.shape -fy_hom_cheveux_artistic04.shape -fy_hom_cheveux_basic01.shape -fy_hom_cheveux_basic02.shape -fy_hom_cheveux_lead.shape -fy_hom_cheveux_long01.shape -fy_hom_cheveux_long02.shape -fy_hom_cheveux_medium01.shape -fy_hom_cheveux_medium02.shape -fy_hom_cheveux_shave01.shape -fy_hom_cheveux_short01.shape -fy_hom_cheveux_short02.shape -fy_hom_cheveux_style01.shape -fy_hom_cheveux_style02.shape -fy_hom_civil01_armpad.shape -fy_hom_civil01_bottes.shape -fy_hom_civil01_gilet.shape -fy_hom_civil01_pantabottes.shape -fy_hom_interfaces_new.shape -fy_hom_underwear_pantabottes.shape -fy_hom_visage.shape -ge_bt_kami_destroyer.shape -ge_hof_armor02_armpad.shape -ge_hof_armor02_bottes.shape -ge_hof_armor02_gilet.shape -ge_hof_armor02_pantabottes.shape -ge_hof_armor03_armpad.shape -ge_hof_armor03_bottes.shape -ge_hof_armor03_gilet.shape -ge_hof_armor03_pantabottes.shape -ge_hof_armor04_armpad.shape -ge_hof_armor04_bottes.shape -ge_hof_armor04_gilet.shape -ge_hof_armor04_hand.shape -ge_hof_armor04_pantabottes.shape -ge_hof_casque00.shape -ge_hof_casque01.shape -ge_hof_caster00_pantabottes.shape -ge_hom_armor02_armpad.shape -ge_hom_armor02_bottes.shape -ge_hom_armor02_gilet.shape -ge_hom_armor02_pantabottes.shape -ge_hom_armor03_armpad.shape -ge_hom_armor03_bottes.shape -ge_hom_armor03_gilet.shape -ge_hom_armor03_pantabottes.shape -ge_hom_armor04_armpad.shape -ge_hom_armor04_bottes.shape -ge_hom_armor04_gilet.shape -ge_hom_armor04_hand.shape -ge_hom_armor04_pantabottes.shape -ge_hom_armor06_armpad.shape -ge_hom_armor06_bottes.shape -ge_hom_armor06_gilet.shape -ge_hom_armor06_hand.shape -ge_hom_armor06_pantabottes.shape -ge_hom_casque00.shape -ge_hom_casque01.shape -ge_hom_casque02.shape -ge_hom_caster00_pantabottes.shape -int_avbradr_maindr.shape -int_avbradr_maindr01.shape -int_cou_tet.shape -int_molgo_cuissego.shape -int_tail_cuis.shape -int_tors_bradr.shape -int_tors_bradr01.shape -ma_hof_armor00_armpad.shape -ma_hof_armor00_bottes.shape -ma_hof_armor00_gilet.shape -ma_hof_armor00_hand.shape -ma_hof_armor00_pantabottes.shape -ma_hof_armor01_armpad.shape -ma_hof_armor01_bottes.shape -ma_hof_armor01_gilet.shape -ma_hof_armor01_hand.shape -ma_hof_armor01_hand_fp.shape -ma_hof_armor01_pantabottes.shape -ma_hof_armor04_armpad.shape -ma_hof_armor04_bottes.shape -ma_hof_armor04_gilet.shape -ma_hof_armor04_pantabottes.shape -ma_hof_casque01.shape -ma_hof_caster01_bottes_armor00.shape -ma_hof_caster01_bottes_armor01.shape -ma_hof_caster01_bottes_civil01.shape -ma_hof_caster01_pantabottes.shape -ma_hof_cheveux_artistic01.shape -ma_hof_cheveux_artistic02.shape -ma_hof_cheveux_artistic03.shape -ma_hof_cheveux_basic01.shape -ma_hof_cheveux_basic02.shape -ma_hof_cheveux_basic03.shape -ma_hof_cheveux_long01.shape -ma_hof_cheveux_long02.shape -ma_hof_cheveux_medium01.shape -ma_hof_cheveux_medium02.shape -ma_hof_cheveux_shave01.shape -ma_hof_cheveux_short01.shape -ma_hof_cheveux_short02.shape -ma_hof_cheveux_style01.shape -ma_hof_cheveux_style02.shape -ma_hof_civil01_armpad.shape -ma_hof_civil01_bottes.shape -ma_hof_civil01_gilet.shape -ma_hof_civil01_pantabottes.shape -ma_hof_underwear_gilet.shape -ma_hof_underwear_pantabottes.shape -ma_hof_visage.shape -ma_hom_armor00_armpad.shape -ma_hom_armor00_bottes.shape -ma_hom_armor00_gilet.shape -ma_hom_armor00_hand.shape -ma_hom_armor00_pantabottes.shape -ma_hom_armor01_armpad.shape -ma_hom_armor01_bottes.shape -ma_hom_armor01_gilet.shape -ma_hom_armor01_hand.shape -ma_hom_armor01_hand_fp.shape -ma_hom_armor01_lead_armpad.shape -ma_hom_armor01_lead_bottes.shape -ma_hom_armor01_lead_gilet.shape -ma_hom_armor01_lead_pantabottes.shape -ma_hom_armor01_pantabottes.shape -ma_hom_casque01.shape -ma_hom_caster01_bottes_armor00.shape -ma_hom_caster01_bottes_armor01.shape -ma_hom_caster01_bottes_civil01.shape -ma_hom_caster01_pantabottes.shape -ma_hom_cheveux_artistic01.shape -ma_hom_cheveux_artistic02.shape -ma_hom_cheveux_artistic03.shape -ma_hom_cheveux_artistic04.shape -ma_hom_cheveux_basic01.shape -ma_hom_cheveux_basic02.shape -ma_hom_cheveux_basic03.shape -ma_hom_cheveux_lead.shape -ma_hom_cheveux_long01.shape -ma_hom_cheveux_long02.shape -ma_hom_cheveux_medium01.shape -ma_hom_cheveux_medium02.shape -ma_hom_cheveux_medium03.shape -ma_hom_cheveux_shave01.shape -ma_hom_cheveux_short01.shape -ma_hom_cheveux_style01.shape -ma_hom_civil01_armpad.shape -ma_hom_civil01_bottes.shape -ma_hom_civil01_gilet.shape -ma_hom_civil01_pantabottes.shape -ma_hom_underwear_pantabottes.shape -ma_hom_visage.shape -ma_roadsign_poteau_1.shape -ma_roadsign_poteau_2.shape -mesh01.shape -object01.shape -rectangle02.shape -shape01.shape -shape02.shape -shape03.shape -shape04.shape -shape05.shape -shape06.shape -shape07.shape -ship_tank_karavan.shape -tr_hof_armor00_armpad.shape -tr_hof_armor00_bottes.shape -tr_hof_armor00_gilet.shape -tr_hof_armor00_hand.shape -tr_hof_armor00_pantabottes.shape -tr_hof_armor01_armpad.shape -tr_hof_armor01_bottes.shape -tr_hof_armor01_gilet.shape -tr_hof_armor01_hand.shape -tr_hof_armor01_hand_fp.shape -tr_hof_armor01_pantabottes.shape -tr_hof_casque01.shape -tr_hof_caster01_bottes_armor00.shape -tr_hof_caster01_bottes_armor01.shape -tr_hof_caster01_bottes_civil01.shape -tr_hof_caster01_bottes_underwear.shape -tr_hof_caster01_pantabottes.shape -tr_hof_cheveux_artistic01.shape -tr_hof_cheveux_basic01.shape -tr_hof_cheveux_basic02.shape -tr_hof_cheveux_basic03.shape -tr_hof_cheveux_basic04.shape -tr_hof_cheveux_long01.shape -tr_hof_cheveux_medium01.shape -tr_hof_cheveux_medium02.shape -tr_hof_cheveux_shave01.shape -tr_hof_cheveux_short01.shape -tr_hof_cheveux_short02.shape -tr_hof_cheveux_short03.shape -tr_hof_cheveux_style01.shape -tr_hof_cheveux_style02.shape -tr_hof_cheveux_style03.shape -tr_hof_civil01_armpad.shape -tr_hof_civil01_bottes.shape -tr_hof_civil01_gilet.shape -tr_hof_civil01_hand.shape -tr_hof_civil01_hand_fp.shape -tr_hof_civil01_pantabottes.shape -tr_hof_refugee_gilet.shape -tr_hof_refugee_pantabottes.shape -tr_hof_underwear_armpad.shape -tr_hof_underwear_bottes.shape -tr_hof_underwear_gilet.shape -tr_hof_underwear_hand.shape -tr_hof_underwear_hand_fp.shape -tr_hof_underwear_pantabottes.shape -tr_hof_visage.shape -tr_hom_armor00_armpad.shape -tr_hom_armor00_bottes.shape -tr_hom_armor00_gilet.shape -tr_hom_armor00_hand.shape -tr_hom_armor00_lead_armpad.shape -tr_hom_armor00_lead_bottes.shape -tr_hom_armor00_lead_gilet.shape -tr_hom_armor00_lead_pantabottes.shape -tr_hom_armor00_pantabottes.shape -tr_hom_armor01_armpad.shape -tr_hom_armor01_bottes.shape -tr_hom_armor01_gilet.shape -tr_hom_armor01_hand.shape -tr_hom_armor01_hand_fp.shape -tr_hom_armor01_pantabottes.shape -tr_hom_casque01.shape -tr_hom_caster01_bottes_armor00.shape -tr_hom_caster01_bottes_armor01.shape -tr_hom_caster01_bottes_civil01.shape -tr_hom_caster01_bottes_underwear.shape -tr_hom_caster01_pantabottes.shape -tr_hom_cheveux_artistic01.shape -tr_hom_cheveux_artistic02.shape -tr_hom_cheveux_artistic03.shape -tr_hom_cheveux_basic01.shape -tr_hom_cheveux_basic02.shape -tr_hom_cheveux_lead.shape -tr_hom_cheveux_long01.shape -tr_hom_cheveux_medium01.shape -tr_hom_cheveux_medium02.shape -tr_hom_cheveux_medium03.shape -tr_hom_cheveux_medium04.shape -tr_hom_cheveux_shave01.shape -tr_hom_cheveux_short01.shape -tr_hom_cheveux_style01.shape -tr_hom_cheveux_style02.shape -tr_hom_cheveux_style03.shape -tr_hom_civil01_armpad.shape -tr_hom_civil01_bottes.shape -tr_hom_civil01_gilet.shape -tr_hom_civil01_hand.shape -tr_hom_civil01_hand_fp.shape -tr_hom_civil01_pantabottes.shape -tr_hom_refugee_armpad.shape -tr_hom_refugee_gilet.shape -tr_hom_refugee_pantabottes.shape -tr_hom_refugee_pantabottes_02.shape -tr_hom_underwear_armpad.shape -tr_hom_underwear_bottes.shape -tr_hom_underwear_gilet.shape -tr_hom_underwear_hand.shape -tr_hom_underwear_hand_fp.shape -tr_hom_underwear_pantabottes.shape -tr_hom_visage.shape -zo_hof_armor00_armpad.shape -zo_hof_armor00_bottes.shape -zo_hof_armor00_gilet.shape -zo_hof_armor00_hand.shape -zo_hof_armor00_pantabottes.shape -zo_hof_armor01_armpad.shape -zo_hof_armor01_bottes.shape -zo_hof_armor01_gilet.shape -zo_hof_armor01_hand.shape -zo_hof_armor01_hand_fp.shape -zo_hof_armor01_pantabottes.shape -zo_hof_casque01.shape -zo_hof_caster01_bottes_armor00.shape -zo_hof_caster01_bottes_armor01.shape -zo_hof_caster01_bottes_civil01.shape -zo_hof_caster01_pantabottes.shape -zo_hof_cheveux_artistic01.shape -zo_hof_cheveux_artistic02.shape -zo_hof_cheveux_artistic03.shape -zo_hof_cheveux_artistic04.shape -zo_hof_cheveux_artistic05.shape -zo_hof_cheveux_basic01.shape -zo_hof_cheveux_basic02.shape -zo_hof_cheveux_long01.shape -zo_hof_cheveux_long02.shape -zo_hof_cheveux_medium01.shape -zo_hof_cheveux_medium02.shape -zo_hof_cheveux_shave01.shape -zo_hof_cheveux_short01.shape -zo_hof_cheveux_short02.shape -zo_hof_cheveux_style01.shape -zo_hof_civil01_armpad.shape -zo_hof_civil01_bottes.shape -zo_hof_civil01_gilet.shape -zo_hof_civil01_pantabottes.shape -zo_hof_underwear_gilet.shape -zo_hof_underwear_pantabottes.shape -zo_hof_visage.shape -zo_hom_armor00_armpad.shape -zo_hom_armor00_bottes.shape -zo_hom_armor00_gilet.shape -zo_hom_armor00_hand.shape -zo_hom_armor00_pantabottes.shape -zo_hom_armor01_armpad.shape -zo_hom_armor01_bottes.shape -zo_hom_armor01_gilet.shape -zo_hom_armor01_hand.shape -zo_hom_armor01_hand_fp.shape -zo_hom_armor01_pantabottes.shape -zo_hom_casque01.shape -zo_hom_caster01_bottes_armor00.shape -zo_hom_caster01_bottes_armor01.shape -zo_hom_caster01_bottes_civil01.shape -zo_hom_caster01_lead_pantabottes.shape -zo_hom_caster01_pantabottes.shape -zo_hom_cheveux_artistic01.shape -zo_hom_cheveux_artistic02.shape -zo_hom_cheveux_artistic03.shape -zo_hom_cheveux_artistic04.shape -zo_hom_cheveux_artistic05.shape -zo_hom_cheveux_basic01.shape -zo_hom_cheveux_lead.shape -zo_hom_cheveux_long01.shape -zo_hom_cheveux_long02.shape -zo_hom_cheveux_long03.shape -zo_hom_cheveux_medium01.shape -zo_hom_cheveux_medium02.shape -zo_hom_cheveux_shave01.shape -zo_hom_cheveux_short01.shape -zo_hom_cheveux_style01.shape -zo_hom_cheveux_style02.shape -zo_hom_civil01_armpad.shape -zo_hom_civil01_bottes.shape -zo_hom_civil01_gilet.shape -zo_hom_civil01_lead_armpad.shape -zo_hom_civil01_lead_bottes.shape -zo_hom_civil01_lead_gilet.shape -zo_hom_civil01_pantabottes.shape -zo_hom_underwear_gilet.shape -zo_hom_underwear_pantabottes.shape -zo_hom_visage.shape -baton magie.shape -baton magie01.shape -box01.shape -candide.shape -ca_hof_acc_gauntlet.shape -ca_hom_acc_gauntlet.shape -ca_wea_trooper_gun.shape -fy_acc_baniere.shape -fy_hof_acc_gauntlet.shape -fy_hom_acc_gauntlet.shape -fy_wea_baton.shape -fy_wea_dague.shape -fy_wea_epee1m.shape -fy_wea_epee2m.shape -fy_wea_fusarc.shape -fy_wea_fusil.shape -fy_wea_gatling.shape -fy_wea_grand_bouclier.shape -fy_wea_grenade.shape -fy_wea_hache1m.shape -fy_wea_hache2m.shape -fy_wea_lance1m.shape -fy_wea_lance2m.shape -fy_wea_lanceroquette.shape -fy_wea_masse1m.shape -fy_wea_masse2m.shape -fy_wea_petit_bouclier.shape -fy_wea_pistolarc.shape -fy_wea_pistolet.shape -gen_mission_outpost_flag_socle.shape -ge_acc_balle_01.shape -ge_acc_balle_02.shape -ge_acc_balle_03.shape -ge_acc_caravan_objet.shape -ge_acc_cattlestick_a.shape -ge_acc_fiole.shape -ge_acc_hachoire_a.shape -ge_acc_kbij_enclume_a.shape -ge_acc_maillet_a_1.shape -ge_acc_mountingstick_a.shape -ge_acc_petstick_a.shape -ge_acc_pick_a.shape -ge_acc_pick_o.shape -ge_acc_pinceau.shape -ge_acc_pommade.shape -ge_acc_pre_order_item.shape -ge_acc_winch_a.shape -ge_acc_woodpiece.shape -ge_feudecamp.shape -ge_fy_wea_trib_gattling.shape -ge_fy_wea_trib_grand_bouclier.shape -ge_fy_wea_trib_hache1m.shape -ge_fy_wea_trib_hache2m.shape -ge_fy_wea_trib_launcher.shape -ge_hof_acc_gauntlet.shape -ge_hof_acc_gauntlet_gen.shape -ge_hof_acc_gauntlet_kami.shape -ge_hof_mission_reward_outpost_gauntlet.shape -ge_hom_acc_gauntlet.shape -ge_hom_acc_gauntlet_gen.shape -ge_hom_acc_gauntlet_kami.shape -ge_hom_mission_reward_outpost_gauntlet.shape -ge_kapo_mortier_a_1.shape -ge_kapo_pilon_a_1.shape -ge_kapo_pilon_o.shape -ge_kbij_marteau_a.shape -ge_kbij_marteau_o.shape -ge_kcou_aiguille_a.shape -ge_kcou_aiguille_o.shape -ge_kcou_etoffe_a.shape -ge_kcui_louche_a.shape -ge_kcui_marmite_a.shape -ge_kmar_roulette_a.shape -ge_kmar_skin_a.shape -ge_kmec_grip_a.shape -ge_kmec_stick_a.shape -ge_kwc_ciseau_a.shape -ge_kwc_ciseau_o.shape -ge_kwc_pieu_a.shape -ge_kwj_ciseau_a.shape -ge_kwj_ciseau_o.shape -ge_kwj_tube_a.shape -ge_livre.shape -ge_ma_wea_trib_lance1m.shape -ge_ma_wea_trib_lance2m.shape -ge_ma_wea_trib_pistolet.shape -ge_mission_1_caisse.shape -ge_mission_1_tonneau.shape -ge_mission_3_caisses.shape -ge_mission_3_jarres.shape -ge_mission_3_tonneaux.shape -ge_mission_altar_kamik.shape -ge_mission_altar_karavan.shape -ge_mission_barriere.shape -ge_mission_barriere_kami.shape -ge_mission_barriere_karavan.shape -ge_mission_barriere_t.shape -ge_mission_borne.shape -ge_mission_borne_teleport_caravan.shape -ge_mission_borne_teleport_kami.shape -ge_mission_calendar.shape -ge_mission_capsule.shape -ge_mission_carapace_b.shape -ge_mission_carapace_bull.shape -ge_mission_cercle_runique.shape -ge_mission_charette.shape -ge_mission_charette_ok.shape -ge_mission_charogneinsect.shape -ge_mission_charognemammal.shape -ge_mission_chef_wea_fy.shape -ge_mission_chef_wea_ma.shape -ge_mission_chef_wea_tr.shape -ge_mission_chef_wea_zo.shape -ge_mission_chrono.shape -ge_mission_clock_big.shape -ge_mission_clock_medium.shape -ge_mission_clock_small.shape -ge_mission_coffre.shape -ge_mission_comptoir.shape -ge_mission_crane.shape -ge_mission_defense_wall.shape -ge_mission_easter_egg.shape -ge_mission_eboulis_fy.shape -ge_mission_eboulis_ju.shape -ge_mission_eboulis_tr.shape -ge_mission_enclos.shape -ge_mission_eolienne_tr.shape -ge_mission_epee_diam.shape -ge_mission_etandard_kami.shape -ge_mission_etendard_karavan.shape -ge_mission_evenement.shape -ge_mission_feu_off.shape -ge_mission_fortuna_wheel_base.shape -ge_mission_fortuna_wheel_ring.shape -ge_mission_fy_paneau_armor.shape -ge_mission_fy_paneau_bijoux.shape -ge_mission_fy_paneau_focus.shape -ge_mission_fy_paneau_haircut.shape -ge_mission_fy_paneau_melee.shape -ge_mission_fy_paneau_range.shape -ge_mission_fy_paneau_raw.shape -ge_mission_fy_paneau_tatoo.shape -ge_mission_fy_paneau_tools.shape -ge_mission_gate.shape -ge_mission_gate_gong.shape -ge_mission_gift.shape -ge_mission_grande_barriere_karavan.shape -ge_mission_hall_of_fame.shape -ge_mission_hut.shape -ge_mission_jarre.shape -ge_mission_jarre_couchee.shape -ge_mission_justice_flame.shape -ge_mission_kami_acc_pick_a.shape -ge_mission_karavan_acc_pick_a.shape -ge_mission_kite_kami.shape -ge_mission_kite_karavan.shape -ge_mission_laptop.shape -ge_mission_machine_karavan.shape -ge_mission_maduk.shape -ge_mission_maison_ruine.shape -ge_mission_mass_diam.shape -ge_mission_ma_foyer.shape -ge_mission_ma_paneau_armor.shape -ge_mission_ma_paneau_bar.shape -ge_mission_ma_paneau_bijoux.shape -ge_mission_ma_paneau_focus.shape -ge_mission_ma_paneau_haircut.shape -ge_mission_ma_paneau_melee.shape -ge_mission_ma_paneau_range.shape -ge_mission_ma_paneau_raw.shape -ge_mission_ma_paneau_tatoo.shape -ge_mission_ma_paneau_tools.shape -ge_mission_mur_ruine.shape -ge_mission_mur_ruine_b.shape -ge_mission_objet_pack_1.shape -ge_mission_objet_pack_2.shape -ge_mission_objet_pack_3.shape -ge_mission_objet_pack_4.shape -ge_mission_objet_pack_5.shape -ge_mission_oeuf_kitin.shape -ge_mission_ossement.shape -ge_mission_ossements_b.shape -ge_mission_outpost_drill_kami.shape -ge_mission_outpost_drill_kami_meche.shape -ge_mission_outpost_drill_kami_step.shape -ge_mission_outpost_drill_karavan.shape -ge_mission_outpost_drill_karavan_meche.shape -ge_mission_outpost_drill_karavan_step.shape -ge_mission_outpost_infostele.shape -ge_mission_outpost_module_construction.shape -ge_mission_outpost_townhall.shape -ge_mission_panneau.shape -ge_mission_pique_diam.shape -ge_mission_portail_kami.shape -ge_mission_portail_karavan.shape -ge_mission_prison.shape -ge_mission_puit.shape -ge_mission_pumpkin.shape -ge_mission_reverbere.shape -ge_mission_reward_kami_bigshield.shape -ge_mission_reward_kami_f_dress.shape -ge_mission_reward_kami_h_dress.shape -ge_mission_reward_karavan_bigshield.shape -ge_mission_reward_karavan_f_dress.shape -ge_mission_reward_karavan_h_dress.shape -ge_mission_ringate_teleport.shape -ge_mission_ringate_teleport_sphere.shape -ge_mission_rucksack.shape -ge_mission_ruine_tour.shape -ge_mission_sac_a.shape -ge_mission_sac_b.shape -ge_mission_snowman01.shape -ge_mission_snowman02.shape -ge_mission_socle_flame.shape -ge_mission_souche.shape -ge_mission_spot_goo.shape -ge_mission_spot_kitin.shape -ge_mission_stand.shape -ge_mission_statue_jena_karavan.shape -ge_mission_stele.shape -ge_mission_stele_kami.shape -ge_mission_stele_karavan.shape -ge_mission_talkie.shape -ge_mission_temple_of_jena.shape -ge_mission_temple_of_jena02.shape -ge_mission_temple_of_jena03.shape -ge_mission_temple_of_jena_tete.shape -ge_mission_temple_of_maduk.shape -ge_mission_temple_of_maduk_inf.shape -ge_mission_temple_of_maduk_sup.shape -ge_mission_tente.shape -ge_mission_tente_fy.shape -ge_mission_tente_kamique.shape -ge_mission_tente_karavan.shape -ge_mission_tente_ma.shape -ge_mission_tente_tr.shape -ge_mission_tente_zo.shape -ge_mission_tombe_a.shape -ge_mission_tombe_b.shape -ge_mission_tombe_c.shape -ge_mission_tombe_d.shape -ge_mission_tombe_e.shape -ge_mission_tonneau_broke.shape -ge_mission_totem_kamik.shape -ge_mission_totem_kitin.shape -ge_mission_totem_oiseau.shape -ge_mission_totem_pachyderm.shape -ge_mission_tourcombat_kamique.shape -ge_mission_tourcombat_karavan.shape -ge_mission_tourgarde.shape -ge_mission_tourgarde_karavan.shape -ge_mission_tryker_bombe.shape -ge_mission_tryker_mine.shape -ge_mission_tryker_mine_paneau.shape -ge_mission_tr_foyer.shape -ge_mission_tr_paneau_armor.shape -ge_mission_tr_paneau_bijoux.shape -ge_mission_tr_paneau_focus.shape -ge_mission_tr_paneau_haircut.shape -ge_mission_tr_paneau_melee.shape -ge_mission_tr_paneau_range.shape -ge_mission_tr_paneau_raw.shape -ge_mission_tr_paneau_tatoo.shape -ge_mission_tr_paneau_tools.shape -ge_mission_under_construction_building.shape -ge_mission_xmass_tree.shape -ge_mission_yubo_stick.shape -ge_mission_zo_paneau_armor.shape -ge_mission_zo_paneau_bar.shape -ge_mission_zo_paneau_bijoux.shape -ge_mission_zo_paneau_focus.shape -ge_mission_zo_paneau_haircut.shape -ge_mission_zo_paneau_melee.shape -ge_mission_zo_paneau_range.shape -ge_mission_zo_paneau_raw.shape -ge_mission_zo_paneau_tatoo.shape -ge_mission_zo_paneau_tools.shape -ge_pvp_spire_kami.shape -ge_pvp_spire_karavan.shape -ge_pvp_spire_socle.shape -ge_racloire_a.shape -ge_secator_a.shape -ge_stylet.shape -ge_training_weight.shape -ge_treasure_box_fy.shape -ge_treasure_box_gen.shape -ge_treasure_box_ma.shape -ge_treasure_box_tr.shape -ge_treasure_box_zo.shape -ge_tr_wea_trib_dague.shape -ge_tr_wea_trib_epee1m.shape -ge_tr_wea_trib_epee2m.shape -ge_tr_wea_trib_fusil.shape -ge_tr_wea_trib_pistolarc.shape -ge_wea_baton.shape -ge_wea_dague.shape -ge_wea_epee1m.shape -ge_wea_epee2m.shape -ge_wea_fusarc.shape -ge_wea_fusil.shape -ge_wea_gatling.shape -ge_wea_grand_bouclier.shape -ge_wea_hache1m.shape -ge_wea_hache2m.shape -ge_wea_high_baton1m.shape -ge_wea_high_dague.shape -ge_wea_high_epee1m.shape -ge_wea_high_epee2m.shape -ge_wea_high_hache1m.shape -ge_wea_high_hache1m_b.shape -ge_wea_high_hache2m.shape -ge_wea_high_hache2m_b.shape -ge_wea_high_lance1m.shape -ge_wea_high_lance2m.shape -ge_wea_high_lance2m_b.shape -ge_wea_high_masse1m.shape -ge_wea_high_masse2m.shape -ge_wea_lance1m.shape -ge_wea_lance2m.shape -ge_wea_lanceroquette.shape -ge_wea_masse1m.shape -ge_wea_masse2m.shape -ge_wea_petit_bouclier.shape -ge_wea_pistolarc.shape -ge_wea_pistolet.shape -ge_xmas_baniere.shape -ge_zo_wea_trib_baton.shape -ge_zo_wea_trib_fusarc.shape -ge_zo_wea_trib_grand_bouclier.shape -ge_zo_wea_trib_masse1m.shape -ge_zo_wea_trib_masse2m.shape -ge_zo_wea_trib_petit_bouclier.shape -gun01.shape -ma_acc_baniere.shape -ma_baniere.shape -ma_hof_acc_gauntlet.shape -ma_hom_acc_gauntlet.shape -ma_wea_baton.shape -ma_wea_dague.shape -ma_wea_epee1m.shape -ma_wea_epee2m.shape -ma_wea_fusarc.shape -ma_wea_fusil.shape -ma_wea_gatling.shape -ma_wea_grand_bouclier.shape -ma_wea_grenade.shape -ma_wea_hache1m.shape -ma_wea_hache2m.shape -ma_wea_lance1m.shape -ma_wea_lance2m.shape -ma_wea_lanceroquette.shape -ma_wea_masse1m.shape -ma_wea_masse2m.shape -ma_wea_petit_bouclier.shape -ma_wea_pistolarc.shape -ma_wea_pistolet.shape -object01.shape -object04.shape -tr_acc_baniere.shape -tr_hof_acc_gauntlet.shape -tr_hom_acc_gauntlet.shape -tr_wea_baton.shape -tr_wea_batonspellcaster.shape -tr_wea_dague.shape -tr_wea_epee1m.shape -tr_wea_epee2m.shape -tr_wea_fusarc.shape -tr_wea_fusil.shape -tr_wea_gatling.shape -tr_wea_grandbouclier.shape -tr_wea_grenade.shape -tr_wea_hache1m.shape -tr_wea_hache2m.shape -tr_wea_lance1m.shape -tr_wea_lance2m.shape -tr_wea_lanceroquette.shape -tr_wea_masse1m.shape -tr_wea_masse2m.shape -tr_wea_petit_bouclier.shape -tr_wea_pistolarc.shape -tr_wea_pistolet.shape -tr_wea_pistolet_sousmarin.shape -zo_acc_baniere.shape -zo_hof_acc_gauntlet.shape -zo_hom_acc_gauntlet.shape -zo_wea_baton.shape -zo_wea_batonspellcaster.shape -zo_wea_dague.shape -zo_wea_epee1m.shape -zo_wea_epee2m.shape -zo_wea_fusarc.shape -zo_wea_fusil.shape -zo_wea_gatling.shape -zo_wea_grand_bouclier.shape -zo_wea_grenade.shape -zo_wea_hache1m.shape -zo_wea_hache2m.shape -zo_wea_lance1m.shape -zo_wea_lance2m.shape -zo_wea_lanceroquette.shape -zo_wea_masse1m.shape -zo_wea_masse2m.shape -zo_wea_petit_bouclier.shape -zo_wea_pistolarc.shape -zo_wea_pistolet.shape diff --git a/ryzom/tools/extract_r2_required/shape_parsed.tsv b/ryzom/tools/extract_r2_required/shape_parsed.tsv deleted file mode 100644 index c6f293cc4..000000000 --- a/ryzom/tools/extract_r2_required/shape_parsed.tsv +++ /dev/null @@ -1,695 +0,0 @@ -ca_hof_armor01_armpad karavan female armor sleeves -ca_hof_armor01_bottes karavan female armor boots -ca_hof_armor01_gilet karavan female armor vest -ca_hof_armor01_hand karavan female armor gloves -ca_hof_armor01_hum_armpad karavan female armor human crafted sleeves -ca_hof_armor01_hum_bottes karavan female armor human crafted boots -ca_hof_armor01_hum_gilet karavan female armor human crafted vest -ca_hof_armor01_hum_hand karavan female armor human crafted gloves -ca_hof_armor01_hum_pantabottes karavan female armor human crafted pants -ca_hof_armor01_pantabottes karavan female armor pants -ca_hof_armor02_armpad karavan female second armor sleeves -ca_hof_armor02_bottes karavan female second armor boots -ca_hof_armor02_gilet karavan female second armor vest -ca_hof_armor02_hand karavan female second armor gloves -ca_hof_armor02_hum_armpad karavan female second armor human crafted sleeves -ca_hof_armor02_hum_bottes karavan female second armor human crafted boots -ca_hof_armor02_hum_gilet karavan female second armor human crafted vest -ca_hof_armor02_hum_hand karavan female second armor human crafted gloves -ca_hof_armor02_hum_pantabottes karavan female second armor human crafted pants -ca_hof_armor02_pantabottes karavan female second armor pants -ca_hof_casque01 karavan female armor -ca_hof_casque01_hum karavan female armor human crafted -ca_hof_casque02 karavan female second armor -ca_hof_casque02_hum karavan female second armor human crafted -ca_hof_casque03 karavan female third armor -ca_hof_casque04 karavan female fourth armor -ca_hof_commander_armpad karavan female commander sleeves -ca_hof_commander_bottes karavan female commander boots -ca_hof_commander_casque karavan female commander helmet -ca_hof_commander_gilet karavan female commander vest -ca_hof_commander_hand karavan female commander gloves -ca_hof_commander_pantabottes karavan female commander pants -ca_hof_medic_armpad karavan female medic sleeves -ca_hof_medic_bottes karavan female medic boots -ca_hof_medic_casque karavan female medic helmet -ca_hof_medic_gilet karavan female medic vest -ca_hof_medic_hand karavan female medic gloves -ca_hof_medic_pantabottes karavan female medic pants -ca_hom_armor01_armpad karavan male armor sleeves -ca_hom_armor01_bottes karavan male armor boots -ca_hom_armor01_gilet karavan male armor vest -ca_hom_armor01_hand karavan male armor gloves -ca_hom_armor01_hum_armpad karavan male armor human crafted sleeves -ca_hom_armor01_hum_bottes karavan male armor human crafted boots -ca_hom_armor01_hum_gilet karavan male armor human crafted vest -ca_hom_armor01_hum_hand karavan male armor human crafted gloves -ca_hom_armor01_hum_pantabottes karavan male armor human crafted pants -ca_hom_armor01_pantabottes karavan male armor pants -ca_hom_armor02_armpad karavan male second armor sleeves -ca_hom_armor02_bottes karavan male second armor boots -ca_hom_armor02_gilet karavan male second armor vest -ca_hom_armor02_hand karavan male second armor gloves -ca_hom_armor02_hum_armpad karavan male second armor human crafted sleeves -ca_hom_armor02_hum_bottes karavan male second armor human crafted boots -ca_hom_armor02_hum_gilet karavan male second armor human crafted vest -ca_hom_armor02_hum_hand karavan male second armor human crafted gloves -ca_hom_armor02_hum_pantabottes karavan male second armor human crafted pants -ca_hom_armor02_pantabottes karavan male second armor pants -ca_hom_casque01 karavan male armor -ca_hom_casque01_hum karavan male armor human crafted -ca_hom_casque02 karavan male second armor -ca_hom_casque02_hum karavan male second armor human crafted -ca_hom_casque03 karavan male third armor -ca_hom_casque04 karavan male fourth armor -ca_hom_ingeneer_armpad karavan male engineer sleeves -ca_hom_ingeneer_botte karavan male engineer boots -ca_hom_ingeneer_casque karavan male engineer helmet -ca_hom_ingeneer_hand karavan male engineer gloves -ca_hom_ingeneer_pantabotte karavan male engineer pants -ca_hom_ingeneer_torse karavan male engineer vest -ca_hom_trooper_armpad karavan male trooper sleeves -ca_hom_trooper_botte karavan male trooper boots -ca_hom_trooper_casque karavan male trooper helmet -ca_hom_trooper_hand karavan male trooper gloves -ca_hom_trooper_pantabotte karavan male trooper pants -ca_hom_trooper_torse karavan male trooper vest -ca_ship karavan incomplete _ship -ca_spaceship2 karavan incomplete _spaceship2 -fy_hof_armor00_armpad fyros female medium armor armor00 sleeves -fy_hof_armor00_bottes fyros female medium armor armor00 boots -fy_hof_armor00_gilet fyros female medium armor armor00 vest -fy_hof_armor00_hand fyros female medium armor armor00 gloves -fy_hof_armor00_pantabottes fyros female medium armor armor00 pants -fy_hof_armor01_armpad fyros female heavy armor armor01 sleeves -fy_hof_armor01_bottes fyros female heavy armor armor01 boots -fy_hof_armor01_gilet fyros female heavy armor armor01 vest -fy_hof_armor01_hand fyros female heavy armor armor01 gloves -fy_hof_armor01_hand_fp fyros female heavy armor armor01 gloves first-person -fy_hof_armor01_pantabottes fyros female heavy armor armor01 pants -fy_hof_casque01 fyros female heavy armor helmet casque01 -fy_hof_caster01_bottes_armor00 fyros female light caster armor caster01 boots medium alternative -fy_hof_caster01_bottes_armor01 fyros female light caster armor caster01 boots heavy alternative -fy_hof_caster01_bottes_civil fyros female light caster armor caster01 boots light alternative -fy_hof_caster01_pantabottes fyros female light caster armor caster01 pants -fy_hof_cheveux_artistic01 fyros female hairstyle artistic 01 -fy_hof_cheveux_artistic02 fyros female hairstyle artistic 02 -fy_hof_cheveux_artistic03 fyros female hairstyle artistic 03 -fy_hof_cheveux_artistic04 fyros female hairstyle artistic 04 -fy_hof_cheveux_basic01 fyros female hairstyle basic 01 -fy_hof_cheveux_basic02 fyros female hairstyle basic 02 -fy_hof_cheveux_long01 fyros female hairstyle long 01 -fy_hof_cheveux_medium01 fyros female hairstyle medium 01 -fy_hof_cheveux_medium02 fyros female hairstyle medium 02 -fy_hof_cheveux_medium03 fyros female hairstyle medium 03 -fy_hof_cheveux_medium04 fyros female hairstyle medium 04 -fy_hof_cheveux_shave01 fyros female hairstyle shave 01 -fy_hof_cheveux_short01 fyros female hairstyle short 01 -fy_hof_cheveux_style01 fyros female hairstyle style 01 -fy_hof_cheveux_style02 fyros female hairstyle style 02 -fy_hof_civil01_armpad fyros female light armor civil01 sleeves -fy_hof_civil01_bottes fyros female light armor civil01 boots -fy_hof_civil01_gilet fyros female light armor civil01 vest -fy_hof_civil01_pantabottes fyros female light armor civil01 pants -fy_hof_underwear_gilet fyros female underwear armor vest -fy_hof_underwear_pantabottes fyros female underwear armor pants -fy_hof_visage fyros female incomplete _visage -fy_hom_armor00_armpad fyros male medium armor armor00 sleeves -fy_hom_armor00_bottes fyros male medium armor armor00 boots -fy_hom_armor00_gilet fyros male medium armor armor00 vest -fy_hom_armor00_hand fyros male medium armor armor00 gloves -fy_hom_armor00_pantabottes fyros male medium armor armor00 pants -fy_hom_armor01_armpad fyros male heavy armor armor01 sleeves -fy_hom_armor01_bottes fyros male heavy armor armor01 boots -fy_hom_armor01_gilet fyros male heavy armor armor01 vest -fy_hom_armor01_hand fyros male heavy armor armor01 gloves -fy_hom_armor01_hand_fp fyros male heavy armor armor01 gloves first-person -fy_hom_armor01_lead_armpad fyros male heavy armor armor01 lead event sleeves -fy_hom_armor01_lead_bottes fyros male heavy armor armor01 lead event boots -fy_hom_armor01_lead_gilet fyros male heavy armor armor01 lead event vest -fy_hom_armor01_lead_pantabottes fyros male heavy armor armor01 lead event pants -fy_hom_armor01_pantabottes fyros male heavy armor armor01 pants -fy_hom_casque01 fyros male heavy armor helmet casque01 -fy_hom_caster01_bottes_armor00 fyros male light caster armor caster01 boots medium alternative -fy_hom_caster01_bottes_armor01 fyros male light caster armor caster01 boots heavy alternative -fy_hom_caster01_civil01_bottes fyros male light caster armor caster01 light alternative boots -fy_hom_caster01_pantabottes fyros male light caster armor caster01 pants -fy_hom_cheveux_artistic01 fyros male hairstyle artistic 01 -fy_hom_cheveux_artistic02 fyros male hairstyle artistic 02 -fy_hom_cheveux_artistic03 fyros male hairstyle artistic 03 -fy_hom_cheveux_artistic04 fyros male hairstyle artistic 04 -fy_hom_cheveux_basic01 fyros male hairstyle basic 01 -fy_hom_cheveux_basic02 fyros male hairstyle basic 02 -fy_hom_cheveux_lead fyros male hairstyle lead event -fy_hom_cheveux_long01 fyros male hairstyle long 01 -fy_hom_cheveux_long02 fyros male hairstyle long 02 -fy_hom_cheveux_medium01 fyros male hairstyle medium 01 -fy_hom_cheveux_medium02 fyros male hairstyle medium 02 -fy_hom_cheveux_shave01 fyros male hairstyle shave 01 -fy_hom_cheveux_short01 fyros male hairstyle short 01 -fy_hom_cheveux_short02 fyros male hairstyle short 02 -fy_hom_cheveux_style01 fyros male hairstyle style 01 -fy_hom_cheveux_style02 fyros male hairstyle style 02 -fy_hom_civil01_armpad fyros male light armor civil01 sleeves -fy_hom_civil01_bottes fyros male light armor civil01 boots -fy_hom_civil01_gilet fyros male light armor civil01 vest -fy_hom_civil01_pantabottes fyros male light armor civil01 pants -fy_hom_interfaces_new fyros male incomplete _interfaces_new -fy_hom_underwear_pantabottes fyros male underwear armor pants -fy_hom_visage fyros male incomplete _visage -ge_bt_kami_destroyer common incomplete _bt_kami_destroyer -ge_hof_armor02_armpad common female boss light armor sleeves -ge_hof_armor02_bottes common female boss light armor boots -ge_hof_armor02_gilet common female boss light armor vest -ge_hof_armor02_pantabottes common female boss light armor pants -ge_hof_armor03_armpad common female boss medium armor sleeves -ge_hof_armor03_bottes common female boss medium armor boots -ge_hof_armor03_gilet common female boss medium armor vest -ge_hof_armor03_pantabottes common female boss medium armor pants -ge_hof_armor04_armpad common female boss heavy armor sleeves -ge_hof_armor04_bottes common female boss heavy armor boots -ge_hof_armor04_gilet common female boss heavy armor vest -ge_hof_armor04_hand common female boss heavy armor gloves -ge_hof_armor04_pantabottes common female boss heavy armor pants -ge_hof_casque00 common female boss heavy armor helmet -ge_hof_casque01 common female heavy armor helmet casque01 -ge_hof_caster00_pantabottes common female boss light caster armor pants -ge_hom_armor02_armpad common male boss light armor sleeves -ge_hom_armor02_bottes common male boss light armor boots -ge_hom_armor02_gilet common male boss light armor vest -ge_hom_armor02_pantabottes common male boss light armor pants -ge_hom_armor03_armpad common male boss medium armor sleeves -ge_hom_armor03_bottes common male boss medium armor boots -ge_hom_armor03_gilet common male boss medium armor vest -ge_hom_armor03_pantabottes common male boss medium armor pants -ge_hom_armor04_armpad common male boss heavy armor sleeves -ge_hom_armor04_bottes common male boss heavy armor boots -ge_hom_armor04_gilet common male boss heavy armor vest -ge_hom_armor04_hand common male boss heavy armor gloves -ge_hom_armor04_pantabottes common male boss heavy armor pants -ge_hom_armor06_armpad common male second heavy armor sleeves -ge_hom_armor06_bottes common male second heavy armor boots -ge_hom_armor06_gilet common male second heavy armor vest -ge_hom_armor06_hand common male second heavy armor gloves -ge_hom_armor06_pantabottes common male second heavy armor pants -ge_hom_casque00 common male boss heavy armor helmet -ge_hom_casque01 common male heavy armor helmet casque01 -ge_hom_casque02 common male second heavy armor helmet -ge_hom_caster00_pantabottes common male boss light caster armor pants -int_avbradr_maindr incomplete _int_avbradr_maindr -int_avbradr_maindr01 incomplete _int_avbradr_maindr01 -int_cou_tet incomplete _int_cou_tet -int_molgo_cuissego incomplete _int_molgo_cuissego -int_tail_cuis incomplete _int_tail_cuis -int_tors_bradr incomplete _int_tors_bradr -int_tors_bradr01 incomplete _int_tors_bradr01 -ma_hof_armor00_armpad matis female medium armor armor00 sleeves -ma_hof_armor00_bottes matis female medium armor armor00 boots -ma_hof_armor00_gilet matis female medium armor armor00 vest -ma_hof_armor00_hand matis female medium armor armor00 gloves -ma_hof_armor00_pantabottes matis female medium armor armor00 pants -ma_hof_armor01_armpad matis female heavy armor armor01 sleeves -ma_hof_armor01_bottes matis female heavy armor armor01 boots -ma_hof_armor01_gilet matis female heavy armor armor01 vest -ma_hof_armor01_hand matis female heavy armor armor01 gloves -ma_hof_armor01_hand_fp matis female heavy armor armor01 gloves first-person -ma_hof_armor01_pantabottes matis female heavy armor armor01 pants -ma_hof_armor04_armpad matis female second heavy armor armor04 sleeves -ma_hof_armor04_bottes matis female second heavy armor armor04 boots -ma_hof_armor04_gilet matis female second heavy armor armor04 vest -ma_hof_armor04_pantabottes matis female second heavy armor armor04 pants -ma_hof_casque01 matis female heavy armor helmet casque01 -ma_hof_caster01_bottes_armor00 matis female light caster armor caster01 boots medium alternative -ma_hof_caster01_bottes_armor01 matis female light caster armor caster01 boots heavy alternative -ma_hof_caster01_bottes_civil01 matis female light caster armor caster01 boots light alternative -ma_hof_caster01_pantabottes matis female light caster armor caster01 pants -ma_hof_cheveux_artistic01 matis female hairstyle artistic 01 -ma_hof_cheveux_artistic02 matis female hairstyle artistic 02 -ma_hof_cheveux_artistic03 matis female hairstyle artistic 03 -ma_hof_cheveux_basic01 matis female hairstyle basic 01 -ma_hof_cheveux_basic02 matis female hairstyle basic 02 -ma_hof_cheveux_basic03 matis female hairstyle basic 03 -ma_hof_cheveux_long01 matis female hairstyle long 01 -ma_hof_cheveux_long02 matis female hairstyle long 02 -ma_hof_cheveux_medium01 matis female hairstyle medium 01 -ma_hof_cheveux_medium02 matis female hairstyle medium 02 -ma_hof_cheveux_shave01 matis female hairstyle shave 01 -ma_hof_cheveux_short01 matis female hairstyle short 01 -ma_hof_cheveux_short02 matis female hairstyle short 02 -ma_hof_cheveux_style01 matis female hairstyle style 01 -ma_hof_cheveux_style02 matis female hairstyle style 02 -ma_hof_civil01_armpad matis female light armor civil01 sleeves -ma_hof_civil01_bottes matis female light armor civil01 boots -ma_hof_civil01_gilet matis female light armor civil01 vest -ma_hof_civil01_pantabottes matis female light armor civil01 pants -ma_hof_underwear_gilet matis female underwear armor vest -ma_hof_underwear_pantabottes matis female underwear armor pants -ma_hof_visage matis female incomplete _visage -ma_hom_armor00_armpad matis male medium armor armor00 sleeves -ma_hom_armor00_bottes matis male medium armor armor00 boots -ma_hom_armor00_gilet matis male medium armor armor00 vest -ma_hom_armor00_hand matis male medium armor armor00 gloves -ma_hom_armor00_pantabottes matis male medium armor armor00 pants -ma_hom_armor01_armpad matis male heavy armor armor01 sleeves -ma_hom_armor01_bottes matis male heavy armor armor01 boots -ma_hom_armor01_gilet matis male heavy armor armor01 vest -ma_hom_armor01_hand matis male heavy armor armor01 gloves -ma_hom_armor01_hand_fp matis male heavy armor armor01 gloves first-person -ma_hom_armor01_lead_armpad matis male heavy armor armor01 lead event sleeves -ma_hom_armor01_lead_bottes matis male heavy armor armor01 lead event boots -ma_hom_armor01_lead_gilet matis male heavy armor armor01 lead event vest -ma_hom_armor01_lead_pantabottes matis male heavy armor armor01 lead event pants -ma_hom_armor01_pantabottes matis male heavy armor armor01 pants -ma_hom_casque01 matis male heavy armor helmet casque01 -ma_hom_caster01_bottes_armor00 matis male light caster armor caster01 boots medium alternative -ma_hom_caster01_bottes_armor01 matis male light caster armor caster01 boots heavy alternative -ma_hom_caster01_bottes_civil01 matis male light caster armor caster01 boots light alternative -ma_hom_caster01_pantabottes matis male light caster armor caster01 pants -ma_hom_cheveux_artistic01 matis male hairstyle artistic 01 -ma_hom_cheveux_artistic02 matis male hairstyle artistic 02 -ma_hom_cheveux_artistic03 matis male hairstyle artistic 03 -ma_hom_cheveux_artistic04 matis male hairstyle artistic 04 -ma_hom_cheveux_basic01 matis male hairstyle basic 01 -ma_hom_cheveux_basic02 matis male hairstyle basic 02 -ma_hom_cheveux_basic03 matis male hairstyle basic 03 -ma_hom_cheveux_lead matis male hairstyle lead event -ma_hom_cheveux_long01 matis male hairstyle long 01 -ma_hom_cheveux_long02 matis male hairstyle long 02 -ma_hom_cheveux_medium01 matis male hairstyle medium 01 -ma_hom_cheveux_medium02 matis male hairstyle medium 02 -ma_hom_cheveux_medium03 matis male hairstyle medium 03 -ma_hom_cheveux_shave01 matis male hairstyle shave 01 -ma_hom_cheveux_short01 matis male hairstyle short 01 -ma_hom_cheveux_style01 matis male hairstyle style 01 -ma_hom_civil01_armpad matis male light armor civil01 sleeves -ma_hom_civil01_bottes matis male light armor civil01 boots -ma_hom_civil01_gilet matis male light armor civil01 vest -ma_hom_civil01_pantabottes matis male light armor civil01 pants -ma_hom_underwear_pantabottes matis male underwear armor pants -ma_hom_visage matis male incomplete _visage -ma_roadsign_poteau_1 matis incomplete _roadsign_poteau_1 -ma_roadsign_poteau_2 matis incomplete _roadsign_poteau_2 -mesh01 incomplete _mesh01 -object01 incomplete _object01 -rectangle02 incomplete _rectangle02 -shape01 incomplete _shape01 -shape02 incomplete _shape02 -shape03 incomplete _shape03 -shape04 incomplete _shape04 -shape05 incomplete _shape05 -shape06 incomplete _shape06 -shape07 incomplete _shape07 -ship_tank_karavan incomplete _ship_tank_karavan -tr_hof_armor00_armpad tryker female medium armor armor00 sleeves -tr_hof_armor00_bottes tryker female medium armor armor00 boots -tr_hof_armor00_gilet tryker female medium armor armor00 vest -tr_hof_armor00_hand tryker female medium armor armor00 gloves -tr_hof_armor00_pantabottes tryker female medium armor armor00 pants -tr_hof_armor01_armpad tryker female heavy armor armor01 sleeves -tr_hof_armor01_bottes tryker female heavy armor armor01 boots -tr_hof_armor01_gilet tryker female heavy armor armor01 vest -tr_hof_armor01_hand tryker female heavy armor armor01 gloves -tr_hof_armor01_hand_fp tryker female heavy armor armor01 gloves first-person -tr_hof_armor01_pantabottes tryker female heavy armor armor01 pants -tr_hof_casque01 tryker female heavy armor helmet casque01 -tr_hof_caster01_bottes_armor00 tryker female light caster armor caster01 boots medium alternative -tr_hof_caster01_bottes_armor01 tryker female light caster armor caster01 boots heavy alternative -tr_hof_caster01_bottes_civil01 tryker female light caster armor caster01 boots light alternative -tr_hof_caster01_bottes_underwear tryker female light caster armor caster01 boots underwear alternative -tr_hof_caster01_pantabottes tryker female light caster armor caster01 pants -tr_hof_cheveux_artistic01 tryker female hairstyle artistic 01 -tr_hof_cheveux_basic01 tryker female hairstyle basic 01 -tr_hof_cheveux_basic02 tryker female hairstyle basic 02 -tr_hof_cheveux_basic03 tryker female hairstyle basic 03 -tr_hof_cheveux_basic04 tryker female hairstyle basic 04 -tr_hof_cheveux_long01 tryker female hairstyle long 01 -tr_hof_cheveux_medium01 tryker female hairstyle medium 01 -tr_hof_cheveux_medium02 tryker female hairstyle medium 02 -tr_hof_cheveux_shave01 tryker female hairstyle shave 01 -tr_hof_cheveux_short01 tryker female hairstyle short 01 -tr_hof_cheveux_short02 tryker female hairstyle short 02 -tr_hof_cheveux_short03 tryker female hairstyle short 03 -tr_hof_cheveux_style01 tryker female hairstyle style 01 -tr_hof_cheveux_style02 tryker female hairstyle style 02 -tr_hof_cheveux_style03 tryker female hairstyle style 03 -tr_hof_civil01_armpad tryker female light armor civil01 sleeves -tr_hof_civil01_bottes tryker female light armor civil01 boots -tr_hof_civil01_gilet tryker female light armor civil01 vest -tr_hof_civil01_hand tryker female light armor civil01 gloves -tr_hof_civil01_hand_fp tryker female light armor civil01 gloves first-person -tr_hof_civil01_pantabottes tryker female light armor civil01 pants -tr_hof_refugee_gilet tryker female refugee armor vest -tr_hof_refugee_pantabottes tryker female refugee armor pants -tr_hof_underwear_armpad female underwear armor sleeves -tr_hof_underwear_bottes female underwear armor boots -tr_hof_underwear_gilet tryker female underwear armor vest -tr_hof_underwear_hand female underwear armor gloves hands -tr_hof_underwear_hand_fp female underwear armor gloves hands first-person -tr_hof_underwear_pantabottes tryker female underwear armor pants -tr_hof_visage tryker female incomplete _visage -tr_hom_armor00_armpad tryker male medium armor armor00 sleeves -tr_hom_armor00_bottes tryker male medium armor armor00 boots -tr_hom_armor00_gilet tryker male medium armor armor00 vest -tr_hom_armor00_hand tryker male medium armor armor00 gloves -tr_hom_armor00_lead_armpad tryker male medium armor armor00 lead event sleeves -tr_hom_armor00_lead_bottes tryker male medium armor armor00 lead event boots -tr_hom_armor00_lead_gilet tryker male medium armor armor00 lead event vest -tr_hom_armor00_lead_pantabottes tryker male medium armor armor00 lead event pants -tr_hom_armor00_pantabottes tryker male medium armor armor00 pants -tr_hom_armor01_armpad tryker male heavy armor armor01 sleeves -tr_hom_armor01_bottes tryker male heavy armor armor01 boots -tr_hom_armor01_gilet tryker male heavy armor armor01 vest -tr_hom_armor01_hand tryker male heavy armor armor01 gloves -tr_hom_armor01_hand_fp tryker male heavy armor armor01 gloves first-person -tr_hom_armor01_pantabottes tryker male heavy armor armor01 pants -tr_hom_casque01 tryker male heavy armor helmet casque01 -tr_hom_caster01_bottes_armor00 tryker male light caster armor caster01 boots medium alternative -tr_hom_caster01_bottes_armor01 tryker male light caster armor caster01 boots heavy alternative -tr_hom_caster01_bottes_civil01 tryker male light caster armor caster01 boots light alternative -tr_hom_caster01_bottes_underwear tryker male light caster armor caster01 boots underwear alternative -tr_hom_caster01_pantabottes tryker male light caster armor caster01 pants -tr_hom_cheveux_artistic01 tryker male hairstyle artistic 01 -tr_hom_cheveux_artistic02 tryker male hairstyle artistic 02 -tr_hom_cheveux_artistic03 tryker male hairstyle artistic 03 -tr_hom_cheveux_basic01 tryker male hairstyle basic 01 -tr_hom_cheveux_basic02 tryker male hairstyle basic 02 -tr_hom_cheveux_lead tryker male hairstyle lead event -tr_hom_cheveux_long01 tryker male hairstyle long 01 -tr_hom_cheveux_medium01 tryker male hairstyle medium 01 -tr_hom_cheveux_medium02 tryker male hairstyle medium 02 -tr_hom_cheveux_medium03 tryker male hairstyle medium 03 -tr_hom_cheveux_medium04 tryker male hairstyle medium 04 -tr_hom_cheveux_shave01 tryker male hairstyle shave 01 -tr_hom_cheveux_short01 tryker male hairstyle short 01 -tr_hom_cheveux_style01 tryker male hairstyle style 01 -tr_hom_cheveux_style02 tryker male hairstyle style 02 -tr_hom_cheveux_style03 tryker male hairstyle style 03 -tr_hom_civil01_armpad tryker male light armor civil01 sleeves -tr_hom_civil01_bottes tryker male light armor civil01 boots -tr_hom_civil01_gilet tryker male light armor civil01 vest -tr_hom_civil01_hand tryker male light armor civil01 gloves -tr_hom_civil01_hand_fp tryker male light armor civil01 gloves first-person -tr_hom_civil01_pantabottes tryker male light armor civil01 pants -tr_hom_refugee_armpad tryker male refugee armor sleeves -tr_hom_refugee_gilet tryker male refugee armor vest -tr_hom_refugee_pantabottes tryker male refugee armor pants -tr_hom_refugee_pantabottes_02 tryker male refugee armor pants 02 -tr_hom_underwear_armpad male underwear armor sleeves -tr_hom_underwear_bottes male underwear armor boots -tr_hom_underwear_gilet male underwear armor vest -tr_hom_underwear_hand male underwear armor gloves hands -tr_hom_underwear_hand_fp male underwear armor gloves hands first-person -tr_hom_underwear_pantabottes tryker male underwear armor pants -tr_hom_visage tryker male incomplete _visage -zo_hof_armor00_armpad zorai female medium armor armor00 sleeves -zo_hof_armor00_bottes zorai female medium armor armor00 boots -zo_hof_armor00_gilet zorai female medium armor armor00 vest -zo_hof_armor00_hand zorai female medium armor armor00 gloves -zo_hof_armor00_pantabottes zorai female medium armor armor00 pants -zo_hof_armor01_armpad zorai female heavy armor armor01 sleeves -zo_hof_armor01_bottes zorai female heavy armor armor01 boots -zo_hof_armor01_gilet zorai female heavy armor armor01 vest -zo_hof_armor01_hand zorai female heavy armor armor01 gloves -zo_hof_armor01_hand_fp zorai female heavy armor armor01 gloves first-person -zo_hof_armor01_pantabottes zorai female heavy armor armor01 pants -zo_hof_casque01 zorai female heavy armor helmet casque01 -zo_hof_caster01_bottes_armor00 zorai female light caster armor caster01 boots medium alternative -zo_hof_caster01_bottes_armor01 zorai female light caster armor caster01 boots heavy alternative -zo_hof_caster01_bottes_civil01 zorai female light caster armor caster01 boots light alternative -zo_hof_caster01_pantabottes zorai female light caster armor caster01 pants -zo_hof_cheveux_artistic01 zorai female hairstyle artistic 01 -zo_hof_cheveux_artistic02 zorai female hairstyle artistic 02 -zo_hof_cheveux_artistic03 zorai female hairstyle artistic 03 -zo_hof_cheveux_artistic04 zorai female hairstyle artistic 04 -zo_hof_cheveux_artistic05 zorai female hairstyle artistic 05 -zo_hof_cheveux_basic01 zorai female hairstyle basic 01 -zo_hof_cheveux_basic02 zorai female hairstyle basic 02 -zo_hof_cheveux_long01 zorai female hairstyle long 01 -zo_hof_cheveux_long02 zorai female hairstyle long 02 -zo_hof_cheveux_medium01 zorai female hairstyle medium 01 -zo_hof_cheveux_medium02 zorai female hairstyle medium 02 -zo_hof_cheveux_shave01 zorai female hairstyle shave 01 -zo_hof_cheveux_short01 zorai female hairstyle short 01 -zo_hof_cheveux_short02 zorai female hairstyle short 02 -zo_hof_cheveux_style01 zorai female hairstyle style 01 -zo_hof_civil01_armpad zorai female light armor civil01 sleeves -zo_hof_civil01_bottes zorai female light armor civil01 boots -zo_hof_civil01_gilet zorai female light armor civil01 vest -zo_hof_civil01_pantabottes zorai female light armor civil01 pants -zo_hof_underwear_gilet zorai female underwear armor vest -zo_hof_underwear_pantabottes zorai female underwear armor pants -zo_hof_visage zorai female incomplete _visage -zo_hom_armor00_armpad zorai male medium armor armor00 sleeves -zo_hom_armor00_bottes zorai male medium armor armor00 boots -zo_hom_armor00_gilet zorai male medium armor armor00 vest -zo_hom_armor00_hand zorai male medium armor armor00 gloves -zo_hom_armor00_pantabottes zorai male medium armor armor00 pants -zo_hom_armor01_armpad zorai male heavy armor armor01 sleeves -zo_hom_armor01_bottes zorai male heavy armor armor01 boots -zo_hom_armor01_gilet zorai male heavy armor armor01 vest -zo_hom_armor01_hand zorai male heavy armor armor01 gloves -zo_hom_armor01_hand_fp zorai male heavy armor armor01 gloves first-person -zo_hom_armor01_pantabottes zorai male heavy armor armor01 pants -zo_hom_casque01 zorai male heavy armor helmet casque01 -zo_hom_caster01_bottes_armor00 zorai male light caster armor caster01 boots medium alternative -zo_hom_caster01_bottes_armor01 zorai male light caster armor caster01 boots heavy alternative -zo_hom_caster01_bottes_civil01 zorai male light caster armor caster01 boots light alternative -zo_hom_caster01_lead_pantabottes zorai male light caster armor caster01 lead event pants -zo_hom_caster01_pantabottes zorai male light caster armor caster01 pants -zo_hom_cheveux_artistic01 zorai male hairstyle artistic 01 -zo_hom_cheveux_artistic02 zorai male hairstyle artistic 02 -zo_hom_cheveux_artistic03 zorai male hairstyle artistic 03 -zo_hom_cheveux_artistic04 zorai male hairstyle artistic 04 -zo_hom_cheveux_artistic05 zorai male hairstyle artistic 05 -zo_hom_cheveux_basic01 zorai male hairstyle basic 01 -zo_hom_cheveux_lead zorai male hairstyle lead event -zo_hom_cheveux_long01 zorai male hairstyle long 01 -zo_hom_cheveux_long02 zorai male hairstyle long 02 -zo_hom_cheveux_long03 zorai male hairstyle long 03 -zo_hom_cheveux_medium01 zorai male hairstyle medium 01 -zo_hom_cheveux_medium02 zorai male hairstyle medium 02 -zo_hom_cheveux_shave01 zorai male hairstyle shave 01 -zo_hom_cheveux_short01 zorai male hairstyle short 01 -zo_hom_cheveux_style01 zorai male hairstyle style 01 -zo_hom_cheveux_style02 zorai male hairstyle style 02 -zo_hom_civil01_armpad zorai male light armor civil01 sleeves -zo_hom_civil01_bottes zorai male light armor civil01 boots -zo_hom_civil01_gilet zorai male light armor civil01 vest -zo_hom_civil01_lead_armpad zorai male light armor civil01 lead event sleeves -zo_hom_civil01_lead_bottes zorai male light armor civil01 lead event boots -zo_hom_civil01_lead_gilet zorai male light armor civil01 lead event vest -zo_hom_civil01_pantabottes zorai male light armor civil01 pants -zo_hom_underwear_gilet male underwear armor vest -zo_hom_underwear_pantabottes zorai male underwear armor pants -zo_hom_visage zorai male incomplete _visage -baton magie incomplete _baton magie -baton magie01 incomplete _baton magie01 -box01 incomplete _box01 -candide incomplete _candide -ca_hof_acc_gauntlet karavan female accessory magic amplifier gloves -ca_hom_acc_gauntlet karavan male accessory magic amplifier gloves -ca_wea_trooper_gun karavan weapon trooper laser gun -fy_acc_baniere fyros accessory event banner -fy_hof_acc_gauntlet fyros female accessory magic amplifier gloves -fy_hom_acc_gauntlet fyros male accessory magic amplifier gloves -fy_wea_baton fyros weapon melee one-handed blunt staff -fy_wea_dague fyros weapon melee one-handed piercing dagger -fy_wea_epee1m fyros weapon melee one-handed slashing sword -fy_wea_epee2m fyros weapon melee two-handed slashing sword -fy_wea_fusarc fyros weapon ranged two-handed bowrifle -fy_wea_fusil fyros weapon ranged two-handed rifle -fy_wea_gatling fyros weapon ranged two-handed autolauncher -fy_wea_grand_bouclier fyros weapon large shield -fy_wea_grenade fyros weapon grenade -fy_wea_hache1m fyros weapon melee one-handed slashing axe -fy_wea_hache2m fyros weapon melee two-handed slashing axe -fy_wea_lance1m fyros weapon melee one-handed piercing spear -fy_wea_lance2m fyros weapon melee two-handed piercing pike -fy_wea_lanceroquette fyros weapon ranged two-handed launcher -fy_wea_masse1m fyros weapon melee one-handed blunt mace -fy_wea_masse2m fyros weapon melee two-handed blunt mace -fy_wea_petit_bouclier fyros weapon buckler shield -fy_wea_pistolarc fyros weapon ranged one-handed bowpistol -fy_wea_pistolet fyros weapon ranged one-handed pistol -ge_acc_balle_01 common accessory incomplete _balle_01 -ge_acc_balle_02 common accessory incomplete _balle_02 -ge_acc_balle_03 common accessory incomplete _balle_03 -ge_acc_caravan_objet common accessory incomplete _caravan_objet -ge_acc_cattlestick_a common accessory incomplete _cattlestick_a -ge_acc_fiole common accessory incomplete _fiole -ge_acc_hachoire_a common accessory incomplete _hachoire_a -ge_acc_kbij_enclume_a common accessory incomplete _kbij_enclume_a -ge_acc_maillet_a_1 common accessory incomplete _maillet_a_1 -ge_acc_mountingstick_a common accessory incomplete _mountingstick_a -ge_acc_petstick_a common accessory incomplete _petstick_a -ge_acc_pick_a common accessory incomplete _pick_a -ge_acc_pick_o common accessory incomplete _pick_o -ge_acc_pinceau common accessory incomplete _pinceau -ge_acc_pommade common accessory incomplete _pommade -ge_acc_pre_order_item common accessory incomplete _pre_order_item -ge_acc_winch_a common accessory incomplete _winch_a -ge_acc_woodpiece common accessory incomplete _woodpiece -ge_feudecamp common incomplete _feudecamp -ge_fy_wea_trib_gattling common fyros weapon tribe ranged two-handed autolauncher -ge_fy_wea_trib_grand_bouclier common fyros weapon tribe large shield -ge_fy_wea_trib_hache1m common fyros weapon tribe melee one-handed slashing axe -ge_fy_wea_trib_hache2m common fyros weapon tribe melee two-handed slashing axe -ge_fy_wea_trib_launcher common fyros weapon tribe ranged two-handed launcher -ge_hof_acc_gauntlet common female accessory magic amplifier gloves -ge_hof_acc_gauntlet_gen common female accessory magic amplifier gloves generic -ge_hof_acc_gauntlet_kami common female accessory magic amplifier gloves kami -ge_hom_acc_gauntlet common male accessory magic amplifier gloves -ge_hom_acc_gauntlet_gen common male accessory magic amplifier gloves generic -ge_hom_acc_gauntlet_kami common male accessory magic amplifier gloves kami -ge_kapo_mortier_a_1 common incomplete _kapo_mortier_a_1 -ge_kapo_pilon_a_1 common incomplete _kapo_pilon_a_1 -ge_kapo_pilon_o common incomplete _kapo_pilon_o -ge_kbij_marteau_a common incomplete _kbij_marteau_a -ge_kbij_marteau_o common incomplete _kbij_marteau_o -ge_kcou_aiguille_a common incomplete _kcou_aiguille_a -ge_kcou_aiguille_o common incomplete _kcou_aiguille_o -ge_kcou_etoffe_a common incomplete _kcou_etoffe_a -ge_kcui_louche_a common incomplete _kcui_louche_a -ge_kcui_marmite_a common incomplete _kcui_marmite_a -ge_kmar_roulette_a common incomplete _kmar_roulette_a -ge_kmar_skin_a common incomplete _kmar_skin_a -ge_kmec_grip_a common incomplete _kmec_grip_a -ge_kmec_stick_a common incomplete _kmec_stick_a -ge_kwc_ciseau_a common incomplete _kwc_ciseau_a -ge_kwc_ciseau_o common incomplete _kwc_ciseau_o -ge_kwc_pieu_a common incomplete _kwc_pieu_a -ge_kwj_ciseau_a common incomplete _kwj_ciseau_a -ge_kwj_ciseau_o common incomplete _kwj_ciseau_o -ge_kwj_tube_a common incomplete _kwj_tube_a -ge_livre common incomplete _livre -ge_ma_wea_trib_lance1m common matis weapon tribe melee one-handed piercing spear -ge_ma_wea_trib_lance2m common matis weapon tribe melee two-handed piercing pike -ge_ma_wea_trib_pistolet common matis weapon tribe ranged one-handed pistol -ge_pvp_spire_kami common incomplete _pvp_spire_kami -ge_pvp_spire_karavan common incomplete _pvp_spire_karavan -ge_pvp_spire_socle common incomplete _pvp_spire_socle -ge_racloire_a common incomplete _racloire_a -ge_secator_a common incomplete _secator_a -ge_stylet common incomplete _stylet -ge_training_weight common incomplete _training_weight -ge_treasure_box_fy common incomplete _treasure_box_fy -ge_treasure_box_gen common incomplete _treasure_box_gen -ge_treasure_box_ma common incomplete _treasure_box_ma -ge_treasure_box_tr common incomplete _treasure_box_tr -ge_treasure_box_zo common incomplete _treasure_box_zo -ge_tr_wea_trib_dague common tryker weapon tribe melee one-handed piercing dagger -ge_tr_wea_trib_epee1m common tryker weapon tribe melee one-handed slashing sword -ge_tr_wea_trib_epee2m common tryker weapon tribe melee two-handed slashing sword -ge_tr_wea_trib_fusil common tryker weapon tribe ranged two-handed rifle -ge_tr_wea_trib_pistolarc common tryker weapon tribe ranged one-handed bowpistol -ge_wea_baton common weapon melee one-handed blunt staff -ge_wea_dague common weapon melee one-handed piercing dagger -ge_wea_epee1m common weapon melee one-handed slashing sword -ge_wea_epee2m common weapon melee two-handed slashing sword -ge_wea_fusarc common weapon ranged two-handed bowrifle -ge_wea_fusil common weapon ranged two-handed rifle -ge_wea_gatling common weapon ranged two-handed autolauncher -ge_wea_grand_bouclier common weapon large shield -ge_wea_hache1m common weapon melee one-handed slashing axe -ge_wea_hache2m common weapon melee two-handed slashing axe -ge_wea_high_baton1m common weapon high tribe melee one-handed blunt staff -ge_wea_high_dague common weapon high tribe melee one-handed piercing dagger -ge_wea_high_epee1m common weapon high tribe melee one-handed slashing sword -ge_wea_high_epee2m common weapon high tribe melee two-handed slashing sword -ge_wea_high_hache1m common weapon high tribe melee one-handed slashing axe -ge_wea_high_hache1m_b common weapon high tribe melee one-handed slashing axe b -ge_wea_high_hache2m common weapon high tribe melee two-handed slashing axe -ge_wea_high_hache2m_b common weapon high tribe melee two-handed slashing axe b -ge_wea_high_lance1m common weapon high tribe melee one-handed piercing spear -ge_wea_high_lance2m common weapon high tribe melee two-handed piercing pike -ge_wea_high_lance2m_b common weapon high tribe melee two-handed piercing pike b -ge_wea_high_masse1m common weapon high tribe melee one-handed blunt mace -ge_wea_high_masse2m common weapon high tribe melee two-handed blunt mace -ge_wea_lance1m common weapon melee one-handed piercing spear -ge_wea_lance2m common weapon melee two-handed piercing pike -ge_wea_lanceroquette common weapon ranged two-handed launcher -ge_wea_masse1m common weapon melee one-handed blunt mace -ge_wea_masse2m common weapon melee two-handed blunt mace -ge_wea_petit_bouclier common weapon buckler shield -ge_wea_pistolarc common weapon ranged one-handed bowpistol -ge_wea_pistolet common weapon ranged one-handed pistol -ge_xmas_baniere common incomplete _xmas_baniere -ge_zo_wea_trib_baton common zorai weapon tribe melee one-handed blunt staff -ge_zo_wea_trib_fusarc common zorai weapon tribe ranged two-handed bowrifle -ge_zo_wea_trib_grand_bouclier common zorai weapon tribe large shield -ge_zo_wea_trib_masse1m common zorai weapon tribe melee one-handed blunt mace -ge_zo_wea_trib_masse2m common zorai weapon tribe melee two-handed blunt mace -ge_zo_wea_trib_petit_bouclier common zorai weapon tribe buckler shield -gun01 incomplete _gun01 -ma_acc_baniere matis accessory event banner -ma_baniere matis incomplete _baniere -ma_hof_acc_gauntlet matis female accessory magic amplifier gloves -ma_hom_acc_gauntlet matis male accessory magic amplifier gloves -ma_wea_baton matis weapon melee one-handed blunt staff -ma_wea_dague matis weapon melee one-handed piercing dagger -ma_wea_epee1m matis weapon melee one-handed slashing sword -ma_wea_epee2m matis weapon melee two-handed slashing sword -ma_wea_fusarc matis weapon ranged two-handed bowrifle -ma_wea_fusil matis weapon ranged two-handed rifle -ma_wea_gatling matis weapon ranged two-handed autolauncher -ma_wea_grand_bouclier matis weapon large shield -ma_wea_grenade matis weapon grenade -ma_wea_hache1m matis weapon melee one-handed slashing axe -ma_wea_hache2m matis weapon melee two-handed slashing axe -ma_wea_lance1m matis weapon melee one-handed piercing spear -ma_wea_lance2m matis weapon melee two-handed piercing pike -ma_wea_lanceroquette matis weapon ranged two-handed launcher -ma_wea_masse1m matis weapon melee one-handed blunt mace -ma_wea_masse2m matis weapon melee two-handed blunt mace -ma_wea_petit_bouclier matis weapon buckler shield -ma_wea_pistolarc matis weapon ranged one-handed bowpistol -ma_wea_pistolet matis weapon ranged one-handed pistol -object01 incomplete _object01 -object04 incomplete _object04 -tr_acc_baniere tryker accessory event banner -tr_hof_acc_gauntlet tryker female accessory magic amplifier gloves -tr_hom_acc_gauntlet tryker male accessory magic amplifier gloves -tr_wea_baton tryker weapon melee one-handed blunt staff -tr_wea_batonspellcaster tryker weapon magic amplifier staff -tr_wea_dague tryker weapon melee one-handed piercing dagger -tr_wea_epee1m tryker weapon melee one-handed slashing sword -tr_wea_epee2m tryker weapon melee two-handed slashing sword -tr_wea_fusarc tryker weapon ranged two-handed bowrifle -tr_wea_fusil tryker weapon ranged two-handed rifle -tr_wea_gatling tryker weapon ranged two-handed autolauncher -tr_wea_grandbouclier tryker weapon large shield -tr_wea_grenade tryker weapon grenade -tr_wea_hache1m tryker weapon melee one-handed slashing axe -tr_wea_hache2m tryker weapon melee two-handed slashing axe -tr_wea_lance1m tryker weapon melee one-handed piercing spear -tr_wea_lance2m tryker weapon melee two-handed piercing pike -tr_wea_lanceroquette tryker weapon ranged two-handed launcher -tr_wea_masse1m tryker weapon melee one-handed blunt mace -tr_wea_masse2m tryker weapon melee two-handed blunt mace -tr_wea_petit_bouclier tryker weapon buckler shield -tr_wea_pistolarc tryker weapon ranged one-handed bowpistol -tr_wea_pistolet tryker weapon ranged one-handed pistol -tr_wea_pistolet_sousmarin tryker weapon ranged one-handed pistol underwater -zo_acc_baniere zorai accessory event banner -zo_hof_acc_gauntlet zorai female accessory magic amplifier gloves -zo_hom_acc_gauntlet zorai male accessory magic amplifier gloves -zo_wea_baton zorai weapon melee one-handed blunt staff -zo_wea_batonspellcaster zorai weapon magic amplifier staff -zo_wea_dague zorai weapon melee one-handed piercing dagger -zo_wea_epee1m zorai weapon melee one-handed slashing sword -zo_wea_epee2m zorai weapon melee two-handed slashing sword -zo_wea_fusarc zorai weapon ranged two-handed bowrifle -zo_wea_fusil zorai weapon ranged two-handed rifle -zo_wea_gatling zorai weapon ranged two-handed autolauncher -zo_wea_grand_bouclier zorai weapon large shield -zo_wea_grenade zorai weapon grenade -zo_wea_hache1m zorai weapon melee one-handed slashing axe -zo_wea_hache2m zorai weapon melee two-handed slashing axe -zo_wea_lance1m zorai weapon melee one-handed piercing spear -zo_wea_lance2m zorai weapon melee two-handed piercing pike -zo_wea_lanceroquette zorai weapon ranged two-handed launcher -zo_wea_masse1m zorai weapon melee one-handed blunt mace -zo_wea_masse2m zorai weapon melee two-handed blunt mace -zo_wea_petit_bouclier zorai weapon buckler shield -zo_wea_pistolarc zorai weapon ranged one-handed bowpistol -zo_wea_pistolet zorai weapon ranged one-handed pistol diff --git a/ryzom/tools/extract_r2_required/sitem_list.txt b/ryzom/tools/extract_r2_required/sitem_list.txt deleted file mode 100644 index b2e63ca66..000000000 --- a/ryzom/tools/extract_r2_required/sitem_list.txt +++ /dev/null @@ -1,382 +0,0 @@ -iccm1bm.sitem -iccm1pd.sitem -iccm1sa.sitem -iccm1ss.sitem -icfacp.sitem -icfacp_2.sitem -icfacp_3.sitem -icfahb.sitem -icfahb_2.sitem -icfahb_3.sitem -icfahg.sitem -icfahg_2.sitem -icfahg_3.sitem -icfahh.sitem -icfahh_2.sitem -icfahh_3.sitem -icfahp.sitem -icfahp_2.sitem -icfahp_3.sitem -icfahs.sitem -icfahs_2.sitem -icfahs_3.sitem -icfahv.sitem -icfahv_2.sitem -icfahv_3.sitem -icfalb.sitem -icfalb_2.sitem -icfalb_3.sitem -icfalg.sitem -icfalg_2.sitem -icfalg_3.sitem -icfalp.sitem -icfalp_2.sitem -icfalp_3.sitem -icfals.sitem -icfals_2.sitem -icfals_3.sitem -icfalv.sitem -icfalv_2.sitem -icfalv_3.sitem -icfamb.sitem -icfamb_2.sitem -icfamb_3.sitem -icfamg.sitem -icfamg_2.sitem -icfamg_3.sitem -icfamp.sitem -icfamp_2.sitem -icfamp_3.sitem -icfams.sitem -icfams_2.sitem -icfams_3.sitem -icfamv.sitem -icfamv_2.sitem -icfamv_3.sitem -icfm1bm.sitem -icfm1bm_2.sitem -icfm1bm_3.sitem -icfm1pd.sitem -icfm1pd_2.sitem -icfm1pd_3.sitem -icfm1ps.sitem -icfm1ps_2.sitem -icfm1ps_3.sitem -icfm1sa.sitem -icfm1sa_2.sitem -icfm1sa_3.sitem -icfm1ss.sitem -icfm1ss_2.sitem -icfm1ss_3.sitem -icfm2bm.sitem -icfm2bm_2.sitem -icfm2bm_3.sitem -icfm2ms.sitem -icfm2ms_2.sitem -icfm2ms_3.sitem -icfm2pp.sitem -icfm2pp_2.sitem -icfm2pp_3.sitem -icfm2sa.sitem -icfm2sa_2.sitem -icfm2sa_3.sitem -icfm2ss.sitem -icfm2ss_2.sitem -icfm2ss_3.sitem -icfsb.sitem -icfsb_2.sitem -icfsb_3.sitem -icfss.sitem -icfss_2.sitem -icfss_3.sitem -icmacp.sitem -icmacp_2.sitem -icmacp_3.sitem -icmahb.sitem -icmahb_2.sitem -icmahb_3.sitem -icmahg.sitem -icmahg_2.sitem -icmahg_3.sitem -icmahh.sitem -icmahh_2.sitem -icmahh_3.sitem -icmahp.sitem -icmahp_2.sitem -icmahp_3.sitem -icmahs.sitem -icmahs_2.sitem -icmahs_3.sitem -icmahv.sitem -icmahv_2.sitem -icmahv_3.sitem -icmalb.sitem -icmalb_2.sitem -icmalb_3.sitem -icmalg.sitem -icmalg_2.sitem -icmalg_3.sitem -icmalp.sitem -icmalp_2.sitem -icmalp_3.sitem -icmals.sitem -icmals_2.sitem -icmals_3.sitem -icmalv.sitem -icmalv_2.sitem -icmalv_3.sitem -icmamb.sitem -icmamb_2.sitem -icmamb_3.sitem -icmamg.sitem -icmamg_2.sitem -icmamg_3.sitem -icmamp.sitem -icmamp_2.sitem -icmamp_3.sitem -icmams.sitem -icmams_2.sitem -icmams_3.sitem -icmamv.sitem -icmamv_2.sitem -icmamv_3.sitem -icmm1bm.sitem -icmm1bm_2.sitem -icmm1bm_3.sitem -icmm1pd.sitem -icmm1pd_2.sitem -icmm1pd_3.sitem -icmm1ps.sitem -icmm1ps_2.sitem -icmm1ps_3.sitem -icmm1sa.sitem -icmm1sa_2.sitem -icmm1sa_3.sitem -icmm1ss.sitem -icmm1ss_2.sitem -icmm1ss_3.sitem -icmm2bm.sitem -icmm2bm_2.sitem -icmm2bm_3.sitem -icmm2ms.sitem -icmm2ms_2.sitem -icmm2ms_3.sitem -icmm2pp.sitem -icmm2pp_2.sitem -icmm2pp_3.sitem -icmm2sa.sitem -icmm2sa_2.sitem -icmm2sa_3.sitem -icmm2ss.sitem -icmm2ss_2.sitem -icmm2ss_3.sitem -icmsb.sitem -icmsb_2.sitem -icmsb_3.sitem -icmss.sitem -icmss_2.sitem -icmss_3.sitem -icravr.sitem -ictacp.sitem -ictacp_2.sitem -ictacp_3.sitem -ictahb.sitem -ictahb_2.sitem -ictahb_3.sitem -ictahg.sitem -ictahg_2.sitem -ictahg_3.sitem -ictahh.sitem -ictahh_2.sitem -ictahh_3.sitem -ictahp.sitem -ictahp_2.sitem -ictahp_3.sitem -ictahs.sitem -ictahs_2.sitem -ictahs_3.sitem -ictahv.sitem -ictahv_2.sitem -ictahv_3.sitem -ictalb.sitem -ictalb_2.sitem -ictalb_3.sitem -ictalg.sitem -ictalg_2.sitem -ictalg_3.sitem -ictalp.sitem -ictalp_2.sitem -ictalp_3.sitem -ictals.sitem -ictals_2.sitem -ictals_3.sitem -ictalv.sitem -ictalv_2.sitem -ictalv_3.sitem -ictamb.sitem -ictamb_2.sitem -ictamb_3.sitem -ictamg.sitem -ictamg_2.sitem -ictamg_3.sitem -ictamp.sitem -ictamp_2.sitem -ictamp_3.sitem -ictams.sitem -ictams_2.sitem -ictams_3.sitem -ictamv.sitem -ictamv_2.sitem -ictamv_3.sitem -ictm1bm.sitem -ictm1bm_2.sitem -ictm1bm_3.sitem -ictm1pd.sitem -ictm1pd_2.sitem -ictm1pd_3.sitem -ictm1ps.sitem -ictm1ps_2.sitem -ictm1ps_3.sitem -ictm1sa.sitem -ictm1sa_2.sitem -ictm1sa_3.sitem -ictm1ss.sitem -ictm1ss_2.sitem -ictm1ss_3.sitem -ictm2bm.sitem -ictm2bm_2.sitem -ictm2bm_3.sitem -ictm2ms.sitem -ictm2ms_2.sitem -ictm2ms_3.sitem -ictm2pp.sitem -ictm2pp_2.sitem -ictm2pp_3.sitem -ictm2sa.sitem -ictm2sa_2.sitem -ictm2sa_3.sitem -ictm2ss.sitem -ictm2ss_2.sitem -ictm2ss_3.sitem -ictsb.sitem -ictsb_2.sitem -ictsb_3.sitem -ictss.sitem -ictss_2.sitem -ictss_3.sitem -iczacp.sitem -iczacp_2.sitem -iczacp_3.sitem -iczahb.sitem -iczahb_2.sitem -iczahb_3.sitem -iczahg.sitem -iczahg_2.sitem -iczahg_3.sitem -iczahh.sitem -iczahh_2.sitem -iczahh_3.sitem -iczahp.sitem -iczahp_2.sitem -iczahp_3.sitem -iczahs.sitem -iczahs_2.sitem -iczahs_3.sitem -iczahv.sitem -iczahv_2.sitem -iczahv_3.sitem -iczalb.sitem -iczalb_2.sitem -iczalb_3.sitem -iczalg.sitem -iczalg_2.sitem -iczalg_3.sitem -iczalp.sitem -iczalp_2.sitem -iczalp_3.sitem -iczals.sitem -iczals_2.sitem -iczals_3.sitem -iczalv.sitem -iczalv_2.sitem -iczalv_3.sitem -iczamb.sitem -iczamb_2.sitem -iczamb_3.sitem -iczamg.sitem -iczamg_2.sitem -iczamg_3.sitem -iczamp.sitem -iczamp_2.sitem -iczamp_3.sitem -iczams.sitem -iczams_2.sitem -iczams_3.sitem -iczamv.sitem -iczamv_2.sitem -iczamv_3.sitem -iczm1bm.sitem -iczm1bm_2.sitem -iczm1bm_3.sitem -iczm1pd.sitem -iczm1pd_2.sitem -iczm1pd_3.sitem -iczm1ps.sitem -iczm1ps_2.sitem -iczm1ps_3.sitem -iczm1sa.sitem -iczm1sa_2.sitem -iczm1sa_3.sitem -iczm1ss.sitem -iczm1ss_2.sitem -iczm1ss_3.sitem -iczm2bm.sitem -iczm2bm_2.sitem -iczm2bm_3.sitem -iczm2ms.sitem -iczm2ms_2.sitem -iczm2ms_3.sitem -iczm2pp.sitem -iczm2pp_2.sitem -iczm2pp_3.sitem -iczm2sa.sitem -iczm2sa_2.sitem -iczm2sa_3.sitem -iczm2ss.sitem -iczm2ss_2.sitem -iczm2ss_3.sitem -iczsb.sitem -iczsb_2.sitem -iczsb_3.sitem -iczss.sitem -iczss_2.sitem -iczss_3.sitem -iccacp.sitem -iccahb.sitem -iccahg.sitem -iccahh.sitem -iccahp.sitem -iccahs.sitem -iccahv.sitem -iccamv.sitem -iccamb.sitem -iccamg.sitem -iccamp.sitem -iccams.sitem -iccamv.sitem -iccalv.sitem -iccalb.sitem -iccalg.sitem -iccalp.sitem -iccals.sitem -iccalv.sitem -icfauwv.sitem -icfauwp.sitem -icmauwv.sitem -icmauwp.sitem -ictauwv.sitem -ictauwp.sitem -iczauwv.sitem -iczauwp.sitem -icralv.sitem -icralp.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_r2.txt b/ryzom/tools/extract_r2_required/sitem_list_r2.txt deleted file mode 100644 index d95b2ccbe..000000000 --- a/ryzom/tools/extract_r2_required/sitem_list_r2.txt +++ /dev/null @@ -1,365 +0,0 @@ -iccm1bm.sitem -iccm1pd.sitem -iccm1sa.sitem -iccm1ss.sitem -icf.sitem -icf_2.sitem -icf_3.sitem -icfacp.sitem -icfacp_2.sitem -icfacp_3.sitem -icfahb.sitem -icfahb_2.sitem -icfahb_3.sitem -icfahg.sitem -icfahg_2.sitem -icfahg_3.sitem -icfahh.sitem -icfahh_2.sitem -icfahh_3.sitem -icfahp.sitem -icfahp_2.sitem -icfahp_3.sitem -icfahs.sitem -icfahs_2.sitem -icfahs_3.sitem -icfahv.sitem -icfahv_2.sitem -icfahv_3.sitem -icfalb.sitem -icfalb_2.sitem -icfalb_3.sitem -icfalg.sitem -icfalg_2.sitem -icfalg_3.sitem -icfalp.sitem -icfalp_2.sitem -icfalp_3.sitem -icfals.sitem -icfals_2.sitem -icfals_3.sitem -icfalv.sitem -icfalv_2.sitem -icfalv_3.sitem -icfamb.sitem -icfamb_2.sitem -icfamb_3.sitem -icfamg.sitem -icfamg_2.sitem -icfamg_3.sitem -icfamp.sitem -icfamp_2.sitem -icfamp_3.sitem -icfams.sitem -icfams_2.sitem -icfams_3.sitem -icfamv.sitem -icfamv_2.sitem -icfamv_3.sitem -icfm1bm.sitem -icfm1bm_2.sitem -icfm1bm_3.sitem -icfm1pd.sitem -icfm1pd_2.sitem -icfm1pd_3.sitem -icfm1ps.sitem -icfm1ps_2.sitem -icfm1ps_3.sitem -icfm1sa.sitem -icfm1sa_2.sitem -icfm1sa_3.sitem -icfm1ss.sitem -icfm1ss_2.sitem -icfm1ss_3.sitem -icfm2bm.sitem -icfm2bm_2.sitem -icfm2bm_3.sitem -icfm2ms.sitem -icfm2ms_2.sitem -icfm2ms_3.sitem -icfm2pp.sitem -icfm2pp_2.sitem -icfm2pp_3.sitem -icfm2sa.sitem -icfm2sa_2.sitem -icfm2sa_3.sitem -icfm2ss.sitem -icfm2ss_2.sitem -icfm2ss_3.sitem -icfsb.sitem -icfsb_2.sitem -icfsb_3.sitem -icfss.sitem -icfss_2.sitem -icfss_3.sitem -icm.sitem -icm_2.sitem -icm_3.sitem -icmacp.sitem -icmacp_2.sitem -icmacp_3.sitem -icmahb.sitem -icmahb_2.sitem -icmahb_3.sitem -icmahg.sitem -icmahg_2.sitem -icmahg_3.sitem -icmahh.sitem -icmahh_2.sitem -icmahh_3.sitem -icmahp.sitem -icmahp_2.sitem -icmahp_3.sitem -icmahs.sitem -icmahs_2.sitem -icmahs_3.sitem -icmahv.sitem -icmahv_2.sitem -icmahv_3.sitem -icmalb.sitem -icmalb_2.sitem -icmalb_3.sitem -icmalg.sitem -icmalg_2.sitem -icmalg_3.sitem -icmalp.sitem -icmalp_2.sitem -icmalp_3.sitem -icmals.sitem -icmals_2.sitem -icmals_3.sitem -icmalv.sitem -icmalv_2.sitem -icmalv_3.sitem -icmamb.sitem -icmamb_2.sitem -icmamb_3.sitem -icmamg.sitem -icmamg_2.sitem -icmamg_3.sitem -icmamp.sitem -icmamp_2.sitem -icmamp_3.sitem -icmams.sitem -icmams_2.sitem -icmams_3.sitem -icmamv.sitem -icmamv_2.sitem -icmamv_3.sitem -icmm1bm.sitem -icmm1bm_2.sitem -icmm1bm_3.sitem -icmm1pd.sitem -icmm1pd_2.sitem -icmm1pd_3.sitem -icmm1ps.sitem -icmm1ps_2.sitem -icmm1ps_3.sitem -icmm1sa.sitem -icmm1sa_2.sitem -icmm1sa_3.sitem -icmm1ss.sitem -icmm1ss_2.sitem -icmm1ss_3.sitem -icmm2bm.sitem -icmm2bm_2.sitem -icmm2bm_3.sitem -icmm2ms.sitem -icmm2ms_2.sitem -icmm2ms_3.sitem -icmm2pp.sitem -icmm2pp_2.sitem -icmm2pp_3.sitem -icmm2sa.sitem -icmm2sa_2.sitem -icmm2sa_3.sitem -icmm2ss.sitem -icmm2ss_2.sitem -icmm2ss_3.sitem -icmsb.sitem -icmsb_2.sitem -icmsb_3.sitem -icmss.sitem -icmss_2.sitem -icmss_3.sitem -icravr.sitem -ict.sitem -ict_2.sitem -ict_3.sitem -ictacp.sitem -ictacp_2.sitem -ictacp_3.sitem -ictahb.sitem -ictahb_2.sitem -ictahb_3.sitem -ictahg.sitem -ictahg_2.sitem -ictahg_3.sitem -ictahh.sitem -ictahh_2.sitem -ictahh_3.sitem -ictahp.sitem -ictahp_2.sitem -ictahp_3.sitem -ictahs.sitem -ictahs_2.sitem -ictahs_3.sitem -ictahv.sitem -ictahv_2.sitem -ictahv_3.sitem -ictalb.sitem -ictalb_2.sitem -ictalb_3.sitem -ictalg.sitem -ictalg_2.sitem -ictalg_3.sitem -ictalp.sitem -ictalp_2.sitem -ictalp_3.sitem -ictals.sitem -ictals_2.sitem -ictals_3.sitem -ictalv.sitem -ictalv_2.sitem -ictalv_3.sitem -ictamb.sitem -ictamb_2.sitem -ictamb_3.sitem -ictamg.sitem -ictamg_2.sitem -ictamg_3.sitem -ictamp.sitem -ictamp_2.sitem -ictamp_3.sitem -ictams.sitem -ictams_2.sitem -ictams_3.sitem -ictamv.sitem -ictamv_2.sitem -ictamv_3.sitem -ictm1bm.sitem -ictm1bm_2.sitem -ictm1bm_3.sitem -ictm1pd.sitem -ictm1pd_2.sitem -ictm1pd_3.sitem -ictm1ps.sitem -ictm1ps_2.sitem -ictm1ps_3.sitem -ictm1sa.sitem -ictm1sa_2.sitem -ictm1sa_3.sitem -ictm1ss.sitem -ictm1ss_2.sitem -ictm1ss_3.sitem -ictm2bm.sitem -ictm2bm_2.sitem -ictm2bm_3.sitem -ictm2ms.sitem -ictm2ms_2.sitem -ictm2ms_3.sitem -ictm2pp.sitem -ictm2pp_2.sitem -ictm2pp_3.sitem -ictm2sa.sitem -ictm2sa_2.sitem -ictm2sa_3.sitem -ictm2ss.sitem -ictm2ss_2.sitem -ictm2ss_3.sitem -ictsb.sitem -ictsb_2.sitem -ictsb_3.sitem -ictss.sitem -ictss_2.sitem -ictss_3.sitem -icz.sitem -icz_2.sitem -icz_3.sitem -iczacp.sitem -iczacp_2.sitem -iczacp_3.sitem -iczahb.sitem -iczahb_2.sitem -iczahb_3.sitem -iczahg.sitem -iczahg_2.sitem -iczahg_3.sitem -iczahh.sitem -iczahh_2.sitem -iczahh_3.sitem -iczahp.sitem -iczahp_2.sitem -iczahp_3.sitem -iczahs.sitem -iczahs_2.sitem -iczahs_3.sitem -iczahv.sitem -iczahv_2.sitem -iczahv_3.sitem -iczalb.sitem -iczalb_2.sitem -iczalb_3.sitem -iczalg.sitem -iczalg_2.sitem -iczalg_3.sitem -iczalp.sitem -iczalp_2.sitem -iczalp_3.sitem -iczals.sitem -iczals_2.sitem -iczals_3.sitem -iczalv.sitem -iczalv_2.sitem -iczalv_3.sitem -iczamb.sitem -iczamb_2.sitem -iczamb_3.sitem -iczamg.sitem -iczamg_2.sitem -iczamg_3.sitem -iczamp.sitem -iczamp_2.sitem -iczamp_3.sitem -iczams.sitem -iczams_2.sitem -iczams_3.sitem -iczamv.sitem -iczamv_2.sitem -iczamv_3.sitem -iczm1bm.sitem -iczm1bm_2.sitem -iczm1bm_3.sitem -iczm1pd.sitem -iczm1pd_2.sitem -iczm1pd_3.sitem -iczm1ps.sitem -iczm1ps_2.sitem -iczm1ps_3.sitem -iczm1sa.sitem -iczm1sa_2.sitem -iczm1sa_3.sitem -iczm1ss.sitem -iczm1ss_2.sitem -iczm1ss_3.sitem -iczm2bm.sitem -iczm2bm_2.sitem -iczm2bm_3.sitem -iczm2ms.sitem -iczm2ms_2.sitem -iczm2ms_3.sitem -iczm2pp.sitem -iczm2pp_2.sitem -iczm2pp_3.sitem -iczm2sa.sitem -iczm2sa_2.sitem -iczm2sa_3.sitem -iczm2ss.sitem -iczm2ss_2.sitem -iczm2ss_3.sitem -iczsb.sitem -iczsb_2.sitem -iczsb_3.sitem -iczss.sitem -iczss_2.sitem -iczss_3.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_list_wk.txt b/ryzom/tools/extract_r2_required/sitem_list_wk.txt deleted file mode 100644 index cbdb7c6a4..000000000 --- a/ryzom/tools/extract_r2_required/sitem_list_wk.txt +++ /dev/null @@ -1,49 +0,0 @@ - -; boss caster pants -iccacp.sitem - -; boss heavy armor -iccahb.sitem -iccahg.sitem -iccahh.sitem -iccahp.sitem -iccahs.sitem -iccahv.sitem - -; boss medium armor -iccamv.sitem -iccamb.sitem -iccamg.sitem -iccamp.sitem -iccams.sitem -iccamv.sitem - -; boss light armor -iccalv.sitem -iccalb.sitem -iccalg.sitem -iccalp.sitem -iccals.sitem -iccalv.sitem - -; underwear -icfauwv.sitem -icfauwp.sitem -icmauwv.sitem -icmauwp.sitem -ictauwv.sitem -ictauwp.sitem -iczauwv.sitem -iczauwp.sitem - -; refugee -icralv.sitem -icralp.sitem - -; second heavy matis armor -;icmah2b.sitem -;; icmah2g.sitem -;; icmah2h.sitem -;icmah2p.sitem -;icmah2s.sitem -;icmah2v.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_missing.txt b/ryzom/tools/extract_r2_required/sitem_missing.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ryzom/tools/extract_r2_required/sitem_parents.tsv b/ryzom/tools/extract_r2_required/sitem_parents.tsv deleted file mode 100644 index afa9fffd1..000000000 --- a/ryzom/tools/extract_r2_required/sitem_parents.tsv +++ /dev/null @@ -1,16 +0,0 @@ -_c_ah _c_ah parent shared unspecified heavy armor -_c_al _c_al parent shared unspecified light armor -_c_am _c_am parent shared unspecified medium armor -_c_ar _c_ar parent shared unspecified light refugee armor -_c_m1bm _c_m1bm parent shared unspecified melee one-handed blunt mace -_c_m1pd _c_m1pd parent shared unspecified melee one-handed piercing dagger -_c_m1ps _c_m1ps parent shared unspecified melee one-handed piercing spear -_c_m1sa _c_m1sa parent shared unspecified melee one-handed slashing axe -_c_m1ss _c_m1ss parent shared unspecified melee one-handed slashing sword -_c_m2bm _c_m2bm parent shared unspecified melee two-handed blunt mace -_c_m2ms _c_m2ms parent shared unspecified melee two-handed magic amplifier gloves -_c_m2pp _c_m2pp parent shared unspecified melee two-handed piercing pike -_c_m2sa _c_m2sa parent shared unspecified melee two-handed slashing axe -_c_m2ss _c_m2ss parent shared unspecified melee two-handed slashing sword -_c_sb _c_sb parent shared unspecified buckler shield -_c_ss _c_ss parent shared unspecified large shield diff --git a/ryzom/tools/extract_r2_required/sitem_parents.txt b/ryzom/tools/extract_r2_required/sitem_parents.txt deleted file mode 100644 index 647bbbe82..000000000 --- a/ryzom/tools/extract_r2_required/sitem_parents.txt +++ /dev/null @@ -1,16 +0,0 @@ -_c_ah.sitem -_c_al.sitem -_c_am.sitem -_c_ar.sitem -_c_m1bm.sitem -_c_m1pd.sitem -_c_m1ps.sitem -_c_m1sa.sitem -_c_m1ss.sitem -_c_m2bm.sitem -_c_m2ms.sitem -_c_m2pp.sitem -_c_m2sa.sitem -_c_m2ss.sitem -_c_sb.sitem -_c_ss.sitem diff --git a/ryzom/tools/extract_r2_required/sitem_parsed.tsv b/ryzom/tools/extract_r2_required/sitem_parsed.tsv deleted file mode 100644 index 1c186b03a..000000000 --- a/ryzom/tools/extract_r2_required/sitem_parsed.tsv +++ /dev/null @@ -1,382 +0,0 @@ -iccm1bm iccm1bm item crafted common melee one-handed blunt mace -iccm1pd iccm1pd item crafted common melee one-handed piercing dagger -iccm1sa iccm1sa item crafted common melee one-handed slashing axe -iccm1ss iccm1ss item crafted common melee one-handed slashing sword -icfacp icfacp item crafted fyros light caster armor pants -icfacp_2 icfacp_2 item crafted fyros light caster armor pants mq -icfacp_3 icfacp_3 item crafted fyros light caster armor pants hq -icfahb icfahb item crafted fyros heavy armor boots -icfahb_2 icfahb_2 item crafted fyros heavy armor boots mq -icfahb_3 icfahb_3 item crafted fyros heavy armor boots hq -icfahg icfahg item crafted fyros heavy armor gloves hands -icfahg_2 icfahg_2 item crafted fyros heavy armor gloves hands mq -icfahg_3 icfahg_3 item crafted fyros heavy armor gloves hands hq -icfahh icfahh item crafted fyros heavy armor helmet -icfahh_2 icfahh_2 item crafted fyros heavy armor helmet mq -icfahh_3 icfahh_3 item crafted fyros heavy armor helmet hq -icfahp icfahp item crafted fyros heavy armor pants -icfahp_2 icfahp_2 item crafted fyros heavy armor pants mq -icfahp_3 icfahp_3 item crafted fyros heavy armor pants hq -icfahs icfahs item crafted fyros heavy armor sleeves -icfahs_2 icfahs_2 item crafted fyros heavy armor sleeves mq -icfahs_3 icfahs_3 item crafted fyros heavy armor sleeves hq -icfahv icfahv item crafted fyros heavy armor vest -icfahv_2 icfahv_2 item crafted fyros heavy armor vest mq -icfahv_3 icfahv_3 item crafted fyros heavy armor vest hq -icfalb icfalb item crafted fyros light armor boots -icfalb_2 icfalb_2 item crafted fyros light armor boots mq -icfalb_3 icfalb_3 item crafted fyros light armor boots hq -icfalg icfalg item crafted fyros light armor gloves hands -icfalg_2 icfalg_2 item crafted fyros light armor gloves hands mq -icfalg_3 icfalg_3 item crafted fyros light armor gloves hands hq -icfalp icfalp item crafted fyros light armor pants -icfalp_2 icfalp_2 item crafted fyros light armor pants mq -icfalp_3 icfalp_3 item crafted fyros light armor pants hq -icfals icfals item crafted fyros light armor sleeves -icfals_2 icfals_2 item crafted fyros light armor sleeves mq -icfals_3 icfals_3 item crafted fyros light armor sleeves hq -icfalv icfalv item crafted fyros light armor vest -icfalv_2 icfalv_2 item crafted fyros light armor vest mq -icfalv_3 icfalv_3 item crafted fyros light armor vest hq -icfamb icfamb item crafted fyros medium armor boots -icfamb_2 icfamb_2 item crafted fyros medium armor boots mq -icfamb_3 icfamb_3 item crafted fyros medium armor boots hq -icfamg icfamg item crafted fyros medium armor gloves hands -icfamg_2 icfamg_2 item crafted fyros medium armor gloves hands mq -icfamg_3 icfamg_3 item crafted fyros medium armor gloves hands hq -icfamp icfamp item crafted fyros medium armor pants -icfamp_2 icfamp_2 item crafted fyros medium armor pants mq -icfamp_3 icfamp_3 item crafted fyros medium armor pants hq -icfams icfams item crafted fyros medium armor sleeves -icfams_2 icfams_2 item crafted fyros medium armor sleeves mq -icfams_3 icfams_3 item crafted fyros medium armor sleeves hq -icfamv icfamv item crafted fyros medium armor vest -icfamv_2 icfamv_2 item crafted fyros medium armor vest mq -icfamv_3 icfamv_3 item crafted fyros medium armor vest hq -icfm1bm icfm1bm item crafted fyros melee one-handed blunt mace -icfm1bm_2 icfm1bm_2 item crafted fyros melee one-handed blunt mace mq -icfm1bm_3 icfm1bm_3 item crafted fyros melee one-handed blunt mace hq -icfm1pd icfm1pd item crafted fyros melee one-handed piercing dagger -icfm1pd_2 icfm1pd_2 item crafted fyros melee one-handed piercing dagger mq -icfm1pd_3 icfm1pd_3 item crafted fyros melee one-handed piercing dagger hq -icfm1ps icfm1ps item crafted fyros melee one-handed piercing spear -icfm1ps_2 icfm1ps_2 item crafted fyros melee one-handed piercing spear mq -icfm1ps_3 icfm1ps_3 item crafted fyros melee one-handed piercing spear hq -icfm1sa icfm1sa item crafted fyros melee one-handed slashing axe -icfm1sa_2 icfm1sa_2 item crafted fyros melee one-handed slashing axe mq -icfm1sa_3 icfm1sa_3 item crafted fyros melee one-handed slashing axe hq -icfm1ss icfm1ss item crafted fyros melee one-handed slashing sword -icfm1ss_2 icfm1ss_2 item crafted fyros melee one-handed slashing sword mq -icfm1ss_3 icfm1ss_3 item crafted fyros melee one-handed slashing sword hq -icfm2bm icfm2bm item crafted fyros melee two-handed blunt mace -icfm2bm_2 icfm2bm_2 item crafted fyros melee two-handed blunt mace mq -icfm2bm_3 icfm2bm_3 item crafted fyros melee two-handed blunt mace hq -icfm2ms icfm2ms item crafted fyros melee two-handed magic amplifier gloves -icfm2ms_2 icfm2ms_2 item crafted fyros melee two-handed magic amplifier gloves mq -icfm2ms_3 icfm2ms_3 item crafted fyros melee two-handed magic amplifier gloves hq -icfm2pp icfm2pp item crafted fyros melee two-handed piercing pike -icfm2pp_2 icfm2pp_2 item crafted fyros melee two-handed piercing pike mq -icfm2pp_3 icfm2pp_3 item crafted fyros melee two-handed piercing pike hq -icfm2sa icfm2sa item crafted fyros melee two-handed slashing axe -icfm2sa_2 icfm2sa_2 item crafted fyros melee two-handed slashing axe mq -icfm2sa_3 icfm2sa_3 item crafted fyros melee two-handed slashing axe hq -icfm2ss icfm2ss item crafted fyros melee two-handed slashing sword -icfm2ss_2 icfm2ss_2 item crafted fyros melee two-handed slashing sword mq -icfm2ss_3 icfm2ss_3 item crafted fyros melee two-handed slashing sword hq -icfsb icfsb item crafted fyros buckler shield -icfsb_2 icfsb_2 item crafted fyros buckler shield mq -icfsb_3 icfsb_3 item crafted fyros buckler shield hq -icfss icfss item crafted fyros large shield -icfss_2 icfss_2 item crafted fyros large shield mq -icfss_3 icfss_3 item crafted fyros large shield hq -icmacp icmacp item crafted matis light caster armor pants -icmacp_2 icmacp_2 item crafted matis light caster armor pants mq -icmacp_3 icmacp_3 item crafted matis light caster armor pants hq -icmahb icmahb item crafted matis heavy armor boots -icmahb_2 icmahb_2 item crafted matis heavy armor boots mq -icmahb_3 icmahb_3 item crafted matis heavy armor boots hq -icmahg icmahg item crafted matis heavy armor gloves hands -icmahg_2 icmahg_2 item crafted matis heavy armor gloves hands mq -icmahg_3 icmahg_3 item crafted matis heavy armor gloves hands hq -icmahh icmahh item crafted matis heavy armor helmet -icmahh_2 icmahh_2 item crafted matis heavy armor helmet mq -icmahh_3 icmahh_3 item crafted matis heavy armor helmet hq -icmahp icmahp item crafted matis heavy armor pants -icmahp_2 icmahp_2 item crafted matis heavy armor pants mq -icmahp_3 icmahp_3 item crafted matis heavy armor pants hq -icmahs icmahs item crafted matis heavy armor sleeves -icmahs_2 icmahs_2 item crafted matis heavy armor sleeves mq -icmahs_3 icmahs_3 item crafted matis heavy armor sleeves hq -icmahv icmahv item crafted matis heavy armor vest -icmahv_2 icmahv_2 item crafted matis heavy armor vest mq -icmahv_3 icmahv_3 item crafted matis heavy armor vest hq -icmalb icmalb item crafted matis light armor boots -icmalb_2 icmalb_2 item crafted matis light armor boots mq -icmalb_3 icmalb_3 item crafted matis light armor boots hq -icmalg icmalg item crafted matis light armor gloves hands -icmalg_2 icmalg_2 item crafted matis light armor gloves hands mq -icmalg_3 icmalg_3 item crafted matis light armor gloves hands hq -icmalp icmalp item crafted matis light armor pants -icmalp_2 icmalp_2 item crafted matis light armor pants mq -icmalp_3 icmalp_3 item crafted matis light armor pants hq -icmals icmals item crafted matis light armor sleeves -icmals_2 icmals_2 item crafted matis light armor sleeves mq -icmals_3 icmals_3 item crafted matis light armor sleeves hq -icmalv icmalv item crafted matis light armor vest -icmalv_2 icmalv_2 item crafted matis light armor vest mq -icmalv_3 icmalv_3 item crafted matis light armor vest hq -icmamb icmamb item crafted matis medium armor boots -icmamb_2 icmamb_2 item crafted matis medium armor boots mq -icmamb_3 icmamb_3 item crafted matis medium armor boots hq -icmamg icmamg item crafted matis medium armor gloves hands -icmamg_2 icmamg_2 item crafted matis medium armor gloves hands mq -icmamg_3 icmamg_3 item crafted matis medium armor gloves hands hq -icmamp icmamp item crafted matis medium armor pants -icmamp_2 icmamp_2 item crafted matis medium armor pants mq -icmamp_3 icmamp_3 item crafted matis medium armor pants hq -icmams icmams item crafted matis medium armor sleeves -icmams_2 icmams_2 item crafted matis medium armor sleeves mq -icmams_3 icmams_3 item crafted matis medium armor sleeves hq -icmamv icmamv item crafted matis medium armor vest -icmamv_2 icmamv_2 item crafted matis medium armor vest mq -icmamv_3 icmamv_3 item crafted matis medium armor vest hq -icmm1bm icmm1bm item crafted matis melee one-handed blunt mace -icmm1bm_2 icmm1bm_2 item crafted matis melee one-handed blunt mace mq -icmm1bm_3 icmm1bm_3 item crafted matis melee one-handed blunt mace hq -icmm1pd icmm1pd item crafted matis melee one-handed piercing dagger -icmm1pd_2 icmm1pd_2 item crafted matis melee one-handed piercing dagger mq -icmm1pd_3 icmm1pd_3 item crafted matis melee one-handed piercing dagger hq -icmm1ps icmm1ps item crafted matis melee one-handed piercing spear -icmm1ps_2 icmm1ps_2 item crafted matis melee one-handed piercing spear mq -icmm1ps_3 icmm1ps_3 item crafted matis melee one-handed piercing spear hq -icmm1sa icmm1sa item crafted matis melee one-handed slashing axe -icmm1sa_2 icmm1sa_2 item crafted matis melee one-handed slashing axe mq -icmm1sa_3 icmm1sa_3 item crafted matis melee one-handed slashing axe hq -icmm1ss icmm1ss item crafted matis melee one-handed slashing sword -icmm1ss_2 icmm1ss_2 item crafted matis melee one-handed slashing sword mq -icmm1ss_3 icmm1ss_3 item crafted matis melee one-handed slashing sword hq -icmm2bm icmm2bm item crafted matis melee two-handed blunt mace -icmm2bm_2 icmm2bm_2 item crafted matis melee two-handed blunt mace mq -icmm2bm_3 icmm2bm_3 item crafted matis melee two-handed blunt mace hq -icmm2ms icmm2ms item crafted matis melee two-handed magic amplifier gloves -icmm2ms_2 icmm2ms_2 item crafted matis melee two-handed magic amplifier gloves mq -icmm2ms_3 icmm2ms_3 item crafted matis melee two-handed magic amplifier gloves hq -icmm2pp icmm2pp item crafted matis melee two-handed piercing pike -icmm2pp_2 icmm2pp_2 item crafted matis melee two-handed piercing pike mq -icmm2pp_3 icmm2pp_3 item crafted matis melee two-handed piercing pike hq -icmm2sa icmm2sa item crafted matis melee two-handed slashing axe -icmm2sa_2 icmm2sa_2 item crafted matis melee two-handed slashing axe mq -icmm2sa_3 icmm2sa_3 item crafted matis melee two-handed slashing axe hq -icmm2ss icmm2ss item crafted matis melee two-handed slashing sword -icmm2ss_2 icmm2ss_2 item crafted matis melee two-handed slashing sword mq -icmm2ss_3 icmm2ss_3 item crafted matis melee two-handed slashing sword hq -icmsb icmsb item crafted matis buckler shield -icmsb_2 icmsb_2 item crafted matis buckler shield mq -icmsb_3 icmsb_3 item crafted matis buckler shield hq -icmss icmss item crafted matis large shield -icmss_2 icmss_2 item crafted matis large shield mq -icmss_3 icmss_3 item crafted matis large shield hq -icravr icravr item crafted refugee armor vest color red -ictacp ictacp item crafted tryker light caster armor pants -ictacp_2 ictacp_2 item crafted tryker light caster armor pants mq -ictacp_3 ictacp_3 item crafted tryker light caster armor pants hq -ictahb ictahb item crafted tryker heavy armor boots -ictahb_2 ictahb_2 item crafted tryker heavy armor boots mq -ictahb_3 ictahb_3 item crafted tryker heavy armor boots hq -ictahg ictahg item crafted tryker heavy armor gloves hands -ictahg_2 ictahg_2 item crafted tryker heavy armor gloves hands mq -ictahg_3 ictahg_3 item crafted tryker heavy armor gloves hands hq -ictahh ictahh item crafted tryker heavy armor helmet -ictahh_2 ictahh_2 item crafted tryker heavy armor helmet mq -ictahh_3 ictahh_3 item crafted tryker heavy armor helmet hq -ictahp ictahp item crafted tryker heavy armor pants -ictahp_2 ictahp_2 item crafted tryker heavy armor pants mq -ictahp_3 ictahp_3 item crafted tryker heavy armor pants hq -ictahs ictahs item crafted tryker heavy armor sleeves -ictahs_2 ictahs_2 item crafted tryker heavy armor sleeves mq -ictahs_3 ictahs_3 item crafted tryker heavy armor sleeves hq -ictahv ictahv item crafted tryker heavy armor vest -ictahv_2 ictahv_2 item crafted tryker heavy armor vest mq -ictahv_3 ictahv_3 item crafted tryker heavy armor vest hq -ictalb ictalb item crafted tryker light armor boots -ictalb_2 ictalb_2 item crafted tryker light armor boots mq -ictalb_3 ictalb_3 item crafted tryker light armor boots hq -ictalg ictalg item crafted tryker light armor gloves hands -ictalg_2 ictalg_2 item crafted tryker light armor gloves hands mq -ictalg_3 ictalg_3 item crafted tryker light armor gloves hands hq -ictalp ictalp item crafted tryker light armor pants -ictalp_2 ictalp_2 item crafted tryker light armor pants mq -ictalp_3 ictalp_3 item crafted tryker light armor pants hq -ictals ictals item crafted tryker light armor sleeves -ictals_2 ictals_2 item crafted tryker light armor sleeves mq -ictals_3 ictals_3 item crafted tryker light armor sleeves hq -ictalv ictalv item crafted tryker light armor vest -ictalv_2 ictalv_2 item crafted tryker light armor vest mq -ictalv_3 ictalv_3 item crafted tryker light armor vest hq -ictamb ictamb item crafted tryker medium armor boots -ictamb_2 ictamb_2 item crafted tryker medium armor boots mq -ictamb_3 ictamb_3 item crafted tryker medium armor boots hq -ictamg ictamg item crafted tryker medium armor gloves hands -ictamg_2 ictamg_2 item crafted tryker medium armor gloves hands mq -ictamg_3 ictamg_3 item crafted tryker medium armor gloves hands hq -ictamp ictamp item crafted tryker medium armor pants -ictamp_2 ictamp_2 item crafted tryker medium armor pants mq -ictamp_3 ictamp_3 item crafted tryker medium armor pants hq -ictams ictams item crafted tryker medium armor sleeves -ictams_2 ictams_2 item crafted tryker medium armor sleeves mq -ictams_3 ictams_3 item crafted tryker medium armor sleeves hq -ictamv ictamv item crafted tryker medium armor vest -ictamv_2 ictamv_2 item crafted tryker medium armor vest mq -ictamv_3 ictamv_3 item crafted tryker medium armor vest hq -ictm1bm ictm1bm item crafted tryker melee one-handed blunt mace -ictm1bm_2 ictm1bm_2 item crafted tryker melee one-handed blunt mace mq -ictm1bm_3 ictm1bm_3 item crafted tryker melee one-handed blunt mace hq -ictm1pd ictm1pd item crafted tryker melee one-handed piercing dagger -ictm1pd_2 ictm1pd_2 item crafted tryker melee one-handed piercing dagger mq -ictm1pd_3 ictm1pd_3 item crafted tryker melee one-handed piercing dagger hq -ictm1ps ictm1ps item crafted tryker melee one-handed piercing spear -ictm1ps_2 ictm1ps_2 item crafted tryker melee one-handed piercing spear mq -ictm1ps_3 ictm1ps_3 item crafted tryker melee one-handed piercing spear hq -ictm1sa ictm1sa item crafted tryker melee one-handed slashing axe -ictm1sa_2 ictm1sa_2 item crafted tryker melee one-handed slashing axe mq -ictm1sa_3 ictm1sa_3 item crafted tryker melee one-handed slashing axe hq -ictm1ss ictm1ss item crafted tryker melee one-handed slashing sword -ictm1ss_2 ictm1ss_2 item crafted tryker melee one-handed slashing sword mq -ictm1ss_3 ictm1ss_3 item crafted tryker melee one-handed slashing sword hq -ictm2bm ictm2bm item crafted tryker melee two-handed blunt mace -ictm2bm_2 ictm2bm_2 item crafted tryker melee two-handed blunt mace mq -ictm2bm_3 ictm2bm_3 item crafted tryker melee two-handed blunt mace hq -ictm2ms ictm2ms item crafted tryker melee two-handed magic amplifier gloves -ictm2ms_2 ictm2ms_2 item crafted tryker melee two-handed magic amplifier gloves mq -ictm2ms_3 ictm2ms_3 item crafted tryker melee two-handed magic amplifier gloves hq -ictm2pp ictm2pp item crafted tryker melee two-handed piercing pike -ictm2pp_2 ictm2pp_2 item crafted tryker melee two-handed piercing pike mq -ictm2pp_3 ictm2pp_3 item crafted tryker melee two-handed piercing pike hq -ictm2sa ictm2sa item crafted tryker melee two-handed slashing axe -ictm2sa_2 ictm2sa_2 item crafted tryker melee two-handed slashing axe mq -ictm2sa_3 ictm2sa_3 item crafted tryker melee two-handed slashing axe hq -ictm2ss ictm2ss item crafted tryker melee two-handed slashing sword -ictm2ss_2 ictm2ss_2 item crafted tryker melee two-handed slashing sword mq -ictm2ss_3 ictm2ss_3 item crafted tryker melee two-handed slashing sword hq -ictsb ictsb item crafted tryker buckler shield -ictsb_2 ictsb_2 item crafted tryker buckler shield mq -ictsb_3 ictsb_3 item crafted tryker buckler shield hq -ictss ictss item crafted tryker large shield -ictss_2 ictss_2 item crafted tryker large shield mq -ictss_3 ictss_3 item crafted tryker large shield hq -iczacp iczacp item crafted zorai light caster armor pants -iczacp_2 iczacp_2 item crafted zorai light caster armor pants mq -iczacp_3 iczacp_3 item crafted zorai light caster armor pants hq -iczahb iczahb item crafted zorai heavy armor boots -iczahb_2 iczahb_2 item crafted zorai heavy armor boots mq -iczahb_3 iczahb_3 item crafted zorai heavy armor boots hq -iczahg iczahg item crafted zorai heavy armor gloves hands -iczahg_2 iczahg_2 item crafted zorai heavy armor gloves hands mq -iczahg_3 iczahg_3 item crafted zorai heavy armor gloves hands hq -iczahh iczahh item crafted zorai heavy armor helmet -iczahh_2 iczahh_2 item crafted zorai heavy armor helmet mq -iczahh_3 iczahh_3 item crafted zorai heavy armor helmet hq -iczahp iczahp item crafted zorai heavy armor pants -iczahp_2 iczahp_2 item crafted zorai heavy armor pants mq -iczahp_3 iczahp_3 item crafted zorai heavy armor pants hq -iczahs iczahs item crafted zorai heavy armor sleeves -iczahs_2 iczahs_2 item crafted zorai heavy armor sleeves mq -iczahs_3 iczahs_3 item crafted zorai heavy armor sleeves hq -iczahv iczahv item crafted zorai heavy armor vest -iczahv_2 iczahv_2 item crafted zorai heavy armor vest mq -iczahv_3 iczahv_3 item crafted zorai heavy armor vest hq -iczalb iczalb item crafted zorai light armor boots -iczalb_2 iczalb_2 item crafted zorai light armor boots mq -iczalb_3 iczalb_3 item crafted zorai light armor boots hq -iczalg iczalg item crafted zorai light armor gloves hands -iczalg_2 iczalg_2 item crafted zorai light armor gloves hands mq -iczalg_3 iczalg_3 item crafted zorai light armor gloves hands hq -iczalp iczalp item crafted zorai light armor pants -iczalp_2 iczalp_2 item crafted zorai light armor pants mq -iczalp_3 iczalp_3 item crafted zorai light armor pants hq -iczals iczals item crafted zorai light armor sleeves -iczals_2 iczals_2 item crafted zorai light armor sleeves mq -iczals_3 iczals_3 item crafted zorai light armor sleeves hq -iczalv iczalv item crafted zorai light armor vest -iczalv_2 iczalv_2 item crafted zorai light armor vest mq -iczalv_3 iczalv_3 item crafted zorai light armor vest hq -iczamb iczamb item crafted zorai medium armor boots -iczamb_2 iczamb_2 item crafted zorai medium armor boots mq -iczamb_3 iczamb_3 item crafted zorai medium armor boots hq -iczamg iczamg item crafted zorai medium armor gloves hands -iczamg_2 iczamg_2 item crafted zorai medium armor gloves hands mq -iczamg_3 iczamg_3 item crafted zorai medium armor gloves hands hq -iczamp iczamp item crafted zorai medium armor pants -iczamp_2 iczamp_2 item crafted zorai medium armor pants mq -iczamp_3 iczamp_3 item crafted zorai medium armor pants hq -iczams iczams item crafted zorai medium armor sleeves -iczams_2 iczams_2 item crafted zorai medium armor sleeves mq -iczams_3 iczams_3 item crafted zorai medium armor sleeves hq -iczamv iczamv item crafted zorai medium armor vest -iczamv_2 iczamv_2 item crafted zorai medium armor vest mq -iczamv_3 iczamv_3 item crafted zorai medium armor vest hq -iczm1bm iczm1bm item crafted zorai melee one-handed blunt mace -iczm1bm_2 iczm1bm_2 item crafted zorai melee one-handed blunt mace mq -iczm1bm_3 iczm1bm_3 item crafted zorai melee one-handed blunt mace hq -iczm1pd iczm1pd item crafted zorai melee one-handed piercing dagger -iczm1pd_2 iczm1pd_2 item crafted zorai melee one-handed piercing dagger mq -iczm1pd_3 iczm1pd_3 item crafted zorai melee one-handed piercing dagger hq -iczm1ps iczm1ps item crafted zorai melee one-handed piercing spear -iczm1ps_2 iczm1ps_2 item crafted zorai melee one-handed piercing spear mq -iczm1ps_3 iczm1ps_3 item crafted zorai melee one-handed piercing spear hq -iczm1sa iczm1sa item crafted zorai melee one-handed slashing axe -iczm1sa_2 iczm1sa_2 item crafted zorai melee one-handed slashing axe mq -iczm1sa_3 iczm1sa_3 item crafted zorai melee one-handed slashing axe hq -iczm1ss iczm1ss item crafted zorai melee one-handed slashing sword -iczm1ss_2 iczm1ss_2 item crafted zorai melee one-handed slashing sword mq -iczm1ss_3 iczm1ss_3 item crafted zorai melee one-handed slashing sword hq -iczm2bm iczm2bm item crafted zorai melee two-handed blunt mace -iczm2bm_2 iczm2bm_2 item crafted zorai melee two-handed blunt mace mq -iczm2bm_3 iczm2bm_3 item crafted zorai melee two-handed blunt mace hq -iczm2ms iczm2ms item crafted zorai melee two-handed magic amplifier gloves -iczm2ms_2 iczm2ms_2 item crafted zorai melee two-handed magic amplifier gloves mq -iczm2ms_3 iczm2ms_3 item crafted zorai melee two-handed magic amplifier gloves hq -iczm2pp iczm2pp item crafted zorai melee two-handed piercing pike -iczm2pp_2 iczm2pp_2 item crafted zorai melee two-handed piercing pike mq -iczm2pp_3 iczm2pp_3 item crafted zorai melee two-handed piercing pike hq -iczm2sa iczm2sa item crafted zorai melee two-handed slashing axe -iczm2sa_2 iczm2sa_2 item crafted zorai melee two-handed slashing axe mq -iczm2sa_3 iczm2sa_3 item crafted zorai melee two-handed slashing axe hq -iczm2ss iczm2ss item crafted zorai melee two-handed slashing sword -iczm2ss_2 iczm2ss_2 item crafted zorai melee two-handed slashing sword mq -iczm2ss_3 iczm2ss_3 item crafted zorai melee two-handed slashing sword hq -iczsb iczsb item crafted zorai buckler shield -iczsb_2 iczsb_2 item crafted zorai buckler shield mq -iczsb_3 iczsb_3 item crafted zorai buckler shield hq -iczss iczss item crafted zorai large shield -iczss_2 iczss_2 item crafted zorai large shield mq -iczss_3 iczss_3 item crafted zorai large shield hq -iccacp iccacp item crafted common light caster armor pants -iccahb iccahb item crafted common heavy armor boots -iccahg iccahg item crafted common heavy armor gloves hands -iccahh iccahh item crafted common heavy armor helmet -iccahp iccahp item crafted common heavy armor pants -iccahs iccahs item crafted common heavy armor sleeves -iccahv iccahv item crafted common heavy armor vest -iccamv iccamv item crafted common medium armor vest -iccamb iccamb item crafted common medium armor boots -iccamg iccamg item crafted common medium armor gloves hands -iccamp iccamp item crafted common medium armor pants -iccams iccams item crafted common medium armor sleeves -iccamv iccamv item crafted common medium armor vest -iccalv iccalv item crafted common light armor vest -iccalb iccalb item crafted common light armor boots -iccalg iccalg item crafted common light armor gloves hands -iccalp iccalp item crafted common light armor pants -iccals iccals item crafted common light armor sleeves -iccalv iccalv item crafted common light armor vest -icfauwv icfauwv item crafted fyros light underwear armor vest -icfauwp icfauwp item crafted fyros light underwear armor pants -icmauwv icmauwv item crafted matis light underwear armor vest -icmauwp icmauwp item crafted matis light underwear armor pants -ictauwv ictauwv item crafted tryker light underwear armor vest -ictauwp ictauwp item crafted tryker light underwear armor pants -iczauwv iczauwv item crafted zorai light underwear armor vest -iczauwp iczauwp item crafted zorai light underwear armor pants -icralv icralv item crafted refugee light armor vest -icralp icralp item crafted refugee light armor pants diff --git a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py b/ryzom/tools/extract_r2_required/sitem_shape_matcher.py deleted file mode 100644 index 03e20aa81..000000000 --- a/ryzom/tools/extract_r2_required/sitem_shape_matcher.py +++ /dev/null @@ -1,121 +0,0 @@ - -def loadTsv(filename): - table = [] - with open(filename, "r") as f: - for l in f: - table += [ l.strip().split("\t") ] - return table; - -shapeParsed = loadTsv("shape_parsed.tsv") -sitemParsed = loadTsv("sitem_parsed.tsv") - -boostTags = { - "underwear": 4, - "vest": 2, - "gloves": 2, - "pants": 2, - "sleeves": 2, - "helmet": 2, - "boots": 2, - "refugee": 2, -# "hands": 2, -} - -unmatchTags = { -# "tryker": 2, -# "matis": 2, -# "zorai": 2, -# "fyros": 2, -# "karavan": 2, -# "kami": 2, -} - -def findMatch(name, sitem): - mostMatches = 0 - leastUnmatches = 0 - bestMatching = "" - bestMatchingTags = [] - bestUnmatchingTags = [] - if "caster" in sitem and not "pants" in sitem and "light" in sitem: - sitem.remove("caster") - for shape in shapeParsed: - matches = 0 - unmatches = 0 - matched = {} - matching = [] - unmatching = [] - for tag in shape[2:]: - if tag not in matched: - matched[tag] = True - if tag in sitem: - if tag in boostTags: - matches += boostTags[tag] - else: - matches += 1 - matching += [ tag ] - else: - if tag in unmatchTags: - unmatches += unmatchTags[tag] - else: - unmatches += 1 - unmatching += [ tag ] - for tag in sitem: - if tag not in matched: - if tag in unmatchTags: - unmatches += unmatchTags[tag] - else: - unmatches += 1 - unmatching += [ tag ] - if matches > mostMatches: - mostMatches = matches - leastUnmatches = unmatches - bestMatching = shape[0] - bestMatchingTags = matching - bestUnmatchingTags = unmatching - elif matches == mostMatches and unmatches < leastUnmatches: - leastUnmatches = unmatches - bestMatching = shape[0] - bestMatchingTags = matching - bestUnmatchingTags = unmatching - # print(bestMatchingTags) - if name == "icfalg": - print("matching: ") - print(bestMatchingTags) - print("unmatching: ") - print(bestUnmatchingTags) - return [ bestMatching ] + bestMatchingTags - -with open("match_sitem_shape.tsv", "w") as f: - for sitem in sitemParsed: - maleShape = findMatch(sitem[0], sitem[2:] + [ "male" ]) - femaleShape = findMatch(sitem[0], sitem[2:] + [ "female" ]) - maleTags = maleShape[1:] - femaleTags = femaleShape[1:] - matches = True - for tag in femaleTags: - if not tag in maleTags and tag != "female": - matches = False - # print(tag) - for tag in maleTags: - if not tag in femaleTags and tag != "male": - matches = False - # print(tag) - if not matches and femaleShape[0].endswith("_hof_underwear_gilet") and maleShape[0] == "tr_hom_underwear_gilet": - matches = True - if "ma_hof_armor04_" in femaleShape[0]: - print(femaleShape[0]) - maleShape[0] = femaleShape[0].replace("ma_hof_armor04_", "ge_hom_armor06_") - matches = True # Temporary - if matches: - f.write(sitem[0] + "\t" + maleShape[0] + "\t" + femaleShape[0]) - for tag in femaleShape[1:]: - if tag != "female": - f.write("\t" + tag) - f.write("\n") - else: - f.write(sitem[0] + "\t\t") - for tag in maleShape: - f.write("\t" + tag) - for tag in femaleShape: - f.write("\t" + tag) - f.write("\n") diff --git a/ryzom/tools/extract_r2_required/skills.tsv b/ryzom/tools/extract_r2_required/skills.tsv deleted file mode 100644 index 3b872d7b0..000000000 --- a/ryzom/tools/extract_r2_required/skills.tsv +++ /dev/null @@ -1,225 +0,0 @@ -SC crafted -SCA armor -SCAH heavy -SCAHB boots -SCAHBE * -SCAHBEM * -SCAHG gloves -SCAHGE * -SCAHGEM * -SCAHH helmet -SCAHHE * -SCAHHEM * -SCAHP pants -SCAHPE * -SCAHPEM * -SCAHS sleeves -SCAHSE * -SCAHSEM * -SCAHV vest -SCAHVE * -SCAHVEM * -SCAL light -SCALB boots -SCALBE * -SCALBEM * -SCALG gloves -SCALGE * -SCALGEM * -SCALP pants -SCALPE * -SCALPEM * -SCALS sleeves -SCALSE * -SCALSEM * -SCALV vest -SCALVE * -SCALVEM * -SCAM medium -SCAMB boots -SCAMBE * -SCAMBEM * -SCAMG gloves -SCAMGE * -SCAMGEM * -SCAMP pants -SCAMPE * -SCAMPEM * -SCAMS sleeves -SCAMSE * -SCAMSEM * -SCAMV vest -SCAMVE * -SCAMVEM * -SCAS shield -SCASB buckler -SCASBE * -SCASBEM * -SCASS large -SCASSE * -SCASSEM * -SCJ jewelry -SCJA anklet -SCJAA * -SCJAAE * -SCJAAEM * -SCJB bracelet -SCJBA * -SCJBAE * -SCJBAEM * -SCJD diadem -SCJDA * -SCJDAE * -SCJDAEM * -SCJE earring -SCJEA * -SCJEAE * -SCJEAEM * -SCJP pendant -SCJPA * -SCJPAE * -SCJPAEM * -SCJR ring -SCJRA * -SCJRAE * -SCJRAEM * -SCM melee magic -SCM1 one-handed -SCM1A axe -SCM1AE * -SCM1AEM * -SCM1D dagger -SCM1DE * -SCM1DEM * -SCM1M mace -SCM1ME * -SCM1MEM * -SCM1P spear -SCM1PE * -SCM1PEM * -SCM1S sword -SCM1SE * -SCM1SEM * -SCM1T staff -SCM1TE * -SCM1TEM * -SCM2 two-handed -SCM2A axe -SCM2AE * -SCM2AEM * -SCM2M mace -SCM2ME * -SCM2MEM * -SCM2P pike -SCM2PE * -SCM2PEM * -SCM2S sword -SCM2SE * -SCM2SEM * -SCMC amplifier -SCMCA gloves -SCMCAE * -SCMCAEM * -SCR ranged -SCR1 one-handed -SCR1P * -SCR1PE * -SCR1PEM * -SCR2 two-handed -SCR2A autolauncher -SCR2AE * -SCR2AEM * -SCR2L launcher -SCR2LE * -SCR2LEM * -SCR2R rifle bowrifle -SCR2RE * -SCR2REM * -SF -SFM -SFM1 -SFM1B -SFM1BM -SFM1BMM -SFM1BS -SFM1BSM -SFM1P -SFM1PS -SFM1PSM -SFM1S -SFM1SA -SFM1SAM -SFM1SS -SFM1SSM -SFM2 -SFM2B -SFM2BM -SFM2BMM -SFM2P -SFM2PP -SFM2PPM -SFM2S -SFM2SA -SFM2SAM -SFM2SS -SFM2SSM -SFMC -SFMCA -SFMCAD -SFMCADM -SFMCAH -SFMCAHM -SFR -SFR1 -SFR1A -SFR1AP -SFR1APM -SFR2 -SFR2A -SFR2AA -SFR2AAM -SFR2AL -SFR2ALM -SFR2AR -SFR2ARM -SH -SHF -SHFD -SHFDA -SHFDAE -SHFDAEM -SHFF -SHFFA -SHFFAE -SHFFAEM -SHFJ -SHFJA -SHFJAE -SHFJAEM -SHFL -SHFLA -SHFLAE -SHFLAEM -SHFP -SHFPA -SHFPAE -SHFPAEM -SM -SMD -SMDA -SMDAA -SMDAAE -SMDAAEM -SMDH -SMDHA -SMDHAE -SMDHAEM -SMO -SMOA -SMOAA -SMOAAE -SMOAAEM -SMOE -SMOEA -SMOEAE -SMOEAEM diff --git a/ryzom/tools/extract_r2_required/success_chances.tsv b/ryzom/tools/extract_r2_required/success_chances.tsv deleted file mode 100644 index c3063209a..000000000 --- a/ryzom/tools/extract_r2_required/success_chances.tsv +++ /dev/null @@ -1,105 +0,0 @@ - fight_phrase dodge_parry dodge_parry_ai shield_use offensive_magic curative_magic magic_resist magic_resist_link craft extracting break_cast_resist -RelativeLevel SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain SuccessChances PartialSuccessMaxDraw XpGain -50 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 -49 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 -48 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 -47 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 95 100 0.1 -46 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 -45 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 -44 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 -43 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 94 100 0.1 -42 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 -41 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 -40 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 -39 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 93 100 0.1 -38 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 -37 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 -36 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 -35 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 92 100 0.1 -34 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 -33 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 -32 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 -31 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 91 100 0.1 -30 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 90 100 0.1 -29 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 89 100 0.1 -28 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 88 100 0.1 -27 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 87 100 0.1 -26 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 86 100 0.1 -25 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 85 100 0.1 -24 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 84 100 0.1 -23 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 83 100 0.1 -22 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 82 100 0.1 -21 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 81 100 0.1 -20 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 80 100 0.1 -19 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 79 99 0.1 -18 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 78 98 0.1 -17 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 77 97 0.15 -16 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 76 96 0.2 -15 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 75 95 0.25 -14 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 74 94 0.3 -13 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 73 93 0.35 -12 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 72 92 0.4 -11 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 71 91 0.45 -10 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 70 90 0.5 -9 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 68 89 0.55 -8 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 68 88 0.6 -7 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 67 87 0.65 -6 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 66 86 0.7 -5 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 65 85 0.75 -4 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 64 84 0.8 -3 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 63 83 0.85 -2 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 62 82 0.9 -1 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 61 81 0.95 -0 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 60 80 1 --1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 59 79 1.1 --2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 58 78 1.2 --3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 57 77 1.3 --4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 56 76 1.4 --5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 55 75 1.5 --6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 54 74 1.6 --7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 53 73 1.7 --8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 52 72 1.8 --9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 51 71 1.9 --10 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 50 70 2 --11 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 48 68 1.95 --12 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 46 66 1.9 --13 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 44 64 1.85 --14 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 42 62 1.8 --15 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 40 60 1.75 --16 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 38 58 1.7 --17 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 36 56 1.65 --18 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 34 54 1.6 --19 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 32 52 1.55 --20 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 30 50 1.5 --21 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 28 48 1.45 --22 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 26 46 1.4 --23 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 24 44 1.35 --24 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 22 42 1.3 --25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 20 40 1.25 --26 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 18 38 1.2 --27 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 16 36 1.15 --28 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 14 34 1.1 --29 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 12 32 1.05 --30 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 10 30 1 --31 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 9 29 0.95 --32 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 8 28 0.9 --33 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 7 27 0.85 --34 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 6 26 0.8 --35 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 5 25 0.75 --36 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 5 24 0.75 --37 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 5 23 0.75 --38 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 5 22 0.75 --39 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 5 21 0.75 --40 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 5 20 0.75 --41 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 5 19 0.75 --42 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 5 18 0.75 --43 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 5 17 0.75 --44 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 5 16 0.75 --45 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 5 15 0.75 --46 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 5 14 0.75 --47 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 5 13 0.75 --48 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 5 12 0.75 --49 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 5 11 0.75 --50 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 5 10 0.75 - Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor Min Partial Success Factor Max Success Factor Max Success Factor - 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 0.1 0.5 1 From 33a8128cfc4b9dc2d91c88f7fef8fce3d05144a9 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 9 Jul 2021 11:15:38 +0800 Subject: [PATCH 56/80] Add option to EGS to enable ring loot and xp --- .../src/entities_game_service/creature_manager/creature.cpp | 4 +++- ryzom/server/src/entities_game_service/egs_variables.cpp | 2 ++ .../src/entities_game_service/player_manager/character.cpp | 4 +++- .../player_manager/character_inventory_manipulation.cpp | 3 ++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ryzom/server/src/entities_game_service/creature_manager/creature.cpp b/ryzom/server/src/entities_game_service/creature_manager/creature.cpp index 5a0f8873a..6b4dfc3e7 100644 --- a/ryzom/server/src/entities_game_service/creature_manager/creature.cpp +++ b/ryzom/server/src/entities_game_service/creature_manager/creature.cpp @@ -83,6 +83,8 @@ extern CCreatureDespawnMsg CreatureDespawnMsg; extern CVariable VerboseQuartering; extern std::string CurrentCreatureSpawningDebug; +extern CVariable RingLootEnabled; + NL_INSTANCE_COUNTER_IMPL(CCreature); //----------------------------------------------- @@ -804,7 +806,7 @@ void CCreature::deathOccurs() if( _LootInventory != NULL ) { - if( _LootRight.size() > 0 && !IsRingShard ) // some PJ have loot right + if (_LootRight.size() > 0 && (!IsRingShard || RingLootEnabled.get())) // some PJ have loot right { if (!_CustomLootTableId.empty()) { diff --git a/ryzom/server/src/entities_game_service/egs_variables.cpp b/ryzom/server/src/entities_game_service/egs_variables.cpp index 7288af5b3..fa3ecab1c 100644 --- a/ryzom/server/src/entities_game_service/egs_variables.cpp +++ b/ryzom/server/src/entities_game_service/egs_variables.cpp @@ -662,6 +662,8 @@ CVariable ClientNPCIconRefreshTimerDelay("egs", "ClientNPCIconRefreshTim // - Ring CVariable TickFrequencyNpcControlUpdate("egs","TickFrequencyNpcControlUpdate","Min time in tick between 2 updates of udate of npc control", 6, 0, true); +CVariable RingXpEnabled("egs", "RingXpEnabled", "Enable earning XP in Ring", false, 0, true); +CVariable RingLootEnabled("egs", "RingLootEnabled", "Enable looting mobs in Ring", false, 0, true); // Scores CVariable PhysicalCharacteristicsBaseValue( "egs", "PhysicalCharacteristicsBaseValue", "Physical characteristic base value used to compute base score value", 10, 0, true ); diff --git a/ryzom/server/src/entities_game_service/player_manager/character.cpp b/ryzom/server/src/entities_game_service/player_manager/character.cpp index cc40400df..6d2b3b46d 100644 --- a/ryzom/server/src/entities_game_service/player_manager/character.cpp +++ b/ryzom/server/src/entities_game_service/player_manager/character.cpp @@ -208,6 +208,8 @@ extern CVariable NoValueCheckingPriv; extern CVariable OutpostJoinPvpTimer; extern CVariable DefaultWeightHands; +extern CVariable RingXpEnabled; + extern vector Mainlands; CVariable SpawnedDeadMektoubDelay("egs","SpawnedDeadMektoubDelay", "nb tick before a dead mektoub despawn)", 2592000, 0, true ); @@ -7105,7 +7107,7 @@ double CCharacter::addXpToSkillInternal( double XpGain, const std::string& ContS nlassert( skillEnum != SKILLS::unknown ); // treat ring scenarios as a special case... - if(IsRingShard) + if (IsRingShard && !RingXpEnabled.get()) { // don't gain reward points for crafting in the ring DROP_IF(reinterpret_cast(&skillName)->left(2).toUpper()=="SC","No XP gain for using crafting skill "< DefaultWeightHands("egs", "DefaultWeightHands", "Weight of hands for calculate STA consumed by action for handed fight", 500,0,true); +extern CVariable RingLootEnabled; // **************************************************************************** void CCharacter::initInventories() @@ -564,7 +565,7 @@ bool CCharacter::pickUpItem(const CEntityId& entity) _LootContainer = pCreature->getLootInventory(); // give money for loot (nb : only first loot table is used for money) - if ( (pCreature->getForm() != NULL) && !pCreature->moneyHasBeenLooted() && !IsRingShard) + if ( (pCreature->getForm() != NULL) && !pCreature->moneyHasBeenLooted() && (!IsRingShard || RingLootEnabled.get())) { const CStaticLootTable * lootTable; if (!pCreature->getCustomLootTableId().empty()) From 75f490d3944c717c12763e576e31f15dce72dff3 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 18 Aug 2021 14:19:36 +0300 Subject: [PATCH 57/80] Fix comparing same variable twice in CRingAccess --- ryzom/common/src/game_share/ring_access.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ryzom/common/src/game_share/ring_access.cpp b/ryzom/common/src/game_share/ring_access.cpp index 1d178efad..5c2f4d6d5 100644 --- a/ryzom/common/src/game_share/ring_access.cpp +++ b/ryzom/common/src/game_share/ring_access.cpp @@ -156,7 +156,7 @@ void CRingAccess::init() CXMLAutoPtr sheetClientPtr( (const char*) xmlGetProp(entityAccess, (xmlChar*) "sheetClient") ); CXMLAutoPtr sheetPtr( (const char*) xmlGetProp(entityAccess, (xmlChar*) "sheetServer") ); - if (!namePtr.getDatas()|| !packagePtr.getDatas() || !sheetPtr.getDatas() || !sheetPtr.getDatas()) + if (!namePtr.getDatas()|| !packagePtr.getDatas() || !sheetClientPtr.getDatas() || !sheetPtr.getDatas()) { nlerror( "Syntax error in %s", pathFileName.c_str()); return; From 95716b65ca39c016d7cbfdc221a0572766ae620d Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 18 Aug 2021 14:21:43 +0300 Subject: [PATCH 58/80] Fix comparing x twice in Direct3d setupScissor --- nel/src/3d/driver/direct3d/driver_direct3d_matrix.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/nel/src/3d/driver/direct3d/driver_direct3d_matrix.cpp b/nel/src/3d/driver/direct3d/driver_direct3d_matrix.cpp index 6e7520fb7..988f9c9eb 100644 --- a/nel/src/3d/driver/direct3d/driver_direct3d_matrix.cpp +++ b/nel/src/3d/driver/direct3d/driver_direct3d_matrix.cpp @@ -283,18 +283,16 @@ void CDriverD3D::setupScissor (const class CScissor& scissor) // Get viewport _ScissorTouched = false; float x= scissor.X; + float y= scissor.Y; float width= scissor.Width; float height= scissor.Height; - if(x==0 && x==0 && width==1 && height==1) + if(x==0 && y==0 && width==1 && height==1) { setRenderState (D3DRS_SCISSORTESTENABLE, FALSE); } else { - - float y= scissor.Y; - if (_HWnd) { // Get the render target size From 093702a70425c29082558ae2e65e3c88733e7131 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Thu, 2 Sep 2021 23:56:12 +0300 Subject: [PATCH 59/80] Fix web link in item customtext being visible --- .../src/interface_v3/action_handler_help.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ryzom/client/src/interface_v3/action_handler_help.cpp b/ryzom/client/src/interface_v3/action_handler_help.cpp index 3c5f47df6..4417966bb 100644 --- a/ryzom/client/src/interface_v3/action_handler_help.cpp +++ b/ryzom/client/src/interface_v3/action_handler_help.cpp @@ -1907,9 +1907,17 @@ void getItemText (CDBCtrlSheet *item, string &itemText, const CItemSheet*pIS) const CClientItemInfo &itemInfo = getInventory().getItemInfo(getInventory().getItemSlotId(item) ); if (!itemInfo.CustomText.empty()) { - strFindReplace(itemText, "%custom_text", "\n@{FFFF}" + itemInfo.CustomText.toUtf8() + "\n"); - string itemMFC = CI18N::get("uiItemTextMessageFromCrafter"); - strFindReplace(itemText, "%mfc", itemMFC); + std::string text = itemInfo.CustomText.toUtf8(); + if (text.size() > 3 && text[0]=='@' && ((text[1]=='W' && text[2]=='E' && text[3]=='B') || (text[1]=='L' && text[2]=='U' && text[3]=='A'))) + { + strFindReplace(itemText, "%custom_text", string() ); + } + else + { + strFindReplace(itemText, "%custom_text", "\n@{FFFF}" + itemInfo.CustomText.toUtf8() + "\n"); + string itemMFC = CI18N::get("uiItemTextMessageFromCrafter"); + strFindReplace(itemText, "%mfc", itemMFC); + } } else strFindReplace(itemText, "%custom_text", string() ); From cade609a3ad2d2ee0d7012fb748847bc29ff4e98 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Thu, 2 Sep 2021 23:54:32 +0300 Subject: [PATCH 60/80] Fix textarea not preserving linebreaks, keep tab char --- nel/src/gui/group_html.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nel/src/gui/group_html.cpp b/nel/src/gui/group_html.cpp index 6eeecfdb9..75d7eb64c 100644 --- a/nel/src/gui/group_html.cpp +++ b/nel/src/gui/group_html.cpp @@ -6668,8 +6668,7 @@ namespace NLGUI _TextAreaTemplate = !templateName.empty() ? templateName : DefaultFormTextAreaGroup; - std::string content = strFindReplaceAll(elm.serializeChilds(), std::string("\t"), std::string(" ")); - content = strFindReplaceAll(content, std::string("\n"), std::string(" ")); + std::string content = strFindReplaceAll(elm.serializeChilds(), std::string("\r"), std::string("")); CInterfaceGroup *textArea = addTextArea (_TextAreaTemplate, _TextAreaName.c_str (), _TextAreaRow, _TextAreaCols, true, content, _TextAreaMaxLength); if (textArea) From 565932c18d9312ea92f53b4f14809e97709d174e Mon Sep 17 00:00:00 2001 From: Nimetu Date: Tue, 1 Jun 2021 12:46:13 +0300 Subject: [PATCH 61/80] Expand css margin shorthand --- nel/include/nel/gui/css_style.h | 5 ++++ nel/src/gui/css_style.cpp | 53 +++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/nel/include/nel/gui/css_style.h b/nel/include/nel/gui/css_style.h index 7a1d11ee5..604fac431 100644 --- a/nel/include/nel/gui/css_style.h +++ b/nel/include/nel/gui/css_style.h @@ -72,6 +72,7 @@ namespace NLGUI // background BackgroundColor=NLMISC::CRGBA::Black; BackgroundColorOver=NLMISC::CRGBA::Black; + MarginTop = MarginRight = MarginBottom = MarginLeft = 0; PaddingTop = PaddingRight = PaddingBottom = PaddingLeft = 0; } @@ -106,6 +107,7 @@ namespace NLGUI NLMISC::CRGBA BorderTopColor, BorderRightColor, BorderBottomColor, BorderLeftColor; NLMISC::CRGBA BackgroundColor; NLMISC::CRGBA BackgroundColorOver; + uint32 MarginTop, MarginRight, MarginBottom, MarginLeft; uint32 PaddingTop, PaddingRight, PaddingBottom, PaddingLeft; std::string WhiteSpace; @@ -177,6 +179,7 @@ namespace NLGUI // parse 'padding' into 'padding-top', 'padding-left', etc void expandPaddingShorthand(const std::string &value, TStyle &style) const; + void expandMarginShorthand(const std::string &value, TStyle &style) const; // expand shorthand rule, ie "border", into longhand names, ie "border-top-width" // if shorthand is present in style, then its removed @@ -187,6 +190,7 @@ namespace NLGUI void applyBorderColor(const std::string &value, NLMISC::CRGBA *dest, const NLMISC::CRGBA ¤tColor, const NLMISC::CRGBA &textColor) const; void applyLineStyle(const std::string &value, CSSLineStyle *dest, const CSSLineStyle ¤tStyle) const; void applyPaddingWidth(const std::string &value, uint32 *dest, const uint32 currentPadding, uint32 fontSize) const; + void applyMarginWidth(const std::string &value, uint32 *dest, const uint32 current, uint32 fontSize) const; // parse and replace var(--name, fallback) function // return false if property should be ignored @@ -224,6 +228,7 @@ namespace NLGUI Current.BorderTopWidth = Current.BorderRightWidth = Current.BorderBottomWidth = Current.BorderLeftWidth = CSS_LINE_WIDTH_MEDIUM; Current.BorderTopStyle = Current.BorderRightStyle = Current.BorderBottomStyle = Current.BorderLeftStyle = CSS_LINE_STYLE_NONE; Current.BorderTopColor = Current.BorderRightColor = Current.BorderBottomColor = Current.BorderLeftColor = Current.TextColor; + Current.MarginTop = Current.MarginRight = Current.MarginBottom = Current.MarginLeft = 0; Current.PaddingTop = Current.PaddingRight = Current.PaddingBottom = Current.PaddingLeft = 0; Current.StyleRules.clear(); diff --git a/nel/src/gui/css_style.cpp b/nel/src/gui/css_style.cpp index e4a9751fa..c2b4a6ff1 100644 --- a/nel/src/gui/css_style.cpp +++ b/nel/src/gui/css_style.cpp @@ -606,6 +606,39 @@ namespace NLGUI } } + void CCssStyle::applyMarginWidth(const std::string &value, uint32 *dest, const uint32 current, uint32 fontSize) const + { + if (!dest) return; + + if (value == "inherit") + { + *dest = current; + return; + } + else if (value == "auto") + { + // TODO: requires content width; + *dest = 0; + return; + } + + float tmpf; + std::string unit; + if (getCssLength(tmpf, unit, value.c_str())) + { + if (unit == "rem") + *dest = fontSize * tmpf; + else if (unit == "em") + *dest = fontSize * tmpf; + else if (unit == "pt") + *dest = tmpf / 0.75f; + else if (unit == "%") + *dest = 0; // TODO: requires content width, must remember 'unit' type + else + *dest = tmpf; + } + } + // apply style rules void CCssStyle::apply(CStyleParams &style, const CStyleParams ¤t) const { @@ -625,6 +658,10 @@ namespace NLGUI else if (it->first == "border-left-width") applyBorderWidth(it->second, &style.BorderLeftWidth, current.BorderLeftWidth, current.FontSize); else if (it->first == "border-left-color") applyBorderColor(it->second, &style.BorderLeftColor, current.BorderLeftColor, current.TextColor); else if (it->first == "border-left-style") applyLineStyle(it->second, &style.BorderLeftStyle, current.BorderLeftStyle); + else if (it->first == "margin-top") applyMarginWidth(it->second, &style.MarginTop, current.MarginTop, current.FontSize); + else if (it->first == "margin-right") applyMarginWidth(it->second, &style.MarginRight, current.MarginRight, current.FontSize); + else if (it->first == "margin-bottom") applyMarginWidth(it->second, &style.MarginBottom, current.MarginBottom, current.FontSize); + else if (it->first == "margin-left") applyMarginWidth(it->second, &style.MarginLeft, current.MarginLeft, current.FontSize); else if (it->first == "padding-top") applyPaddingWidth(it->second, &style.PaddingTop, current.PaddingTop, current.FontSize); else if (it->first == "padding-right") applyPaddingWidth(it->second, &style.PaddingRight, current.PaddingRight, current.FontSize); else if (it->first == "padding-bottom") applyPaddingWidth(it->second, &style.PaddingBottom, current.PaddingBottom, current.FontSize); @@ -1556,6 +1593,22 @@ namespace NLGUI style["padding-left"] = parts[l]; } + // *************************************************************************** + void CCssStyle::expandMarginShorthand(const std::string &value, TStyle &style) const + { + std::vector parts; + splitParams(toLowerAscii(value), ' ', parts); + + uint8 t, r, b, l; + if (!getShorthandIndices(parts.size(), t, r, b, l)) + return; + + style["margin-top"] = parts[t]; + style["margin-right"] = parts[r]; + style["margin-bottom"] = parts[b]; + style["margin-left"] = parts[l]; + } + // *************************************************************************** void CCssStyle::expandShorthand(const std::string &prop, const std::string &value, TStyle &style) const { From a040f7a2a8427113af1b196c44b784a9a9760811 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Thu, 10 Jun 2021 12:23:45 +0300 Subject: [PATCH 62/80] CSS background color should not inherit its value --- nel/include/nel/gui/css_style.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nel/include/nel/gui/css_style.h b/nel/include/nel/gui/css_style.h index 604fac431..664d13c64 100644 --- a/nel/include/nel/gui/css_style.h +++ b/nel/include/nel/gui/css_style.h @@ -228,6 +228,10 @@ namespace NLGUI Current.BorderTopWidth = Current.BorderRightWidth = Current.BorderBottomWidth = Current.BorderLeftWidth = CSS_LINE_WIDTH_MEDIUM; Current.BorderTopStyle = Current.BorderRightStyle = Current.BorderBottomStyle = Current.BorderLeftStyle = CSS_LINE_STYLE_NONE; Current.BorderTopColor = Current.BorderRightColor = Current.BorderBottomColor = Current.BorderLeftColor = Current.TextColor; + + Current.BackgroundColor = NLMISC::CRGBA::Transparent; + Current.BackgroundColorOver = NLMISC::CRGBA::Transparent; + Current.MarginTop = Current.MarginRight = Current.MarginBottom = Current.MarginLeft = 0; Current.PaddingTop = Current.PaddingRight = Current.PaddingBottom = Current.PaddingLeft = 0; From 63f1fb73dd2b10ad87987f7b866b6dc1869c1be2 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 2 Jun 2021 15:03:08 +0300 Subject: [PATCH 63/80] Fix table background color and image draw order --- nel/src/gui/group_table.cpp | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/nel/src/gui/group_table.cpp b/nel/src/gui/group_table.cpp index 2144d0020..6b1d320aa 100644 --- a/nel/src/gui/group_table.cpp +++ b/nel/src/gui/group_table.cpp @@ -514,7 +514,24 @@ namespace NLGUI { CViewRenderer &rVR = *CViewRenderer::getInstance(); + // flush draw queue to force correct draw order for color+image + rVR.flush(); + bool flush = false; + + if (BgColor.A > 0) + { + CRGBA finalColor = BgColor; + if (_ModulateGlobalColor) + finalColor.modulateFromColor (finalColor, CWidgetManager::getInstance()->getGlobalColor()); + finalColor.A = (uint8) (((uint16) CurrentAlpha * (uint16) finalColor.A) >> 8); + + if (finalColor.A > 0) + rVR.drawRotFlipBitmap (_RenderLayer, _XReal, _YReal, _WReal, _HReal, 0, false, rVR.getBlankTextureId(), finalColor); + + flush = true; + } + if (CurrentAlpha > 0 && !_TextureId.empty()) { CRGBA col = CRGBA::White; @@ -540,19 +557,6 @@ namespace NLGUI flush = true; } - if (BgColor.A > 0) - { - CRGBA finalColor = BgColor; - if (_ModulateGlobalColor) - finalColor.modulateFromColor (finalColor, CWidgetManager::getInstance()->getGlobalColor()); - finalColor.A = (uint8) (((uint16) CurrentAlpha * (uint16) finalColor.A) >> 8); - - if (finalColor.A > 0) - rVR.drawRotFlipBitmap (_RenderLayer, _XReal, _YReal, _WReal, _HReal, 0, false, rVR.getBlankTextureId(), finalColor); - - flush = true; - } - if (flush) rVR.flush(); } @@ -1502,6 +1506,10 @@ namespace NLGUI bool flush = false; CViewRenderer &rVR = *CViewRenderer::getInstance(); + // flush draw queue to force correct draw order for color+image + if (BgColor.A >0 || !_TextureId.empty()) + rVR.flush(); + if (BgColor.A > 0) { CRGBA finalColor = BgColor; @@ -1539,7 +1547,6 @@ namespace NLGUI flush = true; } - // flush background color and image if (flush) rVR.flush(); From 2133f6d2b767de0e846120d5e0a8221d295cec21 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Thu, 3 Jun 2021 13:49:44 +0300 Subject: [PATCH 64/80] Fixed bad type for _RenderLayer --- nel/include/nel/gui/css_border_renderer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nel/include/nel/gui/css_border_renderer.h b/nel/include/nel/gui/css_border_renderer.h index 1c5db47d4..3e6c3bdc5 100644 --- a/nel/include/nel/gui/css_border_renderer.h +++ b/nel/include/nel/gui/css_border_renderer.h @@ -43,7 +43,7 @@ namespace NLGUI NLMISC::CQuadUV _QuadB; NLMISC::CQuadUV _QuadL; - uint8 _RenderLayer; + sint8 _RenderLayer; bool _ModulateGlobalColor; // if true, then updateCoords() is called from draw() From 234465387b1747a5e4be5196995947ea0ed9beff Mon Sep 17 00:00:00 2001 From: Nimetu Date: Sat, 12 Jun 2021 00:11:38 +0300 Subject: [PATCH 65/80] Fix getCssLength returning false for '0' --- nel/src/gui/libwww.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nel/src/gui/libwww.cpp b/nel/src/gui/libwww.cpp index 362dce8e2..200e7baf1 100644 --- a/nel/src/gui/libwww.cpp +++ b/nel/src/gui/libwww.cpp @@ -215,6 +215,13 @@ namespace NLGUI return false; } + if (len == 1 && str[0] == '0') + { + value = 0; + unit.clear(); + return true; + } + while(pos < len) { bool isNumeric = (str[pos] >= '0' && str[pos] <= '9') From b2ec03d1a124486530a13b4596e4a07d5f1471b3 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Sat, 3 Jul 2021 23:56:43 +0300 Subject: [PATCH 66/80] Fix background shorthand for -position and -clip --- nel/src/gui/css_style.cpp | 44 ++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/nel/src/gui/css_style.cpp b/nel/src/gui/css_style.cpp index c2b4a6ff1..fa80e7b52 100644 --- a/nel/src/gui/css_style.cpp +++ b/nel/src/gui/css_style.cpp @@ -1075,7 +1075,6 @@ namespace NLGUI // first loop -> true // second loop -> false && break loop = !loop; - if (next < parts.size()) { val = toLowerAscii(parts[next]); @@ -1086,30 +1085,57 @@ namespace NLGUI // consume 'center' next++; } - else if (val == "left" || val == "right") + else if ((bgPositionX.empty() || bgPositionX == "center") && (val == "left" || val == "right")) { bgPositionX = val; // consume 'left|right' next++; if (next < parts.size() && getCssLength(fval, unit, parts[next])) { - bgPositionX += " " + toString("%.0f%s", fval, unit.c_str()); + bgPositionX += " " + parts[next]; // consume css length next++; } } - else if (val == "top" || val == "bottom") + else if ((bgPositionY.empty() || bgPositionY == "center") && (val == "top" || val == "bottom")) { bgPositionY = val; // consume top|bottom next++; if (next < parts.size() && getCssLength(fval, unit, parts[next])) { - bgPositionY += " " + toString("%.0f%s", fval, unit.c_str()); + bgPositionY += " " + parts[next]; // consume css length next++; } } + else if (getCssLength(fval, unit, parts[next])) + { + // override X only on first loop + if (next == index) + { + bgPositionX = parts[next]; + } + else if (bgPositionY.empty()) + { + bgPositionY = parts[next]; + } + else + { + // invalid + bgPositionX.clear(); + bgPositionY.clear(); + break; + } + next++; + } + else + { + // invalid value + bgPositionX.clear(); + bgPositionY.clear(); + break; + } } } while (loop); @@ -1152,7 +1178,7 @@ namespace NLGUI if (val == "auto") h = v = "auto"; else - h = v = toString("%.0f%s", fval, unit.c_str()); + h = v = val; next++; if (next < parts.size()) @@ -1161,7 +1187,7 @@ namespace NLGUI if (val == "auto") v = "auto"; else if (getCssLength(fval, unit, val)) - v = toString("%.0f%s", fval, unit.c_str()); + v = val; else next--; // not size token } @@ -1244,7 +1270,10 @@ namespace NLGUI // first time background-origin is set, also set background-clip if (!bgClipFound) + { bgClipValue = val; + bgClipFound = true; + } } } else if (props[i] == "background-clip") @@ -1294,6 +1323,7 @@ namespace NLGUI { if (props[i] == "background-position") { + style["background-position"] = bgPositionX + " " + bgPositionY; style["background-position-x"] = bgPositionX; style["background-position-y"] = bgPositionY; } From 5d4a04169bdab9978e9a1bb0060d13a81bff66d7 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Sun, 4 Jul 2021 16:56:54 +0300 Subject: [PATCH 67/80] Update getCssLength for new types, enable reading negative values. --- nel/include/nel/gui/libwww.h | 2 +- nel/src/gui/libwww.cpp | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/nel/include/nel/gui/libwww.h b/nel/include/nel/gui/libwww.h index df9c20cd8..a3d4c25fd 100644 --- a/nel/include/nel/gui/libwww.h +++ b/nel/include/nel/gui/libwww.h @@ -184,7 +184,7 @@ namespace NLGUI // *************************************************************************** // Read a CSS length value, return true if one of supported units '%, rem, em, px, pt' // On failure: 'value' and 'unit' values are undefined - bool getCssLength (float &value, std::string &unit, const std::string &str); + bool getCssLength (float &value, std::string &unit, const std::string &str, bool neg = false); // Read a width HTML parameter. "100" or "100%". Returns true if percent (0 ~ 1) else false bool getPercentage (sint32 &width, float &percent, const char *str); diff --git a/nel/src/gui/libwww.cpp b/nel/src/gui/libwww.cpp index 200e7baf1..02217a541 100644 --- a/nel/src/gui/libwww.cpp +++ b/nel/src/gui/libwww.cpp @@ -206,11 +206,15 @@ namespace NLGUI // *************************************************************************** // *************************************************************************** - bool getCssLength (float &value, std::string &unit, const std::string &str) + bool getCssLength (float &value, std::string &unit, const std::string &str, bool neg) { + static const std::set knownUnits = { + "%", "rem", "em", "px", "pt", "vw", "vh", "vi", "vb", "vmin", "vmax" + }; + std::string::size_type pos = 0; std::string::size_type len = str.size(); - if (len == 1 && str[0] == '.') + if (len == 0) { return false; } @@ -222,6 +226,12 @@ namespace NLGUI return true; } + // +100px; -100px + if (str[0] == '+') + pos++; + else if (neg && str[0] == '-') + pos++; + while(pos < len) { bool isNumeric = (str[pos] >= '0' && str[pos] <= '9') @@ -236,7 +246,7 @@ namespace NLGUI } unit = toLowerAscii(str.substr(pos)); - if (unit == "%" || unit == "rem" || unit == "em" || unit == "px" || unit == "pt") + if (knownUnits.count(unit)) { std::string tmpstr = str.substr(0, pos); return fromString(tmpstr, value); From 2e816ddf6ed89bc4dc3f58aa47fd614ed1b34654 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 1 Sep 2021 18:10:23 +0300 Subject: [PATCH 68/80] Add "transparent" to html color list --- nel/src/gui/libwww.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nel/src/gui/libwww.cpp b/nel/src/gui/libwww.cpp index 02217a541..5d739863d 100644 --- a/nel/src/gui/libwww.cpp +++ b/nel/src/gui/libwww.cpp @@ -628,6 +628,12 @@ namespace NLGUI return false; } + if (nlstricmp(src, "transparent") == 0) + { + dest = CRGBA::Transparent; + return true; + } + { // slow but should suffice for now for(uint k = 0; k < sizeofarray(htmlColorNameToRGBA); ++k) From 487f9f060e79019a898ba445d17ceff56510a666 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Mon, 23 Aug 2021 11:45:06 +0300 Subject: [PATCH 69/80] Fix css rule declaration splitting --- nel/src/gui/css_parser.cpp | 62 +++++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 15 deletions(-) diff --git a/nel/src/gui/css_parser.cpp b/nel/src/gui/css_parser.cpp index d4980784a..dcc82dfc6 100644 --- a/nel/src/gui/css_parser.cpp +++ b/nel/src/gui/css_parser.cpp @@ -41,25 +41,57 @@ namespace NLGUI TStyleVec CCssParser::parseDecls(const std::string &styleString) { TStyleVec styles; - std::vector elements; - NLMISC::splitString(styleString, ";", elements); - - for(uint i = 0; i < elements.size(); ++i) + size_t pos = 0; + size_t end = styleString.size(); + while(pos < end) { - std::string::size_type pos; - pos = elements[i].find_first_of(':'); - if (pos != std::string::npos) + size_t sep = styleString.find(':', pos); + if (sep == std::string::npos) + break; + + size_t keyIndex = pos; + size_t keyLength = sep - pos; + + sep++; + pos = sep; + while(sep < end) { - // css properties are case-insensitive, but - // custom properties (--name; ...;) are case sensitive - std::string key = trim(elements[i].substr(0, pos)); - if (key.size() < 2 || (key[0] != '-' && key[1] != '-')) - key = toLowerAscii(key); - std::string value = trim(elements[i].substr(pos+1)); - styles.push_back(TStylePair(key, value)); + sep = styleString.find_first_of(";'\"(", sep); + if (sep == std::string::npos || styleString[sep] == ';') + break; + + if (styleString[sep] == '\'' || styleString[sep] == '"') + { + char ch = styleString[sep]; + // skip open quote + sep++; + while(sep < end && styleString[sep] != ch) + { + if (styleString[sep] == '\\') + sep++; + sep++; + } + // skip close quote + sep++; + } + else if (styleString[sep] == '(') + { + while(sep < end && styleString[sep] != ')') + { + sep++; + } + // skip close parenthesis + sep++; + } } - } + styles.push_back(TStylePair(trim(styleString.substr(keyIndex, keyLength)), trim(styleString.substr(pos, sep - pos)))); + + if (sep >= end) + break; + + pos = sep + 1; + } return styles; } From 65edd9f95d0e2bca794b2e0a02fe9f0d58fe5d26 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Tue, 15 Jun 2021 12:11:14 +0300 Subject: [PATCH 70/80] Draw double/groove/ridge border styles --- nel/include/nel/gui/css_border_renderer.h | 30 +- nel/include/nel/gui/css_types.h | 5 + nel/src/gui/css_border_renderer.cpp | 373 +++++++++++++--------- nel/src/gui/css_style.cpp | 14 +- 4 files changed, 254 insertions(+), 168 deletions(-) diff --git a/nel/include/nel/gui/css_border_renderer.h b/nel/include/nel/gui/css_border_renderer.h index 3e6c3bdc5..b70f1c169 100644 --- a/nel/include/nel/gui/css_border_renderer.h +++ b/nel/include/nel/gui/css_border_renderer.h @@ -35,22 +35,24 @@ namespace NLGUI { private: // parent element screen coordinates - sint32 _XReal, _YReal; - sint32 _WReal, _HReal; + sint32 m_XReal, m_YReal; + sint32 m_WReal, m_HReal; - NLMISC::CQuadUV _QuadT; - NLMISC::CQuadUV _QuadR; - NLMISC::CQuadUV _QuadB; - NLMISC::CQuadUV _QuadL; + struct SDrawBorder + { + NLMISC::CQuadUV Quad; + NLMISC::CRGBA Color; + }; + std::vector m_DrawBorders; - sint8 _RenderLayer; - bool _ModulateGlobalColor; + sint8 m_RenderLayer; + bool m_ModulateGlobalColor; // if true, then updateCoords() is called from draw() - bool _Dirty; + bool m_Dirty; // if true, then at least one border is set - bool _Border; - bool _BorderTop, _BorderRight, _BorderBottom, _BorderLeft; + bool m_Border; + bool m_BorderTop, m_BorderRight, m_BorderBottom, m_BorderLeft; public: uint32 TopWidth, RightWidth, BottomWidth, LeftWidth; @@ -73,8 +75,8 @@ namespace NLGUI void setColor(const NLMISC::CRGBA &top, const NLMISC::CRGBA &right, const NLMISC::CRGBA &bottom, const NLMISC::CRGBA &left); void updateCoords(); - void invalidateCoords() { _Dirty = _Border = true; } - void invalidateContent() { _Dirty = _Border = true; }; + void invalidateCoords() { m_Dirty = m_Border = true; } + void invalidateContent() { m_Dirty = m_Border = true; }; uint32 getTopWidth() const; uint32 getRightWidth() const; @@ -84,6 +86,8 @@ namespace NLGUI uint32 getLeftRightWidth() const; uint32 getTopBottomWidth() const; + bool hasInnerShape(CSSLineStyle style) const; + void draw(); }; // CSSBorderRenderer diff --git a/nel/include/nel/gui/css_types.h b/nel/include/nel/gui/css_types.h index fd526858e..dd80e308f 100644 --- a/nel/include/nel/gui/css_types.h +++ b/nel/include/nel/gui/css_types.h @@ -30,7 +30,12 @@ namespace NLGUI enum CSSLineStyle { CSS_LINE_STYLE_NONE = 0, CSS_LINE_STYLE_HIDDEN, + CSS_LINE_STYLE_DOTTED, + CSS_LINE_STYLE_DASHED, CSS_LINE_STYLE_SOLID, + CSS_LINE_STYLE_DOUBLE, + CSS_LINE_STYLE_GROOVE, + CSS_LINE_STYLE_RIDGE, CSS_LINE_STYLE_INSET, CSS_LINE_STYLE_OUTSET }; diff --git a/nel/src/gui/css_border_renderer.cpp b/nel/src/gui/css_border_renderer.cpp index e41d11857..aa44073f4 100644 --- a/nel/src/gui/css_border_renderer.cpp +++ b/nel/src/gui/css_border_renderer.cpp @@ -29,8 +29,6 @@ using namespace NLMISC; namespace NLGUI { - - // ---------------------------------------------------------------------------- CSSBorderRenderer::CSSBorderRenderer() { @@ -39,56 +37,39 @@ namespace NLGUI TopStyle = RightStyle = BottomStyle = LeftStyle = CSS_LINE_STYLE_SOLID; CurrentAlpha = 255; - _RenderLayer = 0; - _ModulateGlobalColor = false; - - _Border = true; - _Dirty = true; - _BorderTop = _BorderRight = _BorderBottom = _BorderLeft = false; - - // - _QuadT.Uv0.set(0.f, 0.f); - _QuadT.Uv1.set(0.f, 0.f); - _QuadT.Uv2.set(1.f, 1.f); - _QuadT.Uv3.set(0.f, 1.f); - // - _QuadR.Uv0.set(0.f, 0.f); - _QuadR.Uv1.set(0.f, 0.f); - _QuadR.Uv2.set(1.f, 1.f); - _QuadR.Uv3.set(0.f, 1.f); - // - _QuadB.Uv0.set(0.f, 0.f); - _QuadB.Uv1.set(0.f, 0.f); - _QuadB.Uv2.set(1.f, 1.f); - _QuadB.Uv3.set(0.f, 1.f); - // - _QuadL.Uv0.set(0.f, 0.f); - _QuadL.Uv1.set(0.f, 0.f); - _QuadL.Uv2.set(1.f, 1.f); - _QuadL.Uv3.set(0.f, 1.f); + m_RenderLayer = 0; + m_ModulateGlobalColor = false; + + m_Border = true; + m_Dirty = true; + m_BorderTop = m_BorderRight = m_BorderBottom = m_BorderLeft = false; + m_XReal = 0; + m_YReal = 0; + m_WReal = 0; + m_HReal = 0; } // ---------------------------------------------------------------------------- void CSSBorderRenderer::setRenderLayer(sint layer) { - _RenderLayer = layer; + m_RenderLayer = layer; } // ---------------------------------------------------------------------------- void CSSBorderRenderer::setModulateGlobalColor(bool s) { - _ModulateGlobalColor = s; + m_ModulateGlobalColor = s; } // ---------------------------------------------------------------------------- void CSSBorderRenderer::setRect(sint32 x, sint32 y, sint32 w, sint32 h) { - _XReal = x; - _YReal = y; - _WReal = w; - _HReal = h; + m_XReal = x; + m_YReal = y; + m_WReal = w; + m_HReal = h; - _Dirty = _Border = (w > 0 && h > 0); + m_Dirty = m_Border = (w > 0 && h > 0); } // ---------------------------------------------------------------------------- @@ -99,7 +80,7 @@ namespace NLGUI BottomWidth = bottom; LeftWidth = left; - _Dirty = _Border = (top > 0 || right > 0 || bottom > 0 || left > 0); + m_Dirty = m_Border = (top > 0 || right > 0 || bottom > 0 || left > 0); } // ---------------------------------------------------------------------------- @@ -110,7 +91,7 @@ namespace NLGUI BottomStyle = bottom; LeftStyle = left; - _Dirty = _Border = true; + m_Dirty = m_Border = true; } // ---------------------------------------------------------------------------- @@ -121,7 +102,7 @@ namespace NLGUI BottomColor = bottom; LeftColor = left; - _Dirty = true; + m_Dirty = true; } // ---------------------------------------------------------------------------- @@ -173,146 +154,232 @@ namespace NLGUI } // ---------------------------------------------------------------------------- - void CSSBorderRenderer::updateCoords() + bool CSSBorderRenderer::hasInnerShape(CSSLineStyle style) const { - _Dirty = false; - if (!_Border) return; - - sint dTop = getTopWidth(); _BorderTop = dTop > 0; - sint dRight = getRightWidth(); _BorderRight = dRight > 0; - sint dBottom = getBottomWidth(); _BorderBottom = dBottom > 0; - sint dLeft = getLeftWidth(); _BorderLeft = dLeft > 0; - - _Border = _BorderTop || _BorderRight || _BorderBottom || _BorderLeft; - if (!_Border) return; + return style == CSS_LINE_STYLE_DOUBLE || + style == CSS_LINE_STYLE_GROOVE || + style == CSS_LINE_STYLE_RIDGE; + } - if (_BorderTop) + // ---------------------------------------------------------------------------- + void CSSBorderRenderer::updateCoords() + { + m_Dirty = false; + m_DrawBorders.clear(); + if (!m_Border) return; + + sint dTop = getTopWidth(); m_BorderTop = dTop > 0; + sint dRight = getRightWidth(); m_BorderRight = dRight > 0; + sint dBottom = getBottomWidth(); m_BorderBottom = dBottom > 0; + sint dLeft = getLeftWidth(); m_BorderLeft = dLeft > 0; + + m_Border = m_BorderTop || m_BorderRight || m_BorderBottom || m_BorderLeft; + if (!m_Border) return; + + sint xTop = m_YReal + m_HReal; + sint xRight = m_XReal + m_WReal; + + sint bLeft = m_XReal + dLeft; + sint bRight = xRight - dRight; + sint bTop = xTop - dTop; + sint bBottom = m_YReal + dBottom; + + SDrawBorder shape; + shape.Quad.Uv0.set(0.f, 0.f); + shape.Quad.Uv1.set(1.f, 0.f); + shape.Quad.Uv2.set(1.f, 1.f); + shape.Quad.Uv3.set(0.f, 1.f); + + // V3 - top-left + // V2 - top-right + // V1 - bottom-right + // V0 - bottom-left + if (m_BorderTop) { - // top-left - _QuadT.V3.x = _XReal; - _QuadT.V3.y = _YReal + _HReal; - // top-right - _QuadT.V2.x = _XReal + _WReal; - _QuadT.V2.y = _YReal + _HReal; - // bottom-right - _QuadT.V1.x = _XReal + _WReal - dRight; - _QuadT.V1.y = _YReal + _HReal - dTop; - // bottom-left - _QuadT.V0.x = _XReal + dLeft; - _QuadT.V0.y = _YReal + _HReal - dTop; + if (TopStyle == CSS_LINE_STYLE_INSET || TopStyle == CSS_LINE_STYLE_GROOVE) + shape.Color = blend(TopColor, CRGBA::Black, 0.5f); + else + shape.Color = TopColor; + + shape.Quad.V3.x = m_XReal; shape.Quad.V3.y = xTop; + shape.Quad.V2.x = xRight; shape.Quad.V2.y = xTop; + shape.Quad.V1.x = bRight; shape.Quad.V1.y = bTop; + shape.Quad.V0.x = bLeft; shape.Quad.V0.y = bTop; + m_DrawBorders.push_back(shape); + + if (hasInnerShape(TopStyle)) + { + float iLeft, iTop, iRight; + if (TopStyle == CSS_LINE_STYLE_DOUBLE) + { + iLeft = 2*dLeft / 3.f; + iTop = 2*dBottom / 3.f; + iRight = 2*dRight / 3.f; + } else { + iLeft = dLeft / 2.f; + iTop = dTop / 2.f; + iRight = dRight / 2.f; + } + + if (TopStyle == CSS_LINE_STYLE_RIDGE) + shape.Color = blend(TopColor, CRGBA::Black, 0.5f); + else + shape.Color = TopColor; + + // create inner border shape and remove overlapping from outer shape + m_DrawBorders.back().Quad.V0.x -= iLeft; m_DrawBorders.back().Quad.V0.y += iTop; + m_DrawBorders.back().Quad.V1.x += iRight; m_DrawBorders.back().Quad.V1.y += iTop; + shape.Quad.V3.x += iLeft; shape.Quad.V3.y -= iTop; + shape.Quad.V2.x -= iRight; shape.Quad.V2.y -= iTop; + m_DrawBorders.push_back(shape); + } } - if (_BorderRight) + if (m_BorderBottom) { - // top-left - _QuadR.V3.x = _XReal + _WReal - dRight; - _QuadR.V3.y = _YReal + _HReal - dTop; - // top-right - _QuadR.V2.x = _XReal + _WReal; - _QuadR.V2.y = _YReal + _HReal; - // bottom-right - _QuadR.V1.x = _XReal + _WReal; - _QuadR.V1.y = _YReal; - // bottom-left - _QuadR.V0.x = _XReal + _WReal - dRight; - _QuadR.V0.y = _YReal + dBottom; + if (BottomStyle == CSS_LINE_STYLE_OUTSET || BottomStyle == CSS_LINE_STYLE_RIDGE) + shape.Color = blend(BottomColor, CRGBA::Black, 0.5f); + else + shape.Color = BottomColor; + + shape.Quad.V3.x = bLeft; shape.Quad.V3.y = bBottom; + shape.Quad.V2.x = bRight; shape.Quad.V2.y = bBottom; + shape.Quad.V1.x = xRight; shape.Quad.V1.y = m_YReal; + shape.Quad.V0.x = m_XReal; shape.Quad.V0.y = m_YReal; + m_DrawBorders.push_back(shape); + + if (hasInnerShape(BottomStyle)) + { + float iLeft, iBottom, iRight; + if (BottomStyle == CSS_LINE_STYLE_DOUBLE) + { + iLeft = 2*dLeft / 3.f; + iBottom = 2*dBottom / 3.f; + iRight = 2*dRight / 3.f; + } + else + { + iLeft = dLeft / 2.f; + iBottom = dBottom / 2.f; + iRight = dRight / 2.f; + } + + if (BottomStyle == CSS_LINE_STYLE_GROOVE) + shape.Color = blend(shape.Color, CRGBA::Black, 0.5f); + else + shape.Color = BottomColor; + + m_DrawBorders.back().Quad.V2.x += iRight; m_DrawBorders.back().Quad.V2.y -= iBottom; + m_DrawBorders.back().Quad.V3.x -= iLeft; m_DrawBorders.back().Quad.V3.y -= iBottom; + shape.Quad.V1.x -= iRight; shape.Quad.V1.y += iBottom; + shape.Quad.V0.x += iLeft; shape.Quad.V0.y += iBottom; + m_DrawBorders.push_back(shape); + } } - if (_BorderBottom) + if (m_BorderRight) { - // top-left - _QuadB.V3.x = _XReal + dLeft; - _QuadB.V3.y = _YReal + dBottom; - // top-right - _QuadB.V2.x = _XReal + _WReal - dRight; - _QuadB.V2.y = _YReal + dBottom; - // bottom-right - _QuadB.V1.x = _XReal + _WReal; - _QuadB.V1.y = _YReal; - // bottom-left - _QuadB.V0.x = _XReal; - _QuadB.V0.y = _YReal; + if (RightStyle == CSS_LINE_STYLE_OUTSET || RightStyle == CSS_LINE_STYLE_RIDGE) + shape.Color = blend(RightColor, CRGBA::Black, 0.5f); + else + shape.Color = RightColor; + + shape.Quad.V3.x = bRight; shape.Quad.V3.y = bTop; + shape.Quad.V2.x = xRight; shape.Quad.V2.y = xTop; + shape.Quad.V1.x = xRight; shape.Quad.V1.y = m_YReal; + shape.Quad.V0.x = bRight; shape.Quad.V0.y = bBottom; + m_DrawBorders.push_back(shape); + + if (hasInnerShape(RightStyle)) + { + float iTop, iRight, iBottom; + if (RightStyle == CSS_LINE_STYLE_DOUBLE) + { + iTop = 2*dTop / 3.f; + iRight = 2*dRight / 3.f; + iBottom = 2*dBottom / 3.f; + } else { + iTop = dTop / 2.f; + iRight = dRight / 2.f; + iBottom = dBottom / 2.f; + } + + if (RightStyle == CSS_LINE_STYLE_GROOVE) + shape.Color = blend(shape.Color, CRGBA::Black, 0.5f); + else + shape.Color = RightColor; + + m_DrawBorders.back().Quad.V3.x += iRight; m_DrawBorders.back().Quad.V3.y += iTop; + m_DrawBorders.back().Quad.V0.x += iRight; m_DrawBorders.back().Quad.V0.y -= iBottom; + shape.Quad.V2.x -= iRight; shape.Quad.V2.y -= iTop; + shape.Quad.V1.x -= iRight; shape.Quad.V1.y += iBottom; + m_DrawBorders.push_back(shape); + } } - if (_BorderLeft) + if (m_BorderLeft) { - // top-left - _QuadL.V3.x = _XReal; - _QuadL.V3.y = _YReal + _HReal; - // top-right - _QuadL.V2.x = _XReal + dLeft; - _QuadL.V2.y = _YReal + _HReal - dTop; - // bottom-right - _QuadL.V1.x = _XReal + dLeft; - _QuadL.V1.y = _YReal + dBottom; - // bottom-left - _QuadL.V0.x = _XReal; - _QuadL.V0.y = _YReal; + if (LeftStyle == CSS_LINE_STYLE_INSET || LeftStyle == CSS_LINE_STYLE_GROOVE) + shape.Color = blend(LeftColor, CRGBA::Black, 0.5f); + else + shape.Color = LeftColor; + + shape.Quad.V3.x = m_XReal; shape.Quad.V3.y = xTop; + shape.Quad.V2.x = bLeft; shape.Quad.V2.y = bTop; + shape.Quad.V1.x = bLeft; shape.Quad.V1.y = bBottom; + shape.Quad.V0.x = m_XReal; shape.Quad.V0.y = m_YReal; + + m_DrawBorders.push_back(shape); + + if (hasInnerShape(LeftStyle)) + { + if (LeftStyle == CSS_LINE_STYLE_RIDGE) + shape.Color = blend(LeftColor, CRGBA::Black, 0.5f); + else + shape.Color = LeftColor; + + float iTop, iLeft, iBottom; + if (LeftStyle == CSS_LINE_STYLE_DOUBLE) + { + iTop = 2*dTop / 3.f; + iLeft = 2*dLeft / 3.f; + iBottom = 2*dBottom / 3.f; + } else { + iTop = dTop / 2.f; + iLeft = dLeft / 2.f; + dBottom = dBottom / 2.f; + } + + m_DrawBorders.back().Quad.V2.x -= iLeft; m_DrawBorders.back().Quad.V2.y += iTop; + m_DrawBorders.back().Quad.V1.x -= iLeft; m_DrawBorders.back().Quad.V1.y -= iBottom; + shape.Quad.V3.x += iLeft; shape.Quad.V3.y -= iTop; + shape.Quad.V0.x += iLeft; shape.Quad.V0.y += iBottom; + m_DrawBorders.push_back(shape); + } } } // ---------------------------------------------------------------------------- void CSSBorderRenderer::draw() { - if (_Dirty) updateCoords(); - if (!_Border) return; + if (m_Dirty) updateCoords(); + if (!m_Border) return; CViewRenderer &rVR = *CViewRenderer::getInstance(); // TODO: no need for widget manager, if global color is set from parent CRGBA globalColor; - if (_ModulateGlobalColor) + if (m_ModulateGlobalColor) globalColor = CWidgetManager::getInstance()->getGlobalColor(); - // TODO: monitor ModulateGlobalColor and CurrentAlpha in table checkCoords and recalculate colors on change only - // OUTSET - bottom/right darker than normal (default table style) - // INSET - top/left darker than normal - if (_BorderTop) + sint32 texId = rVR.getBlankTextureId(); + for(uint i = 0; i < m_DrawBorders.size(); ++i) { - CRGBA borderColorT = TopColor; - if (TopStyle == CSS_LINE_STYLE_INSET) - borderColorT = blend(borderColorT, CRGBA::Black, 0.5f); - - if (_ModulateGlobalColor) - borderColorT.modulateFromColor (borderColorT, globalColor); - - borderColorT.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorT.A) >> 8); - rVR.drawQuad(_RenderLayer, _QuadT, rVR.getBlankTextureId(), borderColorT, false); - } - if (_BorderRight) - { - CRGBA borderColorR = RightColor; - if (RightStyle == CSS_LINE_STYLE_OUTSET) - borderColorR = blend(borderColorR, CRGBA::Black, 0.5f); - - if (_ModulateGlobalColor) - borderColorR.modulateFromColor (borderColorR, globalColor); - - borderColorR.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorR.A) >> 8); - rVR.drawQuad(_RenderLayer, _QuadR, rVR.getBlankTextureId(), borderColorR, false); - } - if (_BorderBottom) - { - CRGBA borderColorB = BottomColor; - if (BottomStyle == CSS_LINE_STYLE_OUTSET) - borderColorB = blend(borderColorB, CRGBA::Black, 0.5f); - - if (_ModulateGlobalColor) - borderColorB.modulateFromColor (borderColorB, globalColor); - - borderColorB.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorB.A) >> 8); - rVR.drawQuad(_RenderLayer, _QuadB, rVR.getBlankTextureId(), borderColorB, false); - } - if (_BorderLeft) - { - CRGBA borderColorL = LeftColor; - if (LeftStyle == CSS_LINE_STYLE_INSET) - borderColorL = blend(borderColorL, CRGBA::Black, 0.5f); - - if (_ModulateGlobalColor) - borderColorL.modulateFromColor (borderColorL, globalColor); + CRGBA color = m_DrawBorders[i].Color; + if (m_ModulateGlobalColor) + color.modulateFromColor (color, globalColor); - borderColorL.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorL.A) >> 8); - rVR.drawQuad(_RenderLayer, _QuadL, rVR.getBlankTextureId(), borderColorL, false); + color.A = (uint8) (((uint16) CurrentAlpha * (uint16) color.A) >> 8); + rVR.drawQuad(m_RenderLayer, m_DrawBorders[i].Quad, texId, color, false); } } diff --git a/nel/src/gui/css_style.cpp b/nel/src/gui/css_style.cpp index fa80e7b52..c7dae35ad 100644 --- a/nel/src/gui/css_style.cpp +++ b/nel/src/gui/css_style.cpp @@ -571,12 +571,22 @@ namespace NLGUI *dest = CSS_LINE_STYLE_NONE; else if (value == "hidden") *dest = CSS_LINE_STYLE_HIDDEN; + else if (value == "dotted") + *dest = CSS_LINE_STYLE_DOTTED; + else if (value == "dashed") + *dest = CSS_LINE_STYLE_DASHED; + else if (value == "solid") + *dest = CSS_LINE_STYLE_SOLID; + else if (value == "double") + *dest = CSS_LINE_STYLE_DOUBLE; + else if (value == "groove") + *dest = CSS_LINE_STYLE_GROOVE; + else if (value == "ridge") + *dest = CSS_LINE_STYLE_RIDGE; else if (value == "inset") *dest = CSS_LINE_STYLE_INSET; else if (value == "outset") *dest = CSS_LINE_STYLE_OUTSET; - else if (value == "solid") - *dest = CSS_LINE_STYLE_SOLID; } void CCssStyle::applyPaddingWidth(const std::string &value, uint32 *dest, const uint32 currentPadding, uint32 fontSize) const From dfe45029ab612bbb0df9ae09e4d2b3d7ed5b4b60 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Sun, 4 Jul 2021 16:55:50 +0300 Subject: [PATCH 71/80] Add CSSLength, CSSBackground, CSSBackgroundRenderer classes --- nel/include/nel/gui/css_background.h | 83 +++ nel/include/nel/gui/css_background_renderer.h | 193 ++++++ nel/include/nel/gui/css_length.h | 76 +++ nel/include/nel/gui/css_types.h | 38 ++ nel/src/gui/css_background.cpp | 427 ++++++++++++ nel/src/gui/css_background_renderer.cpp | 607 ++++++++++++++++++ nel/src/gui/css_length.cpp | 222 +++++++ 7 files changed, 1646 insertions(+) create mode 100644 nel/include/nel/gui/css_background.h create mode 100644 nel/include/nel/gui/css_background_renderer.h create mode 100644 nel/include/nel/gui/css_length.h create mode 100644 nel/src/gui/css_background.cpp create mode 100644 nel/src/gui/css_background_renderer.cpp create mode 100644 nel/src/gui/css_length.cpp diff --git a/nel/include/nel/gui/css_background.h b/nel/include/nel/gui/css_background.h new file mode 100644 index 000000000..87ce87d0e --- /dev/null +++ b/nel/include/nel/gui/css_background.h @@ -0,0 +1,83 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010-2019 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef CL_CSS_BACKGROUND_H +#define CL_CSS_BACKGROUND_H + +#include "nel/misc/types_nl.h" +#include "nel/misc/rgba.h" +#include "nel/gui/css_types.h" +#include "nel/gui/css_length.h" + +namespace NLGUI +{ + /** + * \brief CSS background info + * \date 2021-07-02 11:36 GMT + * \author Meelis Mägi (Nimetu) + */ + class CSSBackground + { + public: + CSSBackground() + :color(NLMISC::CRGBA::Transparent), + repeatX(CSS_VALUE_REPEAT), repeatY(CSS_VALUE_REPEAT), attachment(CSS_VALUE_SCROLL), + xAnchor(CSS_VALUE_LEFT), yAnchor(CSS_VALUE_TOP), + clip(CSS_VALUE_BORDER_BOX), origin(CSS_VALUE_PADDING_BOX), size(CSS_VALUE_AUTO) + {} + + void setImage(const std::string &value); + void setPosition(const std::string &value); + void setSize(const std::string &value); + void setRepeat(const std::string &value); + void setOrigin(const std::string &value); + void setClip(const std::string &value); + void setAttachment(const std::string &value); + void setColor(const std::string &value); + + public: + // TODO: only final layer has color + NLMISC::CRGBA color; + std::string image; + + CSSValueType repeatX; + CSSValueType repeatY; + CSSValueType attachment; + + CSSValueType xAnchor; + CSSValueType yAnchor; + CSSLength xPosition; + CSSLength yPosition; + + CSSValueType clip; + CSSValueType origin; + + CSSValueType size; + CSSLength width; + CSSLength height; + + private: + void positionFromOne(const std::vector &parts); + void positionFromTwo(const std::vector &parts); + void positionFromThree(const std::vector &parts); + void positionFromFour(const std::vector &parts); + }; + +}//namespace + +#endif // CL_CSS_BACKGROUND_H + + diff --git a/nel/include/nel/gui/css_background_renderer.h b/nel/include/nel/gui/css_background_renderer.h new file mode 100644 index 000000000..86b31cb3d --- /dev/null +++ b/nel/include/nel/gui/css_background_renderer.h @@ -0,0 +1,193 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010-2019 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + + + +#ifndef NL_CSS_BACKGROUND_RENDERER_H +#define NL_CSS_BACKGROUND_RENDERER_H + +#include "nel/misc/types_nl.h" +#include "nel/misc/rgba.h" +#include "nel/misc/geom_ext.h" +#include "nel/gui/css_types.h" +#include "nel/gui/css_background.h" + +namespace NLGUI +{ +class CInterfaceElement; + +/** + * \brief Border renderer for GUI classes + * \date 2021-06-29 15:17 GMT + * \author Meelis Mägi (Nimetu) + */ +class CSSBackgroundRenderer +{ +public: + // alpha value from parent + uint8 CurrentAlpha; + + // TODO: should be moved to CSSBackground + sint32 TextureId; + +public: + CSSBackgroundRenderer(); + ~CSSBackgroundRenderer(); + + // return true if no background is set + bool isEmpty() const + { + return m_Background.image.empty() && m_Background.color.A == 0; + } + + void setModulateGlobalColor(bool m) { m_ModulateGlobalColor = m; } + + void updateCoords(); + void invalidateCoords() { m_Dirty = true; } + void invalidateContent() { m_Dirty = true; }; + + void clear(); + void setBackground(const CSSBackground &bg); + + // helper function to change background image + void setImage(const std::string &bgtex); + void setImageRepeat(bool b); + void setImageCover(bool b); + + // helper function to change background color + void setColor(const NLMISC::CRGBA &color) + { + m_Dirty = true; + m_Background.color = color; + } + + NLMISC::CRGBA getColor() const + { + return m_Background.color; + } + + // override painting area to be at least the size of viewport (ie, background) + void setFillViewport(bool b) { + m_Dirty = true; + m_FillViewport = b; + } + + void setViewport(CInterfaceElement *root) + { + m_Dirty = true; + m_Viewport = root; + } + + void setBorderArea(sint32 x, sint32 y, sint32 w, sint32 h) + { + m_Dirty = true; + m_BorderX = x; + m_BorderY = y; + m_BorderW = w; + m_BorderH = h; + } + + void setPaddingArea(sint32 x, sint32 y, sint32 w, sint32 h) + { + m_Dirty = true; + m_PaddingX = x; + m_PaddingY = y; + m_PaddingW = w; + m_PaddingH = h; + } + + void setContentArea(sint32 x, sint32 y, sint32 w, sint32 h) + { + m_Dirty = true; + m_ContentX = x; + m_ContentY = y; + m_ContentW = w; + m_ContentH = h; + } + + // sizes for em, rem units + void setFontSize(float rootFontSize, float fontSize) + { + m_Dirty = true; + m_RootFontSize = rootFontSize; + m_FontSize = fontSize; + } + + void draw(); + +private: + sint32 m_BorderX, m_BorderY, m_BorderW, m_BorderH; + sint32 m_PaddingX, m_PaddingY, m_PaddingW, m_PaddingH; + sint32 m_ContentX, m_ContentY, m_ContentW, m_ContentH; + + // font size for 'rem' + float m_RootFontSize; + + // font size for 'em' + float m_FontSize; + + // viewport element for vw,wh,vmin,vmax + CInterfaceElement* m_Viewport; + + struct SDrawQueue + { + sint32 TextureId; + NLMISC::CQuadUV Quad; + NLMISC::CRGBA Color; + }; + std::vector m_DrawQueue; + + const sint8 m_RenderLayer; + bool m_ModulateGlobalColor; + // if true, painting area returns area at least the size of viewport (ie, background) + bool m_FillViewport; + + // if true, then updateCoords() is called from draw() + bool m_Dirty; + + CSSBackground m_Background; + + // get clip area based on background-clip + void getPaintingArea(const CSSBackground &bg, sint32 &areaX, sint32 &areaY, sint32 &areaW, sint32 &areaH) const; + + // get positioning area based on background-origin + void getPositioningArea(const CSSBackground &bg, sint32 &areaX, sint32 &areaY, sint32 &areaW, sint32 &areaH) const; + + // calculate image size based on background-size + void calculateSize(const CSSBackground &bg, sint32 &texW, sint32 &texH) const; + + // calculate image position based on background-position + void calculatePosition(const CSSBackground &bg, sint32 &texX, sint32 &texY, sint32 &texW, sint32 &texH) const; + + // calculate image tile position, size, count, and spacing based on background-repeat + void calculateTiles(const CSSBackground &bg, sint32 &texX, sint32 &texY, sint32 &texW, sint32 &texH, sint32 &tilesX, sint32 &tilesY, sint32 &spacingX, sint32 &spacingY) const; + + // position, size, and count for first tile to cover an area + void getImageTile(sint32 &tilePos, sint32 &tileSize, sint32 &spacing, sint32 &tiles, sint32 areaPos, sint32 areaSize, CSSValueType repeat) const; + + // push background color to draw queue + void buildColorQuads(const CSSBackground &bg); + + // push background image to draw quque + void buildImageQuads(const CSSBackground &bg, sint32 textureId); + +}; // CSSBackgroundRenderer + +}//namespace + +#endif // NL_CSS_BACKGROUND_RENDERER_H + + diff --git a/nel/include/nel/gui/css_length.h b/nel/include/nel/gui/css_length.h new file mode 100644 index 000000000..d7b8c657b --- /dev/null +++ b/nel/include/nel/gui/css_length.h @@ -0,0 +1,76 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010-2021 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef CL_CSS_LENGTH_H +#define CL_CSS_LENGTH_H + +#include "nel/misc/types_nl.h" +#include "nel/gui/css_types.h" + +namespace NLGUI +{ + /** + * \brief CSS types used in GUI classes + * \date 2021-07-02 11:36 GMT + * \author Meelis Mägi (Nimetu) + */ + + class CSSLength + { + public: + enum Kind { + Auto, Relative, Fixed + }; + + CSSLength(float value = 0, CSSUnitType unit = CSS_UNIT_NONE, Kind kind = Auto) + : m_Value(value), m_Unit(unit), m_Kind(Auto) + {} + + void setAuto() { m_Kind = Auto; } + bool parseValue(const std::string &value, bool allowPercent = true, bool allowNegative = false); + void setFloatValue(float f, const std::string &unit); + + float getValue() const; + float getFloat() const { return m_Value; } + + bool isPercent() const { return m_Unit == CSS_UNIT_PERCENT; } + + bool isAuto() const { return m_Kind == Auto; } + bool isRelative() const { return m_Kind == Relative; } + + // % uses relValue + // em uses emSize + // rem uses remSize + // vw,vh,vi,vb,vmin,vmax uses vwSize/vhSize + float calculate(uint32 relValue, uint32 emSize, uint32 remSize, uint32 vwSize, uint32 whSize) const; + + CSSUnitType getUnit() const { return m_Unit; } + + std::string toString() const; + + private: + void setUnit(const std::string &unit); + + float m_Value; + CSSUnitType m_Unit; + Kind m_Kind; + }; + +}//namespace + +#endif // CL_CSS_LENGTH_H + + diff --git a/nel/include/nel/gui/css_types.h b/nel/include/nel/gui/css_types.h index dd80e308f..ac59af422 100644 --- a/nel/include/nel/gui/css_types.h +++ b/nel/include/nel/gui/css_types.h @@ -47,6 +47,44 @@ namespace NLGUI CSS_LINE_WIDTH_THICK = 5 }; + enum CSSUnitType { + CSS_UNIT_NONE = 0, + CSS_UNIT_EM, + CSS_UNIT_REM, + CSS_UNIT_PERCENT, + CSS_UNIT_PX, + CSS_UNIT_PT, + CSS_UNIT_VW, + CSS_UNIT_VH, + CSS_UNIT_VI, + CSS_UNIT_VB, + CSS_UNIT_VMIN, + CSS_UNIT_VMAX + }; + + enum CSSValueType { + CSS_VALUE_NONE = 0, + CSS_VALUE_REPEAT, + CSS_VALUE_SPACE, + CSS_VALUE_ROUND, + CSS_VALUE_NOREPEAT, + CSS_VALUE_FIXED, + CSS_VALUE_LOCAL, + CSS_VALUE_SCROLL, + CSS_VALUE_LEFT, + CSS_VALUE_CENTER, + CSS_VALUE_RIGHT, + CSS_VALUE_TOP, + CSS_VALUE_BOTTOM, + CSS_VALUE_BORDER_BOX, + CSS_VALUE_PADDING_BOX, + CSS_VALUE_CONTENT_BOX, + CSS_VALUE_LENGTH, + CSS_VALUE_AUTO, + CSS_VALUE_COVER, + CSS_VALUE_CONTAIN + }; + }//namespace #endif // CL_CSS_TYPES_H diff --git a/nel/src/gui/css_background.cpp b/nel/src/gui/css_background.cpp new file mode 100644 index 000000000..4665a0c42 --- /dev/null +++ b/nel/src/gui/css_background.cpp @@ -0,0 +1,427 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010-2021 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "stdpch.h" + +#include +#include "nel/gui/libwww.h" +#include "nel/gui/css_length.h" +#include "nel/gui/css_background.h" + +using namespace NLMISC; + +#ifdef DEBUG_NEW +#define new DEBUG_NEW +#endif + +namespace NLGUI +{ + +void CSSBackground::setImage(const std::string &value) +{ + image = value; +} + +void CSSBackground::setPosition(const std::string &value) +{ + std::vector parts; + splitString(toLowerAscii(value), " ", parts); + + if (parts.empty() || parts.size() > 4) + return; + + switch(parts.size()) + { + case 1: + positionFromOne(parts); + break; + case 2: + positionFromTwo(parts); + break; + case 3: + positionFromThree(parts); + break; + case 4: + positionFromFour(parts); + break; + default: + return; + } +} + +void CSSBackground::setSize(const std::string &value) +{ + std::vector parts; + splitString(toLowerAscii(value), " ", parts); + if (parts.size() > 2) + return; + + if (parts.size() == 1 && (parts[0] == "cover" || parts[0] == "contain")) + { + if (parts[0] == "cover") + size = CSS_VALUE_COVER; + else + size = CSS_VALUE_CONTAIN; + + width.setAuto(); + height.setAuto(); + return; + } + + // height will default to 'auto' if not set + if (parts.size() == 1) + parts.push_back("auto"); + + if (parts[0] == "auto" && parts[1] == "auto") + { + size = CSS_VALUE_AUTO; + width.setAuto(); + height.setAuto(); + return; + } + + CSSLength newW, newH; + bool success = true; + if (parts[0] == "auto") + { + newW.setAuto(); + } + else + { + float fval; + std::string unit; + if (!getCssLength(fval, unit, parts[0])) + { + nlwarning("Failed to parse background-size[0] '%s'", parts[0].c_str()); + return; + } + newW.setFloatValue(fval, unit); + } + + if (parts[1] == "auto") + { + newH.setAuto(); + } + else + { + float fval; + std::string unit; + if (!getCssLength(fval, unit, parts[1])) + { + nlwarning("Failed to parse background-size[1] '%s'", parts[1].c_str()); + return; + } + newH.setFloatValue(fval, unit); + } + + size = CSS_VALUE_LENGTH; + width = newW; + height = newH; +} + +void CSSBackground::setRepeat(const std::string &value) +{ + std::vector parts; + splitString(toLowerAscii(value), " ", parts); + if (parts.size() == 0 || parts.size() > 2) + return; + + if (parts.size() == 1) + { + if (parts[0] == "repeat-x") + parts.push_back("no-repeat"); + else if (parts[0] == "repeat-y") + parts.insert(parts.begin(), "no-repeat"); + else //repeat, space, round, no-repeat + parts.push_back(parts[0]); + } + + + if (parts[0] == "repeat") repeatX = CSS_VALUE_REPEAT; + else if (parts[0] == "no-repeat") repeatX = CSS_VALUE_NOREPEAT; + else if (parts[0] == "space") repeatX = CSS_VALUE_SPACE; + else if (parts[0] == "round") repeatX = CSS_VALUE_ROUND; + else repeatX = CSS_VALUE_REPEAT; + + if (parts[1] == "repeat") repeatY = CSS_VALUE_REPEAT; + else if (parts[1] == "no-repeat") repeatY = CSS_VALUE_NOREPEAT; + else if (parts[1] == "space") repeatY = CSS_VALUE_SPACE; + else if (parts[1] == "round") repeatY = CSS_VALUE_ROUND; + else repeatY = CSS_VALUE_REPEAT; +} + +void CSSBackground::setOrigin(const std::string &value) +{ + if (value == "border-box") origin = CSS_VALUE_BORDER_BOX; + else if (value == "padding-box") origin = CSS_VALUE_PADDING_BOX; + else if (value == "content-box") origin = CSS_VALUE_CONTENT_BOX; + else origin = CSS_VALUE_PADDING_BOX; +} + +void CSSBackground::setClip(const std::string &value) +{ + if (value == "border-box") clip = CSS_VALUE_BORDER_BOX; + else if (value == "padding-box") clip = CSS_VALUE_PADDING_BOX; + else if (value == "content-box") clip = CSS_VALUE_CONTENT_BOX; + //else if (value == "text") clip = CSSValueType::Text; + else clip = CSS_VALUE_PADDING_BOX; +} + +void CSSBackground::setAttachment(const std::string &value) +{ + if (value == "fixed") attachment = CSS_VALUE_FIXED; + else if (value == "local") attachment = CSS_VALUE_LOCAL; + else if (value == "scroll") attachment = CSS_VALUE_SCROLL; + else attachment = CSS_VALUE_SCROLL; +} + +void CSSBackground::setColor(const std::string &value) +{ + NLMISC::CRGBA tmp; + if (scanHTMLColor(value.c_str(), tmp)) + color = tmp; +} + +static bool isHorizontalKeyword(const std::string &val) +{ + return val == "left" || val == "right"; +} + +static bool isVerticalKeyword(const std::string &val) +{ + return val == "top" || val == "bottom"; +} + +void CSSBackground::positionFromOne(const std::vector &parts) +{ + CSSValueType newH = CSS_VALUE_LEFT; + CSSValueType newV = CSS_VALUE_TOP; + CSSLength newX, newY; + newX.setFloatValue(0, "%"); + newY.setFloatValue(0, "%"); + + uint index = 0; + float fval; + std::string unit; + if (isHorizontalKeyword(parts[index])) + { + newH = parts[index] == "left" ? CSS_VALUE_LEFT : CSS_VALUE_RIGHT; + newV = CSS_VALUE_CENTER; + } + else if (isVerticalKeyword(parts[index])) + { + newH = CSS_VALUE_CENTER; + newV = parts[index] == "top" ? CSS_VALUE_TOP : CSS_VALUE_BOTTOM; + } + else if (parts[index] == "center") + { + newH = CSS_VALUE_CENTER; + newV = CSS_VALUE_CENTER; + } + else if (getCssLength(fval, unit, parts[index], true)) + { + newX.setFloatValue(fval, unit); + newV = CSS_VALUE_CENTER; + } + else + { + return; + } + + xAnchor = newH; + yAnchor = newV; + xPosition = newX; + yPosition = newY; +} + +void CSSBackground::positionFromTwo(const std::vector &parts) +{ + CSSValueType newH = CSS_VALUE_LEFT; + CSSValueType newV = CSS_VALUE_TOP; + CSSLength newX, newY; + newX.setFloatValue(0, "%"); + newY.setFloatValue(0, "%"); + + float fval; + std::string unit; + uint index = 0; + bool hasCenter = false; + bool hasX = false; + bool hasY = false; + for (uint index = 0; index < parts.size(); index++) + { + if (parts[index] == "center") + { + hasCenter = true; + } + else if (isHorizontalKeyword(parts[index])) + { + if (hasX) return; + hasX = true; + newH = parts[index] == "left" ? CSS_VALUE_LEFT : CSS_VALUE_RIGHT; + } + else if (isVerticalKeyword(parts[index])) + { + if (hasY) return; + hasY = true; + newV = parts[index] == "top" ? CSS_VALUE_TOP : CSS_VALUE_BOTTOM; + } + else if (getCssLength(fval, unit, parts[index], true)) + { + // invalid: 'top 50%'; + if (hasY) return; + if (!hasX) + { + hasX = true; + newX.setFloatValue(fval, unit); + } + else + { + hasY = true; + newY.setFloatValue(fval, unit); + } + } + else + { + return; + } + } + + if (hasCenter) + { + if (!hasX) + newH = CSS_VALUE_CENTER; + if (!hasY) + newV = CSS_VALUE_CENTER; + } + + xAnchor = newH; + yAnchor = newV; + xPosition = newX; + yPosition = newY; +} + +void CSSBackground::positionFromThree(const std::vector &parts) +{ + CSSValueType newH = CSS_VALUE_LEFT; + CSSValueType newV = CSS_VALUE_TOP; + CSSLength newX, newY; + newX.setFloatValue(0, "%"); + newY.setFloatValue(0, "%"); + + float fval; + std::string unit; + bool hasCenter = false; + bool hasX = false; + bool hasY = false; + for(uint index = 0; index < 3; index++) + { + if (parts[index] == "center") + { + if (hasCenter) return; + hasCenter = true; + } + else if (isHorizontalKeyword(parts[index])) + { + if (hasX) return; + hasX = true; + newH = parts[index] == "left" ? CSS_VALUE_LEFT : CSS_VALUE_RIGHT; + if ((index+1) < parts.size() && getCssLength(fval, unit, parts[index+1], true)) + { + newX.setFloatValue(fval, unit); + index++; + } + } + else if (isVerticalKeyword(parts[index])) + { + if (hasY) return; + hasY = true; + newV = parts[index] == "top" ? CSS_VALUE_TOP : CSS_VALUE_BOTTOM; + if ((index+1) < parts.size() && getCssLength(fval, unit, parts[index+1], true)) + { + newY.setFloatValue(fval, unit); + index++; + } + } + else + { + return; + } + } + if (hasCenter) + { + if (hasX && hasY) + return; + + if (!hasX) + newH = CSS_VALUE_CENTER; + else + newV = CSS_VALUE_CENTER; + } + + xAnchor = newH; + yAnchor = newV; + xPosition = newX; + yPosition = newY; +} + +void CSSBackground::positionFromFour(const std::vector &parts) +{ + CSSValueType newH = CSS_VALUE_LEFT; + CSSValueType newV = CSS_VALUE_TOP; + CSSLength newX, newY; + newX.setFloatValue(0, "%"); + newY.setFloatValue(0, "%"); + + float fval; + std::string unit; + bool hasX = false; + bool hasY = false; + for(uint index = 0; index<4; index+=2) + { + if (parts[index] == "center") + return; + + if (isHorizontalKeyword(parts[index])) + { + if (hasX) return; + hasX = true; + if (!getCssLength(fval, unit, parts[index+1], true)) return; + newH = parts[index] == "left" ? CSS_VALUE_LEFT : CSS_VALUE_RIGHT; + newX.setFloatValue(fval, unit); + } + else if (isVerticalKeyword(parts[index])) + { + if (hasY) return; + hasY = true; + if (!getCssLength(fval, unit, parts[index+1], true)) return; + newV = parts[index] == "top" ? CSS_VALUE_TOP : CSS_VALUE_BOTTOM; + newY.setFloatValue(fval, unit); + } + else + { + return; + } + } + + xAnchor = newH; + yAnchor = newV; + xPosition = newX; + yPosition = newY; +} + +} // namespace + diff --git a/nel/src/gui/css_background_renderer.cpp b/nel/src/gui/css_background_renderer.cpp new file mode 100644 index 000000000..4d7df021e --- /dev/null +++ b/nel/src/gui/css_background_renderer.cpp @@ -0,0 +1,607 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010-2019 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + + +#include "stdpch.h" +#include "nel/gui/css_background_renderer.h" +#include "nel/gui/css_border_renderer.h" +#include "nel/gui/view_renderer.h" +#include "nel/gui/widget_manager.h" +#include "nel/gui/view_bitmap.h" + +using namespace std; +using namespace NLMISC; + +#ifdef DEBUG_NEW +#define new DEBUG_NEW +#endif + +namespace NLGUI +{ + // ---------------------------------------------------------------------------- + CSSBackgroundRenderer::CSSBackgroundRenderer() + : CurrentAlpha(255), TextureId(-1), + m_BorderX(0), m_BorderY(0), m_BorderW(0), m_BorderH(0), + m_PaddingX(0), m_PaddingY(0), m_PaddingW(0), m_PaddingH(0), + m_ContentX(0), m_ContentY(0), m_ContentW(0), m_ContentH(0), + m_RootFontSize(16.f), m_FontSize(16.f), m_Viewport(NULL), + m_RenderLayer(0), m_ModulateGlobalColor(false), m_FillViewport(false), + m_Dirty(false) + { + } + + // ---------------------------------------------------------------------------- + CSSBackgroundRenderer::~CSSBackgroundRenderer() + { + if (TextureId != -1) + CViewRenderer::getInstance()->deleteTexture(TextureId); + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::clear() + { + m_Dirty = true; + + if (TextureId != -1) + CViewRenderer::getInstance()->deleteTexture(TextureId); + + TextureId = -1; + m_Background.image.clear(); + m_Background.color.A = 0; + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::setBackground(const CSSBackground &bg) + { + m_Dirty = true; + // TODO: CSSBackground should keep track of TextureId + CViewRenderer &rVR = *CViewRenderer::getInstance(); + if (bg.image != m_Background.image && TextureId != -1) + rVR.deleteTexture(TextureId); + + m_Background = bg; + // TODO: does not accept urls + if (TextureId == -1 && !bg.image.empty()) + { + // TODO: make CViewRenderer accept urls + if (bg.image.find("://") != std::string::npos) + TextureId = rVR.createTexture(bg.image, 0, 0, -1, -1, false); + } + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::setImage(const std::string &bgtex) + { + m_Dirty = true; + // TODO: CSSBackground should keep track of TextureId + CViewRenderer &rVR = *CViewRenderer::getInstance(); + if (bgtex != m_Background.image && TextureId != -1) + { + rVR.deleteTexture(TextureId); + TextureId = -1; + } + m_Background.image = bgtex; + + if (TextureId == -1 && !bgtex.empty()) + { + // TODO: make CViewRenderer accept urls + if (bgtex.find("://") != std::string::npos) + TextureId = rVR.createTexture(bgtex, 0, 0, -1, -1, false); + } + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::setImageRepeat(bool b) + { + m_Background.repeatX = b ? CSS_VALUE_REPEAT : CSS_VALUE_NOREPEAT; + m_Background.repeatY = b ? CSS_VALUE_REPEAT : CSS_VALUE_NOREPEAT; + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::setImageCover(bool b) + { + m_Background.size = b ? CSS_VALUE_COVER : CSS_VALUE_AUTO; + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::updateCoords() + { + m_Dirty = false; + m_DrawQueue.clear(); + + // TODO: color from last background layer + buildColorQuads(m_Background); + + // ------------------------------------------------------------------- + // background-image + buildImageQuads(m_Background, TextureId); + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::draw() { + if (m_Dirty) updateCoords(); + if (m_DrawQueue.empty()) return; + + CViewRenderer &rVR = *CViewRenderer::getInstance(); + + // flush draw cache to ensure correct draw order + rVR.flush(); + + sint32 clipX, clipY, clipW, clipH; + if (m_Viewport) + { + rVR.getClipWindow(clipX, clipY, clipW, clipH); + rVR.setClipWindow(m_Viewport->getXReal(), m_Viewport->getYReal(), m_Viewport->getWReal(), m_Viewport->getHReal()); + } + + // TODO: no need for widget manager, if global color is set from parent + CRGBA globalColor; + if (m_ModulateGlobalColor) + globalColor = CWidgetManager::getInstance()->getGlobalColor(); + + // TODO: there might be issue on draw order IF using multiple textures + // and second (top) texture is created before first one. + for(uint i = 0; i < m_DrawQueue.size(); ++i) + { + CRGBA color = m_DrawQueue[i].Color; + if (m_ModulateGlobalColor) + color.modulateFromColor (color, globalColor); + + color.A = (uint8) (((uint16) CurrentAlpha * (uint16) color.A) >> 8); + rVR.drawQuad(m_RenderLayer, m_DrawQueue[i].Quad, m_DrawQueue[i].TextureId, color, false); + } + + // flush draw cache to ensure correct draw order + rVR.flush(); + + if (m_Viewport) + rVR.setClipWindow(clipX, clipY, clipW, clipH); + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::getPositioningArea(const CSSBackground &bg, sint32 &areaX, sint32 &areaY, sint32 &areaW, sint32 &areaH) const + { + switch(bg.origin) + { + case CSS_VALUE_PADDING_BOX: + areaX = m_PaddingX; + areaY = m_PaddingY; + areaW = m_PaddingW; + areaH = m_PaddingH; + break; + case CSS_VALUE_CONTENT_BOX: + areaX = m_ContentX; + areaY = m_ContentY; + areaW = m_ContentW; + areaH = m_ContentH; + break; + case CSS_VALUE_BORDER_BOX: + // fall thru + default: + areaX = m_BorderX; + areaY = m_BorderY; + areaW = m_BorderW; + areaH = m_BorderH; + break; + } + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::getPaintingArea(const CSSBackground &bg, sint32 &areaX, sint32 &areaY, sint32 &areaW, sint32 &areaH) const + { + switch(bg.clip) + { + case CSS_VALUE_PADDING_BOX: + areaX = m_PaddingX; + areaY = m_PaddingY; + areaW = m_PaddingW; + areaH = m_PaddingH; + break; + case CSS_VALUE_CONTENT_BOX: + areaX = m_ContentX; + areaY = m_ContentY; + areaW = m_ContentW; + areaH = m_ContentH; + break; + case CSS_VALUE_BORDER_BOX: + // fall thru + default: + areaX = m_BorderX; + areaY = m_BorderY; + areaW = m_BorderW; + areaH = m_BorderH; + break; + } + + if (m_FillViewport && m_Viewport) + { + sint32 newX = std::min(areaX, m_Viewport->getXReal()); + sint32 newY = std::min(areaY, m_Viewport->getYReal()); + areaW = std::max(areaX + areaW, m_Viewport->getXReal() + m_Viewport->getWReal()) - newX; + areaH = std::max(areaY + areaH, m_Viewport->getYReal() + m_Viewport->getHReal()) - newY; + areaX = newX; + areaY = newY; + } + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::calculateSize(const CSSBackground &bg, sint32 &texW, sint32 &texH) const + { + sint32 areaX, areaY, areaW, areaH; + getPositioningArea(bg, areaX, areaY, areaW, areaH); + + sint32 vpW=0; + sint32 vpH=0; + if (m_Viewport) + { + vpW = m_Viewport->getWReal(); + vpH = m_Viewport->getHReal(); + } + + float whRatio = (float)texW / (float)texH; + switch(bg.size) + { + case CSS_VALUE_LENGTH: + { + if (bg.width.isAuto() && bg.height.isAuto()) + { + // no-op + } + else if (bg.width.isAuto()) + { + texH = bg.height.calculate(areaH, m_FontSize, m_RootFontSize, vpW, vpH); + texW = texH * whRatio; + } + else if (bg.height.isAuto()) + { + // calculate Height + texW = bg.width.calculate(areaW, m_FontSize, m_RootFontSize, vpW, vpH); + texH = texW / whRatio; + } + else + { + texW = bg.width.calculate(areaW, m_FontSize, m_RootFontSize, vpW, vpH); + texH = bg.height.calculate(areaH, m_FontSize, m_RootFontSize, vpW, vpH); + } + break; + } + case CSS_VALUE_AUTO: + { + // no-op + break; + } + case CSS_VALUE_COVER: + { + float canvasRatio = (float)areaW / (float)areaH; + if (whRatio < canvasRatio) + { + texW = areaW; + texH = areaW / whRatio; + } else { + texW = areaH * whRatio; + texH = areaH; + } + break; + } + case CSS_VALUE_CONTAIN: + { + // same as covert, but ratio check is reversed + float canvasRatio = (float)areaW / (float)areaH; + if (whRatio > canvasRatio) + { + texW = areaW; + texH = areaW / whRatio; + } else { + texW = areaH * whRatio; + texH = areaH; + } + break; + } + } + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::calculatePosition(const CSSBackground &bg, sint32 &texX, sint32 &texY, sint32 &texW, sint32 &texH) const + { + sint32 areaX, areaY, areaW, areaH; + getPositioningArea(bg, areaX, areaY, areaW, areaH); + + sint32 vpW=0; + sint32 vpH=0; + if (m_Viewport) + { + vpW = m_Viewport->getWReal(); + vpH = m_Viewport->getHReal(); + } + + float ofsX = bg.xPosition.calculate(1, m_FontSize, m_RootFontSize, vpW, vpH); + float ofsY = bg.yPosition.calculate(1, m_FontSize, m_RootFontSize, vpW, vpH); + + if (bg.xPosition.isPercent() || bg.xAnchor == CSS_VALUE_CENTER) + { + if (bg.xAnchor == CSS_VALUE_RIGHT) + ofsX = 1.f - ofsX; + else if (bg.xAnchor == CSS_VALUE_CENTER) + ofsX = 0.5f; + + ofsX = (float)(areaW - texW) * ofsX; + } + else if (bg.xAnchor == CSS_VALUE_RIGHT) + { + ofsX = areaW - texW - ofsX; + } + + // areaY is bottom edge, areaY+areaH is top edge + if (bg.yPosition.isPercent() || bg.yAnchor == CSS_VALUE_CENTER) + { + if (bg.yAnchor == CSS_VALUE_TOP) + ofsY = 1.f - ofsY; + else if (bg.yAnchor == CSS_VALUE_CENTER) + ofsY = 0.5f; + + ofsY = (float)(areaH - texH) * ofsY; + } + else if (bg.yAnchor == CSS_VALUE_TOP) + { + ofsY = areaH - texH - ofsY; + } + + texX = areaX + ofsX; + texY = areaY + ofsY; + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::getImageTile(sint32 &tilePos, sint32 &tileSize, sint32 &spacing, sint32 &tiles, sint32 areaPos, sint32 areaSize, CSSValueType repeat) const + { + switch(repeat) + { + case CSS_VALUE_NOREPEAT: + { + tiles = 1; + spacing = 0; + break; + } + case CSS_VALUE_SPACE: + { + // if no space for 2+ tiles, then show single one on calculated tilePos + if (tileSize * 2 > areaSize) + { + // set spacing large enough to only display single tile + tiles = 1; + spacing = areaSize; + } + else + { + // available for middle tiles + sint32 midSize = (areaSize - tileSize*2); + // number of middle tiles + sint32 midTiles = midSize / tileSize; + + tiles = 2 + midTiles; + tilePos = areaPos; + // int div for floor() + spacing = ( midSize - tileSize * midTiles) / (midTiles + 1); + } + break; + } + case CSS_VALUE_ROUND: + // fall-thru - size is already calculated + case CSS_VALUE_REPEAT: + // fall-thru + default: + { + tilePos -= std::ceil(abs(tilePos - areaPos)/(float)tileSize)*tileSize; + tiles = std::ceil((std::abs(areaPos - tilePos) + areaSize) / (float)tileSize); + spacing = 0; + break; + } + } + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::calculateTiles(const CSSBackground &bg, sint32 &texX, sint32 &texY, sint32 &texW, sint32 &texH, sint32 &tilesX, sint32 &tilesY, sint32 &spacingX, sint32 &spacingY) const + { + sint32 areaX, areaY, areaW, areaH; + getPositioningArea(bg, areaX, areaY, areaW, areaH); + + // texX,texY is for position area (ie content-box), but painting area can be bigger (ie border-box) + sint32 paintX, paintY, paintW, paintH; + getPaintingArea(bg, paintX, paintY, paintW, paintH); + if (paintX < areaX) + areaX -= std::ceil((areaX - paintX) / (float)texW) * texW; + if ((paintX + paintW) > (areaX + areaW)) + areaW += std::ceil(((paintX + paintW) - (areaX + areaW)) / (float)texW) * texW; + if (paintY < areaY) + areaY -= std::ceil((areaY - paintY) / (float)texH) * texH; + if ((paintY + paintH) > (areaY + areaH)) + areaH += std::ceil(((paintY + paintH) - (areaY + areaH)) / (float)texH) * texH; + + if (texW <= 0 || texH <= 0 || areaW <= 0 || areaH <= 0) + { + tilesX = tilesY = 0; + spacingX = spacingY = 0; + return; + } + + if (bg.repeatX == CSS_VALUE_ROUND) + { + sint numTiles = std::max(1, (sint)std::round((float)areaW / texW)); + texW = areaW / numTiles; + if (bg.height.isAuto() && bg.repeatY != CSS_VALUE_ROUND) + { + float aspect = (float)areaW / (numTiles * texW); + texH = texW * aspect; + } + } + + if (bg.repeatY == CSS_VALUE_ROUND) + { + sint numTiles = std::max(1, (sint)std::round((float)areaH / texH)); + texH = areaH / numTiles; + if (bg.width.isAuto() && bg.repeatX != CSS_VALUE_ROUND) + { + float aspect = (float)areaH / (numTiles * texH); + texW = texH * aspect; + } + } + + getImageTile(texX, texW, spacingX, tilesX, areaX, areaW, bg.repeatX); + getImageTile(texY, texH, spacingY, tilesY, areaY, areaH, bg.repeatY); + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::buildColorQuads(const CSSBackground &bg) + { + if (bg.color.A == 0) + return; + + // painting area defined with background-clip + sint32 x, y, w, h; + getPaintingArea(bg, x, y, w, h); + + if (w <= 0 || h <= 0) + return; + + CViewRenderer &rVR = *CViewRenderer::getInstance(); + + SDrawQueue shape; + shape.Quad.Uv0.set(0.f, 1.f); + shape.Quad.Uv1.set(1.f, 1.f); + shape.Quad.Uv2.set(1.f, 0.f); + shape.Quad.Uv3.set(0.f, 0.f); + + shape.Quad.V0.set(x, y, 0); + shape.Quad.V1.set(x+w, y, 0); + shape.Quad.V2.set(x+w, y+h, 0); + shape.Quad.V3.set(x, y+h, 0); + + shape.Color = bg.color; + shape.TextureId = rVR.getBlankTextureId(); + + m_DrawQueue.push_back(shape); + } + + // ---------------------------------------------------------------------------- + void CSSBackgroundRenderer::buildImageQuads(const CSSBackground &bg, sint32 textureId) + { + // TODO: m_Background should have textureId and that should be "reserved" in CViewRenderer + // even before download is finished + if (textureId < 0) + return; + + CViewRenderer &rVR = *CViewRenderer::getInstance(); + + sint32 texW = 0; + sint32 texH = 0; + rVR.getTextureSizeFromId(textureId, texW, texH); + if (texW <= 0 || texH <= 0) + return; + + // get requested texture size + calculateSize(m_Background, texW, texH); + if(texW <= 0 || texH <= 0) + return; + + // get texture left/top corner + sint32 texX, texY; + calculatePosition(m_Background, texX, texY, texW, texH); + + sint32 tilesX, tilesY; + sint32 spacingX, spacingY; + calculateTiles(m_Background, texX, texY, texW, texH, tilesX, tilesY, spacingX, spacingY); + + sint32 clipL, clipB, clipR, clipT; + getPaintingArea(m_Background, clipL, clipB, clipR, clipT); + clipR += clipL; + clipT += clipB; + + m_DrawQueue.reserve(tilesX * tilesY + m_DrawQueue.size()); + for(sint32 tileX = 0; tileX < tilesX; tileX++) + { + for(sint32 tileY = 0; tileY < tilesY; tileY++) + { + sint32 tileL = texX + tileX * (texW + spacingX); + sint32 tileB = texY + tileY * (texH + spacingY); + sint32 tileR = tileL + texW; + sint32 tileT = tileB + texH; + + // tile is outside clip area + if (tileT <= clipB || tileB >= clipT || tileR <= clipL || tileL >= clipR) + continue; + + CUV uv0(0,1); + CUV uv1(1,1); + CUV uv2(1,0); + CUV uv3(0,0); + + // clip if tile not totally inside clip area + if (!(tileL >= clipL && tileR <= clipR && tileB >= clipB && tileT <= clipT)) + { + float ratio; + if (tileL < clipL) + { + ratio = ((float)(clipL - tileL))/((float)(tileR - tileL)); + tileL = clipL; + uv0.U += ratio*(uv1.U-uv0.U); + uv3.U += ratio*(uv2.U-uv3.U); + } + + if (tileB < clipB) + { + ratio = ((float)(clipB - tileB))/((float)(tileT - tileB)); + tileB = clipB; + uv0.V += ratio*(uv3.V-uv0.V); + uv1.V += ratio*(uv2.V-uv1.V); + } + + if (tileR > clipR) + { + ratio = ((float)(clipR - tileR))/((float)(tileL - tileR)); + tileR = clipR; + uv2.U += ratio*(uv3.U-uv2.U); + uv1.U += ratio*(uv0.U-uv1.U); + } + + if (tileT > clipT) + { + ratio = ((float)(clipT - tileT))/((float)(tileB - tileT)); + tileT = clipT; + uv2.V += ratio*(uv1.V-uv2.V); + uv3.V += ratio*(uv0.V-uv3.V); + } + } + + SDrawQueue shape; + shape.Quad.Uv0 = uv0; + shape.Quad.Uv1 = uv1; + shape.Quad.Uv2 = uv2; + shape.Quad.Uv3 = uv3; + + shape.Color = CRGBA::White; + shape.TextureId = textureId; + + shape.Quad.V0.set(tileL, tileB, 0); + shape.Quad.V1.set(tileR, tileB, 0); + shape.Quad.V2.set(tileR, tileT, 0); + shape.Quad.V3.set(tileL, tileT, 0); + + m_DrawQueue.push_back(shape); + } + } + } + +}//namespace + diff --git a/nel/src/gui/css_length.cpp b/nel/src/gui/css_length.cpp new file mode 100644 index 000000000..fde47b644 --- /dev/null +++ b/nel/src/gui/css_length.cpp @@ -0,0 +1,222 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010-2021 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "stdpch.h" + +#include +#include "nel/gui/css_length.h" + +using namespace NLMISC; + +#ifdef DEBUG_NEW +#define new DEBUG_NEW +#endif + +namespace NLGUI +{ + +bool CSSLength::parseValue(const std::string &value, bool allowPercent, bool allowNegative) +{ + static const std::set knownUnits = { + "%", "rem", "em", "px", "pt", "vw", "vh", "vi", "vb", "vmin", "vmax" + }; + + std::string::size_type pos = 0; + std::string::size_type len = value.size(); + if (len == 0) + return false; + + if (len == 1 && value[0] == '0') + { + m_Value = 0; + m_Kind = Auto; + return true; + } + + // +100px; -100px + if (value[0] == '+') + pos++; + else if (allowNegative && value[0] == '-') + pos++; + + while(pos < len) + { + bool isNumeric = (value[pos] >= '0' && value[pos] <= '9') + || (pos == 0 && value[pos] == '.') + || (pos > 0 && value[pos] == '.' && value[pos-1] >= '0' && value[pos-1] <= '9'); + + if (!isNumeric) + break; + + pos++; + } + + std::string unit = toLowerAscii(value.substr(pos)); + if (knownUnits.count(unit)) + { + std::string tmpstr = value.substr(0, pos); + return fromString(tmpstr, m_Value); + } + + return false; +} + +float CSSLength::getValue() const +{ + if (m_Unit == CSS_UNIT_PERCENT) + return m_Value / 100.f; + + return m_Value; +} +void CSSLength::setFloatValue(float f, const std::string &unit) +{ + m_Value = f; + setUnit(unit); +} + +void CSSLength::setUnit(const std::string &unit) +{ + if (unit.empty()) + { + m_Unit = CSS_UNIT_NONE; + m_Kind = Fixed; + } + else if (unit == "px") + { + m_Unit = CSS_UNIT_PX; + m_Kind = Fixed; + } else if (unit == "pt") + { + m_Unit = CSS_UNIT_PT; + m_Kind = Fixed; + } else if (unit == "%") + { + m_Unit = CSS_UNIT_PERCENT; + m_Kind = Relative; + } else if (unit == "em") + { + m_Unit = CSS_UNIT_EM; + m_Kind = Relative; + } else if (unit == "rem") + { + m_Unit = CSS_UNIT_REM; + m_Kind = Relative; + } else if (unit == "vw") + { + m_Unit = CSS_UNIT_VW; + m_Kind = Relative; + } else if (unit == "vh") + { + m_Unit = CSS_UNIT_VH; + m_Kind = Relative; + } else if (unit == "vi") + { + m_Unit = CSS_UNIT_VI; + m_Kind = Relative; + } else if (unit == "vb") + { + m_Unit = CSS_UNIT_VB; + m_Kind = Relative; + } else if (unit == "vmin") + { + m_Unit = CSS_UNIT_VMIN; + m_Kind = Relative; + } else if (unit == "vmax") + { + m_Unit = CSS_UNIT_VMAX; + m_Kind = Relative; + } else if (unit == "auto") + { + m_Unit = CSS_UNIT_NONE; + m_Kind = Auto; + } else + { + // fallback to auto + m_Unit = CSS_UNIT_NONE; + m_Kind = Auto; + } +} + +float CSSLength::calculate(uint32 relValue, uint32 emSize, uint32 remSize, uint32 vwSize, uint32 vhSize = 0) const +{ + float value = getValue(); + switch(m_Unit) + { + case CSS_UNIT_EM: + return emSize * value; + case CSS_UNIT_REM: + return remSize * value; + case CSS_UNIT_PERCENT: + return relValue * value; + case CSS_UNIT_PX: + case CSS_UNIT_PT: + return value; + case CSS_UNIT_VW: + case CSS_UNIT_VI: + // Vi for horizontal writing mode only + return (float)vwSize*0.01f; + case CSS_UNIT_VH: + case CSS_UNIT_VB: + // Vb for horizontal writing mode only + return (float)vhSize*0.01f; + case CSS_UNIT_VMIN: + return (float)std::min(vwSize, vhSize)*0.01f; + case CSS_UNIT_VMAX: + return (float)std::max(vwSize, vhSize)*0.01f; + } + + nldebug("Unknown CSS unit '%s'", toString().c_str()); + return value; +} + +std::string CSSLength::toString() const +{ + if (m_Kind == Auto) + return "auto"; + + std::string ret; + ret += NLMISC::toString("%f", m_Value); + + size_t pos = ret.find("."); + for( ; pos < ret.size(); ++pos) + { + if (ret[pos] != '0') + break; + } + if (pos == ret.size()) + ret = ret.substr(0, ret.find(".")); + + switch(m_Unit) + { + case CSS_UNIT_NONE: break; + case CSS_UNIT_EM: ret += "em"; break; + case CSS_UNIT_REM: ret += "rem"; break; + case CSS_UNIT_PERCENT: ret += "%"; break; + case CSS_UNIT_PX: ret += "px"; break; + case CSS_UNIT_PT: ret += "pt"; break; + case CSS_UNIT_VW: ret += "vw"; break; + case CSS_UNIT_VH: ret += "vh"; break; + case CSS_UNIT_VI: ret += "vi"; break; + case CSS_UNIT_VB: ret += "vb"; break; + case CSS_UNIT_VMIN: ret += "vmin"; break; + case CSS_UNIT_VMAX: ret += "vmax"; break; + } + + return ret; +} + +} // namespace + From f26dc534c83a7d54169c7aeb2e5ead8ee3f9cdd5 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 30 Jun 2021 13:48:41 +0300 Subject: [PATCH 72/80] Split CDataDownload into subclasses --- nel/include/nel/gui/group_html.h | 114 +++++--- nel/include/nel/gui/view_bitmap.h | 7 +- nel/src/gui/group_html.cpp | 422 ++++++++++++++++-------------- nel/src/gui/view_bitmap.cpp | 10 +- 4 files changed, 319 insertions(+), 234 deletions(-) diff --git a/nel/include/nel/gui/group_html.h b/nel/include/nel/gui/group_html.h index 3c94e7fa9..c94bec024 100644 --- a/nel/include/nel/gui/group_html.h +++ b/nel/include/nel/gui/group_html.h @@ -47,6 +47,20 @@ namespace NLGUI extern std::string CurrentCookie; + class ICurlDownloadCB + { + public: + ICurlDownloadCB(const std::string &url) + : url(url) + {} + + virtual ~ICurlDownloadCB() {}; + + virtual void finish() = 0; + + std::string url; + }; + // HTML group /** * Widget to have a resizable scrolltext and its scrollbar @@ -133,9 +147,8 @@ namespace NLGUI void endParagraph(); // add image download (used by view_bitmap.cpp to load web images) - void addImageDownload(const std::string &url, CViewBase *img, const CStyleParams &style = CStyleParams(), const TImageType type = NormalImage, const std::string &placeholder = "web_del.tga"); - // remove image from download list if present - void removeImageDownload(CViewBase *img); + ICurlDownloadCB *addImageDownload(const std::string &url, CViewBase *img, const CStyleParams &style = CStyleParams(), const TImageType type = NormalImage, const std::string &placeholder = "web_del.tga"); + void removeImageDownload(ICurlDownloadCB *handle, CViewBase *img); std::string localImageName(const std::string &url); // Timeout @@ -817,48 +830,89 @@ namespace NLGUI // decode all HTML entities static std::string decodeHTMLEntities(const std::string &str); - struct CDataImageDownload + class CDataDownload : public ICurlDownloadCB { public: - CDataImageDownload(CViewBase *img, CStyleParams style, TImageType type): Image(img), Style(style), Type(type) - { - } + CDataDownload(const std::string &u, const std::string &d) + : ICurlDownloadCB(u), data(NULL), fp(NULL), dest(d), redirects(0), ConnectionTimeout(60) + {} + virtual ~CDataDownload(); + public: - CViewBase * Image; - CStyleParams Style; - TImageType Type; + CCurlWWWData *data; + std::string dest; + std::string tmpdest; + uint32 redirects; + FILE *fp; + uint32 ConnectionTimeout; + }; + + class StylesheetDownloadCB : public CDataDownload + { + public: + StylesheetDownloadCB(const std::string &url, const std::string &dest, CGroupHTML *parent) + : CDataDownload(url, dest), Parent(parent) + {} + + virtual void finish() NL_OVERRIDE; + + private: + CGroupHTML *Parent; }; - struct CDataDownload + class ImageDownloadCB : public CDataDownload { public: - CDataDownload(const std::string &u, const std::string &d, TDataType t, CViewBase *i, const std::string &s, const std::string &m, const CStyleParams &style = CStyleParams(), const TImageType imagetype = NormalImage) - : data(NULL), fp(NULL), url(u), dest(d), type(t), luaScript(s), md5sum(m), redirects(0), ConnectionTimeout(60) + struct SImageInfo + { + SImageInfo(CViewBase *img, const CStyleParams &style, TImageType type) + : Image(img), Style(style), Type(type) + {} + + CViewBase *Image; + CStyleParams Style; + TImageType Type; + }; + + ImageDownloadCB(const std::string &url, const std::string &dest, CViewBase *img, const CStyleParams &style, TImageType type, CGroupHTML *parent) + : CDataDownload(url, dest), Parent(parent) { - if (t == ImgType) imgs.push_back(CDataImageDownload(i, style, imagetype)); + addImage(img, style, type); } - ~CDataDownload(); + virtual void finish() NL_OVERRIDE; + + void addImage(CViewBase *img, const CStyleParams &style, TImageType type); + void removeImage(CViewBase *img); + + private: + std::vector Images; + CGroupHTML *Parent; + CStyleParams Style; + TImageType Type; + }; + + class BnpDownloadCB : public CDataDownload + { public: - CCurlWWWData *data; - std::string url; - std::string dest; - std::string tmpdest; - std::string luaScript; - std::string md5sum; - TDataType type; - uint32 redirects; - FILE *fp; - std::vector imgs; - uint32 ConnectionTimeout; + BnpDownloadCB(const std::string &url, const std::string &dest, const std::string md5sum, const std::string lua, CGroupHTML *parent) + : CDataDownload(url, dest), Parent(parent), m_md5sum(md5sum), m_lua(lua) + {} + + virtual void finish() NL_OVERRIDE; + + private: + CGroupHTML *Parent; + std::string m_md5sum; + std::string m_lua; }; - std::list Curls; + std::list Curls; CURLM *MultiCurl; int RunningCurls; - bool startCurlDownload(CDataDownload &download); - void finishCurlDownload(const CDataDownload &download); + bool startCurlDownload(CDataDownload *download); + void finishCurlDownload(CDataDownload *download); void pumpCurlQueue(); void initImageDownload(); @@ -888,7 +942,7 @@ namespace NLGUI // _CurlWWW download finished void htmlDownloadFinished(bool success, const std::string &error); // images, stylesheets, etc finished downloading - void dataDownloadFinished(bool success, const std::string &error, CDataDownload &data); + void dataDownloadFinished(bool success, const std::string &error, CDataDownload *data); // HtmlType download finished void htmlDownloadFinished(const std::string &content, const std::string &type, long code); diff --git a/nel/include/nel/gui/view_bitmap.h b/nel/include/nel/gui/view_bitmap.h index f7a77cb30..958fdcc5c 100644 --- a/nel/include/nel/gui/view_bitmap.h +++ b/nel/include/nel/gui/view_bitmap.h @@ -28,6 +28,7 @@ namespace NLGUI { + class ICurlDownloadCB; /** * class implementing a bitmap view @@ -61,7 +62,7 @@ namespace NLGUI _TxtHeight = -1; // Support for https://.. textures - _HtmlDownload = false; + _HtmlDownload = NULL; } /// Destructor @@ -141,7 +142,9 @@ namespace NLGUI bool _Flip : 1; bool _Tile : 1; bool _InheritGCAlpha : 1; - bool _HtmlDownload : 1; + + // pointer to active curl download object + ICurlDownloadCB *_HtmlDownload; // For single texture diff --git a/nel/src/gui/group_html.cpp b/nel/src/gui/group_html.cpp index 75d7eb64c..0c48b92a8 100644 --- a/nel/src/gui/group_html.cpp +++ b/nel/src/gui/group_html.cpp @@ -266,6 +266,120 @@ namespace NLGUI data = NULL; } + void CGroupHTML::StylesheetDownloadCB::finish() + { + if (CFile::fileExists(tmpdest)) + { + if (CFile::fileExists(dest)) + { + CFile::deleteFile(dest); + } + CFile::moveFile(dest, tmpdest); + } + Parent->cssDownloadFinished(url, dest); + } + + void CGroupHTML::ImageDownloadCB::addImage(CViewBase *img, const CStyleParams &style, TImageType type) + { + Images.push_back(SImageInfo(img, style, type)); + } + + void CGroupHTML::ImageDownloadCB::removeImage(CViewBase *img) + { + for(std::vector::iterator it = Images.begin(); it != Images.end(); ++it) + { + if (it->Image == img) + { + Images.erase(it); + break; + } + } + } + + void CGroupHTML::ImageDownloadCB::finish() + { + // tmpdest file does not exist if download skipped (ie cache was used) + if (CFile::fileExists(tmpdest) || CFile::getFileSize(tmpdest) == 0) + { + try { + // verify that image is not corrupted + uint32 w, h; + CBitmap::loadSize(tmpdest, w, h); + if (w != 0 && h != 0) + { + if (CFile::fileExists(dest)) + CFile::deleteFile(dest); + } + } + catch(const NLMISC::Exception &e) + { + // exception message has .tmp file name, so keep it for further analysis + nlwarning("Invalid image (%s) from url (%s): %s", tmpdest.c_str(), url.c_str(), e.what()); + } + + // to reload image on page, the easiest seems to be changing texture + // to temp file temporarily. that forces driver to reload texture from disk + // ITexture::touch() seem not to do this. + // cache was updated, first set texture as temp file + for(std::vector::iterator it = Images.begin(); it != Images.end(); ++it) + { + SImageInfo &img = *it; + Parent->setImage(img.Image, tmpdest, img.Type); + Parent->setImageSize(img.Image, img.Style); + } + + CFile::moveFile(dest, tmpdest); + } + + if (!CFile::fileExists(dest) || CFile::getFileSize(dest) == 0) + { + // placeholder if cached image failed + dest = "web_del.tga"; + } + + // even if image was cached, incase there was 'http://' image set to CViewBitmap + for(std::vector::iterator it = Images.begin(); it != Images.end(); ++it) + { + SImageInfo &img = *it; + Parent->setImage(img.Image, dest, img.Type); + Parent->setImageSize(img.Image, img.Style); + } + } + + void CGroupHTML::BnpDownloadCB::finish() + { + bool verified = false; + // no tmpfile if file was already in cache + if (CFile::fileExists(tmpdest)) + { + verified = m_md5sum.empty() || (m_md5sum != getMD5(tmpdest).toString()); + if (verified) + { + if (CFile::fileExists(dest)) + { + CFile::deleteFile(dest); + } + CFile::moveFile(dest, tmpdest); + } + else + { + CFile::deleteFile(tmpdest); + } + } + else if (CFile::fileExists(dest)) + { + verified = m_md5sum.empty() || (m_md5sum != getMD5(dest).toString()); + } + + if (!m_lua.empty()) + { + std::string script = "\nlocal __CURRENT_WINDOW__ = \""+Parent->getId()+"\""; + script += toString("\nlocal __DOWNLOAD_STATUS__ = %s\n", verified ? "true" : "false"); + script += m_lua; + CLuaManager::getInstance().executeLuaScript(script, true ); + } + } + // Check if domain is on TrustedDomain bool CGroupHTML::isTrustedDomain(const string &domain) { @@ -479,17 +593,17 @@ namespace NLGUI { if (RunningCurls < options.curlMaxConnections) { - std::list::iterator it=Curls.begin(); - uint c = 0; + std::list::iterator it=Curls.begin(); while(it != Curls.end() && RunningCurls < options.curlMaxConnections) { - if (it->data == NULL) + if ((*it)->data == NULL) { LOG_DL("(%s) starting new download '%s'", _Id.c_str(), it->url.c_str()); if (!startCurlDownload(*it)) { LOG_DL("(%s) failed to start '%s)'", _Id.c_str(), it->url.c_str()); finishCurlDownload(*it); + it = Curls.erase(it); continue; } @@ -504,11 +618,11 @@ namespace NLGUI } // Add url to MultiCurl queue and return cURL handle - bool CGroupHTML::startCurlDownload(CDataDownload &download) + bool CGroupHTML::startCurlDownload(CDataDownload *download) { if (!MultiCurl) { - nlwarning("Invalid MultiCurl handle, unable to download '%s'", download.url.c_str()); + nlwarning("Invalid MultiCurl handle, unable to download '%s'", download->url.c_str()); return false; } @@ -516,28 +630,28 @@ namespace NLGUI time(¤tTime); CHttpCacheObject cache; - if (CFile::fileExists(download.dest)) - cache = CHttpCache::getInstance()->lookup(download.dest); + if (CFile::fileExists(download->dest)) + cache = CHttpCache::getInstance()->lookup(download->dest); if (cache.Expires > currentTime) { - LOG_DL("Cache for (%s) is not expired (%s, expires:%d)", download.url.c_str(), download.dest.c_str(), cache.Expires - currentTime); + LOG_DL("Cache for (%s) is not expired (%s, expires:%d)", download->url.c_str(), download->dest.c_str(), cache.Expires - currentTime); return false; } // use browser Id so that two browsers would not use same temp file - download.tmpdest = localImageName(_Id + download.dest) + ".tmp"; + download->tmpdest = localImageName(_Id + download->dest) + ".tmp"; // erase the tmp file if exists - if (CFile::fileExists(download.tmpdest)) + if (CFile::fileExists(download->tmpdest)) { - CFile::deleteFile(download.tmpdest); + CFile::deleteFile(download->tmpdest); } - FILE *fp = nlfopen (download.tmpdest, "wb"); + FILE *fp = nlfopen (download->tmpdest, "wb"); if (fp == NULL) { - nlwarning("Can't open file '%s' for writing: code=%d '%s'", download.tmpdest.c_str (), errno, strerror(errno)); + nlwarning("Can't open file '%s' for writing: code=%d '%s'", download->tmpdest.c_str (), errno, strerror(errno)); return false; } @@ -545,28 +659,28 @@ namespace NLGUI if (!curl) { fclose(fp); - CFile::deleteFile(download.tmpdest); + CFile::deleteFile(download->tmpdest); - nlwarning("Creating cURL handle failed, unable to download '%s'", download.url.c_str()); + nlwarning("Creating cURL handle failed, unable to download '%s'", download->url.c_str()); return false; } - LOG_DL("curl easy handle %p created for '%s'", curl, download.url.c_str()); + LOG_DL("curl easy handle %p created for '%s'", curl, download->url.c_str()); // https:// - if (toLowerAscii(download.url.substr(0, 8)) == "https://") + if (toLowerAscii(download->url.substr(0, 8)) == "https://") { // if supported, use custom SSL context function to load certificates NLWEB::CCurlCertificates::useCertificates(curl); } - download.data = new CCurlWWWData(curl, download.url); - download.fp = fp; + download->data = new CCurlWWWData(curl, download->url); + download->fp = fp; // initial connection timeout, curl default is 300sec - curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, download.ConnectionTimeout); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, download->ConnectionTimeout); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, true); - curl_easy_setopt(curl, CURLOPT_URL, download.url.c_str()); + curl_easy_setopt(curl, CURLOPT_URL, download->url.c_str()); // limit curl to HTTP and HTTPS protocols only curl_easy_setopt(curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); @@ -580,16 +694,16 @@ namespace NLGUI headers.push_back("If-Modified-Since: " + cache.LastModified); if (headers.size() > 0) - download.data->sendHeaders(headers); + download->data->sendHeaders(headers); // catch headers curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, NLGUI::curlHeaderCallback); - curl_easy_setopt(curl, CURLOPT_WRITEHEADER, download.data); + curl_easy_setopt(curl, CURLOPT_WRITEHEADER, download->data); std::string userAgent = options.appName + "/" + options.appVersion; curl_easy_setopt(curl, CURLOPT_USERAGENT, userAgent.c_str()); - CUrlParser uri(download.url); + CUrlParser uri(download->url); if (!uri.host.empty()) sendCookies(curl, uri.host, isTrustedDomain(uri.host)); @@ -599,7 +713,7 @@ namespace NLGUI CURLMcode ret = curl_multi_add_handle(MultiCurl, curl); if (ret != CURLM_OK) { - nlwarning("cURL multi handle %p error %d on '%s'", curl, ret, download.url.c_str()); + nlwarning("cURL multi handle %p error %d on '%s'", curl, ret, download->url.c_str()); return false; } @@ -607,118 +721,21 @@ namespace NLGUI return true; } - void CGroupHTML::finishCurlDownload(const CDataDownload &download) + void CGroupHTML::finishCurlDownload(CDataDownload *download) { - if (download.type == ImgType) + if (download) { - if (CFile::fileExists(download.tmpdest) && CFile::getFileSize(download.tmpdest) > 0) - { - try - { - // verify that image is not corrupted - uint32 w, h; - CBitmap::loadSize(download.tmpdest, w, h); - if (w != 0 && h != 0) - { - if (CFile::fileExists(download.dest)) - CFile::deleteFile(download.dest); - - // to reload image on page, the easiest seems to be changing texture - // to temp file temporarily. that forces driver to reload texture from disk - // ITexture::touch() seem not to do this. - // cache was updated, first set texture as temp file - for(uint i = 0; i < download.imgs.size(); i++) - { - setImage(download.imgs[i].Image, download.tmpdest, download.imgs[i].Type); - setImageSize(download.imgs[i].Image, download.imgs[i].Style); - } - - CFile::moveFile(download.dest, download.tmpdest); - } - } - catch(const NLMISC::Exception &e) - { - // exception message has .tmp file name, so keep it for further analysis - nlwarning("Invalid image (%s) from url (%s): %s", download.tmpdest.c_str(), download.url.c_str(), e.what()); - } - } - - if (CFile::fileExists(download.dest) && CFile::getFileSize(download.dest) > 0) - { - try - { - // verify that image is not corrupted - uint32 w, h; - CBitmap::loadSize(download.dest, w, h); - if (w != 0 && h != 0) - for(uint i = 0; i < download.imgs.size(); i++) - { - setImage(download.imgs[i].Image, download.dest, download.imgs[i].Type); - setImageSize(download.imgs[i].Image, download.imgs[i].Style); - } - } - catch(const NLMISC::Exception &e) - { - nlwarning("Invalid image (%s) from url (%s): %s", download.dest.c_str(), download.url.c_str(), e.what()); - } - } - - return; + download->finish(); + delete download; } - - if (download.type == StylesheetType) - { - if (CFile::fileExists(download.tmpdest)) - { - if (CFile::fileExists(download.dest)) - { - CFile::deleteFile(download.dest); - } - CFile::moveFile(download.dest, download.tmpdest); - } - cssDownloadFinished(download.url, download.dest); - - return; - } - - if (download.type == BnpType) + else { - bool verified = false; - // no tmpfile if file was already in cache - if (CFile::fileExists(download.tmpdest)) - { - verified = download.md5sum.empty() || (download.md5sum != getMD5(download.tmpdest).toString()); - if (verified) - { - if (CFile::fileExists(download.dest)) - { - CFile::deleteFile(download.dest); - } - CFile::moveFile(download.dest, download.tmpdest); - } - else - { - CFile::deleteFile(download.tmpdest); - } - } - else if (CFile::fileExists(download.dest)) - { - verified = download.md5sum.empty() || (download.md5sum != getMD5(download.dest).toString()); - } - - std::string script = "\nlocal __CURRENT_WINDOW__ = \""+this->_Id+"\""; - script += toString("\nlocal __DOWNLOAD_STATUS__ = %s\n", verified ? "true" : "false"); - script += download.luaScript; - CLuaManager::getInstance().executeLuaScript(script, true ); - - return; + nlwarning("Unknown CURL download (nullptr)"); } - - nlwarning("Unknown CURL download type (%d) finished '%s'", download.type, download.url.c_str()); } // Add a image download request in the multi_curl - void CGroupHTML::addImageDownload(const string &url, CViewBase *img, const CStyleParams &style, TImageType type, const std::string &placeholder) + ICurlDownloadCB *CGroupHTML::addImageDownload(const string &url, CViewBase *img, const CStyleParams &style, TImageType type, const std::string &placeholder) { std::string finalUrl; img->setModulateGlobalColor(style.GlobalColor); @@ -728,7 +745,7 @@ namespace NLGUI { setImage(img, decodeURIComponent(url), type); setImageSize(img, style); - return; + return NULL; } // load the image from local files/bnp @@ -737,7 +754,7 @@ namespace NLGUI { setImage(img, image, type); setImageSize(img, style); - return; + return NULL; } finalUrl = upgradeInsecureUrl(getAbsoluteUrl(url)); @@ -759,36 +776,40 @@ namespace NLGUI } // Search if we are not already downloading this url. - for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) + for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) { - if(it->url == finalUrl) + if((*it)->url == finalUrl) { LOG_DL("already downloading '%s' img %p", finalUrl.c_str(), img); - it->imgs.push_back(CDataImageDownload(img, style, type)); - return; + ImageDownloadCB *cb = dynamic_cast(*it); + if (cb) + { + cb->addImage(img, style, type); + // return pointer to shared ImageDownloadCB + return cb; + } + else + { + nlwarning("Found image download '%s', but casting to ImageDownloadCB failed", finalUrl.c_str()); + } } } - Curls.push_back(CDataDownload(finalUrl, dest, ImgType, img, "", "", style, type)); - pumpCurlQueue(); + Curls.push_back(new ImageDownloadCB(finalUrl, dest, img, style, type, this)); + // as we return pointer to callback, skip starting downloads just now + //pumpCurlQueue(); + return Curls.back(); } - void CGroupHTML::removeImageDownload(CViewBase *img) + void CGroupHTML::removeImageDownload(ICurlDownloadCB *handle, CViewBase *img) { - for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) - { - // check all active downloads because image does not keep url around - std::vector::iterator imgIter = it->imgs.begin(); - while(imgIter != it->imgs.end()) - { - if (imgIter->Image == img) - { - it->imgs.erase(imgIter); - break; - } - ++imgIter; - } + ImageDownloadCB *cb = dynamic_cast(handle); + if (!cb) { + nlwarning("Trying to remove image from downloads, but ICurlDownloadCB pointer did not cast to ImageDownloadCB"); + return; } + // image will be removed from handle, but handle is kept and image will be downloaded + cb->removeImage(img); } void CGroupHTML::initImageDownload() @@ -815,9 +836,9 @@ namespace NLGUI url = upgradeInsecureUrl(getAbsoluteUrl(url)); // Search if we are not already downloading this url. - for(std::list::const_iterator it = Curls.begin(); it != Curls.end(); ++it) + for(std::list::const_iterator it = Curls.begin(); it != Curls.end(); ++it) { - if(it->url == url) + if((*it)->url == url) { LOG_DL("already downloading '%s'", url.c_str()); return false; @@ -842,7 +863,7 @@ namespace NLGUI } if (action != "delete") { - Curls.push_back(CDataDownload(url, dest, BnpType, NULL, script, md5sum)); + Curls.push_back(new BnpDownloadCB(url, dest, md5sum, script, this)); pumpCurlQueue(); } else @@ -871,7 +892,7 @@ namespace NLGUI _StylesheetQueue.back().Url = url; // push to the front of the queue - Curls.push_front(CDataDownload(url, localImageName(url), StylesheetType, NULL, "", "")); + Curls.push_front(new StylesheetDownloadCB(url, localImageName(url), this)); } pumpCurlQueue(); } @@ -915,9 +936,9 @@ namespace NLGUI } else { - for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) + for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) { - if(it->data && it->data->Request == msg->easy_handle) + if((*it)->data && (*it)->data->Request == msg->easy_handle) { std::string error; bool success = msg->data.result == CURLE_OK; @@ -956,27 +977,30 @@ namespace NLGUI } // remove all queued and already started downloads - for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) + for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) { - if (it->data) + CDataDownload &dl = *(*it); + if (dl.data) { - LOG_DL("(%s) stop data url '%s'", _Id.c_str(), it->url.c_str()); + LOG_DL("(%s) stop data url '%s'", _Id.c_str(), dl.url.c_str()); if (MultiCurl) { - curl_multi_remove_handle(MultiCurl, it->data->Request); + curl_multi_remove_handle(MultiCurl, dl.data->Request); } // close and remove temp file - if (it->fp) + if (dl.fp) { - fclose(it->fp); + fclose(dl.fp); - if (CFile::fileExists(it->tmpdest)) + if (CFile::fileExists(dl.tmpdest)) { - CFile::deleteFile(it->tmpdest); + CFile::deleteFile(dl.tmpdest); } } } + // release CDataDownload + delete *it; } Curls.clear(); @@ -2935,10 +2959,10 @@ namespace NLGUI LOG_DL("Clear pointers to %d curls", Curls.size()); // remove image refs from downloads - for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) + /*for(std::list::iterator it = Curls.begin(); it != Curls.end(); ++it) { it->imgs.clear(); - } + }*/ } // *************************************************************************** @@ -3691,96 +3715,98 @@ namespace NLGUI updateRefreshButton(); } - void CGroupHTML::dataDownloadFinished(bool success, const std::string &error, CDataDownload &data) + void CGroupHTML::dataDownloadFinished(bool success, const std::string &error, CDataDownload *data) { - fclose(data.fp); + fclose(data->fp); - CUrlParser uri(data.url); + CUrlParser uri(data->url); if (!uri.host.empty()) { - receiveCookies(data.data->Request, uri.host, isTrustedDomain(uri.host)); + receiveCookies(data->data->Request, uri.host, isTrustedDomain(uri.host)); } long code = -1; - curl_easy_getinfo(data.data->Request, CURLINFO_RESPONSE_CODE, &code); + curl_easy_getinfo(data->data->Request, CURLINFO_RESPONSE_CODE, &code); - LOG_DL("(%s) transfer '%p' completed with http code %d, url (len %d) '%s'", _Id.c_str(), data.data->Request, code, data.url.size(), data.url.c_str()); - curl_multi_remove_handle(MultiCurl, data.data->Request); + LOG_DL("(%s) transfer '%p' completed with http code %d, url (len %d) '%s'", _Id.c_str(), data->data->Request, code, data->url.size(), data->url.c_str()); + curl_multi_remove_handle(MultiCurl, data->data->Request); // save HSTS header from all requests regardless of HTTP code if (success) { - if (data.data->hasHSTSHeader()) + if (data->data->hasHSTSHeader()) { - CStrictTransportSecurity::getInstance()->setFromHeader(uri.host, data.data->getHSTSHeader()); + CStrictTransportSecurity::getInstance()->setFromHeader(uri.host, data->data->getHSTSHeader()); } // 2XX success, 304 Not Modified if ((code >= 200 && code <= 204) || code == 304) { CHttpCacheObject obj; - obj.Expires = data.data->getExpires(); - obj.Etag = data.data->getEtag(); - obj.LastModified = data.data->getLastModified(); + obj.Expires = data->data->getExpires(); + obj.Etag = data->data->getEtag(); + obj.LastModified = data->data->getLastModified(); - CHttpCache::getInstance()->store(data.dest, obj); - if (code == 304 && CFile::fileExists(data.tmpdest)) + CHttpCache::getInstance()->store(data->dest, obj); + if (code == 304 && CFile::fileExists(data->tmpdest)) { - CFile::deleteFile(data.tmpdest); + CFile::deleteFile(data->tmpdest); } } else if ((code >= 301 && code <= 303) || code == 307 || code == 308) { - if (data.redirects < DEFAULT_RYZOM_REDIRECT_LIMIT) + if (data->redirects < DEFAULT_RYZOM_REDIRECT_LIMIT) { - std::string location(data.data->getLocationHeader()); + std::string location(data->data->getLocationHeader()); if (!location.empty()) { CUrlParser uri(location); if (!uri.isAbsolute()) { - uri.inherit(data.url); + uri.inherit(data->url); location = uri.toString(); } + // clear old request state, and curl easy handle + delete data->data; + data->data = NULL; + data->fp = NULL; + data->url = location; + data->redirects++; + // push same request in the front of the queue // cache filename is based of original url Curls.push_front(data); - // clear old request state - Curls.front().data = NULL; - Curls.front().fp = NULL; - Curls.front().url = location; - Curls.front().redirects++; LOG_DL("Redirect '%s'", location.c_str()); // no finished callback called, so cleanup old temp - if (CFile::fileExists(data.tmpdest)) + if (CFile::fileExists(data->tmpdest)) { - CFile::deleteFile(data.tmpdest); + CFile::deleteFile(data->tmpdest); } return; } - nlwarning("Redirected to empty url '%s'", data.url.c_str()); + nlwarning("Redirected to empty url '%s'", data->url.c_str()); } else { - nlwarning("Redirect limit reached for '%s'", data.url.c_str()); + nlwarning("Redirect limit reached for '%s'", data->url.c_str()); } } else { - nlwarning("HTTP request failed with code [%d] for '%s'\n",code, data.url.c_str()); + nlwarning("HTTP request failed with code [%d] for '%s'\n",code, data->url.c_str()); // 404, 500, etc - if (CFile::fileExists(data.dest)) + if (CFile::fileExists(data->dest)) { - CFile::deleteFile(data.dest); + CFile::deleteFile(data->dest); } } } else { - nlwarning("DATA download failed '%s', error '%s'", data.url.c_str(), error.c_str()); + nlwarning("DATA download failed '%s', error '%s'", data->url.c_str(), error.c_str()); } finishCurlDownload(data); diff --git a/nel/src/gui/view_bitmap.cpp b/nel/src/gui/view_bitmap.cpp index 4186a4362..89c944a18 100644 --- a/nel/src/gui/view_bitmap.cpp +++ b/nel/src/gui/view_bitmap.cpp @@ -46,8 +46,8 @@ namespace NLGUI { CGroupHTML *groupHtml = dynamic_cast(CWidgetManager::getInstance()->getElementFromId("ui:interface:webig:content:html")); if (groupHtml) { - _HtmlDownload = false; - groupHtml->removeImageDownload(dynamic_cast(this)); + groupHtml->removeImageDownload(_HtmlDownload, dynamic_cast(this)); + _HtmlDownload = NULL; } } } @@ -476,12 +476,14 @@ namespace NLGUI if (!CFile::fileExists(localname)) localname = "web_del.tga"; _TextureId.setTexture (localname.c_str(), _TxtOffsetX, _TxtOffsetY, _TxtWidth, _TxtHeight, false); - _HtmlDownload = true; - groupHtml->addImageDownload(TxName, dynamic_cast(this)); + _HtmlDownload = groupHtml->addImageDownload(TxName, dynamic_cast(this)); } } else + { + _HtmlDownload = NULL; _TextureId.setTexture (TxName.c_str (), _TxtOffsetX, _TxtOffsetY, _TxtWidth, _TxtHeight, false); + } } // ---------------------------------------------------------------------------- From dff191a7c21faa0213f6d5af548595d8c2b542c8 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Sat, 17 Jul 2021 15:12:27 +0300 Subject: [PATCH 73/80] Move loading texture from file/memory into own functions --- nel/include/nel/gui/view_renderer.h | 3 + nel/src/gui/view_renderer.cpp | 125 +++++++++++++++++----------- 2 files changed, 79 insertions(+), 49 deletions(-) diff --git a/nel/include/nel/gui/view_renderer.h b/nel/include/nel/gui/view_renderer.h index 35d806aab..d1ad48d43 100644 --- a/nel/include/nel/gui/view_renderer.h +++ b/nel/include/nel/gui/view_renderer.h @@ -479,6 +479,9 @@ namespace NLGUI // \name Texture management // *************************************************************************** + bool loadTextureFromString(SGlobalTexture *gt, const std::string &data); + bool loadTextureFromFile(SGlobalTexture *gt, const std::string &filename); + // SImage accessors SImage *getSImage(sint32 textureId) { diff --git a/nel/src/gui/view_renderer.cpp b/nel/src/gui/view_renderer.cpp index 796479e82..0f0676cfc 100644 --- a/nel/src/gui/view_renderer.cpp +++ b/nel/src/gui/view_renderer.cpp @@ -999,6 +999,74 @@ namespace NLGUI ite->Texture = externalTexture; } + bool CViewRenderer::loadTextureFromString(CViewRenderer::SGlobalTexture *gt, const std::string &data) + { + size_t pos = data.find(";base64,"); + if (pos == std::string::npos) + { + nlwarning("Data does not have 'data:image/...;base64,...' format '%s'", data.c_str()); + return false; + } + + std::string decoded = base64::decode(data.substr(pos + 8)); + if (decoded.empty()) + { + nlwarning("base64 decoding failed '%s", data.substr(pos + 8).c_str()); + return false; + } + + CMemStream buf; + if (buf.isReading()) buf.invert(); + buf.serialBuffer((uint8 *)(decoded.data()), decoded.size()); + buf.invert(); + + CBitmap btm; + btm.load(buf); + + gt->Width = gt->DefaultWidth = btm.getWidth();; + gt->Height = gt->DefaultHeight = btm.getHeight(); + + if (gt->Width == 0 || gt->Height == 0) + { + nlwarning("Decoded image has width==0 || height==0, check image format. '%s'", data.c_str()); + return false; + } + + UTextureMem *texture = driver->createTextureMem(btm.getWidth(), btm.getHeight(), CBitmap::RGBA); + if (!texture) + { + nlwarning("Failed to create mem texture (%d,%d)", btm.getWidth(), btm.getHeight()); + return false; + } + + memcpy(texture->getPointer(), btm.getPixels().getPtr(), btm.getSize() * 4); + gt->Texture = texture; + gt->FromGlobaleTexture = false; + + return true; + } + + bool CViewRenderer::loadTextureFromFile(CViewRenderer::SGlobalTexture *gt, const std::string &filename) + { + // load new file + CIFile ifTmp; + if (ifTmp.open(filename)) + { + CBitmap::loadSize (ifTmp, gt->Width, gt->Height); + gt->DefaultWidth = gt->Width; + gt->DefaultHeight = gt->Height; + if (gt->Width == 0 || gt->Height == 0) + { + nlwarning("Failed to load the texture '%s', please check image format", filename.c_str()); + return false; + } + } + + gt->Texture = driver->createTextureFile(filename); + gt->FromGlobaleTexture = false; + + return true; + } /* * createTexture */ @@ -1030,27 +1098,20 @@ namespace NLGUI // If global texture not exists create it if (ite == _GlobalTextures.end()) { - SGlobalTexture gtTmp; - gtTmp.FromGlobaleTexture = false; string filename = CPath::lookup (sLwrGTName, false); if (filename.empty() ) return -1; - CIFile ifTmp; - if (ifTmp.open(filename)) - { - CBitmap::loadSize (ifTmp, gtTmp.Width, gtTmp.Height); - gtTmp.DefaultWidth = gtTmp.Width; - gtTmp.DefaultHeight = gtTmp.Height; - if (gtTmp.Width == 0 || gtTmp.Height == 0) - { - nlwarning("Failed to load the texture '%s', please check image format", filename.c_str()); - } - } - gtTmp.Texture = driver->createTextureFile (sLwrGTName); + + SGlobalTexture gtTmp; gtTmp.Name = sLwrGTName; + + if (!loadTextureFromFile(>Tmp, filename)) + return -1; + gtTmp.Texture->setFilterMode(UTexture::Nearest, UTexture::NearestMipMapOff); if(uploadDXTC) gtTmp.Texture->setUploadFormat(UTexture::DXTC5); gtTmp.Texture->setReleasable(bReleasable); + _GlobalTextures.push_back(gtTmp); ite = _GlobalTextures.end(); ite--; @@ -1105,44 +1166,10 @@ namespace NLGUI // If global texture not exists create it if (ite == _GlobalTextures.end()) { - std::string decoded = base64::decode(data.substr(pos + 8)); - if (decoded.empty()) - { - nlwarning("base64 decode failed '%s'", data.substr(pos + 8).c_str()); - return -1; - } - - // - CMemStream buf; - if (buf.isReading()) buf.invert(); - buf.serialBuffer((uint8 *)(decoded.data()), decoded.size()); - buf.invert(); - - CBitmap btm; - btm.load(buf); - SGlobalTexture gtTmp; - gtTmp.FromGlobaleTexture = false; - - gtTmp.Width = gtTmp.DefaultWidth = btm.getWidth();; - gtTmp.Height = gtTmp.DefaultHeight = btm.getHeight(); - - if (gtTmp.Width == 0 || gtTmp.Height == 0) - { - nlwarning("Failed to load the texture '%s', please check image format", data.c_str()); - return -1; - } - - UTextureMem *texture = driver->createTextureMem(btm.getWidth(), btm.getHeight(), CBitmap::RGBA); - if (!texture) - { - nlwarning("Failed to create mem texture (%d,%d)", btm.getWidth(), btm.getHeight()); + if (!loadTextureFromString(>Tmp, data)) return -1; - } - - memcpy(texture->getPointer(), btm.getPixels().getPtr(), btm.getSize() * 4); - gtTmp.Texture = texture; gtTmp.Name = md5hash; gtTmp.Texture->setFilterMode(UTexture::Nearest, UTexture::NearestMipMapOff); gtTmp.Texture->setReleasable(bReleasable); From a40ddf795577af54b1b7f8400d4ed44cf55f5e3a Mon Sep 17 00:00:00 2001 From: Nimetu Date: Sat, 17 Jul 2021 20:13:12 +0300 Subject: [PATCH 74/80] Methods to preallocate texture id and swap texture for existing id --- nel/include/nel/gui/view_renderer.h | 16 +++ nel/src/gui/view_renderer.cpp | 156 +++++++++++++++++++++++++++- 2 files changed, 169 insertions(+), 3 deletions(-) diff --git a/nel/include/nel/gui/view_renderer.h b/nel/include/nel/gui/view_renderer.h index d1ad48d43..d4349e83f 100644 --- a/nel/include/nel/gui/view_renderer.h +++ b/nel/include/nel/gui/view_renderer.h @@ -252,6 +252,19 @@ namespace NLGUI */ bool loadTextures (const std::string &textureFileName, const std::string &uvFileName, bool uploadDXTC); + /* + * newTextureId : Return new placeholder texture id. + * You should call deleteTexture when the texture is not used anymore. + */ + sint32 newTextureId (const std::string &name); + + /* + * reloadTexture : Replace existing global texture with new. + * If previous was texture atlas and still used by 2+ textures, + * then create new global texture. + */ + void reloadTexture (sint32 texId, const std::string &name, bool uploadDXTC=true, bool bReleasable=true); + /* * createTexture : create a texture for the interface, possibly from an externally created texture * If no external texture is given, then 'sGlobalTextureName' is the filename of the big texture @@ -312,6 +325,9 @@ namespace NLGUI /** * get a texture file pointer from a string name. O(logN) + * + * FIXME: only works with textures in atlas loaded with loadTextures() + * * \param id : the id of the texture * \return a texture file pointer. -1 if not found or if sName is empty() */ diff --git a/nel/src/gui/view_renderer.cpp b/nel/src/gui/view_renderer.cpp index 0f0676cfc..38c4a9bde 100644 --- a/nel/src/gui/view_renderer.cpp +++ b/nel/src/gui/view_renderer.cpp @@ -267,10 +267,18 @@ namespace NLGUI TGlobalTextureList::iterator ite = _GlobalTextures.begin(); while (ite != _GlobalTextures.end()) { - UTextureFile *tf = dynamic_cast(ite->Texture); - if (tf) + if (ite->Texture) { - driver->deleteTextureFile (tf); + UTextureFile *tf = dynamic_cast(ite->Texture); + if (tf) + { + driver->deleteTextureFile (tf); + } + else + { + UTextureMem *tf = dynamic_cast(ite->Texture); + if (tf) driver->deleteTextureMem(tf); + } } ite++; } @@ -1067,6 +1075,139 @@ namespace NLGUI return true; } + + sint32 CViewRenderer::newTextureId(const std::string &name) + { + SImage iTmp; + iTmp.Name = toLowerAscii(name); + iTmp.UVMin = CUV(0,0); + iTmp.UVMax = CUV(1,1); + + // lookup global texture with same name + TGlobalTextureList::iterator ite = _GlobalTextures.begin(); + while (ite != _GlobalTextures.end()) + { + std::string sText = toLowerAscii(ite->Name); + if (sText == iTmp.Name) + break; + ite++; + } + + if (ite == _GlobalTextures.end()) + { + SGlobalTexture gtTmp; + gtTmp.Name = iTmp.Name; + gtTmp.FromGlobaleTexture = false; + gtTmp.DefaultWidth = gtTmp.Width = 0; + gtTmp.DefaultHeight = gtTmp.Height = 0; + gtTmp.Texture = NULL; + _GlobalTextures.push_back(gtTmp); + ite = _GlobalTextures.end(); + ite--; + } + iTmp.GlobalTexturePtr = &(*ite); + + // allocate new texture id + return addSImage(iTmp); + } + + void CViewRenderer::reloadTexture(sint32 texId, const std::string &name, bool uploadDXTC, bool bReleasable) + { + if ((uint)texId >= _SImageIterators.size()) + { + nlwarning("Invalid texture id %d, maximum is %u", texId, _SImageIterators.size()); + return; + } + + SImage *sImage = getSImage(texId); + SGlobalTexture *gt = sImage->GlobalTexturePtr; + if (!gt) + { + nlwarning("Unknown texture id %d (file %s)", texId, name.c_str()); + return; + } + + // create new global texture if previous is atlas + if (gt->FromGlobaleTexture) + { + uint count = 0; + TSImageList::iterator ite = _SImages.begin(); + while (ite != _SImages.end() && count != 2) + { + // Same global texture ? + if (ite->GlobalTexturePtr == gt) + count++; + + ite++; + } + + // create new only when atlas is used by 2+ textures + if (count == 2) + { + SGlobalTexture gtTmp; + gtTmp.Name = toLowerAscii(name); + gtTmp.FromGlobaleTexture = false; + gtTmp.DefaultWidth = gtTmp.Width = 0; + gtTmp.DefaultHeight = gtTmp.Height = 0; + gtTmp.Texture = NULL; + _GlobalTextures.push_back(gtTmp); + + TGlobalTextureList::iterator ite = _GlobalTextures.end(); + ite--; + + sImage->GlobalTexturePtr = &(*ite); + gt = sImage->GlobalTexturePtr; + } + } + + NL3D::UTexture *oldTexture = gt->Texture; + + std::string sLwrGTName; + if (startsWith(name, "data:image/")) + { + if (!loadTextureFromString(gt, name)) + return; + + sLwrGTName = getMD5((uint8 *)name.c_str(), (uint32)name.size()).toString(); + } + else + { + sLwrGTName = toLowerAscii(name); + std::string filename = CPath::lookup(sLwrGTName, false); + if (filename.empty()) + { + nlwarning("Unable to find file '%s for texture %d", name.c_str(), texId); + return; + } + + if (!loadTextureFromFile(gt, filename)) + { + nlwarning("Unable to load texture from file '%s'", filename.c_str()); + return; + } + } + + gt->Name = sLwrGTName; + gt->Texture->setFilterMode(UTexture::Nearest, UTexture::NearestMipMapOff); + gt->Texture->setUploadFormat(uploadDXTC ? UTexture::DXTC5 : UTexture::Auto); + gt->Texture->setReleasable(bReleasable); + + // release previous only after successfully loading new one + if (oldTexture) + { + UTextureFile *tf = dynamic_cast(oldTexture); + if (tf) + { + driver->deleteTextureFile (tf); + } + else + { + UTextureMem *tf = dynamic_cast(oldTexture); + if (tf) driver->deleteTextureMem(tf); + } + } + } + /* * createTexture */ @@ -1285,6 +1426,8 @@ namespace NLGUI // This one ? if (&(*iteGT) == gt) { + if (iteGT->Texture == NULL) + return; // Remove this global texture UTextureFile *tf = dynamic_cast(iteGT->Texture); if (tf) @@ -1466,6 +1609,13 @@ namespace NLGUI TGlobalTextureList::iterator ite = _GlobalTextures.begin(); while (ite != _GlobalTextures.end()) { + // texture not loaded yet + if (ite->Texture == NULL) + { + ++ite; + continue; + } + // TMP TMP // volatile SGlobalTexture *sg = &(*ite); CLayer &layer= ite->Layers[layerId]; From 285cfb163ff32316ba727ecc7a1fc6ba38f062ee Mon Sep 17 00:00:00 2001 From: Nimetu Date: Tue, 7 Sep 2021 12:08:32 +0300 Subject: [PATCH 75/80] Fix possible deadlock in css content attribute --- nel/src/gui/group_html.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/nel/src/gui/group_html.cpp b/nel/src/gui/group_html.cpp index 0c48b92a8..7432cd9b7 100644 --- a/nel/src/gui/group_html.cpp +++ b/nel/src/gui/group_html.cpp @@ -1296,6 +1296,7 @@ namespace NLGUI } std::string::size_type pos = 0; + // TODO: tokenize by whitespace while(pos < content.size()) { std::string::size_type start; @@ -1328,6 +1329,9 @@ namespace NLGUI start = pos + 4; // fails if url contains ')' pos = content.find(")", start); + if (pos == std::string::npos) + break; + token = trim(content.substr(start, pos - start)); // skip ')' pos++; @@ -1390,14 +1394,22 @@ namespace NLGUI { // attr(title) start = pos + 5; - pos = content.find(")", start); - token = content.substr(start, pos - start); - // skip ')' - pos++; - - if (elm.hasAttribute(token)) + std::string::size_type end = 0; + end = content.find(")", start); + if (end != std::string::npos) { - addString(elm.getAttribute(token)); + token = content.substr(start, end - start); + // skip ')' + pos = end + 1; + if (elm.hasAttribute(token)) + { + addString(elm.getAttribute(token)); + } + } + else + { + // skip over 'a' + pos++; } } else From 12c515c2648a7f573cd28feabe9fed5dee4cb9a8 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Tue, 13 Jul 2021 14:44:22 +0300 Subject: [PATCH 76/80] Parse background style into own class --- nel/include/nel/gui/css_style.h | 7 +++-- nel/src/gui/css_style.cpp | 38 +++++++++++++++++++++---- nel/src/gui/group_html.cpp | 24 ++++++++-------- nel/tools/htmlcss_test/htmlcss_test.cpp | 2 +- 4 files changed, 49 insertions(+), 22 deletions(-) diff --git a/nel/include/nel/gui/css_style.h b/nel/include/nel/gui/css_style.h index 664d13c64..990b24e20 100644 --- a/nel/include/nel/gui/css_style.h +++ b/nel/include/nel/gui/css_style.h @@ -21,6 +21,8 @@ #include "nel/misc/rgba.h" #include "nel/gui/css_selector.h" #include "nel/gui/css_types.h" +#include "nel/gui/css_length.h" +#include "nel/gui/css_background.h" namespace NLGUI { @@ -70,7 +72,6 @@ namespace NLGUI BorderTopStyle = BorderRightStyle = BorderBottomStyle = BorderLeftStyle = CSS_LINE_STYLE_NONE; BorderTopColor = BorderRightColor = BorderBottomColor = BorderLeftColor = NLMISC::CRGBA::Transparent; // background - BackgroundColor=NLMISC::CRGBA::Black; BackgroundColorOver=NLMISC::CRGBA::Black; MarginTop = MarginRight = MarginBottom = MarginLeft = 0; PaddingTop = PaddingRight = PaddingBottom = PaddingLeft = 0; @@ -105,7 +106,7 @@ namespace NLGUI uint32 BorderTopWidth, BorderRightWidth, BorderBottomWidth, BorderLeftWidth; CSSLineStyle BorderTopStyle, BorderRightStyle, BorderBottomStyle, BorderLeftStyle; NLMISC::CRGBA BorderTopColor, BorderRightColor, BorderBottomColor, BorderLeftColor; - NLMISC::CRGBA BackgroundColor; + CSSBackground Background; NLMISC::CRGBA BackgroundColorOver; uint32 MarginTop, MarginRight, MarginBottom, MarginLeft; uint32 PaddingTop, PaddingRight, PaddingBottom, PaddingLeft; @@ -229,7 +230,7 @@ namespace NLGUI Current.BorderTopStyle = Current.BorderRightStyle = Current.BorderBottomStyle = Current.BorderLeftStyle = CSS_LINE_STYLE_NONE; Current.BorderTopColor = Current.BorderRightColor = Current.BorderBottomColor = Current.BorderLeftColor = Current.TextColor; - Current.BackgroundColor = NLMISC::CRGBA::Transparent; + Current.Background = CSSBackground(); Current.BackgroundColorOver = NLMISC::CRGBA::Transparent; Current.MarginTop = Current.MarginRight = Current.MarginBottom = Current.MarginLeft = 0; diff --git a/nel/src/gui/css_style.cpp b/nel/src/gui/css_style.cpp index c7dae35ad..7a9b725af 100644 --- a/nel/src/gui/css_style.cpp +++ b/nel/src/gui/css_style.cpp @@ -957,13 +957,13 @@ namespace NLGUI if (it->first == "background-color") { if (it->second == "inherit") - style.BackgroundColor = current.BackgroundColor; + style.Background.color = current.Background.color; else if (it->second == "transparent") - style.BackgroundColor = CRGBA(0, 0, 0, 0); + style.Background.color = CRGBA(0, 0, 0, 0); else if (it->second == "currentcolor") - style.BackgroundColorOver = style.TextColor; + style.Background.color = style.TextColor; else - scanHTMLColor(it->second.c_str(), style.BackgroundColor); + scanHTMLColor(it->second.c_str(), style.Background.color); } else if (it->first == "-ryzom-background-color-over") @@ -987,10 +987,13 @@ namespace NLGUI image = image.substr(4, image.size()-5); } style.StyleRules[it->first] = trimQuotes(image); + style.Background.setImage(style.StyleRules[it->first]); } else if (it->first == "background-repeat") { + style.Background.setRepeat(it->second); + // TODO: remove after removing old code that depends on this // normalize std::string val = toLowerAscii(trim(it->second)); std::vector parts; @@ -1004,6 +1007,8 @@ namespace NLGUI else if (it->first == "background-size") { + style.Background.setSize(it->second); + // TODO: remove after removing old code that depends on this // normalize std::string val = toLowerAscii(trim(it->second)); std::vector parts; @@ -1013,6 +1018,27 @@ namespace NLGUI style.StyleRules[it->first] = val; } + else + if (it->first == "background-position") + { + // TODO: background-position-x, background-position-y + style.Background.setPosition(it->second); + } + else + if (it->first == "background-origin") + { + style.Background.setOrigin(it->second); + } + else + if (it->first == "background-clip") + { + style.Background.setClip(it->second); + } + else + if (it->first == "background-attachment") + { + style.Background.setAttachment(it->second); + } } // if outer element has underline set, then inner element cannot remove it @@ -1348,10 +1374,10 @@ namespace NLGUI } else { - // fill in default if one is set + // fill in default if one is not set if (props[i] == "background-image") { - style[props[i]] = "none"; + style[props[i]] = ""; } else if (props[i] == "background-position") { diff --git a/nel/src/gui/group_html.cpp b/nel/src/gui/group_html.cpp index 7432cd9b7..8a56832c9 100644 --- a/nel/src/gui/group_html.cpp +++ b/nel/src/gui/group_html.cpp @@ -538,14 +538,14 @@ namespace NLGUI if (style.hasStyle("background-color")) { - ctrlButton->setColor(style.BackgroundColor); + ctrlButton->setColor(style.Background.color); if (style.hasStyle("-ryzom-background-color-over")) { ctrlButton->setColorOver(style.BackgroundColorOver); } else { - ctrlButton->setColorOver(style.BackgroundColor); + ctrlButton->setColorOver(style.Background.color); } ctrlButton->setTexture("", "blank.tga", "", false); ctrlButton->setTextureOver("", "blank.tga", ""); @@ -2706,7 +2706,7 @@ namespace NLGUI if (bg) { bg->setTexture("blank.tga"); - bg->setColor(style.BackgroundColor); + bg->setColor(style.Background.color); } } } @@ -4082,7 +4082,7 @@ namespace NLGUI clearContext(); // Reset default background color - setBackgroundColor (_BrowserStyle.Current.BackgroundColor); + setBackgroundColor (_BrowserStyle.Current.Background.color); setBackground ("blank.tga", true, false); paragraphChange (); @@ -4940,7 +4940,7 @@ namespace NLGUI style.pushStyle(); style.applyStyle(elm.getPseudo(":-webkit-meter-bar")); if(style.hasStyle("background-color")) - color = style.Current.BackgroundColor; + color = style.Current.Background.color; style.popStyle(); return color; @@ -4957,14 +4957,14 @@ namespace NLGUI { style.applyStyle(elm.getPseudo(":-webkit-meter-optimum-value")); if (style.hasStyle("background-color")) - color = style.Current.BackgroundColor; + color = style.Current.Background.color; break; } case VALUE_SUB_OPTIMAL: { style.applyStyle(elm.getPseudo(":-webkit-meter-suboptimum-value")); if (style.hasStyle("background-color")) - color = style.Current.BackgroundColor; + color = style.Current.Background.color; break; } case VALUE_EVEN_LESS_GOOD: // fall through @@ -4972,7 +4972,7 @@ namespace NLGUI { style.applyStyle(elm.getPseudo(":-webkit-meter-even-less-good-value")); if (style.hasStyle("background-color")) - color = style.Current.BackgroundColor; + color = style.Current.Background.color; break; } }//switch @@ -5009,7 +5009,7 @@ namespace NLGUI style.pushStyle(); style.applyStyle(elm.getPseudo(":-webkit-progress-bar")); if (style.hasStyle("background-color")) - color = style.Current.BackgroundColor; + color = style.Current.Background.color; style.popStyle(); return color; @@ -5023,7 +5023,7 @@ namespace NLGUI style.pushStyle(); style.applyStyle(elm.getPseudo(":-webkit-progress-value")); if (style.hasStyle("background-color")) - color = style.Current.BackgroundColor; + color = style.Current.Background.color; style.popStyle(); return color; @@ -5037,7 +5037,7 @@ namespace NLGUI cellParams = _CellParams.back(); if (_Style.hasStyle("background-color")) - cellParams.BgColor = _Style.Current.BackgroundColor; + cellParams.BgColor = _Style.Current.Background.color; else if (elm.hasNonEmptyAttribute("bgcolor")) scanHTMLColor(elm.getAttribute("bgcolor").c_str(), cellParams.BgColor); @@ -5120,7 +5120,7 @@ namespace NLGUI if (_Style.hasStyle("background-color")) { - CRGBA bgColor = _Style.Current.BackgroundColor; + CRGBA bgColor = _Style.Current.Background.color; scanHTMLColor(elm.getAttribute("bgcolor").c_str(), bgColor); if (root) { diff --git a/nel/tools/htmlcss_test/htmlcss_test.cpp b/nel/tools/htmlcss_test/htmlcss_test.cpp index 4e5b79843..563f5add9 100644 --- a/nel/tools/htmlcss_test/htmlcss_test.cpp +++ b/nel/tools/htmlcss_test/htmlcss_test.cpp @@ -46,7 +46,7 @@ void checkRuleset(CHtmlElement &elm, CCssStyle &style, TStyleVec testset, bool e } else if (it.first == "background-color") { - printf("[%s]: background-color: '%s'; expected '%s'\n", existsMessage.c_str(), style.Current.BackgroundColor.toString().c_str(), it.second.c_str()); + printf("[%s]: background-color: '%s'; expected '%s'\n", existsMessage.c_str(), style.Current.Background.color.toString().c_str(), it.second.c_str()); printf(" (%s)\n", elm.toString().c_str()); failed2 = false; } From 2046c4bf6e33e6b1064b5df46b743d7a47d4af36 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Tue, 13 Jul 2021 14:39:08 +0300 Subject: [PATCH 77/80] Draw browser background with CSSBackgroundRenderer --- nel/include/nel/gui/group_html.h | 32 ++++- nel/src/gui/group_html.cpp | 236 ++++++++++++++++++++----------- 2 files changed, 183 insertions(+), 85 deletions(-) diff --git a/nel/include/nel/gui/group_html.h b/nel/include/nel/gui/group_html.h index c94bec024..4315d8059 100644 --- a/nel/include/nel/gui/group_html.h +++ b/nel/include/nel/gui/group_html.h @@ -30,6 +30,7 @@ #include "nel/gui/html_element.h" #include "nel/gui/html_parser.h" #include "nel/gui/css_style.h" +#include "nel/gui/css_background_renderer.h" // forward declaration typedef void CURLM; @@ -148,6 +149,7 @@ namespace NLGUI // add image download (used by view_bitmap.cpp to load web images) ICurlDownloadCB *addImageDownload(const std::string &url, CViewBase *img, const CStyleParams &style = CStyleParams(), const TImageType type = NormalImage, const std::string &placeholder = "web_del.tga"); + ICurlDownloadCB *addTextureDownload(const std::string &url, sint32 &texId, CViewBase *view); void removeImageDownload(ICurlDownloadCB *handle, CViewBase *img); std::string localImageName(const std::string &url); @@ -178,6 +180,7 @@ namespace NLGUI std::string DefaultRadioButtonBitmapNormal; std::string DefaultRadioButtonBitmapPushed; std::string DefaultRadioButtonBitmapOver; + // TODO: remove from interface xml and code std::string DefaultBackgroundBitmapView; struct TFormField { @@ -342,6 +345,9 @@ namespace NLGUI const std::string &overBitmap, const char *actionHandler, const char *actionHandlerParams, const std::string &tooltip, const CStyleParams &style = CStyleParams()); + // Set the background color + void setupBackground(CSSBackgroundRenderer *bg); + // Set the background color void setBackgroundColor (const NLMISC::CRGBA &bgcolor); @@ -381,6 +387,10 @@ namespace NLGUI //