Allah 6 years ago
parent
commit
4bc4749bc0
100 changed files with 2330 additions and 891 deletions
  1. 28 0
      CDB/item/BagItem/114---CemeteryKey.json
  2. 28 0
      CDB/item/BagItem/116---CemSecretKey.json
  3. 28 0
      CDB/item/BagItem/120---CourtyardKey.json
  4. 5 5
      CDB/room/alaahCourtyardSpecial/1212---aCIsland.json
  5. 17 52
      CDB/room/alaahCourtyardSpecial/1213---aCIslandInt.json
  6. 2 2
      CDB/room/alaahCourtyardSpecial/1214---aCMultiTreasure.json
  7. 174 124
      CDB/room/alaahCourtyardCommon/1215---aCEntrance.json
  8. 93 0
      CDB/room/alaahCourtyardCommon/1216---aCStartExit.json
  9. 3 3
      CDB/room/alaahCourtyardCommon/1216---aCMidExit.json
  10. 3 3
      CDB/room/alaahCourtyardCommon/1217---aCEndExit.json
  11. 318 9
      CDB/room/alaahCourtyardCommon/1218---aCEndRoom.json
  12. 3 3
      CDB/room/alaahCourtyardCommon/1219---aCCorridor1.json
  13. 3 3
      CDB/room/alaahCourtyardCommon/1220---aCCorridor2.json
  14. 3 3
      CDB/room/alaahCourtyardCommon/1221---aCCorridor3.json
  15. 4 4
      CDB/room/alaahCourtyardCommon/1222---aCTeleportGate.json
  16. 3 3
      CDB/room/alaahCourtyardCommon/1223---aCCombatBuilding1.json
  17. 3 3
      CDB/room/alaahCourtyardCommon/1224---aCCombatBuilding2.json
  18. 3 3
      CDB/room/alaahCourtyardCommon/1225---aCCombatBuilding3.json
  19. 3 3
      CDB/room/alaahCourtyardCommon/1226---aCCombatBuilding4.json
  20. 3 3
      CDB/room/alaahCourtyardCommon/1227---aCCombatBuilding5.json
  21. 3 3
      CDB/room/alaahCourtyardCommon/1228---aCCombatBuilding6.json
  22. 3 3
      CDB/room/alaahCourtyardCommon/1229---aCCombatBuilding7.json
  23. 3 3
      CDB/room/alaahCourtyardCommon/1230---aCCombatBuilding8.json
  24. 3 3
      CDB/room/alaahCourtyardCommon/1231---aCCombatBuilding9.json
  25. 3 3
      CDB/room/alaahCourtyardCommon/1232---aCCombatBuilding10.json
  26. 3 3
      CDB/room/alaahCourtyardCommon/1233---aCCombatOut1.json
  27. 5 5
      CDB/room/alaahCourtyardCommon/1234---aCCombatOut2.json
  28. 3 3
      CDB/room/alaahCourtyardCommon/1235---aCCombatOut3.json
  29. 3 3
      CDB/room/alaahCourtyardCommon/1236---aCCombatOut4.json
  30. 3 3
      CDB/room/alaahCourtyardCommon/1237---aCCombatOut5.json
  31. 5 5
      CDB/room/alaahCourtyardCommon/1238---aCCombatOut6.json
  32. 3 3
      CDB/room/alaahCourtyardCommon/1239---aCCombatOut7.json
  33. 3 3
      CDB/room/alaahCourtyardCommon/1240---aCCombatOut8.json
  34. 3 3
      CDB/room/alaahCourtyardCommon/1241---aCCombatOut9.json
  35. 3 3
      CDB/room/alaahCourtyardCommon/1242---aCCombatOut10.json
  36. 3 3
      CDB/room/alaahCourtyardCommon/1243---aCCombatOut11.json
  37. 3 3
      CDB/room/alaahCourtyardCommon/1244---aCCombatOut12.json
  38. 3 3
      CDB/room/alaahCourtyardCommon/1245---aCCombatOut13.json
  39. 3 3
      CDB/room/alaahCourtyardCommon/1246---aCCombatOut14.json
  40. 3 3
      CDB/room/alaahCourtyardCommon/1247---aCLadderGate.json
  41. 3 3
      CDB/room/alaahCourtyardCommon/1248---aCTrap1.json
  42. 3 3
      CDB/room/alaahCourtyardCommon/1249---aCTrap2.json
  43. 3 3
      CDB/room/alaahCourtyardCommon/1250---aCTrap3.json
  44. 3 3
      CDB/room/alaahCourtyardCommon/1251---aCTrap4.json
  45. 3 3
      CDB/room/alaahCourtyardCommon/1252---aCTrap5.json
  46. 3 3
      CDB/room/alaahCourtyardCommon/1253---aCTrap6.json
  47. 3 3
      CDB/room/alaahCourtyardCommon/1254---aCTrap7.json
  48. 3 3
      CDB/room/alaahCourtyardCommon/1255---aCTrap8.json
  49. 4 4
      CDB/room/alaahCourtyardCommon/1256---aCTrap9.json
  50. 3 3
      CDB/room/alaahCourtyardCommon/1257---aCTrap10.json
  51. 3 3
      CDB/room/alaahCourtyardCommon/1258---aCTrap11.json
  52. 3 3
      CDB/room/alaahCourtyardCommon/1259---aCTrap12.json
  53. 3 3
      CDB/room/alaahCourtyardCommon/1260---aCTrap13.json
  54. 3 3
      CDB/room/alaahCourtyardCommon/1261---aCTrap14.json
  55. 3 3
      CDB/room/alaahCourtyardCommon/1262---aCTrap15.json
  56. 3 3
      CDB/room/alaahCourtyardCommon/1263---aCTrap16.json
  57. 3 3
      CDB/room/alaahCourtyardCommon/1264---aCTeleport1.json
  58. 3 3
      CDB/room/alaahCourtyardCommon/1265---aCTeleport2.json
  59. 3 3
      CDB/room/alaahCourtyardCommon/1266---aCTeleport3.json
  60. 3 3
      CDB/room/alaahCourtyardCommon/1267---aCHeal1.json
  61. 3 3
      CDB/room/alaahCourtyardCommon/1268---aCHeal2.json
  62. 3 3
      CDB/room/alaahCourtyardCommon/1269---aCTreasure1.json
  63. 3 3
      CDB/room/alaahCourtyardCommon/1270---aCCursedTreasure1.json
  64. 3 3
      CDB/room/alaahCourtyardCommon/1271---aCBuyable1.json
  65. 3 3
      CDB/room/alaahCourtyardCommon/1272---aCBuyable2.json
  66. 3 3
      CDB/room/alaahCourtyardCommon/1273---aCBuyable3.json
  67. 3 3
      CDB/room/alaahCourtyardCommon/1274---aCSecretStomp.json
  68. 3 3
      CDB/room/alaahCourtyardCommon/1275---aCSecretWallJump.json
  69. 3 3
      CDB/room/alaahCourtyardCommon/1276---aCSecretFlower.json
  70. 3 3
      CDB/room/alaahCourtyardCommon/1277---aCSecretHouse.json
  71. 13 5
      CDB/room/alaahCourtyardCommon/1278---aCTimedDoor.json
  72. 3 3
      CDB/room/alaahCourtyardCommon/1279---aCTimedTreasure.json
  73. 4 4
      CDB/room/alaahCourtyardCommon/1280---aCEvilRoom.json
  74. 3 3
      CDB/room/alaahCourtyardCommon/1281---aCEvilRoomEvil.json
  75. 3 3
      CDB/room/alaahCourtyardCommon/1282---aCDualTreasure1.json
  76. 3 3
      CDB/room/alaahCourtyardCommon/1283---aCDualTreasure2.json
  77. 68 0
      CDB/room/alaahCourtyardKey/1294---aCKeyDasher.json
  78. 68 0
      CDB/room/alaahCourtyardKey/1295---aCKeyFlyingShooter.json
  79. 68 0
      CDB/room/alaahCourtyardKey/1296---aCKeyHammer.json
  80. 96 0
      CDB/room/alaahCourtyardKey/1297---aCKeyUnderground1.json
  81. 143 0
      CDB/room/alaahCourtyardKey/1298---aCKeyUnderground2.json
  82. 148 0
      CDB/room/alaahCourtyardKey/1299---aCKeyUnderground3.json
  83. 84 169
      CDB/room/alaahCourtyardCommon/1284---aCMountainLeft.json
  84. 2 2
      CDB/room/alaahCourtyardCommon/1285---aCMountainRight.json
  85. 2 2
      CDB/room/alaahCourtyardCommon/1286---aCMountainPrelude.json
  86. 101 0
      CDB/room/alaahCourtyardMountain/1288---aCMountainCombat1.json
  87. 87 0
      CDB/room/alaahCourtyardMountain/1289---aCMountainCombat2.json
  88. 122 0
      CDB/room/alaahCourtyardMountain/1290---aCMountainCombat3.json
  89. 101 0
      CDB/room/alaahCourtyardMountain/1291---aCMountainCombat4.json
  90. 94 0
      CDB/room/alaahCourtyardMountain/1292---aCMountainCombat5.json
  91. 115 0
      CDB/room/alaahCourtyardMountain/1293---aCMountainTeleport1.json
  92. 3 3
      CDB/room/alaahPrison/1287---aPDangerousExit.json
  93. 3 3
      CDB/room/alaahPrison/1288---aPMoreEasyGetItem.json
  94. 3 3
      CDB/room/alaahPrison/1289---aPRollZone.json
  95. BIN
      PAK/music/Promenade.ogg
  96. BIN
      PAK/music/courtyard_intro.ogg
  97. BIN
      PAK/music/courtyard_loop.ogg
  98. 111 0
      Scripts/Struct/deadCells.hx
  99. 0 307
      Scripts/Struct/main.hx
  100. 0 0
      changelog.txt

