From 6cabc38192ce2450566f6317404020603177e90c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jun 2021 14:42:36 +0800 Subject: [PATCH] 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")