From 6c5202e1a04ce0a130c3e325c8b2fdef7bdadea8 Mon Sep 17 00:00:00 2001 From: MistEO Date: Sat, 16 Oct 2021 23:46:51 +0800 Subject: [PATCH] =?UTF-8?q?feat.=E5=AE=8C=E6=88=90=E5=9F=BA=E5=BB=BA?= =?UTF-8?q?=E5=88=B6=E9=80=A0=E7=AB=99=E9=85=8D=E7=BD=AE=E5=8F=8A=E8=B5=84?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/infrast.json | 189 ++++++++++++++++++ resource/template/Bskill_man_cost_all.png | Bin 0 -> 1663 bytes resource/template/Bskill_man_exp&cost.png | Bin 0 -> 1536 bytes resource/template/Bskill_man_exp&limit1.png | Bin 0 -> 1622 bytes resource/template/Bskill_man_exp&limit2.png | Bin 0 -> 1604 bytes resource/template/Bskill_man_exp1.png | Bin 0 -> 1511 bytes resource/template/Bskill_man_exp2.png | Bin 0 -> 1627 bytes resource/template/Bskill_man_exp3.png | Bin 0 -> 1633 bytes resource/template/Bskill_man_gold1.png | Bin 0 -> 1541 bytes resource/template/Bskill_man_gold2.png | Bin 0 -> 1558 bytes resource/template/Bskill_man_limit&cost1.png | Bin 0 -> 1513 bytes resource/template/Bskill_man_limit&cost2.png | Bin 0 -> 1613 bytes resource/template/Bskill_man_limit&cost3.png | Bin 0 -> 1583 bytes resource/template/Bskill_man_originium1.png | Bin 0 -> 1914 bytes resource/template/Bskill_man_originium2.png | Bin 0 -> 1892 bytes resource/template/Bskill_man_skill_spd.png | Bin 0 -> 1411 bytes .../template/Bskill_man_spd&limit&cost1.png | Bin 0 -> 1468 bytes .../template/Bskill_man_spd&limit&cost2.png | Bin 0 -> 1478 bytes .../template/Bskill_man_spd&limit&cost3.png | Bin 0 -> 1719 bytes .../template/Bskill_man_spd&limit&cost4.png | Bin 0 -> 1567 bytes resource/template/Bskill_man_spd&limit1.png | Bin 0 -> 1688 bytes resource/template/Bskill_man_spd&limit3.png | Bin 0 -> 1578 bytes resource/template/Bskill_man_spd&power1.png | Bin 0 -> 1948 bytes resource/template/Bskill_man_spd&power2.png | Bin 0 -> 1850 bytes resource/template/Bskill_man_spd&power3.png | Bin 0 -> 1639 bytes resource/template/Bskill_man_spd&trade.png | Bin 0 -> 1471 bytes resource/template/Bskill_man_spd1.png | Bin 0 -> 1648 bytes resource/template/Bskill_man_spd2.png | Bin 0 -> 1640 bytes resource/template/Bskill_man_spd3.png | Bin 0 -> 1564 bytes resource/template/Bskill_man_spd_add1.png | Bin 0 -> 1456 bytes resource/template/Bskill_man_spd_add2.png | Bin 0 -> 1393 bytes resource/template/Bskill_man_spd_bd1.png | Bin 0 -> 2210 bytes resource/template/Bskill_man_spd_bd2.png | Bin 0 -> 2275 bytes resource/template/Bskill_man_spd_bd_n1.png | Bin 0 -> 1866 bytes .../template/Bskill_man_spd_variable11.png | Bin 0 -> 1932 bytes .../template/Bskill_man_spd_variable21.png | Bin 0 -> 1759 bytes .../template/Bskill_man_spd_variable31.png | Bin 0 -> 1961 bytes src/MeoAssistance/InfrastConfiger.cpp | 26 +++ src/MeoAssistance/InfrastConfiger.h | 33 +++ src/MeoAssistance/MeoAssistance.vcxproj | 4 +- .../MeoAssistance.vcxproj.filters | 10 +- src/MeoAssistance/Resource.cpp | 7 +- src/MeoAssistance/Resource.h | 8 + src/MeoAssistance/TemplResource.cpp | 6 +- src/MeoAssistance/TemplResource.h | 2 +- 45 files changed, 278 insertions(+), 7 deletions(-) create mode 100644 resource/infrast.json create mode 100644 resource/template/Bskill_man_cost_all.png create mode 100644 resource/template/Bskill_man_exp&cost.png create mode 100644 resource/template/Bskill_man_exp&limit1.png create mode 100644 resource/template/Bskill_man_exp&limit2.png create mode 100644 resource/template/Bskill_man_exp1.png create mode 100644 resource/template/Bskill_man_exp2.png create mode 100644 resource/template/Bskill_man_exp3.png create mode 100644 resource/template/Bskill_man_gold1.png create mode 100644 resource/template/Bskill_man_gold2.png create mode 100644 resource/template/Bskill_man_limit&cost1.png create mode 100644 resource/template/Bskill_man_limit&cost2.png create mode 100644 resource/template/Bskill_man_limit&cost3.png create mode 100644 resource/template/Bskill_man_originium1.png create mode 100644 resource/template/Bskill_man_originium2.png create mode 100644 resource/template/Bskill_man_skill_spd.png create mode 100644 resource/template/Bskill_man_spd&limit&cost1.png create mode 100644 resource/template/Bskill_man_spd&limit&cost2.png create mode 100644 resource/template/Bskill_man_spd&limit&cost3.png create mode 100644 resource/template/Bskill_man_spd&limit&cost4.png create mode 100644 resource/template/Bskill_man_spd&limit1.png create mode 100644 resource/template/Bskill_man_spd&limit3.png create mode 100644 resource/template/Bskill_man_spd&power1.png create mode 100644 resource/template/Bskill_man_spd&power2.png create mode 100644 resource/template/Bskill_man_spd&power3.png create mode 100644 resource/template/Bskill_man_spd&trade.png create mode 100644 resource/template/Bskill_man_spd1.png create mode 100644 resource/template/Bskill_man_spd2.png create mode 100644 resource/template/Bskill_man_spd3.png create mode 100644 resource/template/Bskill_man_spd_add1.png create mode 100644 resource/template/Bskill_man_spd_add2.png create mode 100644 resource/template/Bskill_man_spd_bd1.png create mode 100644 resource/template/Bskill_man_spd_bd2.png create mode 100644 resource/template/Bskill_man_spd_bd_n1.png create mode 100644 resource/template/Bskill_man_spd_variable11.png create mode 100644 resource/template/Bskill_man_spd_variable21.png create mode 100644 resource/template/Bskill_man_spd_variable31.png create mode 100644 src/MeoAssistance/InfrastConfiger.cpp create mode 100644 src/MeoAssistance/InfrastConfiger.h diff --git a/resource/infrast.json b/resource/infrast.json new file mode 100644 index 0000000000..789d9150d0 --- /dev/null +++ b/resource/infrast.json @@ -0,0 +1,189 @@ +{ + "facility": [ "Mfg" ], + "Mfg": { + "Mfg_Doc": "制造站", + "skills_Doc": "技能ID默认就是模板名(不带.png),name和intro实际都不产生作用,给人看的", + "skills": [ + { + "name": [ "咪波·制造型" ], + "intro": "进驻制造站时,生产力+30%", + "template": "Bskill_man_spd3.png" + }, + { + "name": [ "标准化·β", "莱茵科技·β", "红松骑士团·β" ], + "intro": "进驻制造站时,生产力+25%", + "template": "Bskill_man_spd2.png" + }, + { + "name": [ "标准化·α", "莱茵科技·α", "红松骑士团·α", "磐蟹·豆豆" ], + "intro": "进驻制造站时,生产力+15%", + "template": "Bskill_man_spd1.png" + }, + { + "name": [ "大就是好!" ], + "intro": "进驻制造站时,当前制造站内干员根据自身提升的仓库容量提供一定的生产力。提升16格以下的,每格仓库容量提供1%生产力;提升大于16格的,每格仓库容量提供3%生产力(无法与回收利用叠加,且优先生效)", + "template": "Bskill_man_spd_variable31.png" + }, + { + "name": [ "配合意识" ], + "intro": "进驻制造站时,当前制造站内其他干员提供的每5%生产力(不包含根据设施数量提供加成的生产力),额外提供5%生产力,最多提供40%生产力", + "template": "Bskill_man_spd_variable21.png" + }, + { + "name": [ "回收利用" ], + "intro": "进驻制造站时,当前制造站内干员提升的每格仓库容量,提供2%生产力", + "template": "Bskill_man_spd_variable11.png" + }, + { + "name": [ "意识实体" ], + "intro": "进驻制造站时,每1点思维链环+1%生产力", + "template": "Bskill_man_spd_bd2.png" + }, + { + "name": [ "念力" ], + "intro": "进驻制造站时,每2点思维链环+1%生产力", + "template": "Bskill_man_spd_bd1.png" + }, + { + "name": [ "超感" ], + "intro": "进驻制造站时,宿舍内每有1名干员则感知信息+1,同时每1点感知信息转化为1点思维链环", + "template": "Bskill_man_spd_bd_n1.png" + }, + { + "name": [ "慢性子", "延时摄影" ], + "intro": "进驻制造站后,生产力首小时+15%,此后每小时+2%,最终达到+25%", + "template": "Bskill_man_spd_add2.png" + }, + { + "name": [ "急性子", "“等不及”" ], + "intro": "进驻制造站后,生产力首小时+20%,此后每小时+1%,最终达到+25%", + "template": "Bskill_man_spd_add1.png" + }, + { + "name": [ "再生能源" ], + "intro": "进驻制造站时,每个贸易站为当前制造站贵金属类配方的生产力+20%", + "template": "Bskill_man_spd&trade.png" + }, + { + "name": [ "仿生海龙" ], + "intro": "进驻制造站时,当前制造站内其他干员提供的生产力全部归零(不包含根据设施数量提供加成的生产力),每个发电站为当前制造站+15%的生产力", + "template": "Bskill_man_spd&power3.png" + }, + { + "name": [ "自动化·β" ], + "intro": "进驻制造站时,当前制造站内其他干员提供的生产力全部归零(不包含根据设施数量提供加成的生产力),每个发电站为当前制造站+10%的生产力", + "template": "Bskill_man_spd&power2.png" + }, + { + "name": [ "自动化·α" ], + "intro": "进驻制造站时,当前制造站内其他干员提供的生产力全部归零(不包含根据设施数量提供加成的生产力),每个发电站为当前制造站+5%的生产力", + "template": "Bskill_man_spd&power1.png" + }, + { + "name": [ "仓库整备·β" ], + "intro": "进驻制造站时,仓库容量上限+10,生产力+10%", + "template": "Bskill_man_spd&limit3.png" + }, + { + "name": [ "仓库整备·α" ], + "intro": "进驻制造站时,仓库容量上限+6,生产力+10%", + "template": "Bskill_man_spd&limit1.png" + }, + { + "name": [ "“可靠”助手" ], + "intro": "进驻制造站时,生产力-20%,仓库容量上限+17,心情每小时消耗-0.25", + "template": "Bskill_man_spd&limit&cost4.png" + }, + { + "name": [ "特立独行", "麻烦制造者" ], + "intro": "", + "template": "Bskill_man_spd&limit&cost3.png" + }, + { + "name": [ "工匠精神·β" ], + "intro": "进驻制造站时,生产力-5%,仓库容量上限+19,心情每小时消耗-0.25", + "template": "Bskill_man_spd&limit&cost2.png" + }, + { + "name": [ "工匠精神·α" ], + "intro": "进驻制造站时,生产力-5%,仓库容量上限+16,心情每小时消耗-0.15", + "template": "Bskill_man_spd&limit&cost1.png" + }, + { + "name": [ "意识协议" ], + "intro": "进驻制造站时,当前制造站内每个标准化类技能为自身+5%的生产力", + "template": "Bskill_man_skill_spd.png" + }, + { + "name": [ "源石工艺·β", "地质学·β", "火山学家", "源石研究" ], + "intro": "进驻制造站时,源石类配方的生产力+35%", + "template": "Bskill_man_originium2.png" + }, + { + "name": [ "源石工艺·α", "地质学·α" ], + "intro": "进驻制造站时,源石类配方的生产力+30%", + "template": "Bskill_man_originium1.png" + }, + { + "name": [ "探险者" ], + "intro": "进驻制造站时,仓库容量上限+16,心情每小时消耗-0.25", + "template": "Bskill_man_limit&cost3.png" + }, + { + "name": [ "囤积者" ], + "intro": "进驻制造站时,仓库容量上限+10,心情每小时消耗-0.25", + "template": "Bskill_man_limit&cost2.png" + }, + { + "name": [ "拾荒者", "智慧之境", "“都想要”", "磐蟹·阿盘" ], + "intro": "进驻制造站时,仓库容量上限+8,心情每小时消耗-0.25", + "template": "Bskill_man_limit&cost1.png" + }, + { + "name": [ "金属工艺·β" ], + "intro": "进驻制造站时,贵金属类配方的生产力+35%", + "template": "Bskill_man_gold2.png" + }, + { + "name": [ "金属工艺·α" ], + "intro": "进驻制造站时,贵金属类配方的生产力+30%", + "template": "Bskill_man_gold1.png" + }, + { + "name": [ "拳术指导录像" ], + "intro": "进驻制造站时,作战记录类配方的生产力+35%", + "template": "Bskill_man_exp3.png" + }, + { + "name": [ "作战指导录像" ], + "intro": "进驻制造站时,作战记录类配方的生产力+30%", + "template": "Bskill_man_exp2.png" + }, + { + "name": [ "胜利之计" ], + "intro": "进驻制造站时,作战记录类配方的生产力+25%", + "template": "Bskill_man_exp1.png" + }, + { + "name": [ "剪辑·β" ], + "intro": "进驻制造站时,生产作战记录类配方时,仓库容量上限+15", + "template": "Bskill_man_exp&limit2.png" + }, + { + "name": [ "剪辑·α" ], + "intro": "进驻制造站时,生产作战记录类配方时,仓库容量上限+12", + "template": "Bskill_man_exp&limit1.png" + }, + { + "name": [ "Vlog" ], + "intro": "进驻制造站时,生产作战记录类配方时,心情每小时消耗-0.25", + "template": "Bskill_man_exp&cost.png" + }, + { + "name": [ "团队精神" ], + "intro": "进驻制造站时,消除当前制造站内所有干员自身心情消耗的影响", + "template": "Bskill_man_cost_all.png" + } + ] + } +} \ No newline at end of file diff --git a/resource/template/Bskill_man_cost_all.png b/resource/template/Bskill_man_cost_all.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9175a732fd58e2cb7dbc78c26c9175a1dab4b7 GIT binary patch literal 1663 zcmV-_27vjAP)4|CKpvn{A1qZUp#t$$t29C?DK97+$$+%` zfL3Jd2PBG0gpdFO;-er%eAEbwJdlEn0wESqk}9n!fo!%}+ezhhv)75wKFq!LwPQPe z0shj_ojEgS&i~HmnX!ooRbV&1`7*r^@WaaOKnpas0^5wTEG%6H=E3th5CP)V98`pe zR1>=)W`0maVp71eA?3JYNC7d!wwAAg)I+FWMCLX+Uale=2$`5O+On5PiC^0$L-q=A zWJ5{vWR&H^|A3ZwCcFc186_Ft*88pk^EBUbJ)XgX7216bIBLn4Oo^DTb2y4URu^*Qacpy_jLUV7=EYu1 z@f0`@0x45b-g-!pG4M-picF?AeI=*Jm<`tprxV9E2c|ulOfMIMQa()jVPPG0p68)?W1c{p{Zlv6#wRhc4fcFOhOAq~Puc?&j7zH5O8k z$tbYSB^HDI`(balmm`lX0`TfPJ^&Ku zua=N#ZQTLD_us1{Y`X)_pDz+5n+07rtEcE(cU#Q68vuVHyYyxhDDJMh&fab>d%KGk z{$g#y;W+QVUBZV$haeD8WP?FCF<=m}v}u8xr8lE^?l*n(@v{U~v08S?W!^4S! zDiG+Uz1>ZFyPH6uxaS3f;Jd?Do6JVE*um2Z9>7Wb+FLuS)y&!Q;81mGS1zv`3T{{d8*>Blm}#7_VK002ov JPDHLkV1ibT5$6B^ literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_exp&cost.png b/resource/template/Bskill_man_exp&cost.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebf5f79d9bce0131a7eb3a18fb68aaf273db7e3 GIT binary patch literal 1536 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 UJ&R-P&;S4c07*qoM6N<$g7ZQ0H2?qr literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_exp&limit2.png b/resource/template/Bskill_man_exp&limit2.png new file mode 100644 index 0000000000000000000000000000000000000000..de6d5a5991936c0864dd3133bfd902d545c36ab1 GIT binary patch literal 1604 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 N002ovPDHLkV1g4h%Rc}B literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_exp2.png b/resource/template/Bskill_man_exp2.png new file mode 100644 index 0000000000000000000000000000000000000000..15893dfb8bb0aa3a839e6edb33b92f7412314f0c GIT binary patch literal 1627 zcmV-h2Bi6kP)+)akD3St?QFdXymvE%79l-@h0s5d zAmb;O03l$BPRJND2Ed(Njnr(ewXqoomQ_l~36pnQMXz}|*Bu5P0~Vp2pYBDVY9+uh z0RE^K)|-3N!2Q5kph}mCa)g|~QkZlVB=JZGxdSf(%L}sE5i&50`;8hJpQ9we`!w>2w0HZQBro!*J$XdoPvqgwyF{=gzNecP!Q=Q&oI)+!X8NQk#h#Qxs*VeTU@bDwYKnS?Dn|wxYwSd|=30KggO_hSYEE(uy8fZUgw({oYX4>1E zrpOj87Q=G@6NxKKq|05sNh(+a(}10p)9GY<9QN#KV$Dj8eINNsbV8;@(c3#x(q9(- zsMpl$brf~>F>o-6DOwvlCw38HXXHffu^0(GoF$W`bHrjYdIO}>Y0~L*sglH1px)Hp z=0JYH6!^yglzdB6nQsjA(dx^v_WmiI{(fj_ zftD6IzCi(!6U@o0x<(LSqUfa3j0>7uCkF9$0C6>!vb>6!5Wu{7*4>t>w(1w7L0pm* zJ?f(blYkfh_fg<=U^nox&7Jx%#3P+I^6@=p=^RIfn}I@YF`?)1NB8QUsz-jlk~=j( zC;n*EJMgZo_T-31dVtjcdF2O-O(i#dkS~*U0Gz-d z4MMOQnKW+16mE*GzNaezRLg;!n0DsMpp(IT;k{s1u*=IDks0SyNJxHsnk&0%k!g~| zOnI6$Q5?ek@)(U>Z6=v*N?k6MZUl}1CIg56BOZxkq)W3SbO9K_AN9lfI#cgy!1l^8 z)6a&zz%wP%%e#+qd7tqk!2>kt^-)0X@A+HCnEz6Tjm^)2XKm!OA_Vg1!q=tZo*9PO z{*HMZI5h1rA;fIUt3rrVqH>(l$Ifb=O8%f3xCaOWtB~2Qm#Mt&5^_Ua08Rqkz%P{; Z{~z*Bv{cDo6&3&h002ovPDHLkV1nxF3w!_o literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_exp3.png b/resource/template/Bskill_man_exp3.png new file mode 100644 index 0000000000000000000000000000000000000000..505038d6de62ee48e5ff8e118b8467a4bc422c0a GIT binary patch literal 1633 zcmV-n2A=teP)+hKolTqRCT+s(Hm*%;qi&?dPO4VZ7(|PpK~u~_g$g$p3cX$m_r6FWprDTd z?Slvpz;{LZNoLa+&vySW8ib5XXcNDN%+M z(&?yU6NHrAS6xf2wUFr+LW~KqB4oMjDb{ab{RSdyAVjiEU+O2uY+tL!tGdOMy$>9g z)q*XWy+N*b6j%hfdF|9T0Oh73)%6cg*@ha?z68{7u&31V`2p}!rGTpu$^wZ}vv3`H zM{kauhyr){jU7Ta70;5HR_=Qx2Ym@pH@f7bK+AdvdCBBX{**D_(1G}an{t8dD-h!1 zLKMI>;&0@M9@}#(QbB~$fB_=_7WqTND?LWCn0|xYKAScQPFm+u4i%De1nr#_Yg7i<>Ul?bsb9Yb7B8A1io5<~p+AY%CQ7eq@85e~;ZW$R|d*3AfO%n;U?amDwWc}PM2 zC?yu(I|nqlzbF!kplKShSd3V#G<^pS?DTy3>C>h2r?s`QSl4wOUDs)EZzqvR`0X3) zm<~D>V85)7z|^T)#6=Jn(G<`W2!%pemW8VRK!1OhPd|khU#_F2WrAJ1pmCedN8j&Z z_|kJUZqo^=kZ7qvhzz<8mStgC7H_?pp{Hwz1#1tNt~Il`07~=!WlVYI0qj?Rrt+Eg zqEL|kvF>gI<4L1TZ<;0}BSoilc6OH8K>4T!ph*GZE`c6orK)l>o;j1@)QJp*9PHk0 zaOe=^aw=6-ajL4~EG=!J0v7}yJN;xpP+#NR99C6(Ax{M;{X}CQ+$}8pARGw zi9|Sl{09IuP4nBiW9lmFM6LiG9R}m$Fg^|ib%lbuB8k_9nV*CCIS7Yk35BvOEkSlk z_TO?f#TFF~9|oqTfE^zH3XpfTuLhA=US0;EuMe^*@5pGHR;))N5t7N^4>@?Sf!^K@ z>BBUrkA+!TT=B=uJ9)4(ZF!*L%Ioefk@@;ehO=iuEll#jJ#w3;(=&vDWHL!}v$U(V z^SWmqy-Ih_9L!1|HW`0RQ$Z%=w~e;8wqm`);#~_SRbUu+4jzMTN9LIH{@tsq7XYZK zG3e@QLemEA?Yom-rzfZf644o2cVwt7!1Q(abs9!<23Fk!H~x@*wr&9Hk8whl^cNO2 zQqgo|&d!Yhh85&hMMC?>0pN<8P%bAkMAI}G92_K>3?2dZ*^^2^D(FX6j#)dVgQN=l z2n+!oz!25dKeN32Z^xqhNq|z?I`lO>b3ZUS!NxgQ0v^2|YOa6F>;HvMzLa))Xog5} znN)zTj{wg)u7Mw&zx`2L_%7MdX27H_rUCr^zZ#E^9d&i9#<(iHdm`2(N7FLL0g6** zr?yo*uy_<00R9EM8<0~M$YkP2jhfv90E7dE-aZDf56ogaNakM-9UqKn|gFmH<7~!iM|ft0%8N6vR;(; zzd)kzY2Y++{qAy``w1NfE)-jdzP;%B(E3?afUXab=-ca)dd|T+c2TT^iwi1%X~f_D z+ZV-PQn$EDSHQG#-x2#N9lfoqG|05zP2h-4$QFAa8#3l+F(6_q=Z$#RWxH-aHefHj zsN?rXo9_t^6JJX@nD0A8r6*BSRkqbR_%{+j|ufFa=KR#vxd0gxB)>wtioRRd5Y;z!fw z6d+UPyD?x8_-4BR?EqQ;yBHdPZaf7b7Sd0sP9YGM0JWD}>nQNcivZe#I2kN}9*5dl zy3q`D0L?le;~Q~h^~c@RpXw^J=668PRslI-{WUA=b3gZnjsPD4d$3PhW;3=N0BT;x zZ951;mu3ls1MvP1N&F6=RSL)nw7_~*ffEaLk^S*AU|)e(86blus5`xg@9gUmF9x($ z0;mb_!sRL*Ob>91{9olZq;J6qYF6}@M4NNuEF$(?5a162;da2G>sSmp1SAS_<-r(x z(7`-|R+1|$%w<@Z%dnEpZ6^8-vCt@>qbC6L$pZ2TH2{q;Dn=8*Pgz?#v(d_tnH*YB zdmFc3ovYGh&&i@chvHV0nsb-a%{rRih9MX;VwW1$xdwQmT<=>(?} zEojxrsi`R|0JnR@F0e2eBgodjxuW>8K8{RW_7y(uBBT_Z9YAr#UX%c6#I-rHS!B|!aNgcBryqt7pjEL*#X|eBiv_HXo+>Q=$yvG5A| zf_ZW;N(xXTy06$G%h&fEtg#AYY&lf7O8l`E>u-}!sg_)e!=Z5Xs%iQSu66ddHI(R1 zF-4{?`83~vF?>teOt?TE4}*gdLj5Mo|FTsi6k4~8&wK)V+Yo+hZEdsFcS?QtGXbe? zmCW1%KVJiz#Lr}QTjXv&nkm1)=3q*wq7zD`pslTewlqyYm)kOEv z8FJ|rieqDBr5;V|k%Fr-3UnA&HeUb~2oDkqoh!Q^kB5YitbXO zt6a@tQWC;)s2T**>=!W8N`NnbuS%9krMP{20f05hzxaG$v+c6VF3(xV`6|m$^Pe9F z#YjCK0N=`h0B!+q01yZdGZE}(ZSAZvsk&7b=1l9Ut*sS&RpcR=jG0maq^61h$>jB3 z$9q;zVS9mfD6KlAB>!@ioaATnB10^=8rf}^qr5d1tG1xg)hmy7!zRB6jvJH3o_fOA z17PSANR>z3F12DnW&Dv;1_7cBIxY)TUMM<>3dQxw;_s}qjfJ8Ps!S>UKq{px1GFur zv`o@t!xQs*#bZMg|KnqWO!{-olOlb)k<>f)iG?6AQ1m|Z-#o|2X;SM00000NkvXXu0mjf(azg+ literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_gold2.png b/resource/template/Bskill_man_gold2.png new file mode 100644 index 0000000000000000000000000000000000000000..695cbe28b4067ca161c25688a5c435e55671b49b GIT binary patch literal 1558 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 LNkvXXu0mjftbp`9 literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_limit&cost3.png b/resource/template/Bskill_man_limit&cost3.png new file mode 100644 index 0000000000000000000000000000000000000000..d21535f22e74d9506de4404ea24d6cedda3c5532 GIT binary patch literal 1583 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 AD*ylh literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_originium2.png b/resource/template/Bskill_man_originium2.png new file mode 100644 index 0000000000000000000000000000000000000000..8d034fafb1a2837c0523b2b68f363b8c1665171b GIT binary patch literal 1892 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 literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd&limit&cost3.png b/resource/template/Bskill_man_spd&limit&cost3.png new file mode 100644 index 0000000000000000000000000000000000000000..16c9c41a5afcfd711fb7e0fdcda561f44ed8d585 GIT binary patch literal 1719 zcmV;o21xmdP)Xt0=N;*72w+d3$c7>6$s$-?ah=vV14-v-L zmvsiSPou8aj%|35WGp15-B8PlnnIeXI0Pw_v{oI9B%4uVMRsCGa;%rL56{(oksZe_ z+t~ha(0$HxpL71tx#xK~Y7!APiLU@*;A=oP&;|I6zC17sTm}9P#DVjhvMwSUmBS)3 zDVxWnF?K_Knl=!jgTR}s)gRnt*#5PYj{<*LZ`9ogO#n}?(q4Zp!S$o9M#~3mH=YZq z&j$BCwaC5Ch1Rh7McVO_u@s z??z}lYIOvR9I29teE>XIYn}%{YlpWd(ws^{JPxCye!}4}t)+2?;aYRe(bj5%0A~q| z><5~S9Lu0qYr%Z4f#4`sWK1&l7rxw;CKgj<01}C8<0RL^gNDtj(GD0sP1qy!IB?SJ z$@iQgpFcp;ZPoTR1MuBv%f$Z%p3Z)X#Uf2jSNZV6C_UP1WpX3U}kpkG5BlnQgP3s?u` znkW@YbO$_yLVgMbOP@@tU(M@YZ+IhohR-@88qQ_CyirR(ezpxz(TN^{p`jhBV`XJC zgc^PB(}3NZwNOX&5G3P4B9S1eRF3iS*G*1uykUfI%a%>qY!Z=qpdBit(_Pv7@0s%h z+%bphXj8c~@*5aCW~^CYHmQ!N-fyIN^2y!&>ZdvY9rt|d7{1)BR-*e>PnNzBKMVjY zXn@!D-gY*Lv188m#6;SBK5^orqYdy;D#!1~a|{ogJG|Ye*To%Bb2Xer6=%fi$sIjZ zV(b|F@COhMt1V%8*dh`81wfiTd!oeSaS{nQcL`qj-r9a$KoO{a=mM|}R35n7)rzSV z@0{zANRUVb_U*g5s;|2nW-^LYg)v88*jn4BPoU@mt^@5bPq6FJxpLumegJo8kmD0+ z9(qXS#OHfw09c$|1VC@|v%Cyn{kpPr@w|1tdGEa})e;PS3q0S4*b&&;2?GPx_V5KS zxU~wj_02(F{X9DF0xkl5cJ{hgC1NZFmsirfbQr$9L6Mc?vm56eX&O(K|G!`TW;mJb#N7L`%aozb##=cI`g_$_Z>e`HX`I4 z{mY;DNhGrL_o~a;@wcQEev2)RUL+AQs^y*w!&dBh>JO0JwnuAElUX^ha$ zojc74Ri|-AsL|fFm+eL8w86oQPz4w^xpqYN;`5!cPpniZnVVsEz`B4y{io zyhG%lZpZs|J2Ex+zDTlSi_TFyhsG212~=qU&}@_}XV;r-IILt~z{;xudxAM(D}%uB z^_2aEjTVX*n18huFmL!ZEsf^V)b(Oz1)7^F7t1Uysr$a(js%v z22?3s)0}xyty(*Lxmd0f`nQ$Rb^K5L*-*!S_3xPf%Rj6d@gMz5?_Ys^M^JvpAnyPG N002ovPDHLkV1l0GQF;IX literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd&limit&cost4.png b/resource/template/Bskill_man_spd&limit&cost4.png new file mode 100644 index 0000000000000000000000000000000000000000..100d74295e51efb4a6ecb7f7dff85f3e2fd3b43a GIT binary patch literal 1567 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%0AP6vF z2Ii_B-gCvn;j;h)gKc;`uy?PYSS&*%lHvGqjdVIqSC<2iM?Xf==`@kZs?NNUq|Gp$ zhiMbc7Zum@r_IHB%*A>ZGBfyGprydMxsg4+IW{(d%uk?nEYaEuO-(s+bKqN?2<>>qR6hP%K#~~8QFf|X5p}pNhHmk3l%jIHp^embNlO4vag3_a)o>_6ZZejoS z&Z=_Mtou{bTtyi+o*LW#_D+?f!z%mw6aoQvx%b!@Y-)9|Z?~U)yZvlxb)ab#>qA3c zHas!F>#xu7Oc2g#6`KI-U9Ry;iL<~3Bm6M#T6sROTY-s%N8Qcv`Gp^*sSJQ={gZRw zN58ZE0QgmPfL781u~^Hl|CjpxCNsPuWO>`jATl<)>CFHwwD9zVeDnGzuLZ`ci-%_+R@_Z+hF<&*@U{#{EnhbgepT?;=qDYS`M@hieD}R0i^bP=b^4a#Y+|IR%--rK0=LH zE&=5u`Jpe0b93viIM6;bFj}S9O7YTzs+|=3YRC-1ldLI)C=5>JCc%j>~`sBxw(8(0<1l ztCVJe)M^7h{O=f^Fx8f?EHhXGlm_m3xP1mctjZy937C8-eWa?K1#YcnkOu)WWZ5sh iRe`RS(()(07Wp5(j$if^GDrfY(=t|I)6~XDd>J?e`~|r82!IM*3S_OXI)2##z*6XvI&Xu4NmH_sddUL7 z`ws);fkLTA)|$)F#n2Efm-~Q&z!PO4W!C_(k9Fak@B-GFobLcHJ}8hC@Tp><6nf3W zQaDh87@+y?ZVv**uLC526$U2<;kho;)lY!^z@0{btbpms3a}I!hJXAT7%0~=0ZmV* z0T>^5)dCropy%g#dS3mWDYgdm*Fx0+D)`m$TqnSGJTL~lvb9yI(c00;J*w^4goEtF?JDnrYeDmnB60?=~o^;ATjO4)>UNd zDpI(D$hB6HT({&tMxK8jvDwrynVgVha-u4h`xud2x5%|t)iyq4_$86^_oQMM%nW9j zE)n@r87QW`DKSm9t|F3XmSRSeVn&mhBEVIhxo8+<-U z-vY1K!Rxu#nXdD{TICCmWB$6&y93E~bl}a%? zt1~yJy3psVBsz91!I@K04vlGi@IS38XUPVsOgBToV6%E%CCi3<>|ke3MG1ved3@Z( z@NheRzn|she7R0Mo+B7MKrrYa5Ku9r%?{Q@_MJu3`B*b*(%gp6;O1w~ZcBn~Nzmr9 z6JJqJoLgGwbl5?94YsTfF6#v{nY*m5tzm10^$Zj?;W4X?Xf#SPnIpC0psgD|zYV{7 z{RRMEb3uFs+FW+niYZ?|xd9OaNV5PPCc@#}9w!t!fUc|8)6ov8l+KHXUHJV_*mM9e zdseB98_68Opab6zYNxVY&20fX8>t!pJO^#MnnO$TsN1cMkw_X_=WX0Zz+}dli$>G; zT`QS+{PtTKfjM_Bfv$tDtEUbI9pp1b+-^6Kh|c^x*ll?r#ptMyg$11<%|Se#WB$WE z(>qLMXG1{MX2^`DgxB%SNEQ-*n*Hw+}WpU_-@HDRuPwU3JHgan0{{p=sJqsaH(p z(ANjn$6&LNN7FQ(eA0ot zH^;_J=y@F8_=6H_x6~@BenRJSX}6 zN~T`Fss1r;x0}&XAHksddUew(Y--9=o&)!PKU$R&$kW?PGAVi9>5|Dz*byqHu3JQ8qBPPQwe6CBBqFaG3&Fj-(H%6i o4FY4pk4;@+%zdjon+a literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd&power3.png b/resource/template/Bskill_man_spd&power3.png new file mode 100644 index 0000000000000000000000000000000000000000..04f5bf8e710f010924bed4c5fdb920eddf661834 GIT binary patch literal 1639 zcmV-t2AKJYP)=DSg8oQZVJ%&UAb*t4C$0_uO;8=lg!#bMHMpBEol+-9Q>{JO*e$QkngJpz5dv6o5SNkMD#oBDbrDL}XT) z(r}ehDT0XjrMt{JV{a=?&uzS+p8_XuHGiNkbK^bgCgf*$qS5M4cEfrG`15+fHX`(U z;1{=8mw)pS%g44ltp^-Jy-r(wvcZF!8GP~SE|`A+p1Tu5B|vXAKlqBd@i`z0Xl(iS znoj}1)%!vHOP3j*7>2O{Pw$y_?2QSTz;Ls*^k$jb@qQrQw0Q{qZt^k!zx;KylaMRt z2>q%~B=@MtHV2H{61n523X6!T{>6fb6mE!_`c%x6tbRdL<$ORYm7GjY#w8e}O(!Sg zQmN!b&Ij7Zm?;r6^{GhVhQbzcVuigNItfj+CP#~mOGwTKMC_2*r;%({5y)ndN+lFYzX*|6;1t*&N47qg(ta72;XGlG2lKH}o47>!yh zuH?Lg3ayTpXG^6>8<{;L$lGtx_Q`exl)ic>Dz6@j%4@Ifm25UFeSL}?AZ9^*uJ@)| zI4&s_TQOChBKvQo*(JCkvFDU0k3BGD+aZ(mUM z?F&jYiaaueyzp#7o_Ip_rF5mUe~pVsPD%xZH8!TOZ_Xn(=UH;&I->i4bSvMCp8>Xa zrUpH!lh5ZleE1vy=`>_fO5GEgc%>-i(wc{Pupy}4=l^zz<~ss2G<S3m*tN41LS~Ym;M^WH1!L4f6O-~zudYhR{m~VTxY{bDE^BW(qtnO>*v1gV#y_ar4 zW9un)4u=_fB*Dt+byikYpJl=7f5RjmPOv?qaqT*+`jj?Sl*YGR2#W-N7YQp=T*M3EQ?qy2&fdGX&S|%L9tjT@1Pz%8t3sJ zrzsc9-N;;VV!D!d7uPSGwPaRI{kLN37w`7sDrRa$%+xy~vf^lSaYaOaChpnE)I%v2<;S+mmETE+YgWCLt^R&@A?MKOg$%3aN}+hk)E{(9Tdr5yvtkI4@C-ILThgF zkF<7`_hgfAib!HTLdd;81_izGyB!oGsN=A|X<2&n47KAy?!iHEt&?j6_z>^_{IEx9 zSJo*u{4waXw$s`|*tm&x@L>J>E;hKbMmeUq!LU0k$NV1!tJ{|Ey;YS?~FNob$i;oO|v$ zPn1%)VYi9Mo_A+kBh;GXes{y)l;mpo01F5K5#XS!e;e2U3P2tx???E42p!ie$_|P! ztW@Vopa4rl-BB>Hp>uD6KD$G{mwYTiu1XIwhS3WNXP5S=4<7Ac4cIzw+MNzU*+Jkmpv=*(7&aK>$DcAJQ@~-}v{8DW zpfR5t#bS{|yZ|r@$S^wE;xwPIc|~ERFgkyL=s!UDfQb$70mCl2o;IC(1d@VxDhLFh{2-lL*-w)&CpYZhly{a~V+1bjtBOfK0GEuz_oO+f;B=01& z0W1O^dP%UA_VvwjZoD1P{^BIo*QeWU(>94krPPL#P{HKD!!Rk*x&_%A00ew1Q1T(x z7Ggmw@XM`L?%yBOE7^#W&*$0R-lns&llFE^D7$!1dyNHR?Leu8fGXR064L&;z$B2( zi||mX&H{knT>W_NzdVK$|o6I$P;qG6}y39tMLQw%M zzr5~QxpsAYskc5nAtqG~*=DM>Gd4U4xk$N6=_?IN>500fw3ohygba=YW4y)31{{^e zyC7tf!W09;5Iu><=NQO71k&&hKF2hG&t!KY5s3hMKChUIvS6-*eSNTc6GF8Jc>doH Z{s*gWe6x~_T}l7|002ovPDHLkV1g!8xeWjS literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd1.png b/resource/template/Bskill_man_spd1.png new file mode 100644 index 0000000000000000000000000000000000000000..506ab2b1c58eea68dafab49acb4c9eb68adec009 GIT binary patch literal 1648 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 O0000uh1J?D46 z_uO;N@BXgCFbp<{w}24P4fp{cpqke-;0f>uxC%spTbo+lFpQ0kFAT%DVQd~ZOxq3l zacm$$9{^WYi?7!(>sm{A9Qd`GRV_jh;M6MV%*7FAE;pDn6=*X5&mtZhG@ne<{Q0pp z*8C3Wc@aXlfnaI++XC@$9B2jn7!&K>g;;q%h+LW`Fc5(Ex7)6cm#~ps{ugKvEOpX{}5MxG4ocn zb{QH?Ulw{mKzyyYzN2R=y_d}I+7+sFTh>}u~7=7!sCFwSFDbTs~%QX7>>jUhfDIu zi-L%e74y2r2e{pCTrL+bmy3m`kJegFB^4gWJ7D?jQ7A9#<@Jcn%$SXJ1|pFdUkz=+ z>-F0-;$`}t`sa{;PVU(ZiD`IaI}8lKr|*g0YE@r_&$ktzb3GDkArgrZ9-@ql&*!7L zInKd@t?X{v0zm7o5YcFqOP3RTcCwud7qnU2$G>t$YK-+Fl zk<3fN?lUU^GvfaoLErI|b)_K76l57ma#GMTTp9fkM^g)(ZArS{{2A&&*K^2)0&=0i zi$eIEv!=HsV6vKl>~@n(=7`5jWqs^eJG`3ctbzoL+2-{{BJvJoc?T>ta_5eCRIds3 zw*Mm%;;14ZI_4_R(UJzC5WE`-75A%`gl6l~08t5u0oTC;c#t~IJe*kcl3PiD@|Y<( z#FPx_bdq#B$>Du~_5)5s!f8~0YpjNeMK4mvnTM8N!9nB@h|`6Mfev6E0JocHG+K<1 z-w&Oe>g!c8Z~C$jfzs>81yJsbZmBc|edq2~S_Ale4eaSyvv<~pQCBvE52excd0%iS z5y}JoMPqN@A!mzcG?$!XWF%1(`~CLK^d+FGqj>uc*(CiYhq9OaVRHz0X1gbs17p{& z?Zo5Ri8}{JgOgB~MK9FspXjn)HjuikF^2kMw@vkXyWh&JJVEI_LJkJ+c7;NrVq56x zS@UeS8Q6|NVEQ^~SEzYVOsCUCqtWrqqmLVUdV=lB;sknLuX!$eRR={oV!(lPIt@TW z!=DTJR5&gz#99IW1_`~gqqK$p)W-%3|LW(M|K$g(O1#!jdjA0YLlMylEC15~0000< KMNUMnLSTaIyReA> literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd_add2.png b/resource/template/Bskill_man_spd_add2.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2ecb6d21c4d5ef785b576fb6755f9208135ad8 GIT binary patch literal 1393 zcmV-%1&;cOP)FCf@5voBTz&?~c2|mnG$ip6d5dy`B zG3bL2GBVh7J{0O84oBC4vlfcB3I#89Wwx{<35{KAsLh|dhu^(7H`k=SN%pcYg#7;8 zbI$kP-}#;2IX{=CX;g_25C%>HZNLG*t>!^GD$GS_nM@g2irb6C!G1{+bWizuj9{up)JQm4s*z zS4@(7CGb01Iq1keCIhOHx3dC8{lCqYK&MvY97N}Y1V zqyp~6Jr zZu<>Fcg$9DWVRkM4Z886p#^g+n@FR$l_II+$V@rg2BAyExw~tmufJQ6CMZY~;ChWy z{{d*|=wf0r%?EugeD`}Bt6CeQ6P?I%JK9z&rrz}RcDTD{5xrz3G++*^5f#|yn1L0$ zb}=zJOC$n`L;}Cx4?rf95zAJJeY!0J0|ud^z%k3j!J5d};C8#s_Qu9WrN^wcjsZs{ z#6c;L`FX&@{ECq#P+mTv4tdkTP*w?~BSk#!XS z*nDx4n>S~X<#kq9*ZHFFC1L%QT}|LxGxQ2OEZx{kFo+(PPRNK9;y;1nR@f})Uqi%4 z!eKaly4|UYHW>(52E27KYHlWetGG5D9UUBbe;RU2WHVVo`i)pzVlyDw25R;n#jU`` zM#*mK>gvMtp2s9p0alw{x#D9Ekwy5<`riitxHsLx=AI3d)n|NkIEIlADVj5%lz^0_ zzgiEu@$m%`iG(b6G+pg4 zK&%0aGB638fgWfbTxUt-#05zd3-)+q&v#_+TjX-^<+mZmX43eTXS}@!F7$!CIR`f1 zDKrS5lL~s4(>l1W#~^@72~n!(uXo`zHTY31Hp|%9nAwj;#aDB%Txs2=fw%-b0;Vm4 z&#e*#xlr5P1f!NBf*6$M)Mg{8UY&`>V%-2+O@8L)=1i%@#Y3c0DO6R( z>-C~2E9Ttra69Kec`1^yN^!^aq4@Xo&)~b*ZJn_b>cf(`UHiK8LFB61>wc?LUsF@D z0!pP)?BAa?&#Q1aOykN3uuUKogdPz5&6<&(1%9>@0+DbVd3FBy@$l6A{N0jNwyC&! zgu`&A7tVfKjQ-i|YAGRYcPSyM=K;ZJ5A^8AFSmj7Cf_n;&|^e30Fb|YxqA{YE05!y z|L9~yPO&$CvqX4XLSFBEytlV4gPawLxsfNNfAs~tMtz~|^X=6`u%WrzJr?;R{l2E3q-E4_aK`f=*S{*;u>00000NkvXXu0mjffc2VI literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd_bd1.png b/resource/template/Bskill_man_spd_bd1.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac1e4a73a8a6007a696f63ca18bf582039736bb GIT binary patch literal 2210 zcmV;T2wnGyP)tboVVL$G2oOUMc_z?fR^%f0Nyw z0H%TLas{j9Xb4y(B7UV*DS(KSD3wdQ#)m};-v@?({{W^^st*`gs)m*dXcbTbl!{21 zSJ2!$$z&zr@G!s?m(oY=?Ro=9h)6du@I?SB1=a#(x_R6WKwm5hAcdc-%nPeAV(^_S zcGDKzybeG_4gm?JRM+PQBqHmSQeSe~181IH`}UC^)$M8xM*s&{2Gh~lzYEzpIj`KJYNHl8_d&tk>g#6NI1`CA}qUGG$0?yk>5Nt=mPay%d$dl z3?8Evk#eQfMu2nXu3Lb%bUIz-)@VaR2-7t4?LB)&0BCQAU9Dlbbb;K&#QeUk07^^Q zzyD)mKZmk)OddY`>run_VF<{I_7M(5s=7L_%_U55`cf&l>lSEh3+BgbuJ_LO6>1HRDGhk@HqIIl=AYt8`IsLCcI-C@%SlHsrf}a zIz~Kz+yEC+G`bnne0P;;n%35>ZCRyM0B98v51p^8*0#nGb~+S{S5 zEX>>-`7^>FI+Mg=keh>@U(0gCny|RC(>&R#T47mMy@=Fj&II>o&IBjth5~Y-2Wi}h z{QW3mT@HzLIV6|+L-OD*WJg%@tqn*;G4hQ%+`OBXmd;e-wVwJ!Vm`6<_Uck8 z4Wz9t=!wt(kw_537$K1$AD`Birm3#320U{o(KnL{d;Lyl%iL~11$+$9+S(d_^2t!I zVQ9gI;ni;>qEkaO3h%uKZ@xLh_;@WZyf8v21fdX|J*!KAmtRiN-=D#=R(ZP<7`lK< zP8{;N&b5=yJ~lV+CVSzGX&6L+szf5ez4xYx#jt@y0h351$n^9K@py)K{1kO{S}Tyw z+gW2{9hH?s^!8>+r83-o$C^o1V@#l9PZoXfA8Kc+wJyedoiBC# zRBI)~O*f_K?}uzQNr@fFZ{0G+E%iFf6qgimaU#svc$$?ZF#N$Z^)=(vt}mi?eHpLC zGyLOiV{}K&0mnmLQi{L1F)WPKGeAC%7gV*!frG8B-(oSc=5!$S`{(P6(VdTNOYYc} z2a`tM*9P4u#%raHPtiBe9FY6|kN?|=zPem=Y^l3@{<10(@UUr`n5MR`Xfz7GE#TWS ziEm31o(xeFO~WHFbS^C(zN<6gmcckVugGOFYAX*HG!{$>u#T z5((zeHu4cw?W0t+I}vdJ=meg)#sy<}7e#C8*|q;XakefNI~eKdBiho^NOV(C1?Z&O z-=873IxuS(277-{4KTx+$13pO;D{Iyk%LO94zyQaMW5p;jsIlVBRuz~x1sHq)$07*qoM6N<$f<|60_y7O^ literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd_bd2.png b/resource/template/Bskill_man_spd_bd2.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d418112478eddf92c40e08600539145c1a121a GIT binary patch literal 2275 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 Ef-Vq)p8x;= literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd_variable11.png b/resource/template/Bskill_man_spd_variable11.png new file mode 100644 index 0000000000000000000000000000000000000000..ff81e6154f6f808a8e8e1a901324422f51aed6d7 GIT binary patch literal 1932 zcmV;72Xpv|P)35pJjl{zzA>}I0F3Rfp!;>`{iGX z$QgNXI%BTAuX7ytVWCyP;hEyTdn{|2P53PE-oIOQFF@VE3p1o+zdym)pS|Wx2mIzZ zi~8H3Zv8lQKVLD+o__*5z6ziO5GhaJzrjFk0C)tbHzYadTL8GU2q<4l(-3chr)zDG z&sOezZ$RgPCTn(WSCZV`8X!~>8Ir{1c7exJxiX)}C>SL`B^st?!#IIWPuOGwK=Zu- z`BAr{$@Gy)24a0cE3UJZEA@38J91>UmtkdF8)VsU=&CUg= z3+PnCzA_lV4(RZqEIsF74m`BA!S}xftJ?i#;T_93Ca9Kq=6oOU)7b#62KHMUWEP(y zlUX+9x(&coO@!|5ByS(}bL?0akEb5D+dV6wLZLt)FhXOapN;FXtnP@wRrBHa0O@jUnL^KgWGZFp*iVf!Ydh+rsjgk2_ z{CDqGSYUVJ>3W@s=}*L_q8onjA!o(TH^IP}bSJd6|q2hAMb!tdcixUS?USDS$L% zTIpK7$hm4sBmyF`3;=xFiAt1;uEow$PLzPU zQ2;Kt3!|XG7zG2PU|2dw4Zk}19HYcTPt!To+ zX4JE@E6bW+!OpHMEO>;escP=zHKwMj7095EqX(13V(_~I@cJKy$xPOenXIuk?6CPw zCX<;hR7}{$txn+a=^Cz}4}jQqtl!UiMwqYb6*{?8j##X`F18)IyJx19_{$26K5f0r z?V7IoxD%*T;~}^?6d0Qdkxnn9ZM}xq=cA#y8L!XBhHdcS-$&3i4NcQXUVNVCVvslw zfyMCZufYjy-41VdC7EX!%rgw!4e;1^AQT$K>+R?8KjGln5z^^}r1M{gn?nH@Dgml< zh{zqF3VLBEb|ZcFQf)Lk%wKzacx-vOId%+Iu2k24eopyD>{X@z z!JAND4{JB5d3IXLeCkmZ(bqq{{00s2T38BjS7RELoX+db0l69G@9P_VT zjWqt+A}{^qI5oFY)$!nWU5k-bt~!A5?m#UCAqZP6@$`}hYq9Xd{jP8HV`%WbOU zHvJO;T+Lg)D4nY?kStyMZmhl~-U!{-frVr;tm}vXNnZR-`R(@XN%Q4rRFogRy}bY= z5@~vS;rMY#Bo0z_YmVy;*VS1Tbwjyg)PTHQ0KC+w=& SEfbRf0000*ZfA9yZjDSD7fG3#5 zA7%20m=KB}@Xsa-Bs!@JY(fdDlxb3#(w6+;0&Qb3hPF7R$znCQ`Qab$?vH!l^LwtH zI8t|{Bm3QR?mgdo&pr2?dtE{ZHb?;=4Cuf%pbKbIvN<3FTmlk697t|xbRk4N>=8ml zgb-6=<20rEdg`&|T7QM|`+#B4dYtXk>-6id`1YiLAz*B+Uh4rGhy0-YtC?*j=As$0 z(;lE1Xau}URsdFj9RB_yZLu!EtpJ(*CxFmK0r`OAz#!yR)8vmNqdA}*a2r};t%;x+ zx&#kb3B;OVV6#m;0S&(fmg)iILvGAlMlv z2807t6+roMU=St&N+K2c0q80g(|CPeOUqa-I02M2)*{1gpn0@e?*6!4PHYgWxUX^) z1xC#(8C_Dd!0Yo;SSpacTA;90K=U=C`5M;*aRaEL(W%BPsir|?(<1u{?F0U9?V05L zvp}bCF9Pt#4_b)F%Wiu50EEM3x3r1R*9PM@0Lzsb0;jud;{DJt2IUpffMHAgeKZAh znx8{MXjRB>OhJJQ4o^H7sZTT%wIr=i(YZ`s4f7p z^LE6Kp4zkmn? z5FkN_l5X*_(QXUWvC(cJGL0JtG^1y1fTn~Hc#yeiw_3WA-Br1q{0#))-T<($!0Pi5DX>o;-o*lutGSjv&kp*8uQ;d-W$$triGf1A1+G&6N`{ zLwo!LjE_5x3??Vj1VeJ*U?2Q-}pd(!;*54SU_^rNrUgU4aBORH#bQ-#7|ozNZyYA9V*4$!qdK|G!y z9M*}wP@&(@Pz#XVW}61Ms%e!B$$|u)_KUnfqSFYxJ_a9r(t@kCg_9>?cL0``6HHIb za`Dr1u;^ao+285h>Vc8tFgD%-w>43~u(%d!K+cY%no{9v7AU*U+#9i&{C;?!UagxY zkH-^azsWk1a}Aqw8n9q%uu1{1&>RfXHG{ih;uIWyJVAedgcBzs{Oz4Zf`=r?kS%xH z^~c7bxZI1&rQ>orCSWf=G8%Bs)?i<)s$@moIP~?s#n8}O);@_0!oWaxRsA(`pWWsq z5Abi`QRsK!?=NcEtdcpiccCZ;JGj4z2m9ccPs{dG325zt=MTW)!yUjf03s_v9(<~s z+4FE@1U@|bAWw>u(sj#fmHhn$Tm7AI2_brcFQDiGN+fs5U0+d7ESJg~v8lBQIs$z1 zVR^<6{j7u0(JShd?!bFprVj6&-JG9Hv-i1H0L~m+z~AnLWp(@oJ}UwqmF%~hE;FwX zZeX_Bx;D8ri@CN6m(TI@U0%r#`+4)tCXO71S6+dyzS>`F16NXpa`k@-NSgIf+)@d| znyC?Ob}B3tEGCyD6bi9t7o7M^o#@TYc-#Ge+;6GW0=>Pxa&^kKT5Utdv7vh#jOT$K z7}(6FffU#20b9=W`7T$Ox&6i(x5DW&HnwsLhkKr!h&;utS zulCNSffNk%AkU-}@Gdw?*t{xX6(#S#4BSx*P$d~#cF1YQ6GWr%L%uBQ+X^o|1HTFD z^412I={bFet-DpiR^B>nMgByIWOT{U5}WG*v?^`^;Fc|0`20VY_{T?OSttbeJ)l-* zg&*mO`C!mY8IGGrwR@QYH33lK+h1HYibiL>fJ{(m9;d=`3&1Q}V{2Z6ssZ{5kb!(T z8~%STig{$E@!$0TDNy6J*n)g$F#S_R zJ~+(d@2AFN!|Onl8pZ8;fB^Oa!%)0g&oTeBfxnS9@L=_<5aNsw!ce>(nR;hb-<$Pd zbp!PxBjXX^r$7hRO9|J2E5O&lzmO4ouF4oS>3{up66svg^uquE002ovPDHLkV1lJb BQ$GLz literal 0 HcmV?d00001 diff --git a/resource/template/Bskill_man_spd_variable31.png b/resource/template/Bskill_man_spd_variable31.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3df8fa9614d951f47245865c4b5e9b6e1eea07 GIT binary patch literal 1961 zcmV;a2UhrrP)eL_+X_crpv#lStAXl9> zZ68{%p6jwzY=dYq_?I z6B-8GnYZ!YFjGe=09U4MWrTE$Vt@4!4(}#I+X%3s7@;cE>~L#yWPuUi0PsAk{zZB| zof&9aFlDt?tpb~kh3V<6VNyAcOzCX^S8)5Afl_Ubji6@hWM*6*!5*@a$&%5XE`izj zEcYW*Boe75$7pz7v$>$XyEUI#7*ehyCt1gxAI#pc$?OfAT>Crn{T;~XA+MyOilm~7 zNW_(qpYK5c37k+wChao!86uyVa^;3CE91@&@=8O8&O?uoDTnEJ@6h8|>;-_;HEPWZ z{1dvndkcQH$5SjYd5FbcV7zz8(9#2#jS=#Sq(qacP{=VgH;m{aQ+D~oTP|4xa_kV2 ziYnQ@F^f!oq(-Q-4UxN+!V$`oP{=VQlA6l;6|XTuhPvRp1ytsI(eyMPj|a~V@cE#x zFN~$up6RyNTIg(plkdS)G=-(ivXVGeYQA)IftqCs5Q1?4Qp2?|phmP>S5l%TfTi5Z zYgIs!iCXAy33$O^QpsQMo()Mv-uj9G7Bj!ozn@m+v9OWLGfR6?k~t0k?HNTTDQifnb&K>zbQkU;qvr2-Dp?x@dm1 zwz_C)0>A$<_4Q%;`oaajIzQ|3>X|WI<@rko0O|QO-j^VFMxp-@xXtj+DfrH-@Y^GB zZ7iDyjg6{3vjcwd4zzWK={>n7)31{W1OfyCXwUHe668%l!tg$sKcJ&aVfdcHTL)e2 z*rK*={&sIB%bJ>Ur{MMLYQ%CPT3)`$vCmh~=QJX6OI=Q)BGFd{7H%R7H}fiO#3~Y1 zM52oHA41$_q^%hdQ6zLxeRewC;&i&Dp<$ggG^~^AYNWavdGST$%$at1?X@legss==qMEpyYD~=sxSbA^|bHHlJqwM z@nTUj!s&#Xn(PudGBQH=QW#~MLLjK%_d|PodybCV?TEkehQHC!q;k;qL*{I@iAePD z)y(cr&$K&LIWj-CCP((|YZ99cak~+l4Y__6kuU19B8pt>N1ENL96x^Cc<8*PanN>Y zFb{MC{Qx+;TPX2gM%y*&(AOe>s`}-l77W5SHs`i&>re=Gz@<~+%iB7BV6@$>amWw? zIHgGk05yMWVbXU6Z8tD6KgG@1B);FMgR7r<3V^5A+y`LRb{)4H9zA-F($Xj&|9gzi zhqjDy>r7@tcV$~gu*Kl_q~;e`eCpVZdNctj)s8Hgve4C~;QwWIa8*^|Rl86<(#d3x zL7@5Cn=@jGL;rBjnIL*NoQ$|4$%spm5tsaU4`Q)cWaGw-a3hsyUa2B + +bool asst::InfrastConfiger::parse(const json::value& json) +{ + for (const json::value& facility : json.at("facility").as_array()) { + for (const json::value& skill_json : json.at(facility.as_string()).as_array()) { + InfrastSkill skill; + skill.templ_name = skill_json.at("template").as_string(); + m_templ_required.emplace(skill.templ_name); + + std::string id = skill_json.get("id", skill.templ_name); + skill.id = id; + if (skill_json.exist("name")) { + for (const json::value& skill_names : skill_json.at("name").as_array()) { + skill.names.emplace_back(skill_names.as_string()); + } + } + skill.intro = skill_json.get("intro", std::string()); + + m_skills.emplace(std::move(id), std::move(skill)); + } + } + return false; +} \ No newline at end of file diff --git a/src/MeoAssistance/InfrastConfiger.h b/src/MeoAssistance/InfrastConfiger.h new file mode 100644 index 0000000000..77d1836c62 --- /dev/null +++ b/src/MeoAssistance/InfrastConfiger.h @@ -0,0 +1,33 @@ +#pragma once +#include "AbstractConfiger.h" + +#include +#include + +namespace asst { + struct InfrastSkill { + std::string id; + std::string templ_name; + std::vector names; // 很多基建技能是一样的,就是名字不同。所以一个技能id可能对应多个名字 + std::string intro; + }; + + class InfrastConfiger : public AbstractConfiger + { + public: + virtual ~InfrastConfiger() = default; + + const std::unordered_set& get_templ_required() const noexcept { + return m_templ_required; + } + const std::unordered_map& get_skills() const noexcept { + return m_skills; + } + + protected: + virtual bool parse(const json::value& json) override; + + std::unordered_map m_skills; + std::unordered_set m_templ_required; + }; +} diff --git a/src/MeoAssistance/MeoAssistance.vcxproj b/src/MeoAssistance/MeoAssistance.vcxproj index 5c1cb849ce..33b9ae105b 100644 --- a/src/MeoAssistance/MeoAssistance.vcxproj +++ b/src/MeoAssistance/MeoAssistance.vcxproj @@ -24,6 +24,7 @@ + @@ -55,6 +56,7 @@ + @@ -82,7 +84,7 @@ - + diff --git a/src/MeoAssistance/MeoAssistance.vcxproj.filters b/src/MeoAssistance/MeoAssistance.vcxproj.filters index 39bc49dcc0..bfda785cde 100644 --- a/src/MeoAssistance/MeoAssistance.vcxproj.filters +++ b/src/MeoAssistance/MeoAssistance.vcxproj.filters @@ -165,6 +165,9 @@ 头文件\ImageAnalyzer\Infrast + + 头文件\Resource + @@ -257,15 +260,18 @@ 源文件\ImageAnalyzer\General + + 源文件\Resource + 资源文件 - + 资源文件 - + 资源文件 diff --git a/src/MeoAssistance/Resource.cpp b/src/MeoAssistance/Resource.cpp index 8661782c03..cb671d705d 100644 --- a/src/MeoAssistance/Resource.cpp +++ b/src/MeoAssistance/Resource.cpp @@ -15,6 +15,7 @@ bool asst::Resource::load(const std::string& dir) constexpr static const char* TaskDataFilename = "tasks.json"; constexpr static const char* RecruitCfgFilename = "recruit.json"; constexpr static const char* ItemCfgFilename = "item_index.json"; + constexpr static const char* InfrastCfgFilename = "infrast.json"; constexpr static const char* UserCfgFilename = "..\\user.json"; constexpr static const char* OcrResourceFilename = "OcrLiteOnnx"; constexpr static const char* PenguinResourceFilename = "penguin-stats-recognize"; @@ -48,7 +49,11 @@ bool asst::Resource::load(const std::string& dir) const auto& opt = m_general_cfg_unique_ins.get_options(); /* 加载模板图片资源 */ - m_templ_resource_unique_ins.set_load_required(m_task_data_unique_ins.get_templ_required()); + // task所需要的模板资源 + m_templ_resource_unique_ins.append_load_required(m_task_data_unique_ins.get_templ_required()); + // 基建所需要的模板资源 + m_templ_resource_unique_ins.append_load_required(m_infrast_cfg_unique_ins.get_templ_required()); + if (!m_templ_resource_unique_ins.load(dir + TemplsFilename)) { m_last_error = m_templ_resource_unique_ins.get_last_error(); return false; diff --git a/src/MeoAssistance/Resource.h b/src/MeoAssistance/Resource.h index 4bad59f1dd..bf4fd654bb 100644 --- a/src/MeoAssistance/Resource.h +++ b/src/MeoAssistance/Resource.h @@ -12,6 +12,7 @@ #include "TaskData.h" #include "RecruitConfiger.h" #include "ItemConfiger.h" +#include "InfrastConfiger.h" #include "UserConfiger.h" #include "OcrPack.h" #include "PenguinPack.h" @@ -44,6 +45,9 @@ namespace asst { ItemConfiger& item() noexcept { return m_item_cfg_unique_ins; } + InfrastConfiger& infrast() noexcept { + return m_infrast_cfg_unique_ins; + } OcrPack& ocr() noexcept { return m_ocr_pack_unique_ins; } @@ -66,6 +70,9 @@ namespace asst { const ItemConfiger& item() const noexcept { return m_item_cfg_unique_ins; } + const InfrastConfiger& infrast() const noexcept { + return m_infrast_cfg_unique_ins; + } const OcrPack& ocr() const noexcept { return m_ocr_pack_unique_ins; } @@ -83,6 +90,7 @@ namespace asst { TaskData m_task_data_unique_ins; RecruitConfiger m_recruit_cfg_unique_ins; ItemConfiger m_item_cfg_unique_ins; + InfrastConfiger m_infrast_cfg_unique_ins; UserConfiger m_user_cfg_unique_ins; OcrPack m_ocr_pack_unique_ins; PenguinPack m_penguin_pack_unique_ins; diff --git a/src/MeoAssistance/TemplResource.cpp b/src/MeoAssistance/TemplResource.cpp index dab002401c..ba7d9d12cb 100644 --- a/src/MeoAssistance/TemplResource.cpp +++ b/src/MeoAssistance/TemplResource.cpp @@ -4,9 +4,11 @@ #include #include -void asst::TemplResource::set_load_required(std::unordered_set required) noexcept +void asst::TemplResource::append_load_required(std::unordered_set required) noexcept { - m_templs_filename = std::move(required); + m_templs_filename.insert( + std::make_move_iterator(required.begin()), + std::make_move_iterator(required.end())); } bool asst::TemplResource::load(const std::string& dir) diff --git a/src/MeoAssistance/TemplResource.h b/src/MeoAssistance/TemplResource.h index 5d9290332e..14fb42100c 100644 --- a/src/MeoAssistance/TemplResource.h +++ b/src/MeoAssistance/TemplResource.h @@ -16,7 +16,7 @@ namespace asst { virtual ~TemplResource() = default; - void set_load_required(std::unordered_set required) noexcept; + void append_load_required(std::unordered_set required) noexcept; virtual bool load(const std::string& dir) override; bool exist_templ(const std::string& key) const noexcept;