+ 28 - 0
CDB/item/BagItem/114---CemeteryKey.json

@@ -0,0 +1,28 @@
+{
+  "id": "CemeteryKey",
+  "name": "Power Crystal",
+  "moneyCost": 0,
+  "cellCost": 0,
+  "droppable": false,
+  "castCD": 0,
+  "tags": [
+    {
+      "tag": "Key"
+    }
+  ],
+  "props": {
+    "highActivationPriority": true
+  },
+  "group": 8,
+  "icon": {
+    "file": "cardIcons.png",
+    "size": 24,
+    "x": 1,
+    "y": 5
+  },
+  "gameplayDesc": "Opens certain electric doors.",
+  "hasLevels": false,
+  "__separator_group_ID": 8,
+  "__separator_group_Name": "BagItem",
+  "__original_Index": 114
+}

+ 28 - 0
CDB/item/BagItem/116---CemSecretKey.json

@@ -0,0 +1,28 @@
+{
+  "id": "CemSecretKey",
+  "name": "Spherical object",
+  "moneyCost": 0,
+  "cellCost": 0,
+  "droppable": false,
+  "hasLevels": false,
+  "castCD": 0,
+  "tags": [
+    {
+      "tag": "Key"
+    }
+  ],
+  "props": {
+    "highActivationPriority": true
+  },
+  "group": 8,
+  "icon": {
+    "file": "cardIcons.png",
+    "size": 24,
+    "x": 0,
+    "y": 8
+  },
+  "gameplayDesc": "Lucky it's so small and humble so you don't confuse it with a mountain.",
+  "__separator_group_ID": 8,
+  "__separator_group_Name": "BagItem",
+  "__original_Index": 116
+}

+ 28 - 0
CDB/item/BagItem/120---CourtyardKey.json

@@ -0,0 +1,28 @@
+{
+  "id": "CourtyardKey",
+  "name": "Hot Dog",
+  "moneyCost": 0,
+  "cellCost": 0,
+  "droppable": true,
+  "hasLevels": false,
+  "castCD": 0,
+  "tags": [
+    {
+      "tag": "Key"
+    }
+  ],
+  "gameplayDesc": "Not edible, but should be able to scare some doors off.",
+  "props": {
+    "highActivationPriority": true
+  },
+  "group": 8,
+  "icon": {
+    "file": "cardIcons.png",
+    "size": 24,
+    "x": 14,
+    "y": 5
+  },
+  "__separator_group_ID": 8,
+  "__separator_group_Name": "BagItem",
+  "__original_Index": 120
+}

File diff suppressed because it is too large
+ 5 - 5
CDB/room/alaahCourtyardSpecial/1212---aCIsland.json


File diff suppressed because it is too large
+ 17 - 52
CDB/room/alaahCourtyardSpecial/1213---aCIslandInt.json


+ 2 - 2
CDB/room/alaahCourtyardSpecial/1214---aCMultiTreasure.json

@@ -1,6 +1,6 @@
 {
   "id": "aCMultiTreasure",
-  "active": true,
+  "active": false,
   "flags": 38,
   "width": 50,
   "height": 60,
@@ -215,6 +215,6 @@
     ]
   },
   "__separator_group_ID": 53,
-  "__separator_group_Name": "alaahCourtyardSpecial",
+  "__separator_group_Name": "alaahCourtyardCommon",
   "__original_Index": 1214
 }

File diff suppressed because it is too large
+ 174 - 124
CDB/room/alaahCourtyardCommon/1215---aCEntrance.json


+ 93 - 0
CDB/room/alaahCourtyardCommon/1216---aCStartExit.json

