From 688fbcb4cb409057444b78ac0d4a810c0bb67a24 Mon Sep 17 00:00:00 2001 From: Joshua Sigona Date: Sat, 26 Jun 2021 16:54:11 +0900 Subject: [PATCH] Convert all elements on the page into data instead of hard-coded values --- ngoplanner/public/icons/20M6Z7t.png | Bin 0 -> 6243 bytes ngoplanner/public/icons/F0t58xP.png | Bin 0 -> 6049 bytes ngoplanner/public/icons/N6M74Qr.png | Bin 0 -> 1048 bytes .../icons/NGSUIItemPotentialAbility.png | Bin 0 -> 579 bytes ngoplanner/public/icons/TQ8EBW2.png | Bin 0 -> 755 bytes .../public/icons/UINGSItemPresetAbility.png | Bin 0 -> 436 bytes .../public/icons/UINGSItemSpecialAbility.png | Bin 0 -> 394 bytes ngoplanner/public/icons/VIYYNIm.png | Bin 0 -> 658 bytes ngoplanner/public/icons/uc1iBck.png | Bin 0 -> 6434 bytes ngoplanner/public/icons/uldt9lR.png | Bin 0 -> 6088 bytes ngoplanner/src/App.js | 194 +++++++++++++----- 11 files changed, 141 insertions(+), 53 deletions(-) create mode 100644 ngoplanner/public/icons/20M6Z7t.png create mode 100644 ngoplanner/public/icons/F0t58xP.png create mode 100644 ngoplanner/public/icons/N6M74Qr.png create mode 100644 ngoplanner/public/icons/NGSUIItemPotentialAbility.png create mode 100644 ngoplanner/public/icons/TQ8EBW2.png create mode 100644 ngoplanner/public/icons/UINGSItemPresetAbility.png create mode 100644 ngoplanner/public/icons/UINGSItemSpecialAbility.png create mode 100644 ngoplanner/public/icons/VIYYNIm.png create mode 100644 ngoplanner/public/icons/uc1iBck.png create mode 100644 ngoplanner/public/icons/uldt9lR.png diff --git a/ngoplanner/public/icons/20M6Z7t.png b/ngoplanner/public/icons/20M6Z7t.png new file mode 100644 index 0000000000000000000000000000000000000000..92aeba09400ba6808d7642dfc1935454c3cd24ae GIT binary patch literal 6243 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 literal 0 HcmV?d00001 diff --git a/ngoplanner/public/icons/UINGSItemPresetAbility.png b/ngoplanner/public/icons/UINGSItemPresetAbility.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1b6deda6c4831a787ba1c73dc11165d09b69e4 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf%mAMdS0MdrXT}i&oq1}?EBwq> zYbvfYRNG{&x!FbUY@YRnGP}zS&Nn7|-=67rdtvaV689Y{(tDZh z=kajE<6S{BH~TKRNpU!j%7eYyKZ={(rVZ{a^1_pyL!vg8YIV zJiX>4fdxq5$+KtAo(*L}D%@FJ9Tr3^`Sbty zOuoyt7Ms;4w*&@-hIR;asVG0%_dZ{Mr9ik>vv=pAV>5VTdNqHRh<~s?*zWy(p~cPW z<0})mv%_7NZ2EQ3e?rX7kDGEA=C;S2Qn)0wMb2oG_H+Fj){~pBXv*BZym;--=c|sM zJ~@k3M(QC$x7y>iS7g3kav6V!es{qeb6lJs6(>H9}{pM0V68If9E QKu0rpy85}Sb4q9e0JogRod5s; literal 0 HcmV?d00001 diff --git a/ngoplanner/public/icons/UINGSItemSpecialAbility.png b/ngoplanner/public/icons/UINGSItemSpecialAbility.png new file mode 100644 index 0000000000000000000000000000000000000000..60590038147f381e2448fd2383eef20faa79bb84 GIT binary patch literal 394 zcmV;50d@X~P)#ET0GohtG3kLw+Ed1ZC2kkCPw_~Bc?UG0)F zTj_D0<5oFw|04_Dt%kejvj+!N0Q6!XwKSG7SEY>=+N~fz*VI< z6jo}7BAGq2H`<{CSC;^{+K9JizZG+SuN{iUJJ}mr>x|h-ACTv`RZiW}Ht(Hn7XCA# obM3qIl2&T3X~lVQK{<5)0W1rUlqk>1m;e9(07*qoM6N<$f|-)KR{#J2 literal 0 HcmV?d00001 diff --git a/ngoplanner/public/icons/VIYYNIm.png b/ngoplanner/public/icons/VIYYNIm.png new file mode 100644 index 0000000000000000000000000000000000000000..f399d5c5d39197e72c4aa304e3f6ff26cca90c40 GIT binary patch literal 658 zcmV;D0&V??P)EX>4Tx04R}tkv&MmKpe$iQ?()$hjtKg$WWauh>D7nRIvyaN?V~-2a`)bgeDD1 zii@M*T5#}VvFhOBtgC~oAP9bdxVbqgx=4xtOA0MwJUH&hyL*qjcYshYGu7-E1ys#4 zQt_CW&8>)mS9BqS0H!b_F;h>Z7c%f1U-$6w^)AY@ywCkPdX>D%0G~)a%XGscUMHU1 zv~yF6ykH@5rZyB{K$3L;xMsTY-72NS; zby?xO#aS&^S@WL!g~7bGoaQ>sLBz3$1d+gyEO~rV{TF~26VpI_Qwzq*aaFj+x|Yb?ZyelN54hX``k!>kkQ~WRQz#UG_cQvY91yw%dRE=un)^6?05a6o(hYEM z2n-h~d(GqB-R-^od#2gn5B9Kf+}ytE#sB~S24YJ`L;wH)0002_L%V+f006d0L_t(I z%cYaC4Z|Q1MZb~DFo7i&piMjwrLPMEut7SvER;G6AVnS{sZcI}&z86rz0beTX9yvD z&@m$bIOkxDsSY=5aa~?`Qw^q+5MzV_unXsz)>@~07*qoM6N<$f^2ppNdN!< literal 0 HcmV?d00001 diff --git a/ngoplanner/public/icons/uc1iBck.png b/ngoplanner/public/icons/uc1iBck.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2035057d2910dce41b14ea127b257b541d4b38 GIT binary patch literal 6434 zcmV+-8QtcIP)2NklnjPJa*gGNs6;V{|1yNHoQyNi`zKNjk0)l{`@B6+95V1*{H0@F$?NPwY ztaJ08dq&+ms_skGQ&m0H^ZiqPHP%9p_nf*fRS$E-8bJW-TkG3%e)F60Rn+P_QP1BJ z_52-Ct0LAhtiJmaYws|ut^dEp-~SEqKSZqkeY|JK+TX`IJ65;j>(zC(;~if={}Nw4 ze}|0Kb-ofCcQwsot?DIi@)c@u0$bfM-kCSp>V{;vr(R+#ZAGc+$I*8WLqR~UEp68@ z7BpaPoWRz3L#~~nIo#d1G33<|J^U1{=Pri)dbII1)YfZ6<<(&scz`uDi=m(ab@VCL z=6TFD{kUe|VGmBp(C0s3uI|Scj-W1VV5;iJ(Y}IsKdPVsSKote5c1>;8;HuUmm4=0 z1Q1~jPRR|44T`nc(C3YdR}n^ESiUb_&9#HuYkwGP&4656YWlHM_hZPd#Zo_l!Pg?+ zR|2CL{9y^k+%O@52w+NRhNyyo46)vkS0}?5nBeQ&TB1tZQGzpkon1v#Y14p#QKE5S{@aSB^`7kgWlIGLP6W@aX7 z7t%;+8NpuFL;TpPd{qOZ>>hc7A-@i>cC{|aTXHnb;u?M|Z%*&IgM0KDhP+zbQLR3+ZC|?WK_GP&?*A8H9TjuM$I{8e92m33-+B*)-Z=l2< z#OjX5?9gzjE{-2NPHjys=gyrY>*;?drhS>cW2+pw`(M$Triq(aWADv>!d^Q>?Ce|g z<=-(C2XQWLVO`w9RM>!JaTCYV7AAiS%Hrns&l*NCL_VO;uj2?WVTydfIr$5kpkw3% zuF+>W2Y!;YarWLto%n^Qg$*1XEAl2RkuAA-=hSPyUi}0>Z=A%CRgN_#9;3}J!=e2*tDTca5_$CC5r+~FaWx~I=*}Aw zfXFaf*UfDj1jcao-)F6Z^meq6BTL`%!!EN&x2SK3OBa5=H93#0xx4bDV$r zzu41rkJN9^QIcPR*{P#gEgaapo9^~*GQQ6s`{{qf(>zDq!X~jd|BRzy9M9qw`t?6y z_Jz@xenq|ZE2ffWEQ=dB1fBeCD3J}c$QJg-Da?^gTnihh9oI2OHqd8YxcNfqkS2D>J>IY(Yj&WQ?F#flK@1f5&1r@;|A)XBoYrM^6mL= zNlm>#VL=I*8JQg1zn_2p&;QK$&@d+&yHV>#h#q{1+1G-rWgd6$eYt73;A+e2A%}2}^kw z?*0cDi<{&PI6H5!Bexc7WzXLN5Lv^Kct-MH(=>9jb4b6K&bhN^iS@W}+MKkvwUe8j zOVWu`I9nHSk37X()`m!r?$Mty`C8HXe#F&xU!J=7xvTF-Or;$-$5(N7-Nanlfopsf zy8u(sjdSt^_RyRJFgN5=co-CN_2_`pTbBL$f4YD#m^NKcR@z zy7m$0(npkv9&Dl*MK)0?d*#}@xP{s@hjnR779y=}8S}yiT+^>{_1=|q(nfzqAAXF; zHm>eF=p#Q%8j6QrJp3_>zsk)=4?X?@z+TZUDWv5$5oL3*!)lS~G{zf4c1||wX{nqz zdI-g#qF8P0+_{tdygd54y10^-LDA)G;&;bkF7HAOMeuapLMiXY)v|~yyoloOz}tNX zho~oIooGFG5XH~pYsJ%b2TNs-40qps%>GtMOTGIC`M@ist!S;+WRCRCG+-&cq;b{DOIN=i#hxwg2(<@C#3OiL#{H3RR`uQC%^ zD*JFQZQ)t^h^=l6*U}czku97pi`XL@xaU8hg_p2IKH!;oi{5h=+u|mkp~tv~9^+X2 zh}L-nkJ#JNuQ-E~ME5=5z``b$vQBmlKKueeWFQe*U=&kP5OYxju9S3n14f$z#ikJ- z7ti+>z9;u;7U`)M&~=@xOP3fK9^&|sH7rlKY(F`SYi0ZAikSqFyfYAFzf zj+1Fr56)n#>?UFAHTJq89Q8x&71<&Af~1qh8I4U**cZ2tJ#l-8+qH+9az8GYi;@05 zu3o&z)hkyiFDqwyY?|z=*^)Nixph2~FR|56;GKI%%)|?9wPSeZ-lGpa!Wx)BpM8hB z=Pr(>Io$K_akfNct(*xg?`6j%x+X_WKc=Ea47oL^bwg4b z81w3}#l~Z{t1?uZ!oEH6oJvaK*r5Z&?~3E#o_H=_$|OHKm)kdPFxc14{PZ*}B_-G! zrm)ux<7vKzy>6USITaLDcVep<#ah{iD=50b0hH2C)cOgO(ss-xtvIR&Bz=UY5*s$; z2c+(@mbFWDD=0516t(&uJv5K4s+Yajen;!PiM?Trn5AEFb=|<#byKQE#T_GWLDAhP z4i}d%U7@%gyojKXt#$}CG><;@0!wwTOvC!fbNReF8pgf= zh#USHH894Zd;d!Gz)$F{OGK~yfhZQy!%t9`f5R1+#JcY=mXr($AmzkSs;jC=PfbN} zM@ta*^^1s=jWjogoxc4$Jvu-7;J8!$JoeqgJN-sJ@Ot~oX8`LGk?46%g@QiS zvKoV;LS7MJS-<>zGH;m(6{vECBmOKI5(nsuVOWQ>$ zW;crJqPnt*3V#W8mE}l!Iio4c&BN)ACR%rrb1{?Lj7%DTo)-Z{qZ4rIu4c4kYL?@?DtjQ|uXo-Be z0g<;QfR#V+4m?C}y+*WXS3Y?=)vDb~^+?Bxdr?2_rAO8hkp^w#P?|A)k6aP2q%w4>~siTLftEwhHCl|%8 zL0anN)|ccjyQxl_8EYnkO*UGJB9*rJ#`pG z@hA?;Ue#FHi?O5yQ+YS0`ccFcn}vVVIE_-?gRO3Yv)Mk1a|)^ORS=nq@Rzw7axdl3 z6bN#7-vQ2_IYVJiHVt+4R8^Fd_U-p1pE%Be-SJqfMHcG9QZw*{Lgk&?TBtCHu_TO9 z&_+0dB2$XBh|d7Dktf(gGdLn!vda>Uxa?ht% z0?PblR8`b4&^yfV=mfuQ{S!|fuCc!UXMWpy&%OJPh}|8})vT-dib^<_l0sHy7AKCL zV5GlS$``Hex}=cabz4%%GxzQjg_iM7zLXRaU7$!ZW`7u`ushd;xx2cK)_xtOsuz9w z)wWAkJBVZI1=heQ)`l_M3!B&)r({-&UfjYFoR$qrd}#+2Wqw*3+u8c~2dU@I(bL&O zWl<%*LO*-scC)$pCoB#(4lSCa2NS8vy-KOCgtMp5a`I>r8=HS(cXSK~67~}_zJ?<( zi6by3du3a7?{-QbxR0f*18a4k%uwPcY_$Vl00?7Ogi<#wonPT)S{f%X6gSDR3OOq> zLuotq)+Ooln4Mk}m&TRLm#D1^^7hT|l=&)X3N&;1Vg{P-!S30K=nKNNL2OPBM-Ck1 z(SyfSm-+eT>^GcBI?2hyM~RDzH0vv06=-9%}c!aVm@nzzEhRfJ>Kbqm+{8rH>+*qi53JUcPF++4hPiOU%m z@cDdP&bTNmvU=tcN=iCvN(RxwrvEmVP^g3A++rriW>{O@ATPU+xY$?@#P8zBp(E_s zy_-V^53zsmeq0^Pcm*38$5F!zGV|DkC)7MIrMGZG9O8gK1F$wu$u>=R|E8*5nfGmd z_b``tN?Y7H_8fC%&nIE^N}j5kRfEOl#;mG@o5G}=JdWaY<8GQ~*W?Q<6@A3?J-~T7 z6U*`Q*fkx+<>qQuHf=3!C=L$})k(s>1QOyCICuUWx~h|W@)XC@uHxytD>aW0nOfTt z=8`6?LePD({Vl@J{S3h1Z(qiq>`?I@P?VhPr&>Ri4kZYf!sW@d*OKm?UF^>@4VtL1QmMjW>0U!(|;kh_wUSkO_ zUN2u{wW0@0%x-jDqr&gwZY0d%W5-aOE)+eQ%7#wTzDt*ef%VWSY3=6~=3#G`Ky98w zAN)!BrH-ZBRc5XKQ!aOYgHdJBPiy?_Wj6Eft@nc7@)efUvt;Ck;!|c#8f0vD|w3D@$zq2=fA2wfDs@rdpPf=0iBO}-= zy;r5GM`j?CulWmrcwqrH&9Zy$Jz_J)ngL8BPcSx3V+=<>iOC~rWFG(X>f*1EV| zstX%2irXk`*uDh;M3it}2&4GL!XPH$Q*oZ|4K|!sekkm9ns~d}(5wG^|a<-}B zaG{94T6N=Sn3VmnsiXyG%bd(Mrc573VWyqBfc5*U{Pg20nHSP%Z7%0f;$hC8InVK< z$FP3Bf#N2j*532gj@5TqD!L_wghVh1Zk04+Y?+grH#FK zL8qcdl!kF^ZOig~G1Ib#mt@8eMNd?1b7l#a^I0hS4xywKptdfeh+8gh!qFO$&yF;2 zePN8Mi`4JZxPRvvjdfw^(JB^;eBEE$B^84xV&e1e>>JwvVuzo~VVZsF1?F%BL;Wa* zsTUZ;35(I^#43imAq*`G7{;E-bSmg%9D9aAILN(su}-~^?Wa1iCNq>M_s*#oXydEW zUe_jHq76R8QqhB3jFkHC$;pf^CY0fboUPf*x-mLjcw8QO`UWvOqcJ(0C0M`0pl=60YW7fJsOumr(pUUM5jvhKr*5w=y z9XU+q#Y|LHl?{+7zfRIv@wdv2$5w5A0bp*Nlw%vE@4ifxk}hIO=x>!_XpIo%3vaJm z=C<{c&?liesi92OeOLtj^6RjLX0eJ}%&$jiC^;}M49ZcHO-w0^8nLy^W3KF$&zQYw zMm8u)Ryjt^i^=A|=!wO+Yag2GA|o|JdPU+;#RSunb&Z3KuSk9PZ*u+Bj_2eQj4WjbuG5T6%h@MqU8BL|F5{#vyQ;v*8vt$tkQ7GN~dMrX3h(;x^PR<34q95O# zfYEBhaPm7jhZcsjIC-&oaq@oyKz!@NBvPa3zyTH!6^ySP&0rie6p*n9hA2zz=&Hl*NzaC7my<*F`ScHUKBU+w}h?_PNN8L zzGgWWFpA=NwGvZW0jB(b9IyWS&Hvv3L|gX!ErLq_VSM@uj&v_Re{JUf>-D|N+ah<% w_~kuOzkK));%`4EHm_Z|{&%s0c4a&M55So9K0X|Py#N3J07*qoM6N<$g6Zg}Hvj+t literal 0 HcmV?d00001 diff --git a/ngoplanner/public/icons/uldt9lR.png b/ngoplanner/public/icons/uldt9lR.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a7a890f8b3b0729aa703b4540ef757bb186784 GIT binary patch literal 6088 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 O0000{class_obj.name} @@ -76,15 +125,15 @@ function Class(p) { function ClassSelector(p){ return

Class Selector
- {Object.keys(CLASSES).map((cl)=>{ - return + {Object.keys(CLASSES).map((cl,i)=>{ + return })}
} function EditableClass(p){ const [edit,setEdit] = useState(false) - return <>{setEdit(true)}}> + return <>{setEdit(!edit)}}> {edit&&} @@ -104,18 +153,29 @@ function MainBox(p) { function StatsBox(p) { return - - - - - +34%}> +34% - +34%}> - + + + + + +{p.weaponUp1*100}%}> +{p.weaponUp2*100}% + +{p.weaponUp3*100}%}> +
} +function EffectListing(p) { + return
  • {p.name} +
      + {EFFECTS[p.name].perks.map((perk,i)=>{ + return
    •  {perk}
    • + })} +
    +
  • +} + function EffectsBox(p) { + const [page,setPage] = useState(1) return
    • 1
    • @@ -123,23 +183,9 @@ function EffectsBox(p) {

    Effect Name

      -
    • Food Bost Effect -
        -
      •  [Meat] Potency +10.0%
      • -
      •  [Crisp] Potency to Weak Point +5.0%
      • -
      -
    • -
    • Shifta / Deband -
        -
      •  Potency +5.0%
      • -
      •  Damage Resistance +10.0%
      • -
      -
    • -
    • Region Mag Boost -
        -
      •  Potency +5.0%
      • -
      -
    • + {p.effectList.map((ef,i)=>{ + return + })}
    } @@ -147,17 +193,18 @@ function EffectsBox(p) { function EquipBox(p) { return
    -

    Weapon



    Ophistia Shooter+35
    -

    Slot 1



    Klauzdyne+10
    -

    Slot 2



    Klauznum+10
    -

    Slot 3



    Klauzment+10
    +

    Weapon



    {p.weapon}+{p.weaponEnhancementLv}
    +

    Slot 1



    {p.armorSlot1}+{p.armorSlot1EnhancementLv}
    +

    Slot 2



    {p.armorSlot2}+{p.armorSlot2EnhancementLv}
    +

    Slot 3



    {p.armorSlot3}+{p.armorSlot3EnhancementLv}
    } function EquippedWeaponBox(p) { + console.log(p.weaponAbilityList) return -

    Ophistia Shooter+35

    +

    {p.weapon}+{p.weaponEnhancementLv}

    • W
    • 1
    • @@ -168,22 +215,17 @@ function EquippedWeaponBox(p) {

      Abilitiy Details

        -
      • Wellspring Unit Lv.3
      • -
      • Fixa Fatale Lv.5
      • -
      • Legaro S Attack II
      • -
      • Legaro S Efficet
      • -
      • Legaro S Efficet
      • -
      • Legaro Souls 2
      • -
      • Legaro Reverij
      • -
      • Legaro Factalz
      • -
      • Legaro Crakus
      • -
      • Legaro Attack Vaz III
      • + { + p.weaponAbilityList.map((ability,i)=>{ + return
      • {ability}
      • + }) + }

      Properties

        -
      • Enhancement Lv. +35
      • +
      • Enhancement Lv. +{p.weaponEnhancementLv}
      • Multi-Weapon -
      • Element -
      @@ -201,11 +243,11 @@ function DamageBox(p) {


    - 5% - 120% - 126 - 152 - 127 + {p.criticalHitRate*100}% + {p.criticalMultiplier*100}% + {p.midRange} + {p.critical} + {p.effective}
    } @@ -224,20 +266,66 @@ function App() { const [className,setClassName] = useState("RANGER") const [secondaryClassName,setSecondaryClassName] = useState("FORCE") + const [bp,setBP] = useState(1344) + const [hp,setHP] = useState(289) + const [pp,setPP] = useState(100) + const [def,setDef] = useState(402) + const [weaponUp1,setWeaponUp1] = useState(0.34) + const [weaponUp2,setWeaponUp2] = useState(0.34) + const [weaponUp3,setWeaponUp3] = useState(0.34) + const [damageResist,setDamageResist] = useState(0.18) + + const [effectList,setEffectList] = useState([ + "Food Boost Effect", + "Shifta / Deband", + "Region Mag Boost" + ]) + + const [weapon,setWeapon] = useState("Ophistia Shooter") + const [armorSlot1,setArmorSlot1] = useState("Klauzdyne") + const [armorSlot2,setArmorSlot2] = useState("Klauznum") + const [armorSlot3,setArmorSlot3] = useState("Klauzment") + const [weaponEnhancementLv,setWeaponEnhancementLv] = useState(35) + const [armorSlot1EnhancementLv,setArmorSlot1EnhancementLv] = useState(10) + const [armorSlot2EnhancementLv,setArmorSlot2EnhancementLv] = useState(10) + const [armorSlot3EnhancementLv,setArmorSlot3EnhancementLv] = useState(10) + + const [weaponAbilityList,setWeaponAbilityList] = useState([ + "Wellspring Unit Lv.3", + "Fixa Fatale Lv.5", + "Legaro S Attack II", + "Legaro S Efficiet", + "Legaro S Efficiet", + "Legaro Souls 2", + "Legaro Reverij", + "Legaro Factalz", + "Legaro Crakus", + "Legaro Attack Vaz III", + ]) + const [armor1AbilityList,setArmor1AbilityList] = useState([]) + const [armor2AbilityList,setArmor2AbilityList] = useState([]) + const [armor3AbilityList,setArmor3AbilityList] = useState([]) + + const [criticalHitRate,setCriticalHitRate] = useState(0.05) + const [criticalMultiplier,setCriticalMultiplier] = useState(1.2) + const [midRange,setMidRange] = useState(126) + const [critical,setCritical] = useState(152) + const [effective,setEffective] = useState(127) + return ( <>
    - - + + - - + + - +
    );