diff --git a/ngoplanner/public/icons/20M6Z7t.png b/ngoplanner/public/icons/20M6Z7t.png new file mode 100644 index 0000000..92aeba0 Binary files /dev/null and b/ngoplanner/public/icons/20M6Z7t.png differ diff --git a/ngoplanner/public/icons/F0t58xP.png b/ngoplanner/public/icons/F0t58xP.png new file mode 100644 index 0000000..2c1e647 Binary files /dev/null and b/ngoplanner/public/icons/F0t58xP.png differ diff --git a/ngoplanner/public/icons/N6M74Qr.png b/ngoplanner/public/icons/N6M74Qr.png new file mode 100644 index 0000000..40cd83b Binary files /dev/null and b/ngoplanner/public/icons/N6M74Qr.png differ diff --git a/ngoplanner/public/icons/NGSUIItemPotentialAbility.png b/ngoplanner/public/icons/NGSUIItemPotentialAbility.png new file mode 100644 index 0000000..e99246d Binary files /dev/null and b/ngoplanner/public/icons/NGSUIItemPotentialAbility.png differ diff --git a/ngoplanner/public/icons/TQ8EBW2.png b/ngoplanner/public/icons/TQ8EBW2.png new file mode 100644 index 0000000..85ccbdc Binary files /dev/null and b/ngoplanner/public/icons/TQ8EBW2.png differ diff --git a/ngoplanner/public/icons/UINGSItemPresetAbility.png b/ngoplanner/public/icons/UINGSItemPresetAbility.png new file mode 100644 index 0000000..8a1b6de Binary files /dev/null and b/ngoplanner/public/icons/UINGSItemPresetAbility.png differ diff --git a/ngoplanner/public/icons/UINGSItemSpecialAbility.png b/ngoplanner/public/icons/UINGSItemSpecialAbility.png new file mode 100644 index 0000000..6059003 Binary files /dev/null and b/ngoplanner/public/icons/UINGSItemSpecialAbility.png differ diff --git a/ngoplanner/public/icons/VIYYNIm.png b/ngoplanner/public/icons/VIYYNIm.png new file mode 100644 index 0000000..f399d5c Binary files /dev/null and b/ngoplanner/public/icons/VIYYNIm.png differ diff --git a/ngoplanner/public/icons/uc1iBck.png b/ngoplanner/public/icons/uc1iBck.png new file mode 100644 index 0000000..bb20350 Binary files /dev/null and b/ngoplanner/public/icons/uc1iBck.png differ diff --git a/ngoplanner/public/icons/uldt9lR.png b/ngoplanner/public/icons/uldt9lR.png new file mode 100644 index 0000000..e7a7a89 Binary files /dev/null and b/ngoplanner/public/icons/uldt9lR.png differ diff --git a/ngoplanner/src/App.js b/ngoplanner/src/App.js index e707e59..a6bff9d 100644 --- a/ngoplanner/src/App.js +++ b/ngoplanner/src/App.js @@ -68,6 +68,55 @@ const CLASSES = { } } +const EFFECTS = { + "Food Boost Effect":{ + perks:[ + "[Meat] Potency +10.0%", + "[Crisp] Potency to Weak Point +5.0%" + ], + icon:"icons/TQ8EBW2.png" + }, + "Shifta / Deband":{ + perks:[ + "Potency +5.0%", + "Damage Resistance +10.0%" + ], + icon:"icons/VIYYNIm.png" + }, + "Region Mag Boost":{ + perks:[ + "Potency +5.0%", + ], + icon:"icons/N6M74Qr.png" + }, +} + +const EQUIPMENT = { + "Ophistia Shooter":{ + icon:"icons/uc1iBck.png" + }, + "Klauzdyne":{ + icon:"icons/uldt9lR.png" + }, + "Klauznum":{ + icon:"icons/F0t58xP.png" + }, + "Klauzment":{ + icon:"icons/20M6Z7t.png" + } +} + +const ABILITIES = { + "Wellspring Unit Lv.3":{ + icon:"icons/NGSUIItemPotentialAbility.png" + }, + "Fixa Fatale Lv.5":{ + icon:"icons/UINGSItemPresetAbility.png" + } +} + +const ABILITY_DEFAULT_ICON = "icons/UINGSItemSpecialAbility.png" + function Class(p) { const class_obj = CLASSES[p.name] return <>{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 ( <>
    - - + + - - + + - +
    );