@@ -0,0 +1,93 @@
+{
+  "id": "aCStartExit",
+  "active": true,
+  "flags": 6,
+  "width": 20,
+  "height": 8,
+  "tileProps": [],
+  "layers": [
+    {
+      "name": "col",
+      "data": {
+        "file": "editor/cols.png",
+        "size": 16,
+        "stride": 4,
+        "data": "AQAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQA="
+      }
+    },
+    {
+      "name": "lnk",
+      "data": {
+        "file": "editor/links.png",
+        "size": 16,
+        "stride": 4,
+        "data": "AAADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
+      }
+    }
+  ],
+  "markers": [
+    {
+      "x": 0,
+      "y": 0,
+      "marker": "BgWall",
+      "width": 20,
+      "height": 7
+    },
+    {
+      "x": 0,
+      "y": 0,
+      "marker": "DisableDecorator",
+      "width": 20,
+      "height": 7
+    },
+    {
+      "x": 0,
+      "y": 0,
+      "marker": "NoMinimap",
+      "width": 20,
+      "height": 7
+    },
+    {
+      "x": 8,
+      "y": 1,
+      "marker": "SpecialEquipment",
+      "width": 11,
+      "height": 5
+    },
+    {
+      "x": 1,
+      "y": 6,
+      "marker": "Spikes",
+      "width": 5,
+      "height": 1
+    }
+  ],
+  "group": 53,
+  "type": "Exit",
+  "props": {
+    "tileSize": 16,
+    "layers": [
+      {
+        "l": "col",
+        "p": {
+          "alpha": 1
+        }
+      },
+      {
+        "l": "lnk",
+        "p": {
+          "alpha": 0.68
+        }
+      },
+      {
+        "l": "markers",
+        "p": {
+          "alpha": 0.6
+        }
+      }
+    ]
+  },
+  "__separator_group_ID": 53,
+  "__separator_group_Name": "alaahCourtyardCommon",
+  "__original_Index": 1216
+}

+ 3 - 3
CDB/room/alaahCourtyardCommon/1216---aCMidExit.json

@@ -240,8 +240,8 @@
       }
     ]
   },
-  "group": 54,
-  "__separator_group_ID": 54,
+  "group": 53,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1216
+  "__original_Index": 1217
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1217---aCEndExit.json

@@ -247,8 +247,8 @@
       }
     ]
   },
-  "group": 54,
-  "__separator_group_ID": 54,
+  "group": 53,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1217
+  "__original_Index": 1218
 }

File diff suppressed because it is too large
+ 318 - 9
CDB/room/alaahCourtyardCommon/1218---aCEndRoom.json


+ 3 - 3
CDB/room/alaahCourtyardCommon/1219---aCCorridor1.json

@@ -93,8 +93,8 @@
       }
     ]
   },
-  "group": 54,
-  "__separator_group_ID": 54,
+  "group": 53,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1219
+  "__original_Index": 1220
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1220---aCCorridor2.json

@@ -79,8 +79,8 @@
       }
     ]
   },
-  "group": 54,
-  "__separator_group_ID": 54,
+  "group": 53,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1220
+  "__original_Index": 1221
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1221---aCCorridor3.json

@@ -87,8 +87,8 @@
       }
     ]
   },
-  "group": 54,
-  "__separator_group_ID": 54,
+  "group": 53,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1221
+  "__original_Index": 1222
 }

File diff suppressed because it is too large
+ 4 - 4
CDB/room/alaahCourtyardCommon/1222---aCTeleportGate.json


+ 3 - 3
CDB/room/alaahCourtyardCommon/1223---aCCombatBuilding1.json

@@ -41,7 +41,7 @@
       "height": 2
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -66,7 +66,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1223
+  "__original_Index": 1224
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1224---aCCombatBuilding2.json

@@ -118,7 +118,7 @@
       "height": 3
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -143,7 +143,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1224
+  "__original_Index": 1225
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1225---aCCombatBuilding3.json

@@ -139,7 +139,7 @@
       "height": 4
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -164,7 +164,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1225
+  "__original_Index": 1226
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1226---aCCombatBuilding4.json

@@ -83,7 +83,7 @@
       "height": 5
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -108,7 +108,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1226
+  "__original_Index": 1227
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1227---aCCombatBuilding5.json

@@ -160,7 +160,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -185,7 +185,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1227
+  "__original_Index": 1228
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1228---aCCombatBuilding6.json

@@ -153,7 +153,7 @@
       "height": 6
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -178,7 +178,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1228
+  "__original_Index": 1229
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1229---aCCombatBuilding7.json

@@ -160,7 +160,7 @@
       "height": 4
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -185,7 +185,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1229
+  "__original_Index": 1230
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1230---aCCombatBuilding8.json

@@ -97,7 +97,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -122,7 +122,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1230
+  "__original_Index": 1231
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1231---aCCombatBuilding9.json

@@ -181,7 +181,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -206,7 +206,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1231
+  "__original_Index": 1232
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1232---aCCombatBuilding10.json

@@ -56,7 +56,7 @@
       "height": 9
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -81,7 +81,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1232
+  "__original_Index": 1233
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1233---aCCombatOut1.json

@@ -104,7 +104,7 @@
       "height": 4
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -129,7 +129,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1233
+  "__original_Index": 1234
 }

File diff suppressed because it is too large
+ 5 - 5
CDB/room/alaahCourtyardCommon/1234---aCCombatOut2.json


+ 3 - 3
CDB/room/alaahCourtyardCommon/1235---aCCombatOut3.json

@@ -76,7 +76,7 @@
       "height": 5
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -101,7 +101,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1235
+  "__original_Index": 1236
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1236---aCCombatOut4.json

@@ -69,7 +69,7 @@
       "height": 4
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -94,7 +94,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1236
+  "__original_Index": 1237
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1237---aCCombatOut5.json

@@ -118,7 +118,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -143,7 +143,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1237
+  "__original_Index": 1238
 }

+ 5 - 5
CDB/room/alaahCourtyardCommon/1238---aCCombatOut6.json

@@ -32,7 +32,7 @@
       "marker": "KeyLockedDoor",
       "width": 1,
       "height": 1,
