diff --git a/src/App.js b/src/App.js
index 518727e..2fe3a8f 100644
--- a/src/App.js
+++ b/src/App.js
@@ -215,7 +215,7 @@ function TableEditor(p) {
{axios.delete(p.BACKENDURL+p.path,{data:{id:dat.id,pass:p.password}}).then(()=>{setUpdate(true)}).catch((err)=>{alert(err.response.data)})}}/> | {fields.map((col,i)=>
{
return axios.patch(p.BACKENDURL+p.path,{
- [col.name]:value,
+ [col.name]:value==="null"?null:value,
id:dat.id,
pass:p.password
})
diff --git a/src/DEFAULTS.js b/src/DEFAULTS.js
index c54589b..aee0955 100644
--- a/src/DEFAULTS.js
+++ b/src/DEFAULTS.js
@@ -1,7 +1,7 @@
const NICONICONII = process.env.PUBLIC_URL+"/icons/nicodotpng.png.png"
function DisplayIcon(icon) {
- console.log(icon)
+ //console.log(icon)
return icon?process.env.PUBLIC_URL+icon:NICONICONII
}
diff --git a/src/TestPanel.js b/src/TestPanel.js
index b315b99..12d1eac 100644
--- a/src/TestPanel.js
+++ b/src/TestPanel.js
@@ -195,11 +195,16 @@ const [statPage,setStatPage] = useState(1)
const [classSelectWindowOpen,setClassSelectWindowOpen] = useState(false)
const [weaponSelectWindowOpen,setWeaponSelectWindowOpen] = useState(false)
+const [armorSelectWindowOpen,setArmorSelectWindowOpen] = useState(false)
//Helper variables for Weapon selector with structure: [weapon_type,weapon,potential,potential_tooltip,weapon_existence_data]
const WEAPON_WEAPONTYPE=0;const WEAPON_WEAPON=1;const WEAPON_POTENTIAL=2;const WEAPON_POTENTIAL_TOOLTIP=3;const WEAPON_EXISTENCE_DATA=4;
const [selectedWeapon,setSelectedWeapon] = useState([])
+const [selectedArmor1,setSelectedArmor1] = useState([])
+const [selectedArmor2,setSelectedArmor2] = useState([])
+const [selectedArmor3,setSelectedArmor3] = useState([])
+const [armorSlotSelection,setArmorSlotSelection] = useState(1)
function rarityCheck(v) {
return v!==undefined?v.rarity!==undefined?" r"+v.rarity:"":""
@@ -294,10 +299,10 @@ useEffect(()=>{
Equip
- {setWeaponSelectWindowOpen(true)}} className="equipPaletteSlot"> Weapons1
-
-
-
+ {setWeaponSelectWindowOpen(true)}} className="equipPaletteSlot"> Weapons1
+ {setArmorSlotSelection(1);setArmorSelectWindowOpen(true)}} className="equipPaletteSlot"> Armor 1
+ {setArmorSlotSelection(2);setArmorSelectWindowOpen(true)}} className="equipPaletteSlot"> Armor 2
+ {setArmorSlotSelection(3);setArmorSelectWindowOpen(true)}} className="equipPaletteSlot"> Armor 3
@@ -557,6 +562,39 @@ AUGMENT
{item[WEAPON_POTENTIAL].name}
}}
/>
+
+{
+ var dat1=p.GetData("armor")
+ return typeof dat1==="object"&&dat1!==null?Object.keys(dat1).map((armor)=>{
+ return dat1[armor]
+ }):[]
+ }}
+ filterFunction={(page,item)=>true}
+ searchFieldFunction={(searchText,item)=>searchText.length>0?item.name.toLowerCase().includes(searchText.toLowerCase()):true}
+ sortOrderFunction={(sort,itemA,itemB)=>{
+ switch (sort) {
+ case "Rarity":return itemB.rarity-itemA.rarity
+ case "HP":return itemB.hp-itemA.hp
+ case "PP":return itemB.pp-itemA.pp
+ case "Melee Potency":return itemB.mel_dmg-itemA.mel_dmg
+ case "Range Potency":return itemB.rng_dmg-itemA.rng_dmg
+ case "Tech Potency":return itemB.tec_dmg-itemA.tec_dmg
+ default:return 0
+ }
+ }}
+ displayFunction={(item)=>{
+ return {
+ switch(armorSlotSelection) {
+ case 1:{setSelectedArmor1(item)}break;
+ case 2:{setSelectedArmor2(item)}break;
+ case 3:{setSelectedArmor3(item)}break;
+ }
+ setArmorSelectWindowOpen(false)}}>{item.name} {item.def}}}
+ />
>
)
|