diff --git a/CMakeLists.txt b/CMakeLists.txt
index d6107146..5aba6e5f 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -127,6 +127,8 @@ set(SOURCE_FILES
src/Actions/ActVisibility.h
src/Game/CelLevelObject.cpp
src/Game/CelLevelObject.h
+ src/Game/Formula.cpp
+ src/Game/Formula.h
src/Game/fsa.h
src/Game/GameProperties.cpp
src/Game/GameProperties.h
@@ -154,6 +156,7 @@ set(SOURCE_FILES
src/Game/MapCoord.h
src/Game/Namer.cpp
src/Game/Namer.h
+ src/Game/Number.h
src/Game/PairXY.h
src/Game/PathFinder.cpp
src/Game/PathFinder.h
diff --git a/DGEngine.vcxproj b/DGEngine.vcxproj
index d61509dc..03e3ff3f 100755
--- a/DGEngine.vcxproj
+++ b/DGEngine.vcxproj
@@ -45,6 +45,7 @@
+
@@ -170,6 +171,7 @@
+
@@ -187,6 +189,7 @@
+
diff --git a/android/jni/Android.mk b/android/jni/Android.mk
index 3893764f..cef1a07d 100755
--- a/android/jni/Android.mk
+++ b/android/jni/Android.mk
@@ -127,6 +127,8 @@ LOCAL_SRC_FILES += Actions/ActVariable.h
LOCAL_SRC_FILES += Actions/ActVisibility.h
LOCAL_SRC_FILES += Game/CelLevelObject.cpp
LOCAL_SRC_FILES += Game/CelLevelObject.h
+LOCAL_SRC_FILES += Game/Formula.cpp
+LOCAL_SRC_FILES += Game/Formula.h
LOCAL_SRC_FILES += Game/fsa.h
LOCAL_SRC_FILES += Game/GameProperties.cpp
LOCAL_SRC_FILES += Game/GameProperties.h
@@ -154,6 +156,7 @@ LOCAL_SRC_FILES += Game/LevelObject.h
LOCAL_SRC_FILES += Game/MapCoord.h
LOCAL_SRC_FILES += Game/Namer.cpp
LOCAL_SRC_FILES += Game/Namer.h
+LOCAL_SRC_FILES += Game/Number.h
LOCAL_SRC_FILES += Game/PairXY.h
LOCAL_SRC_FILES += Game/PathFinder.cpp
LOCAL_SRC_FILES += Game/PathFinder.h
diff --git a/gamefiles/level/clearPlayers.json b/gamefiles/level/clearPlayers.json
index 1a815a4f..c8e920c2 100755
--- a/gamefiles/level/clearPlayers.json
+++ b/gamefiles/level/clearPlayers.json
@@ -4,12 +4,12 @@
"param1": "|currentLevel|currentPlayer.id|",
"param2": "hero",
"then": [
- { "name": "level.clearPlayerClasses", "index": 1 },
- { "name": "level.clearPlayers", "index": 1 }
+ { "name": "level.clearPlayers", "index": 1 },
+ { "name": "level.clearPlayerClasses", "index": 1 }
],
"else": [
- { "name": "level.clearPlayerClasses" },
- { "name": "level.clearPlayers" }
+ { "name": "level.clearPlayers" },
+ { "name": "level.clearPlayerClasses" }
]
}
}
\ No newline at end of file
diff --git a/gamefiles/level/item/amulets.json b/gamefiles/level/item/amulets.json
index ed3c0400..e6b86a9f 100755
--- a/gamefiles/level/item/amulets.json
+++ b/gamefiles/level/item/amulets.json
@@ -12,7 +12,7 @@
"type": "Amulet",
"defaults": {
"price": 1200,
- "magic": true,
+ "magical": true,
"durability": "max",
"durabilityMax": "max"
},
@@ -20,6 +20,7 @@
"description2": "magic1",
"description3": "magic2",
"description4": "noAttributes",
+ "price1": "price*0.25",
"inventorySize": [1, 1],
"action": "pickItemInLevel",
"actionDropLevel": { "name": "sound.play", "id": "flipring" },
diff --git a/gamefiles/level/item/armors.json b/gamefiles/level/item/armors.json
index 9bf4056d..088fa84d 100755
--- a/gamefiles/level/item/armors.json
+++ b/gamefiles/level/item/armors.json
@@ -299,7 +299,7 @@
"durability": 40,
"durabilityMax": 40,
"requiredStrength": 0,
- "toVitality": 10,
+ "vitality": 10,
"damageFromEnemies": -3,
"identified": false,
"unique": true
diff --git a/gamefiles/level/item/baseItems.json b/gamefiles/level/item/baseItems.json
index 3fb6621c..5631783b 100755
--- a/gamefiles/level/item/baseItems.json
+++ b/gamefiles/level/item/baseItems.json
@@ -11,12 +11,13 @@
"type": "Armor",
"defaults": {
"identified": true,
- "magic": false
+ "magical": false
},
"description1": "armor",
"description2": "magic1",
"description3": "magic2",
"description4": "required",
+ "price1": "price*0.25",
"inventorySize": [2, 3],
"action": "pickItemInLevel",
"actionDropLevel": { "name": "sound.play", "id": "fliplarm" },
@@ -36,12 +37,13 @@
"type": "Weapon",
"defaults": {
"identified": true,
- "magic": false
+ "magical": false
},
"description1": "weapon",
"description2": "magic1",
"description3": "magic2",
"description4": "required",
+ "price1": "price*0.25",
"inventorySize": [2, 3],
"action": "pickItemInLevel",
"actionDropLevel": { "name": "sound.play", "id": "fliplarm" },
diff --git a/gamefiles/level/item/descriptions.json b/gamefiles/level/item/descriptions.json
index 88347e21..6773d8af 100755
--- a/gamefiles/level/item/descriptions.json
+++ b/gamefiles/level/item/descriptions.json
@@ -22,20 +22,20 @@
"value": { "min": false, "max": false, "text": "Not Identified" }
},
{
- "property": "toStrength",
- "value": { "text": "+%toStrength% to Strength" }
+ "property": "strength",
+ "value": { "text": "+%strength% to Strength" }
},
{
- "property": "toMagic",
- "value": { "text": "+%toMagic% to Magic" }
+ "property": "magic",
+ "value": { "text": "+%magic% to Magic" }
},
{
- "property": "toDexterity",
- "value": { "text": "+%toDexterity% to Dexterity" }
+ "property": "dexterity",
+ "value": { "text": "+%dexterity% to Dexterity" }
},
{
- "property": "toVitality",
- "value": { "text": "+%toVitality% to Vitality" }
+ "property": "vitality",
+ "value": { "text": "+%vitality% to Vitality" }
}
]
},
@@ -43,7 +43,7 @@
"id": "magic2",
"names": [
{
- "property": "magic",
+ "property": "magical",
"value": { "min": false, "max": false, "text": "" }
},
{
@@ -64,7 +64,7 @@
"id": "potion",
"names": [
{
- "property": "toLife",
+ "property": "life",
"value": [
{ "min": "min", "max": -1000, "text": "Kill Player" },
{ "min": -1000, "max": -1, "text": "Steal Life" },
@@ -73,7 +73,7 @@
]
},
{
- "property": "toMana",
+ "property": "mana",
"value": [
{ "min": "min", "max": -1000, "text": "Remove All Mana" },
{ "min": -1000, "max": -1, "text": "Steal Mana" },
@@ -82,7 +82,7 @@
]
},
{
- "property": "toLifeAndMana",
+ "property": "lifeAndMana",
"value": [
{ "min": "min", "max": -1000, "text": "Remove All Life And Mana" },
{ "min": -1000, "max": -1, "text": "Steal Life And Mana" },
diff --git a/gamefiles/level/item/potions.json b/gamefiles/level/item/potions.json
index e36e622e..06a230fd 100755
--- a/gamefiles/level/item/potions.json
+++ b/gamefiles/level/item/potions.json
@@ -18,6 +18,7 @@
},
"description1": "potion",
"description2": "rightClickToUse",
+ "price1": "price*0.25",
"inventorySize": [1, 1],
"action": "pickItemInLevel",
"actionDropLevel": { "name": "sound.play", "id": "flippot" },
diff --git a/gamefiles/level/item/prefixes.json b/gamefiles/level/item/prefixes.json
index f469469e..f737c10c 100755
--- a/gamefiles/level/item/prefixes.json
+++ b/gamefiles/level/item/prefixes.json
@@ -38,7 +38,7 @@
]
},
{
- "property": "toArmor",
+ "property": "armor",
"value": [
{ "min": "min", "max": -51, "text": "Vulnerable" },
{ "min": -50, "max": -25, "text": "Rusted" },
@@ -154,7 +154,7 @@
]
},
{
- "property": "toMana",
+ "property": "mana",
"value": [
{ "min": "min", "max": -11, "text": "Hyena's" },
{ "min": -10, "max": -1, "text": "Frog's" },
@@ -246,7 +246,7 @@
]
},
{
- "property": "toMana",
+ "property": "mana",
"value": [
{ "min": "min", "max": -11, "text": "Hyena's" },
{ "min": -10, "max": -1, "text": "Frog's" },
diff --git a/gamefiles/level/item/scrolls.json b/gamefiles/level/item/scrolls.json
index 69df1325..b8ceca29 100755
--- a/gamefiles/level/item/scrolls.json
+++ b/gamefiles/level/item/scrolls.json
@@ -15,6 +15,7 @@
},
"description1": "rightClickToRead2",
"description2": "required",
+ "price1": "price*0.25",
"inventorySize": [1, 1],
"action": "pickItemInLevel",
"actionDropLevel": { "name": "sound.play", "id": "flipscrl" },
diff --git a/gamefiles/level/item/suffixes.json b/gamefiles/level/item/suffixes.json
index 271b1b6f..9aacfb2e 100755
--- a/gamefiles/level/item/suffixes.json
+++ b/gamefiles/level/item/suffixes.json
@@ -54,7 +54,7 @@
]
},
{
- "property": "toStrength",
+ "property": "strength",
"value": [
{ "min": "min", "max": -6, "text": "Of Frailty" },
{ "min": -5, "max": -1, "text": "Of Weakness" },
@@ -66,7 +66,7 @@
]
},
{
- "property": "toMagic",
+ "property": "magic",
"value": [
{ "min": "min", "max": -6, "text": "Of The Fool" },
{ "min": -5, "max": -1, "text": "Of Dyslexia" },
@@ -78,7 +78,7 @@
]
},
{
- "property": "toDexterity",
+ "property": "dexterity",
"value": [
{ "min": "min", "max": -6, "text": "Of Paralysis" },
{ "min": -5, "max": -1, "text": "Of Atrophy" },
@@ -90,7 +90,7 @@
]
},
{
- "property": "toVitality",
+ "property": "vitality",
"value": [
{ "min": "min", "max": -6, "text": "Of Illness" },
{ "min": -5, "max": -1, "text": "Of Disease" },
@@ -159,7 +159,7 @@
]
},
{
- "property": "toStrength",
+ "property": "strength",
"value": [
{ "min": "min", "max": -6, "text": "Of Frailty" },
{ "min": -5, "max": -1, "text": "Of Weakness" },
@@ -171,7 +171,7 @@
]
},
{
- "property": "toMagic",
+ "property": "magic",
"value": [
{ "min": "min", "max": -6, "text": "Of The Fool" },
{ "min": -5, "max": -1, "text": "Of Dyslexia" },
@@ -183,7 +183,7 @@
]
},
{
- "property": "toDexterity",
+ "property": "dexterity",
"value": [
{ "min": "min", "max": -6, "text": "Of Paralysis" },
{ "min": -5, "max": -1, "text": "Of Atrophy" },
@@ -195,7 +195,7 @@
]
},
{
- "property": "toVitality",
+ "property": "vitality",
"value": [
{ "min": "min", "max": -6, "text": "Of Illness" },
{ "min": -5, "max": -1, "text": "Of Disease" },
diff --git a/gamefiles/level/load.json b/gamefiles/level/load.json
index e1046052..9865bf91 100755
--- a/gamefiles/level/load.json
+++ b/gamefiles/level/load.json
@@ -25,6 +25,12 @@
"param2": "positionPlayer",
"then": { "name": "load", "file": ["level/positionPlayer.json", "{4}"] }
},
+ { "name": "if.notEqual",
+ "param1": "{2}",
+ "param2": "town",
+ "then": { "name": "player.setRestStatus", "status": 1 },
+ "else": { "name": "player.setRestStatus", "status": 0 }
+ },
{ "name": "load", "file": "ui/level/char/updateVisiblePanels.json" },
{ "name": "load", "file": "level/playOrStopMusic.json" },
{ "name": "load", "file": ["level/setMapAction.json", "{2}"] }
diff --git a/gamefiles/level/player/RogueDefaults.json b/gamefiles/level/player/RogueDefaults.json
index 85f342bb..865abab5 100755
--- a/gamefiles/level/player/RogueDefaults.json
+++ b/gamefiles/level/player/RogueDefaults.json
@@ -7,13 +7,10 @@
"direction": "Front",
"mapPosition": [64, 73],
"enableHover": false,
- "level": 1,
- "experience": 0,
- "expNextLevel": 2000,
- "points": 0,
"inventory": [
{
"index": "Body",
+ "bodyInventory": true,
"allowedClassTypes": ["Amulet", "Armor", "Axe", "Bow", "Club", "Helmet", "Ring", "Shield", "Staff", "Sword"],
"item": [
{
diff --git a/gamefiles/level/player/SorcerorDefaults.json b/gamefiles/level/player/SorcerorDefaults.json
index cdc752c3..4c3c7ffa 100755
--- a/gamefiles/level/player/SorcerorDefaults.json
+++ b/gamefiles/level/player/SorcerorDefaults.json
@@ -7,13 +7,10 @@
"direction": "Front",
"mapPosition": [64, 73],
"enableHover": false,
- "level": 1,
- "experience": 0,
- "expNextLevel": 2000,
- "points": 0,
"inventory": [
{
"index": "Body",
+ "bodyInventory": true,
"allowedClassTypes": ["Amulet", "Armor", "Axe", "Bow", "Club", "Helmet", "Ring", "Shield", "Staff", "Sword"],
"item": [
{
diff --git a/gamefiles/level/player/WarriorDefaults.json b/gamefiles/level/player/WarriorDefaults.json
index 7ae9c08c..d1de1a78 100755
--- a/gamefiles/level/player/WarriorDefaults.json
+++ b/gamefiles/level/player/WarriorDefaults.json
@@ -7,13 +7,10 @@
"direction": "Front",
"mapPosition": [64, 73],
"enableHover": false,
- "level": 1,
- "experience": 0,
- "expNextLevel": 2000,
- "points": 0,
"inventory": [
{
"index": "Body",
+ "bodyInventory": true,
"allowedClassTypes": ["Amulet", "Armor", "Axe", "Bow", "Club", "Helmet", "Ring", "Shield", "Staff", "Sword"],
"item": [
{
diff --git a/gamefiles/level/player/rogueCel.json b/gamefiles/level/player/rogueCel.json
index e5366804..c92fa006 100755
--- a/gamefiles/level/player/rogueCel.json
+++ b/gamefiles/level/player/rogueCel.json
@@ -8,93 +8,50 @@
},
"celTexturePack": [
{
- "id": "rls",
+ "id": "rln",
"celFile": [
- "rlsas",
- "rlsat",
- "rlsaw",
- "rlsfm",
- "rlsht",
- "rlslm",
- "rlsqm",
- "rlsst",
- "rlswl"
+ "rlnas",
+ "rlnat",
+ "rlnaw",
+ "rlnfm",
+ "rlnht",
+ "rlnlm",
+ "rlnqm",
+ "rlnst",
+ "rlnwl"
],
"palette": "town"
},
{
- "id": "rlsInfra",
+ "id": "rlnInfra",
"celFile": [
- "rlsas",
- "rlsat",
- "rlsaw",
- "rlsfm",
- "rlsht",
- "rlslm",
- "rlsqm",
- "rlsst",
- "rlswl"
+ "rlnas",
+ "rlnat",
+ "rlnaw",
+ "rlnfm",
+ "rlnht",
+ "rlnlm",
+ "rlnqm",
+ "rlnst",
+ "rlnwl"
],
"palette": "infra"
},
{
- "id": "rlsStone",
+ "id": "rlnStone",
"celFile": [
- "rlsas",
- "rlsat",
- "rlsaw",
- "rlsfm",
- "rlsht",
- "rlslm",
- "rlsqm",
- "rlsst",
- "rlswl"
+ "rlnas",
+ "rlnat",
+ "rlnaw",
+ "rlnfm",
+ "rlnht",
+ "rlnlm",
+ "rlnqm",
+ "rlnst",
+ "rlnwl"
],
"palette": "stone"
}
],
- "playerClass": {
- "id": "Rogue",
- "name": "Rogue",
- "type": "Human",
- "description": "Rogue",
- "defaults": {
- "strengthBase": 20,
- "magicBase": 15,
- "dexterityBase": 30,
- "vitalityBase": 20,
- "lifeBase": 45,
- "manaBase": 22,
- "armor": 6,
- "toHit": 65,
- "damageMin": 1,
- "damageMax": 4,
- "resistMagic": 0,
- "resistFire": 0,
- "resistLightning": 0
- },
- "celTextures": [
- { "palette": 0, "name": "rls" },
- { "palette": 1, "name": "rlsInfra" },
- { "palette": 2, "name": "rlsStone" }
- ],
- "celIndexes": [
- { "name": "Stand1", "index": 7 },
- { "name": "Stand2", "index": 0 },
- { "name": "Walk1", "index": 8 },
- { "name": "Walk2", "index": 2 },
- { "name": "Attack1", "index": 1 },
- { "name": "Attack2", "index": 3 },
- { "name": "Attack3", "index": 5 },
- { "name": "Attack4", "index": 6 },
- { "name": "Defend1", "index": 4 },
- { "name": "Defend2", "index": 4 },
- { "name": "Defend3", "index": 4 },
- { "name": "Defend4", "index": 4 },
- { "name": "Hit1", "index": 4 },
- { "name": "Hit2", "index": 4 },
- { "name": "Die1", "index": 4 },
- { "name": "Die2", "index": 4 }
- ]
- }
+ "load": "level/player/rogueClass.json"
}
\ No newline at end of file
diff --git a/gamefiles/level/player/rogueCelFiles.json b/gamefiles/level/player/rogueCelFiles.json
index 0a98f918..53668bd1 100755
--- a/gamefiles/level/player/rogueCelFiles.json
+++ b/gamefiles/level/player/rogueCelFiles.json
@@ -1,13 +1,13 @@
{
"celFile": [
- { "id": "rlsas", "file": "plrgfx/rogue/rls/rlsas.cl2" },
- { "id": "rlsat", "file": "plrgfx/rogue/rls/rlsat.cl2" },
- { "id": "rlsaw", "file": "plrgfx/rogue/rls/rlsaw.cl2" },
- { "id": "rlsfm", "file": "plrgfx/rogue/rls/rlsfm.cl2" },
- { "id": "rlsht", "file": "plrgfx/rogue/rls/rlsht.cl2" },
- { "id": "rlslm", "file": "plrgfx/rogue/rls/rlslm.cl2" },
- { "id": "rlsqm", "file": "plrgfx/rogue/rls/rlsqm.cl2" },
- { "id": "rlsst", "file": "plrgfx/rogue/rls/rlsst.cl2" },
- { "id": "rlswl", "file": "plrgfx/rogue/rls/rlswl.cl2" }
+ { "id": "rlnas", "file": "plrgfx/rogue/rln/rlnas.cl2" },
+ { "id": "rlnat", "file": "plrgfx/rogue/rln/rlnat.cl2" },
+ { "id": "rlnaw", "file": "plrgfx/rogue/rln/rlnaw.cl2" },
+ { "id": "rlnfm", "file": "plrgfx/rogue/rln/rlnfm.cl2" },
+ { "id": "rlnht", "file": "plrgfx/rogue/rln/rlnht.cl2" },
+ { "id": "rlnlm", "file": "plrgfx/rogue/rln/rlnlm.cl2" },
+ { "id": "rlnqm", "file": "plrgfx/rogue/rln/rlnqm.cl2" },
+ { "id": "rlnst", "file": "plrgfx/rogue/rln/rlnst.cl2" },
+ { "id": "rlnwl", "file": "plrgfx/rogue/rln/rlnwl.cl2" }
]
}
\ No newline at end of file
diff --git a/gamefiles/level/player/rogueCelFilesBeta.json b/gamefiles/level/player/rogueCelFilesBeta.json
index 909b70df..bf44483c 100755
--- a/gamefiles/level/player/rogueCelFilesBeta.json
+++ b/gamefiles/level/player/rogueCelFilesBeta.json
@@ -1,13 +1,13 @@
{
"celFile": [
- { "id": "rlsas", "file": "plrgfx/rogue/rls/rlsas.cel" },
- { "id": "rlsat", "file": "plrgfx/rogue/rls/rlsat.cel" },
- { "id": "rlsaw", "file": "plrgfx/rogue/rls/rlsaw.cel" },
- { "id": "rlsfm", "file": "plrgfx/rogue/rls/rlsfm.cel" },
- { "id": "rlsht", "file": "plrgfx/rogue/rls/rlsht.cel" },
- { "id": "rlslm", "file": "plrgfx/rogue/rls/rlslm.cel" },
- { "id": "rlsqm", "file": "plrgfx/rogue/rls/rlsqm.cel" },
- { "id": "rlsst", "file": "plrgfx/rogue/rls/rlsst.cel" },
- { "id": "rlswl", "file": "plrgfx/rogue/rls/rlswl.cel" }
+ { "id": "rlnas", "file": "plrgfx/rogue/rln/rlnas.cel" },
+ { "id": "rlnat", "file": "plrgfx/rogue/rln/rlnat.cel" },
+ { "id": "rlnaw", "file": "plrgfx/rogue/rln/rlnaw.cel" },
+ { "id": "rlnfm", "file": "plrgfx/rogue/rln/rlnfm.cel" },
+ { "id": "rlnht", "file": "plrgfx/rogue/rln/rlnht.cel" },
+ { "id": "rlnlm", "file": "plrgfx/rogue/rln/rlnlm.cel" },
+ { "id": "rlnqm", "file": "plrgfx/rogue/rln/rlnqm.cel" },
+ { "id": "rlnst", "file": "plrgfx/rogue/rln/rlnst.cel" },
+ { "id": "rlnwl", "file": "plrgfx/rogue/rln/rlnwl.cel" }
]
}
\ No newline at end of file
diff --git a/gamefiles/level/player/rogueClass.json b/gamefiles/level/player/rogueClass.json
new file mode 100755
index 00000000..e97b808c
--- /dev/null
+++ b/gamefiles/level/player/rogueClass.json
@@ -0,0 +1,59 @@
+{
+ "playerClass": {
+ "id": "Rogue",
+ "name": "Rogue",
+ "type": "Human",
+ "description": "Rogue",
+ "defaults": {
+ "level": 1,
+ "experience": 0,
+ "expNextLevel": 2000,
+ "points": 0,
+ "strength": 20,
+ "magic": 15,
+ "dexterity": 30,
+ "vitality": 20,
+ "damageMin": 1,
+ "damageMax": 4
+ },
+ "maxStrength": 55,
+ "maxMagic": 70,
+ "maxDexterity": 250,
+ "maxVitality": 80,
+ "maxResistMagic": 75,
+ "maxResistFire": 75,
+ "maxResistLightning": 75,
+ "lifeFormula": "vitality + (1.5 * vitalityItems) + (2 * level) + lifeItems + 23",
+ "manaFormula": "magic + (1.5 * magicItems) + (2 * level) + manaItems + 5",
+ "armorFormula": "dexterity / 5 + armorItems",
+ "toHitFormula": "50 + dexterity / 2 + toHitItems",
+ "damageFormula": "strengthNow + dexterityNow * level / 200",
+ "celTextures": [
+ { "palette": 0, "name": "rln" },
+ { "palette": 1, "name": "rlnInfra" },
+ { "palette": 2, "name": "rlnStone" }
+ ],
+ "celIndexes": [
+ { "name": "Stand1", "index": 7 },
+ { "name": "Stand2", "index": 0 },
+ { "name": "Walk1", "index": 8 },
+ { "name": "Walk2", "index": 2 },
+ { "name": "Attack1", "index": 1 },
+ { "name": "Attack2", "index": 3 },
+ { "name": "Attack3", "index": 5 },
+ { "name": "Attack4", "index": 6 },
+ { "name": "Defend1", "index": 4 },
+ { "name": "Defend2", "index": 4 },
+ { "name": "Defend3", "index": 4 },
+ { "name": "Defend4", "index": 4 },
+ { "name": "Hit1", "index": 4 },
+ { "name": "Hit2", "index": 4 },
+ { "name": "Die1", "index": 4 },
+ { "name": "Die2", "index": 4 }
+ ],
+ "animationSpeeds": [
+ { "name": "Walk1", "animation": 20, "walk": 25 },
+ { "name": "Walk2", "animation": 20, "walk": 25 }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gamefiles/level/player/sorcerorCel.json b/gamefiles/level/player/sorcerorCel.json
index 48dd6b13..5fcd8424 100755
--- a/gamefiles/level/player/sorcerorCel.json
+++ b/gamefiles/level/player/sorcerorCel.json
@@ -8,93 +8,50 @@
},
"celTexturePack": [
{
- "id": "sls",
+ "id": "sln",
"celFile": [
- "slsas",
- "slsat",
- "slsaw",
- "slsfm",
- "slsht",
- "slslm",
- "slsqm",
- "slsst",
- "slswl"
+ "slnas",
+ "slnat",
+ "slnaw",
+ "slnfm",
+ "slnht",
+ "slnlm",
+ "slnqm",
+ "slnst",
+ "slnwl"
],
"palette": "town"
},
{
- "id": "slsInfra",
+ "id": "slnInfra",
"celFile": [
- "slsas",
- "slsat",
- "slsaw",
- "slsfm",
- "slsht",
- "slslm",
- "slsqm",
- "slsst",
- "slswl"
+ "slnas",
+ "slnat",
+ "slnaw",
+ "slnfm",
+ "slnht",
+ "slnlm",
+ "slnqm",
+ "slnst",
+ "slnwl"
],
"palette": "infra"
},
{
- "id": "slsStone",
+ "id": "slnStone",
"celFile": [
- "slsas",
- "slsat",
- "slsaw",
- "slsfm",
- "slsht",
- "slslm",
- "slsqm",
- "slsst",
- "slswl"
+ "slnas",
+ "slnat",
+ "slnaw",
+ "slnfm",
+ "slnht",
+ "slnlm",
+ "slnqm",
+ "slnst",
+ "slnwl"
],
"palette": "stone"
}
],
- "playerClass": {
- "id": "Sorceror",
- "name": "Sorceror",
- "type": "Human",
- "description": "Sorceror",
- "defaults": {
- "strengthBase": 15,
- "magicBase": 35,
- "dexterityBase": 15,
- "vitalityBase": 20,
- "lifeBase": 30,
- "manaBase": 70,
- "armor": 3,
- "toHit": 57,
- "damageMin": 2,
- "damageMax": 4,
- "resistMagic": 0,
- "resistFire": 0,
- "resistLightning": 0
- },
- "celTextures": [
- { "palette": 0, "name": "sls" },
- { "palette": 1, "name": "slsInfra" },
- { "palette": 2, "name": "slsStone" }
- ],
- "celIndexes": [
- { "name": "Stand1", "index": 7 },
- { "name": "Stand2", "index": 0 },
- { "name": "Walk1", "index": 8 },
- { "name": "Walk2", "index": 2 },
- { "name": "Attack1", "index": 1 },
- { "name": "Attack2", "index": 3 },
- { "name": "Attack3", "index": 5 },
- { "name": "Attack4", "index": 6 },
- { "name": "Defend1", "index": 4 },
- { "name": "Defend2", "index": 4 },
- { "name": "Defend3", "index": 4 },
- { "name": "Defend4", "index": 4 },
- { "name": "Hit1", "index": 4 },
- { "name": "Hit2", "index": 4 },
- { "name": "Die1", "index": 4 },
- { "name": "Die2", "index": 4 }
- ]
- }
+ "load": "level/player/sorcerorClass.json"
}
\ No newline at end of file
diff --git a/gamefiles/level/player/sorcerorCelFiles.json b/gamefiles/level/player/sorcerorCelFiles.json
index e1e104f6..85d38705 100755
--- a/gamefiles/level/player/sorcerorCelFiles.json
+++ b/gamefiles/level/player/sorcerorCelFiles.json
@@ -1,13 +1,13 @@
{
"celFile": [
- { "id": "slsas", "file": "plrgfx/sorceror/sls/slsas.cl2" },
- { "id": "slsat", "file": "plrgfx/sorceror/sls/slsat.cl2" },
- { "id": "slsaw", "file": "plrgfx/sorceror/sls/slsaw.cl2" },
- { "id": "slsfm", "file": "plrgfx/sorceror/sls/slsfm.cl2" },
- { "id": "slsht", "file": "plrgfx/sorceror/sls/slsht.cl2" },
- { "id": "slslm", "file": "plrgfx/sorceror/sls/slslm.cl2" },
- { "id": "slsqm", "file": "plrgfx/sorceror/sls/slsqm.cl2" },
- { "id": "slsst", "file": "plrgfx/sorceror/sls/slsst.cl2" },
- { "id": "slswl", "file": "plrgfx/sorceror/sls/slswl.cl2" }
+ { "id": "slnas", "file": "plrgfx/sorceror/sln/slnas.cl2" },
+ { "id": "slnat", "file": "plrgfx/sorceror/sln/slnat.cl2" },
+ { "id": "slnaw", "file": "plrgfx/sorceror/sln/slnaw.cl2" },
+ { "id": "slnfm", "file": "plrgfx/sorceror/sln/slnfm.cl2" },
+ { "id": "slnht", "file": "plrgfx/sorceror/sln/slnht.cl2" },
+ { "id": "slnlm", "file": "plrgfx/sorceror/sln/slnlm.cl2" },
+ { "id": "slnqm", "file": "plrgfx/sorceror/sln/slnqm.cl2" },
+ { "id": "slnst", "file": "plrgfx/sorceror/sln/slnst.cl2" },
+ { "id": "slnwl", "file": "plrgfx/sorceror/sln/slnwl.cl2" }
]
}
\ No newline at end of file
diff --git a/gamefiles/level/player/sorcerorCelFilesBeta.json b/gamefiles/level/player/sorcerorCelFilesBeta.json
index 6d2393d3..c2ee722c 100755
--- a/gamefiles/level/player/sorcerorCelFilesBeta.json
+++ b/gamefiles/level/player/sorcerorCelFilesBeta.json
@@ -1,13 +1,13 @@
{
"celFile": [
- { "id": "slsas", "file": "plrgfx/sorceror/sls/slsas.cel" },
- { "id": "slsat", "file": "plrgfx/sorceror/sls/slsat.cel" },
- { "id": "slsaw", "file": "plrgfx/sorceror/sls/slsaw.cel" },
- { "id": "slsfm", "file": "plrgfx/sorceror/sls/slsfm.cel" },
- { "id": "slsht", "file": "plrgfx/sorceror/sls/slsht.cel" },
- { "id": "slslm", "file": "plrgfx/sorceror/sls/slslm.cel" },
- { "id": "slsqm", "file": "plrgfx/sorceror/sls/slsqm.cel" },
- { "id": "slsst", "file": "plrgfx/sorceror/sls/slsst.cel" },
- { "id": "slswl", "file": "plrgfx/sorceror/sls/slswl.cel" }
+ { "id": "slnas", "file": "plrgfx/sorceror/sln/slnas.cel" },
+ { "id": "slnat", "file": "plrgfx/sorceror/sln/slnat.cel" },
+ { "id": "slnaw", "file": "plrgfx/sorceror/sln/slnaw.cel" },
+ { "id": "slnfm", "file": "plrgfx/sorceror/sln/slnfm.cel" },
+ { "id": "slnht", "file": "plrgfx/sorceror/sln/slnht.cel" },
+ { "id": "slnlm", "file": "plrgfx/sorceror/sln/slnlm.cel" },
+ { "id": "slnqm", "file": "plrgfx/sorceror/sln/slnqm.cel" },
+ { "id": "slnst", "file": "plrgfx/sorceror/sln/slnst.cel" },
+ { "id": "slnwl", "file": "plrgfx/sorceror/sln/slnwl.cel" }
]
}
\ No newline at end of file
diff --git a/gamefiles/level/player/sorcerorClass.json b/gamefiles/level/player/sorcerorClass.json
new file mode 100755
index 00000000..9988952a
--- /dev/null
+++ b/gamefiles/level/player/sorcerorClass.json
@@ -0,0 +1,59 @@
+{
+ "playerClass": {
+ "id": "Sorceror",
+ "name": "Sorceror",
+ "type": "Human",
+ "description": "Sorceror",
+ "defaults": {
+ "level": 1,
+ "experience": 0,
+ "expNextLevel": 2000,
+ "points": 0,
+ "strength": 15,
+ "magic": 35,
+ "dexterity": 15,
+ "vitality": 20,
+ "damageMin": 2,
+ "damageMax": 4
+ },
+ "maxStrength": 45,
+ "maxMagic": 250,
+ "maxDexterity": 85,
+ "maxVitality": 80,
+ "maxResistMagic": 75,
+ "maxResistFire": 75,
+ "maxResistLightning": 75,
+ "lifeFormula": "vitality + vitalityItems + level + lifeItems + 9",
+ "manaFormula": "(2 * magic) + (2 * magicItems) + (2 * level) + manaItems - 2",
+ "armorFormula": "dexterity / 5 + armorItems",
+ "toHitFormula": "50 + dexterity / 2 + toHitItems",
+ "damageFormula": "strengthNow * level / 100",
+ "celTextures": [
+ { "palette": 0, "name": "sln" },
+ { "palette": 1, "name": "slnInfra" },
+ { "palette": 2, "name": "slnStone" }
+ ],
+ "celIndexes": [
+ { "name": "Stand1", "index": 7 },
+ { "name": "Stand2", "index": 0 },
+ { "name": "Walk1", "index": 8 },
+ { "name": "Walk2", "index": 2 },
+ { "name": "Attack1", "index": 1 },
+ { "name": "Attack2", "index": 3 },
+ { "name": "Attack3", "index": 5 },
+ { "name": "Attack4", "index": 6 },
+ { "name": "Defend1", "index": 4 },
+ { "name": "Defend2", "index": 4 },
+ { "name": "Defend3", "index": 4 },
+ { "name": "Defend4", "index": 4 },
+ { "name": "Hit1", "index": 4 },
+ { "name": "Hit2", "index": 4 },
+ { "name": "Die1", "index": 4 },
+ { "name": "Die2", "index": 4 }
+ ],
+ "animationSpeeds": [
+ { "name": "Walk1", "animation": 20, "walk": 25 },
+ { "name": "Walk2", "animation": 20, "walk": 25 }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gamefiles/level/player/warriorCel.json b/gamefiles/level/player/warriorCel.json
index 1fe56cf0..ad378170 100755
--- a/gamefiles/level/player/warriorCel.json
+++ b/gamefiles/level/player/warriorCel.json
@@ -8,93 +8,50 @@
},
"celTexturePack": [
{
- "id": "wls",
+ "id": "wln",
"celFile": [
- "wlsas",
- "wlsat",
- "wlsaw",
- "wlsfm",
- "wlsht",
- "wlslm",
- "wlsqm",
- "wlsst",
- "wlswl"
+ "wlnas",
+ "wlnat",
+ "wlnaw",
+ "wlnfm",
+ "wlnht",
+ "wlnlm",
+ "wlnqm",
+ "wlnst",
+ "wlnwl"
],
"palette": "town"
},
{
- "id": "wlsInfra",
+ "id": "wlnInfra",
"celFile": [
- "wlsas",
- "wlsat",
- "wlsaw",
- "wlsfm",
- "wlsht",
- "wlslm",
- "wlsqm",
- "wlsst",
- "wlswl"
+ "wlnas",
+ "wlnat",
+ "wlnaw",
+ "wlnfm",
+ "wlnht",
+ "wlnlm",
+ "wlnqm",
+ "wlnst",
+ "wlnwl"
],
"palette": "infra"
},
{
- "id": "wlsStone",
+ "id": "wlnStone",
"celFile": [
- "wlsas",
- "wlsat",
- "wlsaw",
- "wlsfm",
- "wlsht",
- "wlslm",
- "wlsqm",
- "wlsst",
- "wlswl"
+ "wlnas",
+ "wlnat",
+ "wlnaw",
+ "wlnfm",
+ "wlnht",
+ "wlnlm",
+ "wlnqm",
+ "wlnst",
+ "wlnwl"
],
"palette": "stone"
}
],
- "playerClass": {
- "id": "Warrior",
- "name": "Warrior",
- "type": "Human",
- "description": "Warrior",
- "defaults": {
- "strengthBase": 30,
- "magicBase": 10,
- "dexterityBase": 20,
- "vitalityBase": 25,
- "lifeBase": 70,
- "manaBase": 10,
- "armor": 7,
- "toHit": 60,
- "damageMin": 2,
- "damageMax": 6,
- "resistMagic": 0,
- "resistFire": 0,
- "resistLightning": 0
- },
- "celTextures": [
- { "palette": 0, "name": "wls" },
- { "palette": 1, "name": "wlsInfra" },
- { "palette": 2, "name": "wlsStone" }
- ],
- "celIndexes": [
- { "name": "Stand1", "index": 7 },
- { "name": "Stand2", "index": 0 },
- { "name": "Walk1", "index": 8 },
- { "name": "Walk2", "index": 2 },
- { "name": "Attack1", "index": 1 },
- { "name": "Attack2", "index": 3 },
- { "name": "Attack3", "index": 5 },
- { "name": "Attack4", "index": 6 },
- { "name": "Defend1", "index": 4 },
- { "name": "Defend2", "index": 4 },
- { "name": "Defend3", "index": 4 },
- { "name": "Defend4", "index": 4 },
- { "name": "Hit1", "index": 4 },
- { "name": "Hit2", "index": 4 },
- { "name": "Die1", "index": 4 },
- { "name": "Die2", "index": 4 }
- ]
- }
+ "load": "level/player/warriorClass.json"
}
\ No newline at end of file
diff --git a/gamefiles/level/player/warriorCelFiles.json b/gamefiles/level/player/warriorCelFiles.json
index 09eba325..eac1baa3 100755
--- a/gamefiles/level/player/warriorCelFiles.json
+++ b/gamefiles/level/player/warriorCelFiles.json
@@ -1,13 +1,13 @@
{
"celFile": [
- { "id": "wlsas", "file": "plrgfx/warrior/wls/wlsas.cl2" },
- { "id": "wlsat", "file": "plrgfx/warrior/wls/wlsat.cl2" },
- { "id": "wlsaw", "file": "plrgfx/warrior/wls/wlsaw.cl2" },
- { "id": "wlsfm", "file": "plrgfx/warrior/wls/wlsfm.cl2" },
- { "id": "wlsht", "file": "plrgfx/warrior/wls/wlsht.cl2" },
- { "id": "wlslm", "file": "plrgfx/warrior/wls/wlslm.cl2" },
- { "id": "wlsqm", "file": "plrgfx/warrior/wls/wlsqm.cl2" },
- { "id": "wlsst", "file": "plrgfx/warrior/wls/wlsst.cl2" },
- { "id": "wlswl", "file": "plrgfx/warrior/wls/wlswl.cl2" }
+ { "id": "wlnas", "file": "plrgfx/warrior/wln/wlnas.cl2" },
+ { "id": "wlnat", "file": "plrgfx/warrior/wln/wlnat.cl2" },
+ { "id": "wlnaw", "file": "plrgfx/warrior/wln/wlnaw.cl2" },
+ { "id": "wlnfm", "file": "plrgfx/warrior/wln/wlnfm.cl2" },
+ { "id": "wlnht", "file": "plrgfx/warrior/wln/wlnht.cl2" },
+ { "id": "wlnlm", "file": "plrgfx/warrior/wln/wlnlm.cl2" },
+ { "id": "wlnqm", "file": "plrgfx/warrior/wln/wlnqm.cl2" },
+ { "id": "wlnst", "file": "plrgfx/warrior/wln/wlnst.cl2" },
+ { "id": "wlnwl", "file": "plrgfx/warrior/wln/wlnwl.cl2" }
]
}
\ No newline at end of file
diff --git a/gamefiles/level/player/warriorCelFilesBeta.json b/gamefiles/level/player/warriorCelFilesBeta.json
index 74fcc786..4371930d 100755
--- a/gamefiles/level/player/warriorCelFilesBeta.json
+++ b/gamefiles/level/player/warriorCelFilesBeta.json
@@ -1,13 +1,13 @@
{
"celFile": [
- { "id": "wlsas", "file": "plrgfx/warrior/wls/wlsas.cel" },
- { "id": "wlsat", "file": "plrgfx/warrior/wls/wlsat.cel" },
- { "id": "wlsaw", "file": "plrgfx/warrior/wls/wlsaw.cel" },
- { "id": "wlsfm", "file": "plrgfx/warrior/wls/wlsfm.cel" },
- { "id": "wlsht", "file": "plrgfx/warrior/wls/wlsht.cel" },
- { "id": "wlslm", "file": "plrgfx/warrior/wls/wlslm.cel" },
- { "id": "wlsqm", "file": "plrgfx/warrior/wls/wlsqm.cel" },
- { "id": "wlsst", "file": "plrgfx/warrior/wls/wlsst.cel" },
- { "id": "wlswl", "file": "plrgfx/warrior/wls/wlswl.cel" }
+ { "id": "wlnas", "file": "plrgfx/warrior/wln/wlnas.cel" },
+ { "id": "wlnat", "file": "plrgfx/warrior/wln/wlnat.cel" },
+ { "id": "wlnaw", "file": "plrgfx/warrior/wln/wlnaw.cel" },
+ { "id": "wlnfm", "file": "plrgfx/warrior/wln/wlnfm.cel" },
+ { "id": "wlnht", "file": "plrgfx/warrior/wln/wlnht.cel" },
+ { "id": "wlnlm", "file": "plrgfx/warrior/wln/wlnlm.cel" },
+ { "id": "wlnqm", "file": "plrgfx/warrior/wln/wlnqm.cel" },
+ { "id": "wlnst", "file": "plrgfx/warrior/wln/wlnst.cel" },
+ { "id": "wlnwl", "file": "plrgfx/warrior/wln/wlnwl.cel" }
]
}
\ No newline at end of file
diff --git a/gamefiles/level/player/warriorClass.json b/gamefiles/level/player/warriorClass.json
new file mode 100755
index 00000000..4d2aa89d
--- /dev/null
+++ b/gamefiles/level/player/warriorClass.json
@@ -0,0 +1,59 @@
+{
+ "playerClass": {
+ "id": "Warrior",
+ "name": "Warrior",
+ "type": "Human",
+ "description": "Warrior",
+ "defaults": {
+ "level": 1,
+ "experience": 0,
+ "expNextLevel": 2000,
+ "points": 0,
+ "strength": 30,
+ "magic": 10,
+ "dexterity": 20,
+ "vitality": 25,
+ "damageMin": 2,
+ "damageMax": 6
+ },
+ "maxStrength": 250,
+ "maxMagic": 50,
+ "maxDexterity": 60,
+ "maxVitality": 100,
+ "maxResistMagic": 75,
+ "maxResistFire": 75,
+ "maxResistLightning": 75,
+ "lifeFormula": "(2 * vitality) + (2 * vitalityItems) + (2 * level) + lifeItems + 18",
+ "manaFormula": "magic + magicItems + level + manaItems - 1",
+ "armorFormula": "dexterity / 5 + armorItems",
+ "toHitFormula": "50 + dexterity / 2 + toHitItems",
+ "damageFormula": "strengthNow * level / 100",
+ "celTextures": [
+ { "palette": 0, "name": "wln" },
+ { "palette": 1, "name": "wlnInfra" },
+ { "palette": 2, "name": "wlnStone" }
+ ],
+ "celIndexes": [
+ { "name": "Stand1", "index": 7 },
+ { "name": "Stand2", "index": 0 },
+ { "name": "Walk1", "index": 8 },
+ { "name": "Walk2", "index": 2 },
+ { "name": "Attack1", "index": 1 },
+ { "name": "Attack2", "index": 3 },
+ { "name": "Attack3", "index": 5 },
+ { "name": "Attack4", "index": 6 },
+ { "name": "Defend1", "index": 4 },
+ { "name": "Defend2", "index": 4 },
+ { "name": "Defend3", "index": 4 },
+ { "name": "Defend4", "index": 4 },
+ { "name": "Hit1", "index": 4 },
+ { "name": "Hit2", "index": 4 },
+ { "name": "Die1", "index": 4 },
+ { "name": "Die2", "index": 4 }
+ ],
+ "animationSpeeds": [
+ { "name": "Walk1", "animation": 20, "walk": 25 },
+ { "name": "Walk2", "animation": 20, "walk": 25 }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gamefiles/level/town/items.json b/gamefiles/level/town/items.json
index 1c9d2859..fd6fa848 100755
--- a/gamefiles/level/town/items.json
+++ b/gamefiles/level/town/items.json
@@ -4,10 +4,10 @@
"class": "shortSword",
"properties": {
"requiredStrength": 5,
- "toStrength": 5,
+ "strength": 5,
"toDamage": 120,
"identified": false,
- "magic": true
+ "magical": true
},
"mapPosition": [56, 73]
},
@@ -19,7 +19,7 @@
"class": "ring",
"mapPosition": [58, 73],
"properties": {
- "toStrength": 5
+ "strength": 5
}
},
{
@@ -72,7 +72,7 @@
"properties": {
"toDamage": 120,
"identified": false,
- "magic": true
+ "magical": true
},
"mapPosition": [57, 74]
},
diff --git a/gamefiles/level/town/players.json b/gamefiles/level/town/players.json
index 068ec207..d85febc9 100755
--- a/gamefiles/level/town/players.json
+++ b/gamefiles/level/town/players.json
@@ -14,8 +14,8 @@
"param1": "%beta%",
"param2": true,
"then": [
- { "name": "player.setDirection", "id": "griswold", "direction": "FrontLeft" },
- { "name": "player.setDirection", "id": "ogden", "direction": "FrontLeft" }
+ { "name": "player.setDirection", "player": "griswold", "direction": "FrontLeft" },
+ { "name": "player.setDirection", "player": "ogden", "direction": "FrontLeft" }
]
}
]
diff --git a/gamefiles/level/town/players2.json b/gamefiles/level/town/players2.json
index a7e6cc1a..343b594c 100755
--- a/gamefiles/level/town/players2.json
+++ b/gamefiles/level/town/players2.json
@@ -180,7 +180,7 @@
"properties": {
"toHit": 5,
"price": 540,
- "magic": true
+ "magical": true
}
},
{
@@ -188,9 +188,9 @@
"class": "bucklerShield",
"properties": {
"armor": 4,
- "toStrength": 4,
+ "strength": 4,
"price": 860,
- "magic": true
+ "magical": true
}
},
{
@@ -200,16 +200,16 @@
"armor": 2,
"toArmor": 21,
"price": 648,
- "magic": true
+ "magical": true
}
},
{
"index": 3,
"class": "dagger",
"properties": {
- "toDexterity": 4,
+ "dexterity": 4,
"price": 920,
- "magic": true
+ "magical": true
}
},
{
@@ -218,7 +218,7 @@
"properties": {
"hitPoints": 12,
"price": 850,
- "magic": true
+ "magical": true
}
},
{
@@ -227,7 +227,7 @@
"properties": {
"toHit": 5,
"price": 1100,
- "magic": true
+ "magical": true
}
}
]
@@ -268,9 +268,9 @@
"index": 0,
"class": "dagger",
"properties": {
- "toMagic": 1,
+ "magic": 1,
"price": 480,
- "magic": true
+ "magical": true
}
}
}
@@ -309,9 +309,9 @@
"index": 7,
"class": "shortStaff",
"properties": {
- "toMagic": 5,
+ "magic": 5,
"price": 650,
- "magic": true
+ "magical": true
}
}
]
diff --git a/gamefiles/res/level/actions.json b/gamefiles/res/level/actions.json
index ce72b934..283b248e 100755
--- a/gamefiles/res/level/actions.json
+++ b/gamefiles/res/level/actions.json
@@ -1,5700 +1,8 @@
{
- "action": [
- {
- "name": "action.set",
- "replaceVars": true,
- "id": "setPanelTextColorBlue",
- "action": { "name": "text.setColor", "id": "txtPanel", "color": "%textBlue%" }
- },
- {
- "name": "action.set",
- "replaceVars": true,
- "id": "setPanelTextColorGold",
- "action": { "name": "text.setColor", "id": "txtPanel", "color": "%textGold%" }
- },
- {
- "name": "action.set",
- "replaceVars": true,
- "id": "setPanelTextColorRed",
- "action": { "name": "text.setColor", "id": "txtPanel", "color": "%textRed%" }
- },
- {
- "name": "action.set",
- "id": "setPanelTextColorWhite",
- "action": { "name": "text.setColor", "id": "txtPanel" }
- },
- {
- "name": "action.set",
- "id": "hideItemInfo",
- "action": [
- { "name": "drawable.visible", "id": "itemInfoBk", "visible": false },
- { "name": "drawable.visible", "id": "itemInfoSp", "visible": false },
- { "name": "drawable.visible", "id": "itemInfoBr", "visible": false },
- { "name": "drawable.visible", "id": "itemInfoTitle", "visible": false },
- { "name": "drawable.visible", "id": "itemInfoDescr", "visible": false }
- ]
- },
- {
- "name": "action.set",
- "id": "showItemInfo",
- "action": [
- { "name": "drawable.visible", "id": "itemInfoBk", "visible": true },
- { "name": "drawable.visible", "id": "itemInfoSp", "visible": true },
- { "name": "drawable.visible", "id": "itemInfoBr", "visible": true },
- { "name": "drawable.visible", "id": "itemInfoTitle", "visible": true },
- { "name": "drawable.visible", "id": "itemInfoDescr", "visible": true }
- ]
- },
- {
- "name": "action.set",
- "id": "clearPanelText",
- "action": [
- { "name": "text.setText", "id": "txtPanel", "text": "" },
- "hideItemInfo"
- ]
- },
- {
- "name": "action.set",
- "id": "updatePanelTextSpacing",
- "action": {
- "name": "switch",
- "param": "|txtPanel|lineCount|",
- "case": [
- {
- "value": 2,
- "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 14 }
- },
- {
- "value": 3,
- "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 8 }
- },
- {
- "value": 4,
- "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 4 }
- },
- {
- "value": 5,
- "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 2 }
- }
- ],
- "default": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 2 }
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem1",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.0|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt1", "inventory": "belt", "item": 0, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt1", "inventory": "belt", "item": 0 }
- },
- { "name": "image.centerTexture", "id": "imgBelt1" },
- { "name": "button.setTexture", "id": "playerBelt1", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt1", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt1", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt1", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt1", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem2",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.1|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt2", "inventory": "belt", "item": 1, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt2", "inventory": "belt", "item": 1 }
- },
- { "name": "image.centerTexture", "id": "imgBelt2" },
- { "name": "button.setTexture", "id": "playerBelt2", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt2", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt2", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt2", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt2", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem3",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.2|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt3", "inventory": "belt", "item": 2, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt3", "inventory": "belt", "item": 2 }
- },
- { "name": "image.centerTexture", "id": "imgBelt3" },
- { "name": "button.setTexture", "id": "playerBelt3", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt3", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt3", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt3", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt3", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem4",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.3|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt4", "inventory": "belt", "item": 3, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt4", "inventory": "belt", "item": 3 }
- },
- { "name": "image.centerTexture", "id": "imgBelt4" },
- { "name": "button.setTexture", "id": "playerBelt4", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt4", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt4", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt4", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt4", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem5",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.4|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.4|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt5", "inventory": "belt", "item": 4, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt5", "inventory": "belt", "item": 4 }
- },
- { "name": "image.centerTexture", "id": "imgBelt5" },
- { "name": "button.setTexture", "id": "playerBelt5", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt5", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt5", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt5", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt5", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem6",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.5|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.5|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt6", "inventory": "belt", "item": 5, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt6", "inventory": "belt", "item": 5 }
- },
- { "name": "image.centerTexture", "id": "imgBelt6" },
- { "name": "button.setTexture", "id": "playerBelt6", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt6", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt6", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt6", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt6", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem7",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.6|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.6|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt7", "inventory": "belt", "item": 6, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt7", "inventory": "belt", "item": 6 }
- },
- { "name": "image.centerTexture", "id": "imgBelt7" },
- { "name": "button.setTexture", "id": "playerBelt7", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt7", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt7", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt7", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt7", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItem8",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.7|",
- "param2": true,
- "then": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.belt.7|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgBelt8", "inventory": "belt", "item": 7, "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgBelt8", "inventory": "belt", "item": 7 }
- },
- { "name": "image.centerTexture", "id": "imgBelt8" },
- { "name": "button.setTexture", "id": "playerBelt8", "texture": "red" },
- { "name": "drawable.visible", "id": "txtBelt8", "visible": true }
- ],
- "else": [
- { "name": "image.setTexture", "id": "imgBelt8", "texture": "empty" },
- { "name": "button.setTexture", "id": "playerBelt8", "texture": "empty" },
- { "name": "drawable.visible", "id": "txtBelt8", "visible": false }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateBeltItems",
- "action": [
- "updateBeltItem1",
- "updateBeltItem2",
- "updateBeltItem3",
- "updateBeltItem4",
- "updateBeltItem5",
- "updateBeltItem6",
- "updateBeltItem7",
- "updateBeltItem8"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt1Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt2Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt3Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt4Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt5Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.4|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.4.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.4",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.4",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.4.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.4.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.4.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.4.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.4",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.4",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt6Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.5|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.5.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.5",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.5",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.5.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.5.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.5.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.5.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.5",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.5",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt7Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.6|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.6.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.6",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.6",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.6.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.6.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.6.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.6.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.6",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.6",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryBelt8Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.belt.7|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.belt.7.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.7",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.belt.7",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.7.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.7.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.7.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.7.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.belt.7",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.belt.7",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryLeftHand",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.LeftHand|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgLeftHand", "inventory": "body", "item": "LeftHand", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgLeftHand", "inventory": "body", "item": "LeftHand" }
- },
- { "name": "image.centerTexture", "id": "imgLeftHand" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.LeftHand|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerLeftHand", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerLeftHand", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryRightHand",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.RightHand|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgRightHand", "inventory": "body", "item": "RightHand", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgRightHand", "inventory": "body", "item": "RightHand" }
- },
- { "name": "image.centerTexture", "id": "imgRightHand" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.RightHand|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerRightHand", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerRightHand", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryArmor",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.Armor|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgArmor", "inventory": "body", "item": "Armor", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgArmor", "inventory": "body", "item": "Armor" }
- },
- { "name": "image.centerTexture", "id": "imgArmor" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.Armor|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerArmor", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerArmor", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryHelmet",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.Helmet|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgHelmet", "inventory": "body", "item": "Helmet", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgHelmet", "inventory": "body", "item": "Helmet" }
- },
- { "name": "image.centerTexture", "id": "imgHelmet" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.Helmet|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerHelmet", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerHelmet", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryAmulet",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.Amulet|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgAmulet", "inventory": "body", "item": "Amulet", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgAmulet", "inventory": "body", "item": "Amulet" }
- },
- { "name": "image.centerTexture", "id": "imgAmulet" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.Amulet|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerAmulet", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerAmulet", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryLeftRing",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.LeftRing|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgLeftRing", "inventory": "body", "item": "LeftRing", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgLeftRing", "inventory": "body", "item": "LeftRing" }
- },
- { "name": "image.centerTexture", "id": "imgLeftRing" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.LeftRing|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerLeftRing", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerLeftRing", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryRightRing",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.body.RightRing|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgRightRing", "inventory": "body", "item": "RightRing", "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgRightRing", "inventory": "body", "item": "RightRing" }
- },
- { "name": "image.centerTexture", "id": "imgRightRing" },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.RightRing|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "playerRightRing", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "playerRightRing", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateBodyItems",
- "action": [
- "updateInventoryLeftHand",
- "updateInventoryRightHand",
- "updateInventoryArmor",
- "updateInventoryHelmet",
- "updateInventoryAmulet",
- "updateInventoryLeftRing",
- "updateInventoryRightRing"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash",
- "action": [
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv11", "inventory": "stash", "item": [0, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv11", "inventory": "stash", "item": [0, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv11", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv12", "inventory": "stash", "item": [0, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv12", "inventory": "stash", "item": [0, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv12", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv13", "inventory": "stash", "item": [0, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv13", "inventory": "stash", "item": [0, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv13", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv14", "inventory": "stash", "item": [0, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv14", "inventory": "stash", "item": [0, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv14", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv21", "inventory": "stash", "item": [1, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv21", "inventory": "stash", "item": [1, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv21", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv22", "inventory": "stash", "item": [1, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv22", "inventory": "stash", "item": [1, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv22", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv23", "inventory": "stash", "item": [1, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv23", "inventory": "stash", "item": [1, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv23", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv24", "inventory": "stash", "item": [1, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv24", "inventory": "stash", "item": [1, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv24", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv31", "inventory": "stash", "item": [2, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv31", "inventory": "stash", "item": [2, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv31", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv32", "inventory": "stash", "item": [2, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv32", "inventory": "stash", "item": [2, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv32", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv33", "inventory": "stash", "item": [2, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv33", "inventory": "stash", "item": [2, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv33", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv34", "inventory": "stash", "item": [2, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv34", "inventory": "stash", "item": [2, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv34", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv41", "inventory": "stash", "item": [3, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv41", "inventory": "stash", "item": [3, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv41", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv42", "inventory": "stash", "item": [3, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv42", "inventory": "stash", "item": [3, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv42", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv43", "inventory": "stash", "item": [3, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv43", "inventory": "stash", "item": [3, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv43", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv44", "inventory": "stash", "item": [3, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv44", "inventory": "stash", "item": [3, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv44", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv51", "inventory": "stash", "item": [4, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv51", "inventory": "stash", "item": [4, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv51", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv52", "inventory": "stash", "item": [4, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv52", "inventory": "stash", "item": [4, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv52", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv53", "inventory": "stash", "item": [4, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv53", "inventory": "stash", "item": [4, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv53", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv54", "inventory": "stash", "item": [4, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv54", "inventory": "stash", "item": [4, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv54", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv61", "inventory": "stash", "item": [5, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv61", "inventory": "stash", "item": [5, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv61", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv62", "inventory": "stash", "item": [5, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv62", "inventory": "stash", "item": [5, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv62", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv63", "inventory": "stash", "item": [5, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv63", "inventory": "stash", "item": [5, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv63", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv64", "inventory": "stash", "item": [5, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv64", "inventory": "stash", "item": [5, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv64", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv71", "inventory": "stash", "item": [6, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv71", "inventory": "stash", "item": [6, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv71", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv72", "inventory": "stash", "item": [6, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv72", "inventory": "stash", "item": [6, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv72", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv73", "inventory": "stash", "item": [6, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv73", "inventory": "stash", "item": [6, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv73", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv74", "inventory": "stash", "item": [6, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv74", "inventory": "stash", "item": [6, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv74", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv81", "inventory": "stash", "item": [7, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv81", "inventory": "stash", "item": [7, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv81", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv82", "inventory": "stash", "item": [7, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv82", "inventory": "stash", "item": [7, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv82", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv83", "inventory": "stash", "item": [7, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv83", "inventory": "stash", "item": [7, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv83", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv84", "inventory": "stash", "item": [7, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv84", "inventory": "stash", "item": [7, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv84", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv91", "inventory": "stash", "item": [8, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv91", "inventory": "stash", "item": [8, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv91", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv92", "inventory": "stash", "item": [8, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv92", "inventory": "stash", "item": [8, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv92", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv93", "inventory": "stash", "item": [8, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv93", "inventory": "stash", "item": [8, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv93", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv94", "inventory": "stash", "item": [8, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv94", "inventory": "stash", "item": [8, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv94", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,0|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,0|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv101", "inventory": "stash", "item": [9, 0], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv101", "inventory": "stash", "item": [9, 0] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv101", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,1|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,1|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv102", "inventory": "stash", "item": [9, 1], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv102", "inventory": "stash", "item": [9, 1] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv102", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,2|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,2|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv103", "inventory": "stash", "item": [9, 2], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv103", "inventory": "stash", "item": [9, 2] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv103", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,3|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,3|",
- "param2": false,
- "then": { "name": "image.setTextureFromItem", "id": "imgInv104", "inventory": "stash", "item": [9, 3], "equipable": false },
- "else": { "name": "image.setTextureFromItem", "id": "imgInv104", "inventory": "stash", "item": [9, 3] }
- },
- "else": { "name": "image.setTexture", "id": "imgInv104", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv11", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv11", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv12", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv12", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv13", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv13", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv14", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv14", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv21", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv21", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv22", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv22", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv23", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv23", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv24", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv24", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv31", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv31", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv32", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv32", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv33", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv33", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv34", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv34", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv41", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv41", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv42", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv42", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv43", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv43", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv44", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv44", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv51", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv51", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv52", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv52", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv53", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv53", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv54", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv54", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv61", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv61", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv62", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv62", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv63", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv63", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv64", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv64", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv71", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv71", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv72", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv72", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv73", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv73", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv74", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv74", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv81", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv81", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv82", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv82", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv83", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv83", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv84", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv84", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv91", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv91", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv92", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv92", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv93", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv93", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv94", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv94", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,0|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv101", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv101", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,1|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv102", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv102", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,2|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv103", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv103", "texture": "empty" }
- },
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,3|",
- "param2": true,
- "then": { "name": "button.setTexture", "id": "btnInv104", "texture": "red" },
- "else": { "name": "button.setTexture", "id": "btnInv104", "texture": "empty" }
- }
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryLeftHandText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.LeftHand|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.LeftHand.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.LeftHand",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.LeftHand",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftHand.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftHand.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftHand.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftHand.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.LeftHand",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.LeftHand",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryRightHandText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.RightHand|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.RightHand.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.RightHand",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.RightHand",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightHand.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightHand.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightHand.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightHand.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.RightHand",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.RightHand",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryArmorText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.Armor|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.Armor.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.Armor",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.Armor",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Armor.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Armor.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Armor.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Armor.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.Armor",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.Armor",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryHelmetText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.Helmet|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.Helmet.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.Helmet",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.Helmet",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Helmet.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Helmet.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Helmet.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Helmet.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.Helmet",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.Helmet",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryAmuletText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.Amulet|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.Amulet.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.Amulet",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.Amulet",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Amulet.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Amulet.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Amulet.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.Amulet.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.Amulet",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.Amulet",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryLeftRingText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.LeftRing|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.LeftRing.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.LeftRing",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.LeftRing",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftRing.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftRing.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftRing.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.LeftRing.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.LeftRing",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.LeftRing",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryRightRingText",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.body.RightRing|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.body.RightRing.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.RightRing",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.body.RightRing",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightRing.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightRing.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightRing.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.RightRing.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.body.RightRing",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.body.RightRing",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryLeftHandClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "list": ["Axe", "Bow", "Club", "Shield", "Staff", "Sword"],
- "then": [
- { "name": "image.setTexture", "id": "imgLeftHand", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "LeftHand" },
- "updateInventoryLeftHand"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgLeftHand", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "LeftHand" },
- "updateInventoryLeftHand"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryRightHandClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "list": ["Axe", "Bow", "Club", "Shield", "Staff", "Sword"],
- "then": [
- { "name": "image.setTexture", "id": "imgRightHand", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "RightHand" },
- "updateInventoryRightHand"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgRightHand", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "RightHand" },
- "updateInventoryRightHand"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryArmorClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "param2": "Armor",
- "then": [
- { "name": "image.setTexture", "id": "imgArmor", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "Armor" },
- "updateInventoryArmor"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgArmor", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "Armor" },
- "updateInventoryArmor"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryHelmetClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "param2": "Helmet",
- "then": [
- { "name": "image.setTexture", "id": "imgHelmet", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "Helmet" },
- "updateInventoryHelmet"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgHelmet", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "Helmet" },
- "updateInventoryHelmet"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryAmuletClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "param2": "Amulet",
- "then": [
- { "name": "image.setTexture", "id": "imgAmulet", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "Amulet" },
- "updateInventoryAmulet"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgAmulet", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "Amulet" },
- "updateInventoryAmulet"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryLeftRingClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "param2": "Ring",
- "then": [
- { "name": "image.setTexture", "id": "imgLeftRing", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "LeftRing" },
- "updateInventoryLeftRing"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgLeftRing", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "LeftRing" },
- "updateInventoryLeftRing"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryRightRingClick",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
- "param2": "Ring",
- "then": [
- { "name": "image.setTexture", "id": "imgRightRing", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "RightRing" },
- "updateInventoryRightRing"
- ]
- }
- },
- "else": [
- { "name": "image.setTexture", "id": "imgRightRing", "texture": "empty" },
- { "name": "item.update", "inventory": "body", "item": "RightRing" },
- "updateInventoryRightRing"
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash11Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.0,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.0,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.0,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash12Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.0,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.0,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.0,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash13Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.0,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.0,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.0,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash14Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.0,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.0,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.0,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.0,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.0,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.0,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash21Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.1,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.1,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.1,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash22Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.1,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.1,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.1,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash23Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.1,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.1,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.1,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash24Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.1,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.1,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.1,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.1,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.1,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.1,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash31Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.2,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.2,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.2,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash32Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.2,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.2,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.2,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash33Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.2,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.2,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.2,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash34Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.2,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.2,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.2,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.2,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.2,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.2,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash41Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.3,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.3,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.3,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash42Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.3,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.3,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.3,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash43Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.3,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.3,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.3,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash44Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.3,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.3,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.3,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.3,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.3,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.3,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash51Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.4,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.4,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.4,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash52Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.4,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.4,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.4,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash53Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.4,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.4,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.4,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash54Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.4,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.4,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.4,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.4,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.4,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.4,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash61Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.5,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.5,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.5,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash62Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.5,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.5,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.5,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash63Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.5,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.5,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.5,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash64Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.5,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.5,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.5,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.5,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.5,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.5,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash71Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.6,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.6,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.6,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash72Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.6,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.6,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.6,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash73Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.6,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.6,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.6,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash74Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.6,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.6,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.6,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.6,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.6,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.6,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash81Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.7,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.7,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.7,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash82Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.7,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.7,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.7,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash83Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.7,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.7,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.7,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash84Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.7,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.7,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.7,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.7,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.7,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.7,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash91Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.8,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.8,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.8,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash92Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.8,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.8,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.8,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash93Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.8,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.8,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.8,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash94Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.8,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.8,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.8,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.8,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.8,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.8,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash101Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,0|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.9,0.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,0",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,0",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,0.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,0.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,0.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,0.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.9,0",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.9,0",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash102Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,1|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.9,1.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,1",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,1",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,1.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,1.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,1.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,1.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.9,1",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.9,1",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash103Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,2|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.9,2.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,2",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,2",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,2.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,2.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,2.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,2.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.9,2",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.9,2",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash104Text",
- "action": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.hasItem.stash.9,3|",
- "param2": true,
- "then": [
- {
- "name": "if.inList",
- "param": "|currentLevel|currentPlayer.item.stash.9,3.itemType|",
- "list": ["Amulet", "Ring"],
- "then": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,3",
- "text": "%name%\n%d.1%\n%d.2%",
- "removeEmptyLines": true
- },
- "else": {
- "name": "text.setTextFromQuery",
- "id": "txtPanel",
- "query": "currentLevel.currentPlayer.item.stash.9,3",
- "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
- "removeEmptyLines": true
- }
- },
- "updatePanelTextSpacing",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,3.magic|",
- "param2": 1,
- "then": "setPanelTextColorBlue",
- "else": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,3.unique|",
- "param2": 1,
- "then": [
- "setPanelTextColorGold",
- {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,3.identified|",
- "param2": true,
- "then": {
- "name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.9,3.hasDescription.4|",
- "param2": true,
- "then": [
- "showItemInfo",
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoTitle",
- "query": "currentLevel.currentPlayer.item.stash.9,3",
- "text": "%name%"
- },
- {
- "name": "text.setTextFromQuery",
- "id": "itemInfoDescr",
- "query": "currentLevel.currentPlayer.item.stash.9,3",
- "text": "%d.4%"
- }
- ]
- }
- }
- ],
- "else": "setPanelTextColorWhite"
- }
- }
- ]
- }
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash11Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [0, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash12Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [0, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash13Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [0, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash14Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [0, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash21Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [1, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash22Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [1, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash23Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [1, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash24Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [1, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash31Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [2, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash32Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [2, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash33Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [2, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash34Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [2, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash41Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [3, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash42Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [3, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash43Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [3, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash44Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [3, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash51Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [4, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash52Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [4, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash53Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [4, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash54Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [4, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash61Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [5, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash62Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [5, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash63Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [5, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash64Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [5, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash71Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [6, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash72Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [6, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash73Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [6, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash74Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [6, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash81Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [7, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash82Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [7, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash83Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [7, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash84Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [7, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash91Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [8, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash92Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [8, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash93Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [8, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash94Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [8, 3] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash101Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [9, 0] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash102Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [9, 1] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash103Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [9, 2] },
- "updateInventoryStash"
- ]
- },
- {
- "name": "action.set",
- "id": "updateInventoryStash104Click",
- "action": [
- { "name": "item.update", "inventory": "stash", "item": [9, 3] },
- "updateInventoryStash"
- ]
- }
- ]
+ "load": "res/level/actionsItemPanel.json",
+ "load": "res/level/actionsBasePanel.json",
+ "load": "res/level/actionsCharPanel.json",
+ "load": "res/level/actionsPlayerBelt.json",
+ "load": "res/level/actionsPlayerStash.json",
+ "load": "res/level/actionsPlayerBody.json"
}
\ No newline at end of file
diff --git a/gamefiles/res/level/actionsBasePanel.json b/gamefiles/res/level/actionsBasePanel.json
new file mode 100755
index 00000000..74c52afa
--- /dev/null
+++ b/gamefiles/res/level/actionsBasePanel.json
@@ -0,0 +1,62 @@
+{
+ "action": [
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "setPanelTextColorBlue",
+ "action": { "name": "text.setColor", "id": "txtPanel", "color": "%textBlue%" }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "setPanelTextColorGold",
+ "action": { "name": "text.setColor", "id": "txtPanel", "color": "%textGold%" }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "setPanelTextColorRed",
+ "action": { "name": "text.setColor", "id": "txtPanel", "color": "%textRed%" }
+ },
+ {
+ "name": "action.set",
+ "id": "setPanelTextColorWhite",
+ "action": { "name": "text.setColor", "id": "txtPanel" }
+ },
+ {
+ "name": "action.set",
+ "id": "clearPanelText",
+ "action": [
+ { "name": "text.setText", "id": "txtPanel", "text": "" },
+ "hideItemInfo"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updatePanelTextSpacing",
+ "action": {
+ "name": "switch",
+ "param": "|txtPanel|lineCount|",
+ "case": [
+ {
+ "value": 2,
+ "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 14 }
+ },
+ {
+ "value": 3,
+ "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 8 }
+ },
+ {
+ "value": 4,
+ "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 4 }
+ },
+ {
+ "value": 5,
+ "action": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 2 }
+ }
+ ],
+ "default": { "name": "text.setSpacing", "id": "txtPanel", "vertical": 2 }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/gamefiles/res/level/actionsCharPanel.json b/gamefiles/res/level/actionsCharPanel.json
new file mode 100755
index 00000000..1acb3252
--- /dev/null
+++ b/gamefiles/res/level/actionsCharPanel.json
@@ -0,0 +1,412 @@
+{
+ "action": [
+ {
+ "name": "action.set",
+ "id": "updateCharLabels",
+ "action": {
+ "name": "if.equal",
+ "param1": "|game|hasResource.charPanelLabels|",
+ "param2": true,
+ "then": [
+ { "name": "text.setText", "id": "charName", "text": "|currentLevel|currentPlayer.name|" },
+ { "name": "text.setText", "id": "charClass", "text": "|currentLevel|currentPlayer.class|" },
+ { "name": "text.setText", "id": "charLevel", "text": "|currentLevel|currentPlayer.level|" },
+ { "name": "text.setText", "id": "charExp", "text": "|currentLevel|currentPlayer.experience|" },
+ { "name": "text.setText", "id": "charExpNext", "text": "|currentLevel|currentPlayer.expNextLevel|" },
+ { "name": "text.setText", "id": "charGold", "text": "|currentLevel|currentPlayer.gold|" },
+ { "name": "text.setText", "id": "charStr", "text": "|currentLevel|currentPlayer.strength|" },
+ { "name": "text.setText", "id": "charStrNow", "text": "|currentLevel|currentPlayer.strengthNow|" },
+ { "name": "text.setText", "id": "charMag", "text": "|currentLevel|currentPlayer.magic|" },
+ { "name": "text.setText", "id": "charMagNow", "text": "|currentLevel|currentPlayer.magicNow|" },
+ { "name": "text.setText", "id": "charDex", "text": "|currentLevel|currentPlayer.dexterity|" },
+ { "name": "text.setText", "id": "charDexNow", "text": "|currentLevel|currentPlayer.dexterityNow|" },
+ { "name": "text.setText", "id": "charVit", "text": "|currentLevel|currentPlayer.vitality|" },
+ { "name": "text.setText", "id": "charVitNow", "text": "|currentLevel|currentPlayer.vitalityNow|" },
+ { "name": "text.setText", "id": "charLife", "text": "|currentLevel|currentPlayer.life|" },
+ { "name": "text.setText", "id": "charLifeNow", "text": "|currentLevel|currentPlayer.lifeNow|" },
+ { "name": "text.setText", "id": "charMana", "text": "|currentLevel|currentPlayer.mana|" },
+ { "name": "text.setText", "id": "charManaNow", "text": "|currentLevel|currentPlayer.manaNow|" },
+ { "name": "text.setText", "id": "charArmor", "text": "|currentLevel|currentPlayer.armor|" },
+ {
+ "name": "text.setText",
+ "id": "charToHit",
+ "binding": "|currentLevel|currentPlayer.toHit|",
+ "format": "[1]%"
+ },
+ {
+ "name": "text.setText",
+ "id": "charDamage",
+ "binding": ["|currentLevel|currentPlayer.damageMinNow|", "|currentLevel|currentPlayer.damageMaxNow|"],
+ "format": "[1]-[2]"
+ },
+ {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.resistMagic|",
+ "param2": "|currentLevel|currentPlayer.maxResistMagic|",
+ "then": { "name": "text.setText", "id": "charResMagic", "text": "Max" },
+ "else": {
+ "name": "text.setText",
+ "id": "charResMagic",
+ "binding": "|currentLevel|currentPlayer.resistMagic|",
+ "format": "[1]%"
+ }
+ },
+ {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.resistFire|",
+ "param2": "|currentLevel|currentPlayer.maxResistFire|",
+ "then": { "name": "text.setText", "id": "charResFire", "text": "Max" },
+ "else": {
+ "name": "text.setText",
+ "id": "charResFire",
+ "binding": "|currentLevel|currentPlayer.resistFire|",
+ "format": "[1]%"
+ }
+ },
+ {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.resistLightning|",
+ "param2": "|currentLevel|currentPlayer.maxResistLightning|",
+ "then": { "name": "text.setText", "id": "charResLight", "text": "Max" },
+ "else": {
+ "name": "text.setText",
+ "id": "charResLight",
+ "binding": "|currentLevel|currentPlayer.resistLightning|",
+ "format": "[1]%"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharStrengthColor",
+ "action": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.strength|",
+ "param2": "|currentLevel|currentPlayer.maxStrength|",
+ "then": { "name": "text.setColor", "id": "charStr", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charStr" }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharStrengthNowColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.strengthItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charStrNow", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.strengthItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charStrNow", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charStrNow" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharMagicColor",
+ "action": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.magic|",
+ "param2": "|currentLevel|currentPlayer.maxMagic|",
+ "then": { "name": "text.setColor", "id": "charMag", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charMag" }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharMagicNowColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.magicItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charMagNow", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.magicItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charMagNow", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charMagNow" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharDexterityColor",
+ "action": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.dexterity|",
+ "param2": "|currentLevel|currentPlayer.maxDexterity|",
+ "then": { "name": "text.setColor", "id": "charDex", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charDex" }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharDexterityNowColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.dexterityItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charDexNow", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.dexterityItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charDexNow", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charDexNow" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharVitalityColor",
+ "action": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.vitality|",
+ "param2": "|currentLevel|currentPlayer.maxVitality|",
+ "then": { "name": "text.setColor", "id": "charVit", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charVit" }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharVitalityNowColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.vitalityItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charVitNow", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.vitalityItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charVitNow", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charVitNow" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharLifeColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.vitalityItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charLife", "color": "%textBlue%" },
+ "else": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.lifeItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charLife", "color": "%textBlue%" },
+ "else": { "name": "text.setColor", "id": "charLife" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharLifeNowColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.lifeDamage|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charLifeNow", "color": "%textRed%" },
+ "else": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.vitalityItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charLifeNow", "color": "%textBlue%" },
+ "else": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.lifeItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charLifeNow", "color": "%textBlue%" },
+ "else": { "name": "text.setColor", "id": "charLifeNow" }
+ }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharManaColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.magicItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charMana", "color": "%textBlue%" },
+ "else": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.manaItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charMana", "color": "%textBlue%" },
+ "else": { "name": "text.setColor", "id": "charMana" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharManaNowColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.manaDamage|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charManaNow", "color": "%textRed%" },
+ "else": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.magicItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charManaNow", "color": "%textBlue%" },
+ "else": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.manaItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charManaNow", "color": "%textBlue%" },
+ "else": { "name": "text.setColor", "id": "charManaNow" }
+ }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharArmorColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.armorItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charArmor", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.armorItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charArmor", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charArmor" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharToHitColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.toHitItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charToHit", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.toHitItems|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charToHit", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charToHit" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharDamageColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.toDamage|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charDamage", "color": "%textBlue%" },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.toDamage|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charDamage", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charDamage" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharResistMagicColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.resistMagic|",
+ "param2": 0,
+ "then": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.resistMagic|",
+ "param2": "|currentLevel|currentPlayer.maxResistMagic|",
+ "then": { "name": "text.setColor", "id": "charResMagic", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charResMagic", "color": "%textBlue%" }
+ },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.resistMagic|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charResMagic", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charResMagic" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharResistFireColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.resistFire|",
+ "param2": 0,
+ "then": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.resistFire|",
+ "param2": "|currentLevel|currentPlayer.maxResistFire|",
+ "then": { "name": "text.setColor", "id": "charResFire", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charResFire", "color": "%textBlue%" }
+ },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.resistFire|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charResFire", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charResFire" }
+ }
+ }
+ },
+ {
+ "name": "action.set",
+ "replaceVars": true,
+ "id": "updateCharResistLightningColor",
+ "action": {
+ "name": "if.greater",
+ "param1": "|currentLevel|currentPlayer.resistLightning|",
+ "param2": 0,
+ "then": {
+ "name": ">=",
+ "param1": "|currentLevel|currentPlayer.resistLightning|",
+ "param2": "|currentLevel|currentPlayer.maxResistLightning|",
+ "then": { "name": "text.setColor", "id": "charResLight", "color": "%textGold%" },
+ "else": { "name": "text.setColor", "id": "charResLight", "color": "%textBlue%" }
+ },
+ "else": {
+ "name": "if.lower",
+ "param1": "|currentLevel|currentPlayer.resistLightning|",
+ "param2": 0,
+ "then": { "name": "text.setColor", "id": "charResLight", "color": "%textRed%" },
+ "else": { "name": "text.setColor", "id": "charResLight" }
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/gamefiles/res/level/actionsItemPanel.json b/gamefiles/res/level/actionsItemPanel.json
new file mode 100755
index 00000000..50f5b908
--- /dev/null
+++ b/gamefiles/res/level/actionsItemPanel.json
@@ -0,0 +1,31 @@
+{
+ "action": [
+ {
+ "name": "action.set",
+ "id": "hideItemInfo",
+ "action": [
+ { "name": "drawable.visible", "id": "itemInfoBk", "visible": false },
+ { "name": "drawable.visible", "id": "itemInfoSp", "visible": false },
+ { "name": "drawable.visible", "id": "itemInfoBr", "visible": false },
+ { "name": "drawable.visible", "id": "itemInfoTitle", "visible": false },
+ { "name": "drawable.visible", "id": "itemInfoDescr", "visible": false }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "showItemInfo",
+ "action": {
+ "name": "if.equal",
+ "param1": "|charPanel|visible|",
+ "param2": true,
+ "else": [
+ { "name": "drawable.visible", "id": "itemInfoBk", "visible": true },
+ { "name": "drawable.visible", "id": "itemInfoSp", "visible": true },
+ { "name": "drawable.visible", "id": "itemInfoBr", "visible": true },
+ { "name": "drawable.visible", "id": "itemInfoTitle", "visible": true },
+ { "name": "drawable.visible", "id": "itemInfoDescr", "visible": true }
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/gamefiles/res/level/actionsPlayerBelt.json b/gamefiles/res/level/actionsPlayerBelt.json
new file mode 100755
index 00000000..e56aae7d
--- /dev/null
+++ b/gamefiles/res/level/actionsPlayerBelt.json
@@ -0,0 +1,794 @@
+{
+ "action": [
+ {
+ "name": "action.set",
+ "id": "updateBeltItem1",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt1", "inventory": "belt", "item": 0, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt1", "inventory": "belt", "item": 0 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt1" },
+ { "name": "button.setTexture", "id": "playerBelt1", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt1", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt1", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt1", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt1", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem2",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt2", "inventory": "belt", "item": 1, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt2", "inventory": "belt", "item": 1 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt2" },
+ { "name": "button.setTexture", "id": "playerBelt2", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt2", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt2", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt2", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt2", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem3",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt3", "inventory": "belt", "item": 2, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt3", "inventory": "belt", "item": 2 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt3" },
+ { "name": "button.setTexture", "id": "playerBelt3", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt3", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt3", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt3", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt3", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem4",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt4", "inventory": "belt", "item": 3, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt4", "inventory": "belt", "item": 3 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt4" },
+ { "name": "button.setTexture", "id": "playerBelt4", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt4", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt4", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt4", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt4", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem5",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.4|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.4|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt5", "inventory": "belt", "item": 4, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt5", "inventory": "belt", "item": 4 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt5" },
+ { "name": "button.setTexture", "id": "playerBelt5", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt5", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt5", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt5", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt5", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem6",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.5|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.5|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt6", "inventory": "belt", "item": 5, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt6", "inventory": "belt", "item": 5 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt6" },
+ { "name": "button.setTexture", "id": "playerBelt6", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt6", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt6", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt6", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt6", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem7",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.6|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.6|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt7", "inventory": "belt", "item": 6, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt7", "inventory": "belt", "item": 6 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt7" },
+ { "name": "button.setTexture", "id": "playerBelt7", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt7", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt7", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt7", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt7", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItem8",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.7|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.belt.7|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgBelt8", "inventory": "belt", "item": 7, "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgBelt8", "inventory": "belt", "item": 7 }
+ },
+ { "name": "image.centerTexture", "id": "imgBelt8" },
+ { "name": "button.setTexture", "id": "playerBelt8", "texture": "red" },
+ { "name": "drawable.visible", "id": "txtBelt8", "visible": true }
+ ],
+ "else": [
+ { "name": "image.setTexture", "id": "imgBelt8", "texture": "empty" },
+ { "name": "button.setTexture", "id": "playerBelt8", "texture": "empty" },
+ { "name": "drawable.visible", "id": "txtBelt8", "visible": false }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateBeltItems",
+ "action": [
+ "updateBeltItem1",
+ "updateBeltItem2",
+ "updateBeltItem3",
+ "updateBeltItem4",
+ "updateBeltItem5",
+ "updateBeltItem6",
+ "updateBeltItem7",
+ "updateBeltItem8"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt1Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt2Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt3Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt4Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt5Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.4|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.4.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.4",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.4",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.4.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.4.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.4.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.4.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.4",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.4",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt6Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.5|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.5.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.5",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.5",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.5.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.5.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.5.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.5.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.5",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.5",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt7Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.6|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.6.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.6",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.6",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.6.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.6.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.6.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.6.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.6",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.6",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryBelt8Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.belt.7|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.belt.7.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.7",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.belt.7",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.7.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.7.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.7.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.belt.7.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.belt.7",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.belt.7",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/gamefiles/res/level/actionsPlayerBody.json b/gamefiles/res/level/actionsPlayerBody.json
new file mode 100755
index 00000000..c5a9ebe1
--- /dev/null
+++ b/gamefiles/res/level/actionsPlayerBody.json
@@ -0,0 +1,906 @@
+{
+ "action": [
+ {
+ "name": "action.set",
+ "id": "updateInventoryLeftHand",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.LeftHand|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgLeftHand", "inventory": "body", "item": "LeftHand", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgLeftHand", "inventory": "body", "item": "LeftHand" }
+ },
+ { "name": "image.centerTexture", "id": "imgLeftHand" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.LeftHand|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerLeftHand", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerLeftHand", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryRightHand",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.RightHand|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgRightHand", "inventory": "body", "item": "RightHand", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgRightHand", "inventory": "body", "item": "RightHand" }
+ },
+ { "name": "image.centerTexture", "id": "imgRightHand" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.RightHand|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerRightHand", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerRightHand", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryArmor",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.Armor|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgArmor", "inventory": "body", "item": "Armor", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgArmor", "inventory": "body", "item": "Armor" }
+ },
+ { "name": "image.centerTexture", "id": "imgArmor" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.Armor|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerArmor", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerArmor", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryHelmet",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.Helmet|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgHelmet", "inventory": "body", "item": "Helmet", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgHelmet", "inventory": "body", "item": "Helmet" }
+ },
+ { "name": "image.centerTexture", "id": "imgHelmet" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.Helmet|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerHelmet", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerHelmet", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryAmulet",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.Amulet|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgAmulet", "inventory": "body", "item": "Amulet", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgAmulet", "inventory": "body", "item": "Amulet" }
+ },
+ { "name": "image.centerTexture", "id": "imgAmulet" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.Amulet|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerAmulet", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerAmulet", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryLeftRing",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.LeftRing|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgLeftRing", "inventory": "body", "item": "LeftRing", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgLeftRing", "inventory": "body", "item": "LeftRing" }
+ },
+ { "name": "image.centerTexture", "id": "imgLeftRing" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.LeftRing|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerLeftRing", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerLeftRing", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryRightRing",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.body.RightRing|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgRightRing", "inventory": "body", "item": "RightRing", "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgRightRing", "inventory": "body", "item": "RightRing" }
+ },
+ { "name": "image.centerTexture", "id": "imgRightRing" },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.RightRing|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "playerRightRing", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "playerRightRing", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateBodyItems",
+ "action": [
+ "updateInventoryLeftHand",
+ "updateInventoryRightHand",
+ "updateInventoryArmor",
+ "updateInventoryHelmet",
+ "updateInventoryAmulet",
+ "updateInventoryLeftRing",
+ "updateInventoryRightRing"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryLeftHandText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.LeftHand|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.LeftHand.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.LeftHand",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.LeftHand",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftHand.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftHand.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftHand.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftHand.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.LeftHand",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.LeftHand",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryRightHandText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.RightHand|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.RightHand.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.RightHand",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.RightHand",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightHand.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightHand.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightHand.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightHand.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.RightHand",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.RightHand",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryArmorText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.Armor|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.Armor.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.Armor",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.Armor",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Armor.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Armor.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Armor.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Armor.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.Armor",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.Armor",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryHelmetText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.Helmet|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.Helmet.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.Helmet",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.Helmet",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Helmet.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Helmet.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Helmet.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Helmet.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.Helmet",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.Helmet",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryAmuletText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.Amulet|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.Amulet.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.Amulet",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.Amulet",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Amulet.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Amulet.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Amulet.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.Amulet.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.Amulet",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.Amulet",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryLeftRingText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.LeftRing|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.LeftRing.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.LeftRing",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.LeftRing",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftRing.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftRing.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftRing.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.LeftRing.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.LeftRing",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.LeftRing",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryRightRingText",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.body.RightRing|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.body.RightRing.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.RightRing",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.body.RightRing",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightRing.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightRing.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightRing.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.body.RightRing.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.body.RightRing",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.body.RightRing",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryLeftHandClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "list": ["Axe", "Bow", "Club", "Shield", "Staff", "Sword"],
+ "then": [
+ { "name": "image.setTexture", "id": "imgLeftHand", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "LeftHand" },
+ "updateInventoryLeftHand"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgLeftHand", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "LeftHand" },
+ "updateInventoryLeftHand"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryRightHandClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "list": ["Axe", "Bow", "Club", "Shield", "Staff", "Sword"],
+ "then": [
+ { "name": "image.setTexture", "id": "imgRightHand", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "RightHand" },
+ "updateInventoryRightHand"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgRightHand", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "RightHand" },
+ "updateInventoryRightHand"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryArmorClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "param2": "Armor",
+ "then": [
+ { "name": "image.setTexture", "id": "imgArmor", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "Armor" },
+ "updateInventoryArmor"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgArmor", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "Armor" },
+ "updateInventoryArmor"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryHelmetClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "param2": "Helmet",
+ "then": [
+ { "name": "image.setTexture", "id": "imgHelmet", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "Helmet" },
+ "updateInventoryHelmet"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgHelmet", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "Helmet" },
+ "updateInventoryHelmet"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryAmuletClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "param2": "Amulet",
+ "then": [
+ { "name": "image.setTexture", "id": "imgAmulet", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "Amulet" },
+ "updateInventoryAmulet"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgAmulet", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "Amulet" },
+ "updateInventoryAmulet"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryLeftRingClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "param2": "Ring",
+ "then": [
+ { "name": "image.setTexture", "id": "imgLeftRing", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "LeftRing" },
+ "updateInventoryLeftRing"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgLeftRing", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "LeftRing" },
+ "updateInventoryLeftRing"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryRightRingClick",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipSelectedItem|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.selectedItem.itemType|",
+ "param2": "Ring",
+ "then": [
+ { "name": "image.setTexture", "id": "imgRightRing", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "RightRing" },
+ "updateInventoryRightRing"
+ ]
+ }
+ },
+ "else": [
+ { "name": "image.setTexture", "id": "imgRightRing", "texture": "empty" },
+ { "name": "item.update", "inventory": "body", "item": "RightRing" },
+ "updateInventoryRightRing"
+ ]
+ },
+ "updateCharLabels",
+ "updateBeltItems",
+ "updateBodyItems",
+ "updateInventoryStash"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/gamefiles/res/level/actionsPlayerStash.json b/gamefiles/res/level/actionsPlayerStash.json
new file mode 100755
index 00000000..e0503872
--- /dev/null
+++ b/gamefiles/res/level/actionsPlayerStash.json
@@ -0,0 +1,3970 @@
+{
+ "action": [
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash",
+ "action": [
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv11", "inventory": "stash", "item": [0, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv11", "inventory": "stash", "item": [0, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv11", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv12", "inventory": "stash", "item": [0, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv12", "inventory": "stash", "item": [0, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv12", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv13", "inventory": "stash", "item": [0, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv13", "inventory": "stash", "item": [0, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv13", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.0,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.0,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv14", "inventory": "stash", "item": [0, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv14", "inventory": "stash", "item": [0, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv14", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv21", "inventory": "stash", "item": [1, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv21", "inventory": "stash", "item": [1, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv21", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv22", "inventory": "stash", "item": [1, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv22", "inventory": "stash", "item": [1, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv22", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv23", "inventory": "stash", "item": [1, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv23", "inventory": "stash", "item": [1, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv23", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.1,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.1,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv24", "inventory": "stash", "item": [1, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv24", "inventory": "stash", "item": [1, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv24", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv31", "inventory": "stash", "item": [2, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv31", "inventory": "stash", "item": [2, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv31", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv32", "inventory": "stash", "item": [2, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv32", "inventory": "stash", "item": [2, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv32", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv33", "inventory": "stash", "item": [2, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv33", "inventory": "stash", "item": [2, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv33", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.2,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.2,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv34", "inventory": "stash", "item": [2, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv34", "inventory": "stash", "item": [2, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv34", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv41", "inventory": "stash", "item": [3, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv41", "inventory": "stash", "item": [3, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv41", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv42", "inventory": "stash", "item": [3, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv42", "inventory": "stash", "item": [3, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv42", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv43", "inventory": "stash", "item": [3, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv43", "inventory": "stash", "item": [3, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv43", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.3,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.3,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv44", "inventory": "stash", "item": [3, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv44", "inventory": "stash", "item": [3, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv44", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv51", "inventory": "stash", "item": [4, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv51", "inventory": "stash", "item": [4, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv51", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv52", "inventory": "stash", "item": [4, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv52", "inventory": "stash", "item": [4, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv52", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv53", "inventory": "stash", "item": [4, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv53", "inventory": "stash", "item": [4, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv53", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.4,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.4,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv54", "inventory": "stash", "item": [4, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv54", "inventory": "stash", "item": [4, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv54", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv61", "inventory": "stash", "item": [5, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv61", "inventory": "stash", "item": [5, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv61", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv62", "inventory": "stash", "item": [5, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv62", "inventory": "stash", "item": [5, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv62", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv63", "inventory": "stash", "item": [5, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv63", "inventory": "stash", "item": [5, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv63", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.5,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.5,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv64", "inventory": "stash", "item": [5, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv64", "inventory": "stash", "item": [5, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv64", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv71", "inventory": "stash", "item": [6, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv71", "inventory": "stash", "item": [6, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv71", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv72", "inventory": "stash", "item": [6, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv72", "inventory": "stash", "item": [6, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv72", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv73", "inventory": "stash", "item": [6, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv73", "inventory": "stash", "item": [6, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv73", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.6,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.6,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv74", "inventory": "stash", "item": [6, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv74", "inventory": "stash", "item": [6, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv74", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv81", "inventory": "stash", "item": [7, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv81", "inventory": "stash", "item": [7, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv81", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv82", "inventory": "stash", "item": [7, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv82", "inventory": "stash", "item": [7, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv82", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv83", "inventory": "stash", "item": [7, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv83", "inventory": "stash", "item": [7, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv83", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.7,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.7,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv84", "inventory": "stash", "item": [7, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv84", "inventory": "stash", "item": [7, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv84", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv91", "inventory": "stash", "item": [8, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv91", "inventory": "stash", "item": [8, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv91", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv92", "inventory": "stash", "item": [8, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv92", "inventory": "stash", "item": [8, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv92", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv93", "inventory": "stash", "item": [8, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv93", "inventory": "stash", "item": [8, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv93", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.8,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.8,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv94", "inventory": "stash", "item": [8, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv94", "inventory": "stash", "item": [8, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv94", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,0|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,0|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv101", "inventory": "stash", "item": [9, 0], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv101", "inventory": "stash", "item": [9, 0] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv101", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,1|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,1|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv102", "inventory": "stash", "item": [9, 1], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv102", "inventory": "stash", "item": [9, 1] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv102", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,2|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,2|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv103", "inventory": "stash", "item": [9, 2], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv103", "inventory": "stash", "item": [9, 2] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv103", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.isItemSlotInUse.stash.9,3|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.canEquipItem.stash.9,3|",
+ "param2": false,
+ "then": { "name": "image.setTextureFromItem", "id": "imgInv104", "inventory": "stash", "item": [9, 3], "equipable": false },
+ "else": { "name": "image.setTextureFromItem", "id": "imgInv104", "inventory": "stash", "item": [9, 3] }
+ },
+ "else": { "name": "image.setTexture", "id": "imgInv104", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv11", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv11", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv12", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv12", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv13", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv13", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv14", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv14", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv21", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv21", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv22", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv22", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv23", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv23", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv24", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv24", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv31", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv31", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv32", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv32", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv33", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv33", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv34", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv34", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv41", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv41", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv42", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv42", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv43", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv43", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv44", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv44", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv51", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv51", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv52", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv52", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv53", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv53", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv54", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv54", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv61", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv61", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv62", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv62", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv63", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv63", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv64", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv64", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv71", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv71", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv72", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv72", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv73", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv73", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv74", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv74", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv81", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv81", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv82", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv82", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv83", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv83", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv84", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv84", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv91", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv91", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv92", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv92", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv93", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv93", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv94", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv94", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,0|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv101", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv101", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,1|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv102", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv102", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,2|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv103", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv103", "texture": "empty" }
+ },
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,3|",
+ "param2": true,
+ "then": { "name": "button.setTexture", "id": "btnInv104", "texture": "red" },
+ "else": { "name": "button.setTexture", "id": "btnInv104", "texture": "empty" }
+ }
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash11Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.0,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.0,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.0,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash12Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.0,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.0,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.0,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash13Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.0,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.0,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.0,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash14Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.0,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.0,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.0,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.0,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.0,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.0,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash21Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.1,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.1,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.1,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash22Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.1,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.1,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.1,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash23Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.1,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.1,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.1,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash24Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.1,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.1,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.1,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.1,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.1,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.1,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash31Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.2,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.2,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.2,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash32Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.2,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.2,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.2,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash33Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.2,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.2,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.2,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash34Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.2,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.2,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.2,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.2,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.2,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.2,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash41Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.3,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.3,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.3,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash42Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.3,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.3,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.3,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash43Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.3,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.3,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.3,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash44Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.3,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.3,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.3,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.3,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.3,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.3,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash51Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.4,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.4,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.4,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash52Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.4,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.4,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.4,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash53Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.4,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.4,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.4,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash54Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.4,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.4,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.4,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.4,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.4,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.4,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash61Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.5,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.5,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.5,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash62Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.5,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.5,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.5,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash63Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.5,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.5,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.5,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash64Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.5,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.5,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.5,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.5,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.5,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.5,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash71Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.6,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.6,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.6,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash72Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.6,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.6,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.6,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash73Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.6,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.6,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.6,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash74Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.6,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.6,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.6,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.6,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.6,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.6,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash81Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.7,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.7,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.7,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash82Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.7,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.7,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.7,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash83Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.7,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.7,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.7,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash84Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.7,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.7,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.7,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.7,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.7,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.7,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash91Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.8,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.8,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.8,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash92Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.8,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.8,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.8,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash93Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.8,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.8,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.8,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash94Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.8,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.8,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.8,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.8,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.8,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.8,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash101Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,0|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.9,0.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,0",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,0",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,0.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,0.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,0.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,0.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.9,0",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.9,0",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash102Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,1|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.9,1.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,1",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,1",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,1.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,1.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,1.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,1.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.9,1",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.9,1",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash103Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,2|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.9,2.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,2",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,2",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,2.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,2.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,2.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,2.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.9,2",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.9,2",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash104Text",
+ "action": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.hasItem.stash.9,3|",
+ "param2": true,
+ "then": [
+ {
+ "name": "if.inList",
+ "param": "|currentLevel|currentPlayer.item.stash.9,3.itemType|",
+ "list": ["Amulet", "Ring"],
+ "then": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,3",
+ "text": "%name%\n%d.1%\n%d.2%",
+ "removeEmptyLines": true
+ },
+ "else": {
+ "name": "text.setTextFromQuery",
+ "id": "txtPanel",
+ "query": "currentLevel.currentPlayer.item.stash.9,3",
+ "text": "%name%\n%d.0%\n%d.1%\n%d.2%\n%d.3%",
+ "removeEmptyLines": true
+ }
+ },
+ "updatePanelTextSpacing",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,3.magical|",
+ "param2": 1,
+ "then": "setPanelTextColorBlue",
+ "else": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,3.unique|",
+ "param2": 1,
+ "then": [
+ "setPanelTextColorGold",
+ {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,3.identified|",
+ "param2": true,
+ "then": {
+ "name": "if.equal",
+ "param1": "|currentLevel|currentPlayer.item.stash.9,3.hasDescription.4|",
+ "param2": true,
+ "then": [
+ "showItemInfo",
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoTitle",
+ "query": "currentLevel.currentPlayer.item.stash.9,3",
+ "text": "%name%"
+ },
+ {
+ "name": "text.setTextFromQuery",
+ "id": "itemInfoDescr",
+ "query": "currentLevel.currentPlayer.item.stash.9,3",
+ "text": "%d.4%"
+ }
+ ]
+ }
+ }
+ ],
+ "else": "setPanelTextColorWhite"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash11Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [0, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash12Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [0, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash13Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [0, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash14Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [0, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash21Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [1, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash22Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [1, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash23Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [1, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash24Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [1, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash31Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [2, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash32Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [2, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash33Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [2, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash34Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [2, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash41Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [3, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash42Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [3, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash43Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [3, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash44Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [3, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash51Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [4, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash52Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [4, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash53Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [4, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash54Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [4, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash61Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [5, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash62Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [5, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash63Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [5, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash64Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [5, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash71Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [6, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash72Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [6, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash73Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [6, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash74Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [6, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash81Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [7, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash82Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [7, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash83Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [7, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash84Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [7, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash91Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [8, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash92Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [8, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash93Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [8, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash94Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [8, 3] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash101Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [9, 0] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash102Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [9, 1] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash103Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [9, 2] },
+ "updateInventoryStash"
+ ]
+ },
+ {
+ "name": "action.set",
+ "id": "updateInventoryStash104Click",
+ "action": [
+ { "name": "item.update", "inventory": "stash", "item": [9, 3] },
+ "updateInventoryStash"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/gamefiles/res/level/baseLevelActions.json b/gamefiles/res/level/baseLevelActions.json
index 2760c3e8..d0138907 100755
--- a/gamefiles/res/level/baseLevelActions.json
+++ b/gamefiles/res/level/baseLevelActions.json
@@ -8,7 +8,7 @@
"param1": "|currentLevel|currentPlayer.hasSelectedItem|",
"param2": true,
"then": { "name": "item.drop" },
- "else": { "name": "player.moveToClick", "id": "hero" }
+ "else": { "name": "player.moveToClick", "player": "hero" }
}
},
{
@@ -23,7 +23,7 @@
"param2": "item",
"then": {
"name": "if.equal",
- "param1": "|currentLevel|hoverObject.magic|",
+ "param1": "|currentLevel|hoverObject.magical|",
"param2": 1,
"then": "setPanelTextColorBlue",
"else": {
diff --git a/gamefiles/res/level/textures.json b/gamefiles/res/level/textures.json
index e782b8b0..37b6a098 100755
--- a/gamefiles/res/level/textures.json
+++ b/gamefiles/res/level/textures.json
@@ -1,5 +1,10 @@
{
"texture": [
+ {
+ "id": "p8bulbs",
+ "file": "ctrlpan/p8bulbs.cel",
+ "palette": "town"
+ },
{
"id": "panel8",
"file": "ctrlpan/panel8.cel",
diff --git a/gamefiles/towners/adria/buy/confirm.json b/gamefiles/towners/adria/buy/confirm.json
index 28ae64c4..f98f85d9 100755
--- a/gamefiles/towners/adria/buy/confirm.json
+++ b/gamefiles/towners/adria/buy/confirm.json
@@ -3,7 +3,7 @@
"name": "if.equal",
"param1": {
"name": "player.hasFreeItemSlot",
- "item": { "playerId": "adria", "inventory": {1}, "item": {2} }
+ "item": { "player": "adria", "inventory": {1}, "item": {2} }
},
"param2": true,
"then": {
diff --git a/gamefiles/towners/adria/buy/confirm2.json b/gamefiles/towners/adria/buy/confirm2.json
index b70afde1..d6a8ac8e 100755
--- a/gamefiles/towners/adria/buy/confirm2.json
+++ b/gamefiles/towners/adria/buy/confirm2.json
@@ -79,7 +79,7 @@
},
{
"name": "item.trade",
- "item": { "playerId": "adria", "inventory": {1}, "item": {2} },
+ "item": { "player": "adria", "inventory": {1}, "item": {2} },
"position": "BottomLeft",
"onInventoryFull": "inventoryFull"
},
@@ -131,7 +131,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "adria", "inventory": {1}, "item": {2} }
+ "item": { "player": "adria", "inventory": {1}, "item": {2} }
},
"param2": false,
"then": [
@@ -148,7 +148,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.adria.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.adria.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/adria/buy/listItems.json b/gamefiles/towners/adria/buy/listItems.json
index f0cb9372..3e2a465f 100755
--- a/gamefiles/towners/adria/buy/listItems.json
+++ b/gamefiles/towners/adria/buy/listItems.json
@@ -66,7 +66,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "adria", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "adria", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -87,7 +87,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.adria.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.adria.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/adria/buy/panel.json b/gamefiles/towners/adria/buy/panel.json
index 23e86b20..54302286 100755
--- a/gamefiles/towners/adria/buy/panel.json
+++ b/gamefiles/towners/adria/buy/panel.json
@@ -87,7 +87,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "adria", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "adria", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -108,7 +108,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.adria.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.adria.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/adria/recharge/confirm2.json b/gamefiles/towners/adria/recharge/confirm2.json
index 18909880..7bdec6c1 100755
--- a/gamefiles/towners/adria/recharge/confirm2.json
+++ b/gamefiles/towners/adria/recharge/confirm2.json
@@ -145,7 +145,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.adria.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.adria.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/adria/recharge/listItems.json b/gamefiles/towners/adria/recharge/listItems.json
index 16a34a72..070b7a8e 100755
--- a/gamefiles/towners/adria/recharge/listItems.json
+++ b/gamefiles/towners/adria/recharge/listItems.json
@@ -89,7 +89,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.body.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -135,7 +135,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -181,7 +181,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/adria/recharge/panel.json b/gamefiles/towners/adria/recharge/panel.json
index 141fc7cd..59652173 100755
--- a/gamefiles/towners/adria/recharge/panel.json
+++ b/gamefiles/towners/adria/recharge/panel.json
@@ -114,7 +114,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.body.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -173,7 +173,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -232,7 +232,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/adria/sell/confirm.json b/gamefiles/towners/adria/sell/confirm.json
index b0eace5f..f1a3a5a3 100755
--- a/gamefiles/towners/adria/sell/confirm.json
+++ b/gamefiles/towners/adria/sell/confirm.json
@@ -2,7 +2,7 @@
"action": {
"name": ">=",
"param1": { "name": "player.getMaxGoldCapacity" },
- "param2": "|currentLevel|currentPlayer.item.{1}.{2}.price|",
+ "param2": "|currentLevel|currentPlayer.item.{1}.{2}.prices.0|",
"then": {
"name": "load",
"file": [ "towners/adria/sell/confirm2.json", "{1}", "{2}" ]
diff --git a/gamefiles/towners/adria/sell/confirm2.json b/gamefiles/towners/adria/sell/confirm2.json
index 4d2521d2..bfc50d84 100755
--- a/gamefiles/towners/adria/sell/confirm2.json
+++ b/gamefiles/towners/adria/sell/confirm2.json
@@ -73,7 +73,7 @@
"horizontalSpaceOffset": 1,
"text": "Yes",
"onClick": [
- { "name": "player.addGold", "gold": "|currentLevel|currentPlayer.item.{1}.{2}.price|" },
+ { "name": "player.addGold", "gold": "|currentLevel|currentPlayer.item.{1}.{2}.prices.0|" },
{ "name": "item.delete", "inventory": "{1}", "item": {2} },
"updateBeltItems",
{ "name": "resource.popAll", "id": "userPanelSell" },
@@ -116,7 +116,7 @@
"name": "text.setTextFromQuery",
"id": "itemPrice",
"query": "currentLevel.currentPlayer.item.{1}.{2}",
- "text": "%price%"
+ "text": "%prices.0%"
},
{
"replaceVars": true,
@@ -137,7 +137,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/adria/sell/listItems.json b/gamefiles/towners/adria/sell/listItems.json
index 5d5b5fa2..da24aebb 100755
--- a/gamefiles/towners/adria/sell/listItems.json
+++ b/gamefiles/towners/adria/sell/listItems.json
@@ -66,7 +66,7 @@
"property": "itemType",
"value": ["Book", "Potion", "Scroll", "Staff"]
},
- "text": "%price%",
+ "text": "%prices.0%",
"executeAction": {
"name": "if.equal",
"param1": "|currentLevel|currentPlayer.canEquipItem.stash.%idx%|",
@@ -89,7 +89,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -112,7 +112,7 @@
"property": "itemType",
"value": ["Book", "Potion", "Scroll", "Staff"]
},
- "text": "%price%",
+ "text": "%prices.0%",
"executeAction": {
"name": "if.equal",
"param1": "|currentLevel|currentPlayer.canEquipItem.belt.%idx%|",
@@ -135,7 +135,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/adria/sell/panel.json b/gamefiles/towners/adria/sell/panel.json
index 37c7bf40..567a5575 100755
--- a/gamefiles/towners/adria/sell/panel.json
+++ b/gamefiles/towners/adria/sell/panel.json
@@ -110,7 +110,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -165,7 +165,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/cain/identify/confirm2.json b/gamefiles/towners/cain/identify/confirm2.json
index 66f63c3b..99d5ba54 100755
--- a/gamefiles/towners/cain/identify/confirm2.json
+++ b/gamefiles/towners/cain/identify/confirm2.json
@@ -139,7 +139,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/cain/identify/item.json b/gamefiles/towners/cain/identify/item.json
index 48a5a379..d786771c 100755
--- a/gamefiles/towners/cain/identify/item.json
+++ b/gamefiles/towners/cain/identify/item.json
@@ -101,7 +101,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/cain/identify/listItems.json b/gamefiles/towners/cain/identify/listItems.json
index 29197a39..bc364330 100755
--- a/gamefiles/towners/cain/identify/listItems.json
+++ b/gamefiles/towners/cain/identify/listItems.json
@@ -89,7 +89,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.body.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -135,7 +135,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -181,7 +181,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/cain/identify/panel.json b/gamefiles/towners/cain/identify/panel.json
index d2e6a99f..1cd6de54 100755
--- a/gamefiles/towners/cain/identify/panel.json
+++ b/gamefiles/towners/cain/identify/panel.json
@@ -114,7 +114,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.body.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -173,7 +173,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -232,7 +232,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/buy/confirm.json b/gamefiles/towners/griswold/buy/confirm.json
index b6b86f42..44fa63fa 100755
--- a/gamefiles/towners/griswold/buy/confirm.json
+++ b/gamefiles/towners/griswold/buy/confirm.json
@@ -3,7 +3,7 @@
"name": "if.equal",
"param1": {
"name": "player.hasFreeItemSlot",
- "item": { "playerId": "griswold", "inventory": {1}, "item": {2} }
+ "item": { "player": "griswold", "inventory": {1}, "item": {2} }
},
"param2": true,
"then": {
diff --git a/gamefiles/towners/griswold/buy/confirm2.json b/gamefiles/towners/griswold/buy/confirm2.json
index 13a8f210..881e5a84 100755
--- a/gamefiles/towners/griswold/buy/confirm2.json
+++ b/gamefiles/towners/griswold/buy/confirm2.json
@@ -79,7 +79,7 @@
},
{
"name": "item.trade",
- "item": { "playerId": "griswold", "inventory": {1}, "item": {2} },
+ "item": { "player": "griswold", "inventory": {1}, "item": {2} },
"position": "BottomLeft",
"onInventoryFull": "inventoryFull"
},
@@ -131,7 +131,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "griswold", "inventory": {1}, "item": {2} }
+ "item": { "player": "griswold", "inventory": {1}, "item": {2} }
},
"param2": false,
"then": [
@@ -148,7 +148,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.griswold.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/griswold/buy/listItems.json b/gamefiles/towners/griswold/buy/listItems.json
index 103d24f7..04ffea45 100755
--- a/gamefiles/towners/griswold/buy/listItems.json
+++ b/gamefiles/towners/griswold/buy/listItems.json
@@ -66,7 +66,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "griswold", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "griswold", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -87,7 +87,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.griswold.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/buy/panel.json b/gamefiles/towners/griswold/buy/panel.json
index 042c0367..9208183c 100755
--- a/gamefiles/towners/griswold/buy/panel.json
+++ b/gamefiles/towners/griswold/buy/panel.json
@@ -87,7 +87,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "griswold", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "griswold", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -108,7 +108,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.griswold.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/buyPremium/confirm.json b/gamefiles/towners/griswold/buyPremium/confirm.json
index 940f7f2e..05986f88 100755
--- a/gamefiles/towners/griswold/buyPremium/confirm.json
+++ b/gamefiles/towners/griswold/buyPremium/confirm.json
@@ -3,7 +3,7 @@
"name": "if.equal",
"param1": {
"name": "player.hasFreeItemSlot",
- "item": { "playerId": "griswold", "inventory": {1}, "item": {2} }
+ "item": { "player": "griswold", "inventory": {1}, "item": {2} }
},
"param2": true,
"then": {
diff --git a/gamefiles/towners/griswold/buyPremium/confirm2.json b/gamefiles/towners/griswold/buyPremium/confirm2.json
index 184734bb..cde05f1e 100755
--- a/gamefiles/towners/griswold/buyPremium/confirm2.json
+++ b/gamefiles/towners/griswold/buyPremium/confirm2.json
@@ -79,7 +79,7 @@
},
{
"name": "item.trade",
- "item": { "playerId": "griswold", "inventory": {1}, "item": {2} },
+ "item": { "player": "griswold", "inventory": {1}, "item": {2} },
"position": "BottomLeft",
"onInventoryFull": "inventoryFull"
},
@@ -131,7 +131,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "griswold", "inventory": {1}, "item": {2} }
+ "item": { "player": "griswold", "inventory": {1}, "item": {2} }
},
"param2": false,
"then": [
@@ -148,7 +148,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.griswold.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/griswold/buyPremium/listItems.json b/gamefiles/towners/griswold/buyPremium/listItems.json
index 397ab4bf..1d06cd96 100755
--- a/gamefiles/towners/griswold/buyPremium/listItems.json
+++ b/gamefiles/towners/griswold/buyPremium/listItems.json
@@ -66,7 +66,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "griswold", "inventory": 1, "item": "%idx%" }
+ "item": { "player": "griswold", "inventory": 1, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -87,7 +87,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.1.%idx%.magic|",
+ "param1": "|currentLevel|player.griswold.item.1.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/buyPremium/panel.json b/gamefiles/towners/griswold/buyPremium/panel.json
index e37f50c9..4eafedda 100755
--- a/gamefiles/towners/griswold/buyPremium/panel.json
+++ b/gamefiles/towners/griswold/buyPremium/panel.json
@@ -87,7 +87,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "griswold", "inventory": 1, "item": "%idx%" }
+ "item": { "player": "griswold", "inventory": 1, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -108,7 +108,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.1.%idx%.magic|",
+ "param1": "|currentLevel|player.griswold.item.1.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/repair/confirm2.json b/gamefiles/towners/griswold/repair/confirm2.json
index 07eb3dd9..d71e6eb5 100755
--- a/gamefiles/towners/griswold/repair/confirm2.json
+++ b/gamefiles/towners/griswold/repair/confirm2.json
@@ -145,7 +145,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.griswold.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.griswold.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/griswold/repair/listItems.json b/gamefiles/towners/griswold/repair/listItems.json
index 815f038e..9d4acaf9 100755
--- a/gamefiles/towners/griswold/repair/listItems.json
+++ b/gamefiles/towners/griswold/repair/listItems.json
@@ -89,7 +89,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.body.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -135,7 +135,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -181,7 +181,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/repair/panel.json b/gamefiles/towners/griswold/repair/panel.json
index 14755b22..42e9950b 100755
--- a/gamefiles/towners/griswold/repair/panel.json
+++ b/gamefiles/towners/griswold/repair/panel.json
@@ -114,7 +114,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.body.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.body.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -173,7 +173,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.belt.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
@@ -232,7 +232,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/sell/confirm.json b/gamefiles/towners/griswold/sell/confirm.json
index 2a4a9a22..6eb8e97b 100755
--- a/gamefiles/towners/griswold/sell/confirm.json
+++ b/gamefiles/towners/griswold/sell/confirm.json
@@ -2,7 +2,7 @@
"action": {
"name": ">=",
"param1": { "name": "player.getMaxGoldCapacity" },
- "param2": "|currentLevel|currentPlayer.item.{1}.{2}.price|",
+ "param2": "|currentLevel|currentPlayer.item.{1}.{2}.prices.0|",
"then": {
"name": "load",
"file": [ "towners/griswold/sell/confirm2.json", "{1}", "{2}" ]
diff --git a/gamefiles/towners/griswold/sell/confirm2.json b/gamefiles/towners/griswold/sell/confirm2.json
index 9d961dfd..498e901d 100755
--- a/gamefiles/towners/griswold/sell/confirm2.json
+++ b/gamefiles/towners/griswold/sell/confirm2.json
@@ -73,7 +73,7 @@
"horizontalSpaceOffset": 1,
"text": "Yes",
"onClick": [
- { "name": "player.addGold", "gold": "|currentLevel|currentPlayer.item.{1}.{2}.price|" },
+ { "name": "player.addGold", "gold": "|currentLevel|currentPlayer.item.{1}.{2}.prices.0|" },
{ "name": "item.delete", "inventory": "{1}", "item": {2} },
{ "name": "resource.popAll", "id": "userPanelSell" },
{ "name": "load", "file": "towners/griswold/sell/panel.json" }
@@ -115,7 +115,7 @@
"name": "text.setTextFromQuery",
"id": "itemPrice",
"query": "currentLevel.currentPlayer.item.{1}.{2}",
- "text": "%price%"
+ "text": "%prices.0%"
},
{
"replaceVars": true,
@@ -136,7 +136,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|currentPlayer.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/griswold/sell/listItems.json b/gamefiles/towners/griswold/sell/listItems.json
index dbe9aca7..7a0782e0 100755
--- a/gamefiles/towners/griswold/sell/listItems.json
+++ b/gamefiles/towners/griswold/sell/listItems.json
@@ -65,7 +65,7 @@
"property": "itemType",
"value": ["Amulet", "Armor", "Axe", "Bow", "Club", "Helmet", "Ring", "Shield", "Sword"]
},
- "text": "%price%",
+ "text": "%prices.0%",
"executeAction": {
"name": "if.equal",
"param1": "|currentLevel|currentPlayer.canEquipItem.stash.%idx%|",
@@ -88,7 +88,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/griswold/sell/panel.json b/gamefiles/towners/griswold/sell/panel.json
index 104563aa..8d691cdd 100755
--- a/gamefiles/towners/griswold/sell/panel.json
+++ b/gamefiles/towners/griswold/sell/panel.json
@@ -109,7 +109,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magic|",
+ "param1": "|currentLevel|currentPlayer.item.stash.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/pepin/buy/confirm.json b/gamefiles/towners/pepin/buy/confirm.json
index e775a153..721f29cd 100755
--- a/gamefiles/towners/pepin/buy/confirm.json
+++ b/gamefiles/towners/pepin/buy/confirm.json
@@ -3,7 +3,7 @@
"name": "if.equal",
"param1": {
"name": "player.hasFreeItemSlot",
- "item": { "playerId": "pepin", "inventory": {1}, "item": {2} }
+ "item": { "player": "pepin", "inventory": {1}, "item": {2} }
},
"param2": true,
"then": {
diff --git a/gamefiles/towners/pepin/buy/confirm2.json b/gamefiles/towners/pepin/buy/confirm2.json
index 3d2e996d..63f81821 100755
--- a/gamefiles/towners/pepin/buy/confirm2.json
+++ b/gamefiles/towners/pepin/buy/confirm2.json
@@ -79,7 +79,7 @@
},
{
"name": "item.trade",
- "item": { "playerId": "pepin", "inventory": {1}, "item": {2} },
+ "item": { "player": "pepin", "inventory": {1}, "item": {2} },
"position": "BottomLeft",
"onInventoryFull": "inventoryFull"
},
@@ -131,7 +131,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "pepin", "inventory": {1}, "item": {2} }
+ "item": { "player": "pepin", "inventory": {1}, "item": {2} }
},
"param2": false,
"then": [
@@ -148,7 +148,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.pepin.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.pepin.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/pepin/buy/listItems.json b/gamefiles/towners/pepin/buy/listItems.json
index 8ab4ca9a..8e48e7ef 100755
--- a/gamefiles/towners/pepin/buy/listItems.json
+++ b/gamefiles/towners/pepin/buy/listItems.json
@@ -66,7 +66,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "pepin", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "pepin", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -87,7 +87,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.pepin.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.pepin.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/pepin/buy/panel.json b/gamefiles/towners/pepin/buy/panel.json
index a153117c..a220342f 100755
--- a/gamefiles/towners/pepin/buy/panel.json
+++ b/gamefiles/towners/pepin/buy/panel.json
@@ -87,7 +87,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "pepin", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "pepin", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -108,7 +108,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.pepin.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.pepin.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/pepin/panelMain.json b/gamefiles/towners/pepin/panelMain.json
index 3a23fa13..384e5a33 100755
--- a/gamefiles/towners/pepin/panelMain.json
+++ b/gamefiles/towners/pepin/panelMain.json
@@ -89,7 +89,7 @@
"text": "Receive Healing",
"onClick": [
{ "name": "sound.loadPlay", "file": "sfx/misc/cast8.wav" },
- { "name": "player.setProperty", "property": "lifeBase", "value": "|currentLevel|currentPlayer.lifeBase|" }
+ { "name": "player.setProperty", "property": "lifeDamage", "value": 0 }
],
"onFocus": [
"anchorLeftPentagram",
diff --git a/gamefiles/towners/wirt/buy/confirm.json b/gamefiles/towners/wirt/buy/confirm.json
index ddd01c59..97ef1643 100755
--- a/gamefiles/towners/wirt/buy/confirm.json
+++ b/gamefiles/towners/wirt/buy/confirm.json
@@ -3,7 +3,7 @@
"name": "if.equal",
"param1": {
"name": "player.hasFreeItemSlot",
- "item": { "playerId": "wirt", "inventory": {1}, "item": {2} }
+ "item": { "player": "wirt", "inventory": {1}, "item": {2} }
},
"param2": true,
"then": {
diff --git a/gamefiles/towners/wirt/buy/confirm2.json b/gamefiles/towners/wirt/buy/confirm2.json
index 1f316955..9a0ca57c 100755
--- a/gamefiles/towners/wirt/buy/confirm2.json
+++ b/gamefiles/towners/wirt/buy/confirm2.json
@@ -69,7 +69,7 @@
},
{
"name": "item.trade",
- "item": { "playerId": "wirt", "inventory": {1}, "item": {2} },
+ "item": { "player": "wirt", "inventory": {1}, "item": {2} },
"position": "BottomLeft",
"onInventoryFull": "inventoryFull"
},
@@ -120,7 +120,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "wirt", "inventory": {1}, "item": {2} }
+ "item": { "player": "wirt", "inventory": {1}, "item": {2} }
},
"param2": false,
"then": [
@@ -137,7 +137,7 @@
],
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.wirt.item.{1}.{2}.magic|",
+ "param1": "|currentLevel|player.wirt.item.{1}.{2}.magical|",
"param2": 1,
"then": [
{ "name": "text.setColor", "id": "itemInfo", "color": "%textBlue%" },
diff --git a/gamefiles/towners/wirt/buy/listItems.json b/gamefiles/towners/wirt/buy/listItems.json
index d608f89d..a9a7565b 100755
--- a/gamefiles/towners/wirt/buy/listItems.json
+++ b/gamefiles/towners/wirt/buy/listItems.json
@@ -45,7 +45,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "wirt", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "wirt", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -66,7 +66,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.wirt.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.wirt.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/towners/wirt/buy/panel.json b/gamefiles/towners/wirt/buy/panel.json
index fd73982f..4d59da00 100755
--- a/gamefiles/towners/wirt/buy/panel.json
+++ b/gamefiles/towners/wirt/buy/panel.json
@@ -41,7 +41,7 @@
"name": "if.equal",
"param1": {
"name": "player.canEquipItem",
- "item": { "playerId": "wirt", "inventory": 0, "item": "%idx%" }
+ "item": { "player": "wirt", "inventory": 0, "item": "%idx%" }
},
"param2": false,
"then": {
@@ -62,7 +62,7 @@
},
"else": {
"name": "if.equal",
- "param1": "|currentLevel|player.wirt.item.0.%idx%.magic|",
+ "param1": "|currentLevel|player.wirt.item.0.%idx%.magical|",
"param2": 1,
"then": {
"name": "menu.setColor",
diff --git a/gamefiles/ui/level/char/panel.json b/gamefiles/ui/level/char/panel.json
index 0bb8ccd2..83a7422b 100755
--- a/gamefiles/ui/level/char/panel.json
+++ b/gamefiles/ui/level/char/panel.json
@@ -131,7 +131,8 @@
{ "name": "resource.pop", "id": "charPanelQuests" },
{ "name": "load", "file": "ui/level/char/panelLabels.json" },
{ "name": "drawable.visible", "id": "charPanel", "visible": true },
- { "name": "drawable.visible", "id": "questPanel", "visible": false }
+ { "name": "drawable.visible", "id": "questPanel", "visible": false },
+ "hideItemInfo"
],
"else": [
{ "name": "resource.pop", "id": "charPanelLabels" },
@@ -356,6 +357,50 @@
{
"key": "tab",
"action": { "name": "button.click", "id": "map" }
+ },
+ {
+ "key": "f1",
+ "action": [
+ { "name": "player.addGold", "gold": -4000 },
+ "updateInventoryStash",
+ "updateCharLabels"
+ ]
+ },
+ {
+ "key": "f2",
+ "action": [
+ { "name": "player.addGold", "gold": 4000 },
+ "updateInventoryStash",
+ "updateCharLabels"
+ ]
+ },
+ {
+ "key": "f3",
+ "action": [
+ { "name": "player.addToProperty", "property": "lifeDamage", "value": 10 },
+ "updateCharLabels"
+ ]
+ },
+ {
+ "key": "f4",
+ "action": [
+ { "name": "player.addToProperty", "property": "lifeDamage", "value": -10 },
+ "updateCharLabels"
+ ]
+ },
+ {
+ "key": "f5",
+ "action": [
+ { "name": "player.addToProperty", "property": "manaDamage", "value": 10 },
+ "updateCharLabels"
+ ]
+ },
+ {
+ "key": "f6",
+ "action": [
+ { "name": "player.addToProperty", "property": "manaDamage", "value": -10 },
+ "updateCharLabels"
+ ]
}
],
"load": "ui/level/char/beltInventory.json"
diff --git a/gamefiles/ui/level/char/panelInventory.json b/gamefiles/ui/level/char/panelInventory.json
index 5f5e71a0..8a2b8a2d 100755
--- a/gamefiles/ui/level/char/panelInventory.json
+++ b/gamefiles/ui/level/char/panelInventory.json
@@ -804,13 +804,7 @@
}
],
"action": [
- "updateInventoryLeftHand",
- "updateInventoryRightHand",
- "updateInventoryArmor",
- "updateInventoryHelmet",
- "updateInventoryAmulet",
- "updateInventoryLeftRing",
- "updateInventoryRightRing",
+ "updateBodyItems",
"updateInventoryStash"
]
}
\ No newline at end of file
diff --git a/gamefiles/ui/level/char/panelLabels.json b/gamefiles/ui/level/char/panelLabels.json
index 35ea7bd8..9966320e 100755
--- a/gamefiles/ui/level/char/panelLabels.json
+++ b/gamefiles/ui/level/char/panelLabels.json
@@ -4,233 +4,222 @@
{
"id": "charName",
"bitmapFont": "smaltext",
- "position": [84, 20],
+ "position": [86, 22],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.name|"
+ "horizontalSpaceOffset": 1
},
{
"id": "charClass",
"bitmapFont": "smaltext",
- "position": [236, 20],
+ "position": [234, 22],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.class|"
+ "horizontalSpaceOffset": 1
},
{
"id": "charLevel",
"bitmapFont": "smaltext",
- "position": [85, 56],
+ "position": [88, 59],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.level|"
+ "horizontalSpaceOffset": 1
},
{
"id": "charExp",
"bitmapFont": "smaltext",
- "position": [256, 56],
+ "position": [258, 59],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.experience|"
+ "horizontalSpaceOffset": 1
},
{
"id": "charExpNext",
"bitmapFont": "smaltext",
- "position": [256, 84],
+ "position": [258, 87],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.expNextLevel|"
+ "horizontalSpaceOffset": 1
},
{
"id": "charGold",
"bitmapFont": "smaltext",
- "position": [256, 134],
+ "position": [258, 136],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.gold|"
+ "horizontalSpaceOffset": 1
},
{
- "id": "charStrBase",
+ "id": "charStr",
"bitmapFont": "smaltext",
- "position": [108, 144],
+ "position": [110, 145],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.strengthBase|"
+ "onChange": "updateCharStrengthColor"
},
{
- "id": "charStr",
+ "id": "charStrNow",
"bitmapFont": "smaltext",
- "position": [156, 144],
+ "position": [158, 145],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.strengthNow|"
+ "onChange": "updateCharStrengthNowColor"
},
{
- "id": "charMagBase",
+ "id": "charMag",
"bitmapFont": "smaltext",
- "position": [108, 172],
+ "position": [111, 173],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.magicBase|"
+ "onChange": "updateCharMagicColor"
},
{
- "id": "charMag",
+ "id": "charMagNow",
"bitmapFont": "smaltext",
- "position": [156, 172],
+ "position": [158, 173],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.magicNow|"
+ "onChange": "updateCharMagicNowColor"
},
{
- "id": "charDexBase",
+ "id": "charDex",
"bitmapFont": "smaltext",
- "position": [108, 200],
+ "position": [110, 201],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.dexterityBase|"
+ "onChange": "updateCharDexterityColor"
},
{
- "id": "charDex",
+ "id": "charDexNow",
"bitmapFont": "smaltext",
- "position": [156, 200],
+ "position": [158, 201],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.dexterityNow|"
+ "onChange": "updateCharDexterityNowColor"
},
{
- "id": "charVitBase",
+ "id": "charVit",
"bitmapFont": "smaltext",
- "position": [108, 228],
+ "position": [110, 229],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.vitalityBase|"
+ "onChange": "updateCharVitalityColor"
},
{
- "id": "charVit",
+ "id": "charVitNow",
"bitmapFont": "smaltext",
- "position": [156, 228],
+ "position": [158, 229],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.vitalityNow|"
+ "onChange": "updateCharVitalityNowColor"
},
{
"id": "charPoints",
+ "replaceVars": true,
"bitmapFont": "smaltext",
- "position": [108, 256],
+ "color": "%textRed%",
+ "position": [111, 256],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.points|",
- "format": ""
+ "horizontalSpaceOffset": 1
},
{
- "id": "charLifeBase",
+ "id": "charLife",
"bitmapFont": "smaltext",
- "position": [108, 292],
+ "position": [110, 294],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.lifeBase|"
+ "onChange": "updateCharLifeColor"
},
{
- "id": "charLife",
+ "id": "charLifeNow",
"bitmapFont": "smaltext",
- "position": [156, 292],
+ "position": [158, 294],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.lifeNow|"
+ "onChange": "updateCharLifeNowColor"
},
{
- "id": "charManaBase",
+ "id": "charMana",
"bitmapFont": "smaltext",
- "position": [108, 320],
+ "position": [111, 322],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.manaBase|"
+ "onChange": "updateCharManaColor"
},
{
- "id": "charMana",
+ "id": "charManaNow",
"bitmapFont": "smaltext",
- "position": [156, 320],
+ "position": [159, 322],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.manaNow|"
+ "onChange": "updateCharManaNowColor"
},
{
"id": "charArmor",
"bitmapFont": "smaltext",
- "position": [278, 172],
+ "position": [280, 173],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.armorClass|"
+ "onChange": "updateCharArmorColor"
},
{
"id": "charToHit",
"bitmapFont": "smaltext",
- "position": [278, 200],
+ "position": [279, 201],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.toHit|",
- "format": "[1]%"
+ "onChange": "updateCharToHitColor"
},
{
"id": "charDamage",
"bitmapFont": "smaltext",
- "position": [278, 228],
+ "position": [280, 229],
"anchor": "left",
"horizontalAlign": "center",
- "horizontalSpaceOffset": 1,
- "binding": ["|currentLevel|currentPlayer.damageMin|", "|currentLevel|currentPlayer.damageMax|"],
- "format": "[1]-[2]"
+ "onChange": "updateCharDamageColor"
},
{
"id": "charResMagic",
"bitmapFont": "smaltext",
- "position": [278, 266],
+ "position": [279, 266],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.resistMagic|",
- "format": "[1]%"
+ "onChange": "updateCharResistMagicColor"
},
{
"id": "charResFire",
"bitmapFont": "smaltext",
- "position": [278, 292],
+ "position": [279, 294],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.resistFire|",
- "format": "[1]%"
+ "onChange": "updateCharResistFireColor"
},
{
"id": "charResLight",
"bitmapFont": "smaltext",
- "position": [278, 320],
+ "position": [279, 322],
"anchor": "left",
"horizontalAlign": "center",
"horizontalSpaceOffset": 1,
- "binding": "|currentLevel|currentPlayer.resistLightning|",
- "format": "[1]%"
+ "onChange": "updateCharResistLightningColor"
}
- ]
+ ],
+ "action": "updateCharLabels"
}
\ No newline at end of file
diff --git a/gamefiles/ui/level/char/panelQuests.json b/gamefiles/ui/level/char/panelQuests.json
index de74a7b1..56e5b152 100755
--- a/gamefiles/ui/level/char/panelQuests.json
+++ b/gamefiles/ui/level/char/panelQuests.json
@@ -29,10 +29,6 @@
{
"key": ["down", "s", "tab"],
"action": "focus.moveDown"
- },
- {
- "key": "esc",
- "action": { "name": "button.click", "id": "closeQuestLog" }
}
],
"animation": [
diff --git a/gamefiles/ui/level/menu/game.json b/gamefiles/ui/level/menu/game.json
index 51e4d834..c88bf53e 100755
--- a/gamefiles/ui/level/menu/game.json
+++ b/gamefiles/ui/level/menu/game.json
@@ -1,5 +1,8 @@
{
- "action": { "name": "resource.add", "id": "gameMenu" },
+ "action": [
+ "closeMsgBox",
+ { "name": "resource.add", "id": "gameMenu" }
+ ],
"button": [
{
"id": "saveGame",
diff --git a/gamefiles/ui/level/msgBox/show2.json b/gamefiles/ui/level/msgBox/show2.json
index 3c0ec692..35f20ba1 100755
--- a/gamefiles/ui/level/msgBox/show2.json
+++ b/gamefiles/ui/level/msgBox/show2.json
@@ -1,11 +1,18 @@
{
- "action": { "name": "resource.add", "id": "msgBox" },
+ "action": [
+ { "name": "resource.add", "id": "msgBox" },
+ {
+ "name": "action.set",
+ "id": "closeMsgBox",
+ "action": [
+ { "name": "resource.pop", "id": "msgBox" },
+ { "name": "event.delete", "id": "closeMsgBox" }
+ ]
+ }
+ ],
"keyboard": {
"key": "esc",
- "action": [
- { "name": "resource.pop", "id": "msgBox" },
- { "name": "event.delete", "id": "closeMsgBox" }
- ]
+ "action": "closeMsgBox"
},
"image": [
{
diff --git a/src/Actions/ActButton.h b/src/Actions/ActButton.h
index f33bebf1..6fcd0813 100755
--- a/src/Actions/ActButton.h
+++ b/src/Actions/ActButton.h
@@ -134,7 +134,7 @@ class ActButtonSetText : public Action
{
if (bindings.empty() == true)
{
- button->setText(game.getVariableString(textFormat));
+ button->setText(game.getVarOrPropString(textFormat));
}
else
{
diff --git a/src/Actions/ActCondition.h b/src/Actions/ActCondition.h
index 1fc5bd77..425bfd7a 100755
--- a/src/Actions/ActCondition.h
+++ b/src/Actions/ActCondition.h
@@ -8,35 +8,20 @@
#include "Utils.h"
#include "VarOrPredicate.h"
-static Variable getVariable(Game& game, const Predicate* predicate)
-{
- if (predicate != nullptr)
- {
- return predicate->getResult(game);
- }
- return {};
-}
-
-static Variable getVariable(Game& game, const Variable& var)
-{
- if (var.is() == true)
- {
- Variable var2(var);
- game.getVarOrProp(var.get(), var2);
- return var2;
- }
- return var;
-}
-
static Variable getVariable(Game& game, const VarOrPredicate& varOrPred)
{
if (varOrPred.is() == true)
{
- return getVariable(game, varOrPred.get());
+ return game.getVarOrProp(varOrPred.get());
}
else
{
- return getVariable(game, varOrPred.get>().get());
+ auto predicate = varOrPred.get>().get();
+ if (predicate != nullptr)
+ {
+ return predicate->getResult(game);
+ }
+ return {};
}
}
diff --git a/src/Actions/ActGame.h b/src/Actions/ActGame.h
index a466b0cd..d7f95910 100755
--- a/src/Actions/ActGame.h
+++ b/src/Actions/ActGame.h
@@ -96,66 +96,57 @@ class ActGameSetProperty : public Action
virtual bool execute(Game& game)
{
- Variable prop2(prop);
- game.getVarOrProp(prop, prop2);
- if (prop2.is() == true)
+ auto prop2 = game.getVarOrPropString(prop);
+ auto value2 = game.getVarOrProp(value);
+ if (value2.is() == true)
{
- const auto& propVal = prop2.get();
- auto value2 = value;
- if (value2.is() == true)
+ if (hasPropRange == false && hasValueRange == false)
{
- game.getVarOrProp(value2.get(), value2);
+ game.setProperty(prop2, value2);
}
- if (value2.is() == true)
+ else
{
- if (hasPropRange == false && hasValueRange == false)
- {
- game.setProperty(propVal, value2);
- }
- else
+ auto val = (long)value2.get();
+ if (hasValueRange == true)
{
- auto val = (long)value2.get();
- if (hasValueRange == true)
+ if (val < (long)valueRange.x)
{
- if (val < (long)valueRange.x)
- {
- val = (long)valueRange.x;
- }
- else if (val > (long)valueRange.y)
- {
- val = (long)valueRange.y;
- }
+ val = (long)valueRange.x;
}
- else if (hasPropRange == true)
+ else if (val > (long)valueRange.y)
+ {
+ val = (long)valueRange.y;
+ }
+ }
+ else if (hasPropRange == true)
+ {
+ if (val < (long)propRange.x)
{
- if (val < (long)propRange.x)
- {
- val = (long)propRange.x;
- }
- else if (val >(long)propRange.y)
- {
- val = (long)propRange.y;
- }
+ val = (long)propRange.x;
}
- if (hasPropRange == true)
+ else if (val >(long)propRange.y)
{
- auto x = valueRange.x;
- auto y = valueRange.y;
- auto valueDiff = x > y ? x - y : y - x;
- x = propRange.x;
- y = propRange.y;
- auto PropDiff = x > y ? x - y : y - x;
-
- val -= valueRange.x;
- val = std::lround(val * PropDiff / (double)valueDiff) + propRange.x;
+ val = (long)propRange.y;
}
- game.setProperty(propVal, Variable((int64_t)val));
}
+ if (hasPropRange == true)
+ {
+ auto x = valueRange.x;
+ auto y = valueRange.y;
+ auto valueDiff = x > y ? x - y : y - x;
+ x = propRange.x;
+ y = propRange.y;
+ auto PropDiff = x > y ? x - y : y - x;
+
+ val -= valueRange.x;
+ val = std::lround(val * PropDiff / (double)valueDiff) + propRange.x;
+ }
+ game.setProperty(prop2, Variable((int64_t)val));
}
- else
- {
- game.setProperty(propVal, value2);
- }
+ }
+ else
+ {
+ game.setProperty(prop2, value2);
}
return true;
}
diff --git a/src/Actions/ActIO.h b/src/Actions/ActIO.h
index 6e887015..899f14d5 100755
--- a/src/Actions/ActIO.h
+++ b/src/Actions/ActIO.h
@@ -14,7 +14,7 @@ class ActDirCreate : public Action
virtual bool execute(Game& game)
{
- FileUtils::createDir(game.getVariableString(dir).c_str());
+ FileUtils::createDir(game.getVarOrPropString(dir).c_str());
return true;
}
};
@@ -37,7 +37,7 @@ class ActFileCopy : public Action
if (filesRead.size() > 0)
{
const auto& fileRead = filesRead[0];
- auto str = FileUtils::readText(game.getVariableString(fileRead).c_str());
+ auto str = FileUtils::readText(game.getVarOrPropString(fileRead).c_str());
std::string param;
Variable var2;
@@ -79,7 +79,7 @@ class ActFileCopy : public Action
Utils::replaceStringInPlace(str, "{" + std::to_string(i) + "}", param);
}
- auto writePath = game.getVariableString(dir);
+ auto writePath = game.getVarOrPropString(dir);
if (writePath.size() > 0 && Utils::endsWith(writePath, "/") == false)
{
writePath += '/';
@@ -87,11 +87,11 @@ class ActFileCopy : public Action
}
if (fileWrite.size() > 0)
{
- writePath += game.getVariableString(fileWrite);
+ writePath += game.getVarOrPropString(fileWrite);
}
else
{
- writePath += game.getVariableString(FileUtils::getFileFromPath(fileRead));
+ writePath += game.getVarOrPropString(FileUtils::getFileFromPath(fileRead));
}
FileUtils::saveText(writePath.c_str(), str);
}
@@ -109,7 +109,7 @@ class ActIODelete : public Action
virtual bool execute(Game& game)
{
- FileUtils::deleteFile(game.getVariableString(dir).c_str());
+ FileUtils::deleteFile(game.getVarOrPropString(dir).c_str());
return true;
}
};
@@ -124,7 +124,7 @@ class ActIODeleteAll : public Action
virtual bool execute(Game& game)
{
- FileUtils::deleteAll(game.getVariableString(dir).c_str());
+ FileUtils::deleteAll(game.getVarOrPropString(dir).c_str());
return true;
}
};
diff --git a/src/Actions/ActItem.h b/src/Actions/ActItem.h
index bad2dd08..075e15a0 100755
--- a/src/Actions/ActItem.h
+++ b/src/Actions/ActItem.h
@@ -175,22 +175,22 @@ class ActItemLoadFromLevel : public Action
level->setItem(mapPos, nullptr);
level->setItem(itemCoord, item);
}
- else if (itemCoord.getInventoryIdx() < player->getInventorySize())
+ else
{
- auto& inventory = player->getInventory(itemCoord.getInventoryIdx());
- size_t itemIdx = 0;
- if (inventory.getItemSlot(*item, itemIdx, invPos) == true)
+ size_t invIdx = itemCoord.getInventoryIdx();
+ if (invIdx < player->getInventorySize())
{
- level->setItem(mapPos, nullptr);
- inventory.set(itemIdx, item);
- player->updateGoldAdd(item);
- executePickFromLevelAction(game, *item);
- }
- else
- {
- if (inventoryFullAction != nullptr)
+ if (player->setItemInFreeSlot(invIdx, item, invPos) == true)
{
- game.Events().addBack(inventoryFullAction);
+ level->setItem(mapPos, nullptr);
+ executePickFromLevelAction(game, *item);
+ }
+ else
+ {
+ if (inventoryFullAction != nullptr)
+ {
+ game.Events().addBack(inventoryFullAction);
+ }
}
}
}
@@ -250,17 +250,11 @@ class ActItemSetProperty : public Action
auto item = level->getItem(itemLocation);
if (item != nullptr)
{
- Variable prop2(prop);
- game.getVarOrProp(prop, prop2);
- if (prop2.is() == true)
+ auto prop2 = game.getVarOrPropString(prop);
+ if (prop2.empty() == false)
{
- const auto& propVal = prop2.get();
- auto value2 = value;
- if (value2.is() == true)
- {
- game.getVarOrProp(value2.get(), value2);
- }
- item->setProperty(propVal, value2);
+ auto value2 = game.getVarOrProp(value);
+ item->setProperty(prop2, value2);
}
}
}
@@ -359,10 +353,8 @@ class ActItemUpdate : public Action
if (selectedItem != nullptr)
{
std::shared_ptr- oldItem;
- if (inventory.set(itemIdx, selectedItem, oldItem) == true)
+ if (player->setItem(invIdx, itemIdx, selectedItem, oldItem) == true)
{
- player->updateGoldAdd(selectedItem);
- player->updateGoldRemove(oldItem);
player->SelectedItem(oldItem);
if (game.Resources().cursorCount() > 1)
{
@@ -389,8 +381,7 @@ class ActItemUpdate : public Action
auto oldItem = inventory.get(itemIdx);
if (oldItem != nullptr)
{
- inventory.set(itemIdx, nullptr);
- player->updateGoldRemove(oldItem);
+ player->setItem(invIdx, itemIdx, nullptr);
player->SelectedItem(oldItem);
updateCursorWithItemImage(game, *oldItem,
player->canEquipItem(*oldItem));
diff --git a/src/Actions/ActMenu.h b/src/Actions/ActMenu.h
index a7d59d1e..8eaa805b 100755
--- a/src/Actions/ActMenu.h
+++ b/src/Actions/ActMenu.h
@@ -199,22 +199,7 @@ class ActMenuSetIndex : public Action
auto menu = game.Resources().getResource