-      "item": "ConvertedKey"
+      "item": "CourtyardKey"
     },
     {
       "x": 23,
@@ -180,7 +180,7 @@
       "marker": "FixedLoot",
       "width": 1,
       "height": 1,
-      "item": "ConvertedKey"
+      "item": "CourtyardKey"
     },
     {
       "x": 36,
@@ -197,7 +197,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -222,7 +222,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1238
+  "__original_Index": 1239
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1239---aCCombatOut7.json

@@ -90,7 +90,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -115,7 +115,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1239
+  "__original_Index": 1240
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1240---aCCombatOut8.json

@@ -167,7 +167,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -192,7 +192,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1240
+  "__original_Index": 1241
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1241---aCCombatOut9.json

@@ -167,7 +167,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -192,7 +192,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1241
+  "__original_Index": 1242
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1242---aCCombatOut10.json

@@ -167,7 +167,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -192,7 +192,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1242
+  "__original_Index": 1243
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1243---aCCombatOut11.json

@@ -160,7 +160,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -185,7 +185,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1243
+  "__original_Index": 1244
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1244---aCCombatOut12.json

@@ -202,7 +202,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -227,7 +227,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1244
+  "__original_Index": 1245
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1245---aCCombatOut13.json

@@ -125,7 +125,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -150,7 +150,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1245
+  "__original_Index": 1246
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1246---aCCombatOut14.json

@@ -118,7 +118,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Combat",
   "props": {
     "tileSize": 16,
@@ -143,7 +143,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1246
+  "__original_Index": 1247
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1247---aCLadderGate.json

@@ -97,7 +97,7 @@
       "height": 2
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "LadderGate",
   "props": {
     "tileSize": 16,
@@ -122,7 +122,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1247
+  "__original_Index": 1248
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1248---aCTrap1.json

@@ -83,7 +83,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -108,7 +108,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1248
+  "__original_Index": 1249
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1249---aCTrap2.json

@@ -189,7 +189,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -214,7 +214,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1249
+  "__original_Index": 1250
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1250---aCTrap3.json

@@ -83,7 +83,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -108,7 +108,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1250
+  "__original_Index": 1251
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1251---aCTrap4.json

@@ -153,7 +153,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -178,7 +178,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1251
+  "__original_Index": 1252
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1252---aCTrap5.json

@@ -118,7 +118,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -143,7 +143,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1252
+  "__original_Index": 1253
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1253---aCTrap6.json

@@ -97,7 +97,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -122,7 +122,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1253
+  "__original_Index": 1254
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1254---aCTrap7.json

@@ -141,7 +141,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -166,7 +166,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1254
+  "__original_Index": 1255
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1255---aCTrap8.json

@@ -176,7 +176,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Trap_1",
   "props": {
     "tileSize": 16,
@@ -201,7 +201,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1255
+  "__original_Index": 1256
 }

File diff suppressed because it is too large
+ 4 - 4
CDB/room/alaahCourtyardCommon/1256---aCTrap9.json


+ 3 - 3
CDB/room/alaahCourtyardCommon/1257---aCTrap10.json

@@ -146,7 +146,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -171,7 +171,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1257
+  "__original_Index": 1258
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1258---aCTrap11.json

@@ -160,7 +160,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -185,7 +185,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1258
+  "__original_Index": 1259
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1259---aCTrap12.json

@@ -111,7 +111,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -136,7 +136,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1259
+  "__original_Index": 1260
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1260---aCTrap13.json

@@ -146,7 +146,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -171,7 +171,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1260
+  "__original_Index": 1261
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1261---aCTrap14.json

@@ -155,7 +155,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -180,7 +180,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1261
+  "__original_Index": 1262
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1262---aCTrap15.json

@@ -167,7 +167,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -192,7 +192,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1262
+  "__original_Index": 1263
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1263---aCTrap16.json

@@ -209,7 +209,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -234,7 +234,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1263
+  "__original_Index": 1264
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1264---aCTeleport1.json

@@ -48,7 +48,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Teleport",
   "props": {
     "tileSize": 16,
@@ -73,7 +73,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1264
+  "__original_Index": 1265
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1265---aCTeleport2.json

@@ -125,7 +125,7 @@
       "height": 6
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Teleport",
   "props": {
     "tileSize": 16,
@@ -150,7 +150,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1265
+  "__original_Index": 1266
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1266---aCTeleport3.json

@@ -48,7 +48,7 @@
       "height": 7
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Teleport",
   "props": {
     "tileSize": 16,
@@ -73,7 +73,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1266
+  "__original_Index": 1267
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1267---aCHeal1.json

@@ -62,7 +62,7 @@
       "height": 2
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "HealPotion",
   "props": {
     "tileSize": 16,
@@ -87,7 +87,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1267
+  "__original_Index": 1268
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1268---aCHeal2.json

@@ -76,7 +76,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "HealPotion",
   "props": {
     "tileSize": 16,
@@ -101,7 +101,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1268
+  "__original_Index": 1269
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1269---aCTreasure1.json

@@ -62,7 +62,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Treasure",
   "props": {
     "tileSize": 16,
@@ -87,7 +87,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1269
+  "__original_Index": 1270
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1270---aCCursedTreasure1.json

@@ -48,7 +48,7 @@
       "height": 2
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "CursedTreasure",
   "props": {
     "tileSize": 16,
@@ -73,7 +73,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1270
+  "__original_Index": 1271
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1271---aCBuyable1.json

@@ -48,7 +48,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "BuyableTreasure",
   "props": {
     "tileSize": 16,
@@ -73,7 +73,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1271
+  "__original_Index": 1272
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1272---aCBuyable2.json

@@ -48,7 +48,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "BuyableTreasure",
   "props": {
     "tileSize": 16,
@@ -73,7 +73,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1272
+  "__original_Index": 1273
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1273---aCBuyable3.json

@@ -55,7 +55,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "BuyableTreasure",
   "props": {
     "tileSize": 16,
@@ -80,7 +80,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1273
+  "__original_Index": 1274
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1274---aCSecretStomp.json

@@ -83,7 +83,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -108,7 +108,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1274
+  "__original_Index": 1275
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1275---aCSecretWallJump.json

@@ -72,7 +72,7 @@
       "height": 2
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -97,7 +97,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1275
+  "__original_Index": 1276
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1276---aCSecretFlower.json

@@ -84,7 +84,7 @@
       "height": 280
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -109,7 +109,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1276
+  "__original_Index": 1277
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1277---aCSecretHouse.json

@@ -139,7 +139,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -164,7 +164,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1277
+  "__original_Index": 1278
 }

+ 13 - 5
CDB/room/alaahCourtyardCommon/1278---aCTimedDoor.json

@@ -27,12 +27,20 @@
   ],
   "markers": [
     {
-      "x": 7,
+      "x": 6,
       "y": 9,
       "marker": "KeyLockedDoor",
       "width": 1,
       "height": 1,
-      "item": "CastleKey"
+      "item": "CourtyardKey"
+    },
+    {
+      "x": 8,
+      "y": 9,
+      "marker": "KeyLockedDoor",
+      "width": 1,
+      "height": 1,
+      "item": "CemeteryKey"
     },
     {
       "x": 10,
@@ -42,7 +50,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "TimedDoor",
   "props": {
     "tileSize": 16,
@@ -67,7 +75,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1278
+  "__original_Index": 1279
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1279---aCTimedTreasure.json

@@ -112,7 +112,7 @@
       "height": 2
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "TimedTreasure",
   "props": {
     "tileSize": 16,
@@ -137,7 +137,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1279
+  "__original_Index": 1280
 }

+ 4 - 4
CDB/room/alaahCourtyardCommon/1280---aCEvilRoom.json

@@ -67,7 +67,7 @@
       "marker": "FixedLoot",
       "width": 1,
       "height": 1,
-      "item": "CastleKey"
+      "item": "CemeteryKey"
     },
     {
       "x": 3,
@@ -77,7 +77,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -102,7 +102,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1280
+  "__original_Index": 1281
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1281---aCEvilRoomEvil.json

@@ -26,7 +26,7 @@
     }
   ],
   "markers": [],
-  "group": 54,
+  "group": 53,
   "type": "Special",
   "props": {
     "tileSize": 16,
@@ -51,7 +51,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1281
+  "__original_Index": 1282
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1282---aCDualTreasure1.json

@@ -55,7 +55,7 @@
       "height": 3
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "DualTreasure",
   "props": {
     "tileSize": 16,
@@ -80,7 +80,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1282
+  "__original_Index": 1283
 }

+ 3 - 3
CDB/room/alaahCourtyardCommon/1283---aCDualTreasure2.json

@@ -182,7 +182,7 @@
       "height": 1
     }
   ],
-  "group": 54,
+  "group": 53,
   "type": "DualTreasure",
   "props": {
     "tileSize": 16,
@@ -207,7 +207,7 @@
       }
     ]
   },
-  "__separator_group_ID": 54,
+  "__separator_group_ID": 53,
   "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1283
+  "__original_Index": 1284
 }

+ 68 - 0
CDB/room/alaahCourtyardKey/1294---aCKeyDasher.json

@@ -0,0 +1,68 @@
+{
+  "id": "aCKeyDasher",
+  "active": true,
+  "flags": 2,
+  "width": 3,
+  "height": 6,
+  "tileProps": [],
+  "layers": [
+    {
+      "name": "col",
+      "data": {
+        "file": "editor/cols.png",
+        "size": 16,
+        "stride": 4,
+        "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEA"
+      }
+    },
+    {
+      "name": "lnk",
+      "data": {
+        "file": "editor/links.png",
+        "size": 16,
+        "stride": 4,
+        "data": "BQAAAAUABQAAAAUABQAAAAUABQAAAAUABQAAAAUAAAAAAAAA"
+      }
+    }
+  ],
+  "markers": [
+    {
+      "x": 1,
+      "y": 4,
+      "marker": "FixedLoot",
+      "width": 1,
+      "height": 1,
+      "mob": "BatDasher",
+      "item": "CourtyardKey",
+      "customId": "elite"
+    }
+  ],
+  "group": 55,
+  "type": "Combat",
+  "props": {
+    "tileSize": 16,
+    "layers": [
+      {
+        "l": "col",
+        "p": {
+          "alpha": 1
+        }
+      },
+      {
+        "l": "lnk",
+        "p": {
+          "alpha": 0.68
+        }
+      },
+      {
+        "l": "markers",
+        "p": {
+          "alpha": 0.6
+        }
+      }
+    ]
+  },
+  "__separator_group_ID": 55,
+  "__separator_group_Name": "alaahCourtyardKey",
+  "__original_Index": 1294
+}

+ 68 - 0
CDB/room/alaahCourtyardKey/1295---aCKeyFlyingShooter.json

@@ -0,0 +1,68 @@
+{
+  "id": "aCKeyFlyingShooter",
+  "active": true,
+  "flags": 2,
+  "width": 3,
+  "height": 6,
+  "tileProps": [],
+  "layers": [
+    {
+      "name": "col",
+      "data": {
+        "file": "editor/cols.png",
+        "size": 16,
+        "stride": 4,
+        "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEA"
+      }
+    },
+    {
+      "name": "lnk",
+      "data": {
+        "file": "editor/links.png",
+        "size": 16,
+        "stride": 4,
+        "data": "BQAAAAUABQAAAAUABQAAAAUABQAAAAUABQAAAAUAAAAAAAAA"
+      }
+    }
+  ],
+  "markers": [
+    {
+      "x": 1,
+      "y": 4,
+      "marker": "FixedLoot",
+      "width": 1,
+      "height": 1,
+      "mob": "FlyingShooter",
+      "item": "CourtyardKey",
+      "customId": "elite"
+    }
+  ],
+  "group": 55,
+  "type": "Combat",
+  "props": {
+    "tileSize": 16,
+    "layers": [
+      {
+        "l": "col",
+        "p": {
+          "alpha": 1
+        }
+      },
+      {
+        "l": "lnk",
+        "p": {
+          "alpha": 0.68
+        }
+      },
+      {
+        "l": "markers",
+        "p": {
+          "alpha": 0.6
+        }
+      }
+    ]
+  },
+  "__separator_group_ID": 55,
+  "__separator_group_Name": "alaahCourtyardKey",
+  "__original_Index": 1295
+}

+ 68 - 0
CDB/room/alaahCourtyardKey/1296---aCKeyHammer.json

@@ -0,0 +1,68 @@
+{
+  "id": "aCKeyHammer",
+  "active": true,
+  "flags": 2,
+  "width": 3,
+  "height": 6,
+  "tileProps": [],
+  "layers": [
+    {
+      "name": "col",
+      "data": {
+        "file": "editor/cols.png",
+        "size": 16,
+        "stride": 4,
+        "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEA"
+      }
+    },
+    {
+      "name": "lnk",
+      "data": {
+        "file": "editor/links.png",
+        "size": 16,
+        "stride": 4,
+        "data": "BQAAAAUABQAAAAUABQAAAAUABQAAAAUABQAAAAUAAAAAAAAA"
+      }
+    }
+  ],
+  "markers": [
+    {
+      "x": 1,
+      "y": 4,
+      "marker": "ForcedMob",
+      "width": 1,
+      "height": 1,
+      "item": "CourtyardKey",
+      "mob": "Hammer",
+      "customId": "elite"
+    }
+  ],
+  "group": 55,
+  "type": "Combat",
+  "props": {
+    "tileSize": 16,
+    "layers": [
+      {
+        "l": "col",
+        "p": {
+          "alpha": 1
+        }
+      },
+      {
+        "l": "lnk",
+        "p": {
+          "alpha": 0.68
+        }
+      },
+      {
+        "l": "markers",
+        "p": {
+          "alpha": 0.6
+        }
+      }
+    ]
+  },
+  "__separator_group_ID": 55,
+  "__separator_group_Name": "alaahCourtyardKey",
+  "__original_Index": 1296
+}

File diff suppressed because it is too large
+ 96 - 0
CDB/room/alaahCourtyardKey/1297---aCKeyUnderground1.json


File diff suppressed because it is too large
+ 143 - 0
CDB/room/alaahCourtyardKey/1298---aCKeyUnderground2.json


File diff suppressed because it is too large
+ 148 - 0
CDB/room/alaahCourtyardKey/1299---aCKeyUnderground3.json


File diff suppressed because it is too large
+ 84 - 169
CDB/room/alaahCourtyardCommon/1284---aCMountainLeft.json


+ 2 - 2
CDB/room/alaahCourtyardCommon/1285---aCMountainRight.json

@@ -52,6 +52,6 @@
     ]
   },
   "__separator_group_ID": 54,
-  "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1285
+  "__separator_group_Name": "alaahCourtyardMountain",
+  "__original_Index": 1286
 }

+ 2 - 2
CDB/room/alaahCourtyardCommon/1286---aCMountainPrelude.json

@@ -60,6 +60,6 @@
     ]
   },
   "__separator_group_ID": 54,
-  "__separator_group_Name": "alaahCourtyardCommon",
-  "__original_Index": 1286
+  "__separator_group_Name": "alaahCourtyardMountain",
+  "__original_Index": 1287
 }

File diff suppressed because it is too large
+ 101 - 0
CDB/room/alaahCourtyardMountain/1288---aCMountainCombat1.json


File diff suppressed because it is too large
+ 87 - 0
CDB/room/alaahCourtyardMountain/1289---aCMountainCombat2.json


File diff suppressed because it is too large
+ 122 - 0
CDB/room/alaahCourtyardMountain/1290---aCMountainCombat3.json


File diff suppressed because it is too large
+ 101 - 0
CDB/room/alaahCourtyardMountain/1291---aCMountainCombat4.json


File diff suppressed because it is too large
+ 94 - 0
CDB/room/alaahCourtyardMountain/1292---aCMountainCombat5.json


File diff suppressed because it is too large
+ 115 - 0
CDB/room/alaahCourtyardMountain/1293---aCMountainTeleport1.json


+ 3 - 3
CDB/room/alaahPrison/1287---aPDangerousExit.json

@@ -34,7 +34,7 @@
       "height": 6
     }
   ],
-  "group": 55,
+  "group": 56,
   "type": "Exit",
   "props": {
     "tileSize": 16,
@@ -59,7 +59,7 @@
       }
     ]
   },
-  "__separator_group_ID": 55,
+  "__separator_group_ID": 56,
   "__separator_group_Name": "alaahPrison",
-  "__original_Index": 1287
+  "__original_Index": 1300
 }

+ 3 - 3
CDB/room/alaahPrison/1288---aPMoreEasyGetItem.json

@@ -130,7 +130,7 @@
       "height": 1
     }
   ],
-  "group": 55,
+  "group": 56,
   "type": "Teleport",
   "props": {
     "tileSize": 16,
@@ -155,7 +155,7 @@
       }
     ]
   },
-  "__separator_group_ID": 55,
+  "__separator_group_ID": 56,
   "__separator_group_Name": "alaahPrison",
-  "__original_Index": 1288
+  "__original_Index": 1301
 }

+ 3 - 3
CDB/room/alaahPrison/1289---aPRollZone.json

@@ -48,7 +48,7 @@
       "height": 6
     }
   ],
-  "group": 55,
+  "group": 56,
   "type": "Treasure",
   "props": {
     "tileSize": 16,
@@ -73,7 +73,7 @@
       }
     ]
   },
-  "__separator_group_ID": 55,
+  "__separator_group_ID": 56,
   "__separator_group_Name": "alaahPrison",
-  "__original_Index": 1289
+  "__original_Index": 1302
 }

BIN
PAK/music/Promenade.ogg


BIN
PAK/music/courtyard_intro.ogg


BIN
PAK/music/courtyard_loop.ogg


+ 111 - 0
Scripts/Struct/deadCells.hx

@@ -0,0 +1,111 @@
+function buildMainRooms()
+{
+    Struct.createSpecificRoom("PrisonFlaskRoom").setName("start")
+    .chain(Struct.createSpecificRoom("PerkShop").setName("perk"))
+    .chain(Struct.createSpecificRoom("PrisonMonsterDoor").setName("monster"))
+    .chain(Struct.createSpecificExit("PrisonDepths", "aDangerousExit").setName("mainExit"));
+
+    Struct.createRoomWithType("BuyableTreasure")
+        .addBefore("mainExit");
+    Struct.createRoomWithType("WallJumpGate")
+        .addBefore("mainExit");
+    Struct.createSpecificRoom("ChristmasGift")
+        .addBefore("mainExit");
+    Struct.createSpecificRoom("Pokeball")
+        .addBefore("mainExit");
+
+    Struct.createShop().branchBetween("monster", "mainExit");
+    Struct.createRoomWithType("Treasure").branchBetween("monster", "mainExit");
+    Struct.createRunicZDoor(Struct.createRoomWithType("Treasure"), 3, Struct.allRooms);
+    Struct.createRunicZDoor(Struct.createRoomWithType("Treasure"), 1, Struct.allRooms);
+}
+
+function buildSecondaryRooms()
+{
+    trace("buildSecondaryRooms");
+    var exit = Struct.getRoomByName("mainExit");
+    var mains = Struct.allRooms.filter(function(_room) return _room.parent != null &&
+    _room.parent != Struct.getRoomByName("start") &&
+    _room.parent != Struct.getRoomByName("perk") &&
+    _room.parent != Struct.getRoomByName("monster") &&
+    _room != exit && _room.isMainLevel() && _room.isParentOf(exit) && _room.childrenCount > 1);
+    var mainsCopy = mains.copy();
+    for(i in 0...Random.irange(1, 4)) {
+        if(mainsCopy.length == 0) {
+            mainsCopy = mains.copy();
+        }
+        Struct.createRoomWithTypeFromGroup("Combat", "Prison").addBefore(Random.arraySplice(mainsCopy).getName());
+    }
+    for(i in 0...2) {
+        Struct.createRoomWithTypeFromGroup("Combat", "Prison").addBefore("mainExit");
+    }
+}
+
+function addTeleports()
+{
+    var rooms = Struct.allRooms.filter(function(_room) return _room.isMainLevel() );
+    var exit = Struct.getRoomByName("mainExit");
+
+    for(room in rooms) {
+        if( room.type == "Corridor" && room.childrenCount > 1 && room.calcTypeDistance("Teleport", true) > 1 ){
+            room.setType("Teleport");
+        }
+    }
+    for(room in rooms) {
+        if(room.calcTypeDistance("Teleport", true) > 2){
+            Struct.createRoomWithType("Teleport").addBefore(room.getName());
+        }
+    }
+}
+
+function buildTimedDoors()
+{
+    var dh = new DecisionHelper(Struct.allRooms);
+    dh.score(function(_room) return _room.spawnDistance <= 5 ? -4 : _room.spawnDistance >= 8 ? -10 : 0);
+    dh.score(function(_room) return Random.irange(0, 1));
+
+    Struct.createTimedBranchBefore(dh.getBest());
+}
+
+function finalize()
+{
+    Struct.createRoomWithType("TeleportGate")
+        .addBefore("mainExit");
+}
+function buildMobRoster(_mobList)
+{
+    addMobRosterFrom("PrisonStart", _mobList);
+}
+
+function setLevelProps(_levelProps)
+{
+    setLevelPropsFrom("PrisonStart", _levelProps);
+    _levelProps.timedDoor = 8.0;
+    _levelProps.timedGoldMul = 2.0;
+    _levelProps.timedScrolls = 1;
+    _levelProps.wind = 0.0;
+    _levelProps.musicIntro = "music/prisonstart_loop.ogg";
+    _levelProps.musicLoop = "music/prisonstart_loop.ogg";
+
+    _levelProps.doorColor = 11278336;
+    _levelProps.zDoorColor = 11278336;
+    _levelProps.loadingColor = 2491170;
+    _levelProps.loadingDescColor = 6652612;
+}
+
+function setLevelInfo(_levelInfo){
+    setLevelInfoFrom("PrisonStart", _levelInfo);
+    _levelInfo.baseLootLevel = 3;
+    _levelInfo.baseMobTier = 5;
+    _levelInfo.biome = "PrisonStart";
+    _levelInfo.cellBonus = 0.0;
+    _levelInfo.doubleUps = 1;
+    _levelInfo.eliteRoomChance = 1.0;
+    _levelInfo.eliteWanderChance = 1.0;
+    _levelInfo.extraMobTier = 0;
+    _levelInfo.flags = 1;
+    _levelInfo.goldBonus = 0;
+    _levelInfo.mobDensity = 1.3;
+    _levelInfo.name = "Decaying Cells";
+    _levelInfo.tripleUps = 2;
+}

+ 0 - 307
Scripts/Struct/main.hx

@@ -1,307 +0,0 @@
-function buildMainRooms()
-{
-    Struct.createSpecificRoom("aCEntrance").setName("start")
-        .chain(Struct.createSpecificExit("decayingCells", "aCMidExit"))
-        .chain(Struct.createSpecificExit("T_Roof", "aCEndExit").setName("mainExit"))
-        .chain(Struct.createSpecificRoom("aCTeleportGate"))
-        .chain(Struct.createSpecificExit("T_PrisonDepths", "aCEndRoom"));
-
-    Struct.createShop(MerchantType.Weapons).branchBetween("start", "mainExit");
-	Struct.createShop(MerchantType.Actives).setName("shop2").branchBetween("start", "mainExit");
-    Struct.createRoomWithType("TeleportGate").addBefore("shop2");
-
-    if(Random.isBelow(0.4)) {
-        Struct.createRoomWithType("Treasure").branchBetween("start", "mainExit");
-    }
-    if(Random.isBelow(0.1)) {
-        Struct.createShop(MerchantType.Weapons).branchBetween("start", "mainExit");
-    }
-    if(Random.isBelow(0.1)) {
-        Struct.createShop(MerchantType.Heals).branchBetween("start", "mainExit");
-    }
-
-    //
-
-    if(Random.isBelow(0.4)) {
-        Struct.createSpecificRoom("aCMountainRight")
-            .setName("cliffRight")
-            .addBetween("start", "mainExit", 2);
-        Struct.createSpecificRoom("aCMountainLeft")
-            .setName("cliffMiddle")
-            .addBefore("cliffRight");
-        for(i in 0...2) {
-            Struct.createRoomWithTypeFromGroup("Combat", "alaahCourtyardCommon")
-                .addFlag(RoomFlag.Outside)
-                .addBetween("cliffMiddle", "cliffRight");
-        }
-        Struct.createRoomWithTypeFromGroup("Teleport", "alaahCourtyardCommon")
-            .addFlag(RoomFlag.Outside)
-            .addBetween("cliffMiddle", "cliffRight");
-        Struct.createSpecificRoom("aCMountainPrelude")
-            .setName("cliffLeft")
-            .addBefore("cliffMiddle");
-    }
-    else {
-        Struct.createSpecificRoom("aCLadderGate")
-            .setName("cliffRight")
-            .addBetween("start", "mainExit", 2);
-        Struct.createRoomWithTypeFromGroup("Trap_1", "alaahCourtyardCommon")
-            .addFlag(RoomFlag.Outside)
-            .setName("cliffLeft")
-            .addBefore("cliffRight");
-    }
-
-
-    // Struct.createExit("decayingCells")
-    //     .branchBetween("cliff", "mainExit")
-    //     .setName("decayingCells");
-    // Struct.createRoomWithType("WallJumpGate")
-    //     .addBefore("decayingCells");
-
-    Struct.createRoomWithTypeFromGroup("DualTreasure", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBetween("cliffRight", "mainExit");
-    Struct.createRoomWithTypeFromGroup("HealPotion", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBetween("start", "cliffLeft");
-    Struct.createRoomWithTypeFromGroup("CursedTreasure", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBetween("start", "cliffLeft");
-
-    Struct.createSpecificRoom("aCEvilRoom")
-        .addBetween("start", "cliffLeft", 1);
-
-    for(i in 0...2) {
-        if(Random.isBelow(0.8)) {
-            Struct.createSpecificRoom("aCEvilRoomEvil")
-                .addBetween("start", "cliffLeft", 1);
-        }
-    }
-
-    Struct.createSpecificRoom("aCMultiTreasure")
-        .addBetween("start", "cliffLeft");
-
-    var exit = Struct.getRoomByName("mainExit");
-    var undergrounds = Struct.allRooms.filter(function(_room) return _room != exit && _room.isMainLevel() && !_room.isParentOf(exit) && !_room.isChildOf(exit));
-    var mains = Struct.allRooms.filter(function(_room) return _room.parent != null && _room != exit && _room.isMainLevel() && _room.isParentOf(exit) && _room.childrenCount > 1);
-
-    Struct.createRunicZDoor(Struct.createSpecificRoom("GenericZDoor_LR"), 1, undergrounds);
-    Struct.createRunicZDoor(Struct.createRoomWithType("CellTreasure"), 2, undergrounds);
-    Struct.createRunicZDoor(Struct.createRoomWithType("Treasure"), 3, undergrounds);
-    Struct.createRunicZDoor(Struct.createRoomWithType("CursedTreasure"), 4, undergrounds);
-    Struct.createRunicZDoor(Struct.createSpecificRoom("GenericZDoor_LR"), 4, undergrounds);
-    Struct.createRunicZDoor(Struct.createSpecificRoom("GenericZDoor_LR"), 4, undergrounds);
-}
-
-function buildSecondaryRooms()
-{
-    trace("buildSecondaryRooms");
-    var exit = Struct.getRoomByName("mainExit");
-    var mains = Struct.allRooms.filter(function(_room) return _room.parent != null && _room != exit && _room.isMainLevel() && _room.isParentOf(exit) && _room.childrenCount > 1);
-    var mainsCopy = mains.copy();
-    for(i in 0...4) {
-        if(mainsCopy.length == 0) {
-            mainsCopy = mains.copy();
-        }
-        Struct.createRoomWithTypeFromGroup("Combat", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBefore(Random.arraySplice(mainsCopy).getName());
-    }
-
-    Struct.createRoomWithTypeFromGroup("Combat", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBefore("mainExit");
-
-    // Outside traps
-    var rooms = Struct.allRooms.filter(function(_room) return _room.type == "Combat" && _room.hasFlag(RoomFlag.Outside));
-    for(i in 0...Random.irange(2, 3)){
-        Struct.createRoomWithTypeFromGroup("Trap_1", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBefore(Random.arraySplice(rooms).getName());
-    }
-
-    //Underground combat
-    var branches = Struct.allRooms.filter(function(_room) return _room != exit && _room.isMainLevel() && !_room.isParentOf(exit) && !_room.isChildOf(exit));
-    // for( i in 0...2){
-    //     Struct.createRoomWithType("Combat").addBefore(Random.arrayPick(branches).getName());
-    // }
-     // Struct.createRoomWithTypeFromGroup("Combat", "MinorSecret").addBefore(Random.arrayPick(branches).getName());
-
-    //Underground traps
-    for(i in 0...Random.irange(3, 5)) {
-        Struct.createRoomWithTypeFromGroup("Trap_1", "CommonTraps").addBefore(Random.arrayPick(branches).getName());
-    }
-}
-
-function addTeleports()
-{
-    var exit = Struct.getRoomByName("mainExit");
-    var rooms = Struct.allRooms.filter(function(_room) return _room.isMainLevel() );
-
-    //Turn crosses into teleports
-    for(room in rooms) {
-        if( room.type == "Corridor" && room.isParentOf(exit) && room.childrenCount > 1 && room.calcTypeDistance("Teleport", true) > 1 ){
-            room.setType("Teleport");
-        }
-    }
-
-    var outRooms = Struct.allRooms.filter(function(_room) return _room.isMainLevel() && _room.parent != null && _room.isParentOf(exit) );
-    Struct.createSpecificRoom("aCIsland")
-        .addBefore(Random.arraySplice(outRooms).getName())
-        .addZChild(Struct.createSpecificRoom("aCIslandInt"))
-        .setName("desolate");
-    Struct.createSpecificRoom("aCSecretStomp")
-        .addBefore(Random.arraySplice(outRooms).getName());
-    Struct.createSpecificRoom("aCSecretWallJump")
-        .addBefore(Random.arraySplice(outRooms).getName());
-    Struct.createSpecificRoom("aCSecretHouse")
-        .addBefore(Random.arraySplice(outRooms).getName());
-    Struct.createSpecificRoom("aCSecretFlower")
-        .addBefore(Random.arraySplice(outRooms).getName());
-
-    // Meta gates teleport
-    for( room in rooms.filter(function(_room) return !_room.hasFlag(RoomFlag.Outside) && (_room.type == "WallJumpGate" || _room.type == "LadderGate" || _room.type == "TeleportGate" || _room.type == "BreakableGroundGate")) ){
-        if( room.calcTypeDistance("Teleport", false) > 1 ){
-            Struct.createTeleportBefore(room);
-        }
-    }
-
-    // more common teleports in the overworld
-    for(room in rooms.filter(function(_room) return _room.hasFlag(RoomFlag.Outside) && _room.getName() != "cliffMiddle")) {
-        if(room.calcTypeDistance("Teleport", true) > 3){
-            Struct.createRoomWithType("Teleport").addFlag(RoomFlag.Outside).addBefore(room.getName());
-        }
-    }
-
-    // Dead Ends
-    var secondExit = Struct.getRoomByName("mainExit");
-    for(room in rooms) {
-        if(room.childrenCount == 0 && room != secondExit && room.calcTypeDistance("Teleport", true) > 1){
-            Struct.createRoomWithType("Teleport").addBefore(room.getName());
-        }
-    }
-
-    // final tp
-    if(exit.parent.type != "Teleport") {
-        Struct.createRoomWithTypeFromGroup("Teleport", "Courtyard").addFlag(RoomFlag.Outside).addBefore(exit.getName());
-    }
-
-    if(Struct.getRoomByName("desolate").parent.type != "Teleport") {
-        Struct.createRoomWithTypeFromGroup("Teleport", "Courtyard").addFlag(RoomFlag.Outside).addBefore("desolate");
-    }
-
-    var nodes = rooms.filter(function(_room) return _room.isMainLevel() && _room.hasFlag(RoomFlag.Outside));
-    nodes.sort(function(a, b) return compare(a.spawnDistance, b.spawnDistance));
-    for(n in nodes) {
-        if(n.spawnDistance > 1 && n.prent != null && n.calcTypeDistance("Teleport", true) > 2 && n.getName() != "cliffMiddle") {
-            if(n.hasFlag(RoomFlag.Outside)) {
-                Struct.createRoomWithTypeFromGroup("Teleport", "Courtyard").addFlag(RoomFlag.Outside).addBefore(n.getName());
-            }
-            else {
-                Struct.createRoomWithType("Teleport").addBefore(n.getName());
-            }
-        }
-    }
-}
-
-function buildTimedDoors()
-{
-    var cliff = Struct.getRoomByName("cliffRight");
-
-    // DecisionHelper doesn't appear in the docs
-    // Refer to this:
-    // https://github.com/deepnight/ld40-catsAreAssholes/blob/master/src/DecisionHelper.hx
-    var dh = new DecisionHelper(Struct.allRooms);
-
-    // Remove:
-    // * not main level (zDoors)
-    // although a zDoor timedoor would be cool
-    // * not outside (underground)
-    // * before the vine cliff
-    dh.remove(function(_room) return !_room.isMainLevel() || !_room.hasFlag(RoomFlag.Outside) || _room.isParentOf(cliff));
-
-    /// RoomNode::spawnDistance is nowhere to be found
-    // So I have honestly no fucking idea what it does
-    // But the previous line does the job well enough for the thing to work well
-    dh.score(function(_room) return _room.spawnDistance <= 1 ? -4 : _room.spawnDistance >= 3 ? -10 : 0);
-
-    // Randomly add +1 score to some rooms
-    dh.score(function(_room) return Random.irange(0, 1));
-
-    Struct.createTimedBranchBefore(dh.getBest());
-}
-
-function finalize()
-{
-    var exit = Struct.getRoomByName("mainExit");
-
-    for(room in Struct.allRooms){
-        if((room.type == "Corridor" || room.type == "Teleport") && room.isParentOf(exit)){
-            room.setGroup("alaahCourtyardCommon");
-            room.addFlag(RoomFlag.Outside);
-        }
-    }
-
-    // Add vertical elevator spacers
-     for(room in Struct.allRooms.copy()){
-        if(room != exit && room.isMainLevel() && ! room.isParentOf(exit) && room.parent != null && room.parent.isParentOf(exit)) {
-            Struct.createRoomWithTypeFromGroup("Corridor", "CourtyardVerticalCorridor").addBefore(room.getName());
-        }
-    }
-
-    // Switch useless corridors to Combat corridors
-    for(room in Struct.allRooms){
-        if( room.type == "Corridor" && room.hasFlag(RoomFlag.Outside) && room.childrenCount > 1 ){
-            room.setType("Combat");
-            room.setGroup("CourtyardCombatCorridor");
-        }
-    }
-
-    // Except for one
-    Struct.createRoomWithTypeFromGroup("Corridor", "alaahCourtyardCommon").addFlag(RoomFlag.Outside).addBefore("mainExit");
-
-    for(room in Struct.allRooms) {
-        if(room.type == "TimedDoor" || room.type == "TimedTreasure"){
-            room.setGroup("alaahCourtyardCommon");
-        }
-    }
-
-    // Buyable cells
-    if(Random.isBelow(0.25)){
-        var branches = Struct.allRooms.filter(function(_room) return _room != exit && _room.isMainLevel() && !_room.isParentOf(exit) && !_room.isChildOf(exit) );
-        if(branches.length > 0) {
-            Struct.createRoomWithType("BuyableCells").addBefore(Random.arrayPick(branches).getName());
-        }
-    }
-
-    // Horizontal overworld
-    for(room in Struct.allRooms) {
-        if(room.parent != null && room.hasFlag(RoomFlag.Outside)) {
-            room.setConstraint(LinkConstraint.HorizontalSameDirOnly);
-            room.setChildPriority(1);
-        }
-    }
-}
-function buildMobRoster(_mobList)
-{
-    addMobRosterFrom("PrisonCourtyard", _mobList);
-}
-
-function setLevelProps(_levelProps)
-{
-    _levelProps.timedDoor = 4.5;
-    _levelProps.timedGoldMul = 1.5;
-    _levelProps.timedScrolls = 1;
-    _levelProps.wind = -3.0;
-    _levelProps.musicLoop = "music/Promenade.ogg";
-
-    _levelProps.doorColor = 144411;
-    _levelProps.zDoorColor = 144411;
-    _levelProps.loadingColor = 1055263;
-    _levelProps.loadingDescColor = 6652612;
-}
-
-function setLevelInfo(_levelInfo)
-{
-    _levelInfo.baseLootLevel = 2;
-    _levelInfo.baseMobTier = 2;
-    _levelInfo.biome = "PrisonCourtyard2";
-    _levelInfo.cellBonus = 0.0;
-    _levelInfo.doubleUps = 0;
-    _levelInfo.eliteRoomChance = 0.0;
-    _levelInfo.eliteWanderChance = 1.0;
-    _levelInfo.extraMobTier = 0;
-    _levelInfo.flags = 13;
-    _levelInfo.goldBonus = 0;
-    _levelInfo.mobDensity = 3;
-    _levelInfo.name = "Desolated Courtyard";
-    _levelInfo.tripleUps = 2;
-}

+ 0 - 0
changelog.txt


Some files were not shown because too many files changed in this diff