diff --git a/mods/BaseGameContent.rairmod b/mods/BaseGameContent.rairmod index 11f8055..79bcfdc 100644 --- a/mods/BaseGameContent.rairmod +++ b/mods/BaseGameContent.rairmod @@ -3,7 +3,7 @@ "name": "BaseGameContent", "author": "Seiyria", "version": 1, - "savedAt": 1725886766057 + "savedAt": 1725901670741 }, "npcs": [ { @@ -2123822,7 +2123822,7 @@ "_id": "0191718b-d405-777e-93ed-ac46df8aedf0", "name": "rngdungeonconfig", "desc": "The configuration for Orikurnis/Solokar. Mostly boilerplate, except `dungeonConfigs`.", - "yaml": "\r\n# layer configs\r\nfluids:\r\n water: &fluidWater\r\n spriteStart: 384\r\n\r\n darkwater: &fluidDarkwater\r\n spriteStart: 768\r\n\r\n lava: &fluidLava\r\n spriteStart: 432\r\n\r\n# foliage configs\r\nfoliage:\r\n apple: &foliageApple [1998, 1999, 2000, 2001, 2002, 2003]\r\n fall: &foliageFall [2004, 2005, 2006, 2007, 2012, 2013, 2014, 2015, 2016, 2017, 2018]\r\n dead: &foliageDead [2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2172, 2173, 2174, 2175, 2177, 2178, 2179, 2180, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2159, 2160, 2161, 2162, 2163, 2164, 2166, 2167]\r\n evergreen: &foliageEvergreen [2169, 2170, 2171, 2141, 2142, 2144, 2145, 2181, 2182, 2183, 2184, 2155, 2156, 2157, 2158, 2168]\r\n\r\n# decor configs\r\ndecor:\r\n furrug: &decorFurrug [1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712]\r\n bed: &decorBed [1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1725, 1726, 1727, 1728, 1517, 1518, 1519, 1520]\r\n pillar: &decorPillar [2259, 2260, 2261, 2210]\r\n grave: &decorGrave [1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1796, 1797, 1798, 1799, 1800, 1801]\r\n fountain: &decorFountain [2226, 2227, 2228, 2229]\r\n barrel: &decorBarrel [2374, 2375, 2206]\r\n misc: &decorMisc [1613, 1614, 1615, 1616, 2211, 2212, 2213, 2214, 2215, 2209, 2223, 2224, 2105, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 2207, 2208, 2203, 1838, 1839, 1849, 1850, 1851, 1852, 1853, 1854, 1855]\r\n furniture: &decorFurniture [1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600]\r\n water: &decorWater [2275, 2276, 2277, 2278, 2279, 2280]\r\n oil: &decorOil [2281, 2282, 2283, 2284, 2285, 2286]\r\n blood: &decorBlood [2287, 2288, 2289, 2290, 2291]\r\n weapons: &decorWeapons [1533, 1534, 1535, 1536]\r\n armor: &decorArmor [1537, 1538, 1539, 1540]\r\n hay: &decorHay [1521, 1522, 1523, 1524]\r\n nest: &decorNest [1804, 1805, 1806, 1807, 1808]\r\n egg: &decorEgg [1823, 1810, 1811, 1812, 1813]\r\n plantIndoor: &plantIndoor [1613, 1615, 1617, 1619, 1802, 1803]\r\n plantOutdoor: &plantOutdoor [2268, 2269, 2271, 2272]\r\n plantDead: &plantDead [1614, 1614, 1616, 1618, 1620, 2267, 2270]\r\n directional: &decorDirectional [1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1521, 1522, 1523, 1524, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1601, 1602, 1603, 1604]\r\n \r\n town: &decorTown [*decorFurrug, *decorBed, *decorBarrel, *decorFurniture, *decorDirectional]\r\n all: &decorAll [*decorFurrug, *decorBed, *decorGrave, *decorFountain, *decorBarrel, *decorMisc, *decorFurniture, *decorWater, *decorOil, *decorBlood, *decorDirectional]\r\n\r\n# floor config\r\nfloors:\r\n darktile: &floorDarktile \r\n spriteStart: 0\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater, *fluidLava]\r\n decor: [*decorTown]\r\n placeOre: true\r\n\r\n sand: &floorSand\r\n spriteStart: 48\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidLava]\r\n decor: [*decorOil, *decorBlood, *decorWater, *decorBarrel]\r\n placeOre: true\r\n placeTwigs: true\r\n\r\n nicetile: &floorNicetile\r\n spriteStart: 96\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater, *fluidLava]\r\n decor: [*decorTown]\r\n placeOre: true\r\n\r\n wood: &floorWood\r\n spriteStart: 144\r\n decor: [*decorTown]\r\n placeOre: true\r\n \r\n mist: &floorMist\r\n spriteStart: 288\r\n decor: []\r\n placeOre: true\r\n placeTwigs: true\r\n\r\n grassair: &floorGrassair\r\n spriteStart: 576\r\n flipLR: true\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageApple, *foliageFall, *foliageDead, *foliageEvergreen]\r\n decor: [*decorGrave, *decorMisc, *decorDirectional]\r\n placeTwigs: true\r\n\r\n cobblestone: &floorCobblestone \r\n spriteStart: 672\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidLava]\r\n decor: [*decorTown]\r\n placeOre: true\r\n\r\n snow: &floorSnow\r\n spriteStart: 720\r\n allowFluids: true\r\n fluids: [*fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageDead, *foliageEvergreen]\r\n decor: [*decorGrave, *decorMisc, *decorDirectional]\r\n placeTwigs: true\r\n placeOre: true\r\n\r\n flowergrass: &floorFlowergrass\r\n spriteStart: 816\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageApple]\r\n decor: [*decorMisc]\r\n placeTwigs: true\r\n\r\n deepgrass: &floorDeepgrass \r\n spriteStart: 864\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n decor: [*decorMisc]\r\n placeTwigs: true\r\n\r\n swamp: &floorSwamp\r\n spriteStart: 912\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageDead, *foliageEvergreen]\r\n decor: [*decorGrave, *decorMisc, *decorDirectional]\r\n placeTwigs: true\r\n\r\n# wall config\r\nwalls:\r\n ether: &wallEther\r\n spriteStart: 0\r\n allowDoors: true\r\n doorStart: 8\r\n allowHiddenWalls: true\r\n\r\n undead: &wallUndead\r\n spriteStart: 16\r\n allowDoors: true\r\n doorStart: 10\r\n allowHiddenWalls: true\r\n\r\n cave: &wallCave\r\n spriteStart: 48\r\n allowDoors: true\r\n doorStart: 12\r\n allowHiddenWalls: true\r\n allowEmptyWalls: true\r\n\r\n stone: &wallStone \r\n spriteStart: 64\r\n allowDoors: true\r\n doorStart: 14\r\n allowHiddenWalls: true\r\n\r\n goldstone: &wallGoldstone\r\n spriteStart: 80\r\n allowDoors: true\r\n doorStart: 16\r\n\r\n town: &wallTown\r\n spriteStart: 96\r\n allowDoors: true\r\n doorStart: 18\r\n allowHiddenWalls: true\r\n\r\n nicetown: &wallNicetown\r\n spriteStart: 160\r\n allowDoors: true\r\n doorStart: 24\r\n allowHiddenWalls: true\r\n\r\n nicetownwhite: &wallNicetownwhite\r\n spriteStart: 176\r\n allowDoors: true\r\n doorStart: 26\r\n\r\n nicestone: &wallNicestone\r\n spriteStart: 192\r\n allowDoors: true\r\n doorStart: 28\r\n\r\n tent: &wallTent\r\n spriteStart: 208\r\n allowDoors: true\r\n doorStart: 6\r\n \r\n vibrant: &wallVibrant\r\n spriteStart: 224\r\n allowEmptyWalls: true\r\n\r\n icestone: &wallIcestone\r\n spriteStart: 272\r\n allowEmptyWalls: true\r\n\r\n tree: &wallTree\r\n spriteStart: 288\r\n allowEmptyWalls: true\r\n\r\n library: &wallLibrary \r\n spriteStart: 320\r\n\r\n goldcave: &wallGoldcave\r\n spriteStart: 336\r\n allowDoors: true\r\n doorStart: 30\r\n allowHiddenWalls: true\r\n\r\n# various theme etc configs\r\nconfigs:\r\n\r\n themes:\r\n basictown: { floor: *floorWood, wall: *wallTown }\r\n basictown2: { floor: *floorWood, wall: *wallNicetown }\r\n basictown3: { floor: *floorWood, wall: *wallNicetownwhite }\r\n \r\n cobbletown: { floor: *floorCobblestone, wall: *wallTown }\r\n cobbletown2: { floor: *floorCobblestone, wall: *wallNicetown }\r\n cobbletown3: { floor: *floorCobblestone, wall: *wallNicetownwhite }\r\n \r\n darkcobbletown: { floor: *floorDarktile, wall: *wallTown }\r\n darkcobbletown2: { floor: *floorDarktile, wall: *wallNicetown }\r\n darkcobbletown3: { floor: *floorDarktile, wall: *wallNicetownwhite }\r\n\r\n dungeon: { floor: *floorNicetile, wall: *wallStone }\r\n dungeon2: { floor: *floorNicetile, wall: *wallGoldstone }\r\n dungeon3: { floor: *floorNicetile, wall: *wallIcestone }\r\n dungeon4: { floor: *floorDarktile, wall: *wallStone }\r\n dungeon5: { floor: *floorDarktile, wall: *wallGoldstone }\r\n dungeon6: { floor: *floorDarktile, wall: *wallIcestone }\r\n dungeon7: { floor: *floorCobblestone, wall: *wallStone }\r\n dungeon8: { floor: *floorCobblestone, wall: *wallGoldstone }\r\n dungeon9: { floor: *floorCobblestone, wall: *wallIcestone }\r\n dungeon10: { floor: *floorNicetile, wall: *wallEther }\r\n dungeon11: { floor: *floorNicetile, wall: *wallGoldcave }\r\n\r\n undeadtown: { floor: *floorDarktile, wall: *wallUndead }\r\n undeadtown2: { floor: *floorNicetile, wall: *wallUndead }\r\n\r\n desert: { floor: *floorSand, wall: *wallUndead }\r\n deserttree: { floor: *floorSand, wall: *wallTree }\r\n deserttown: { floor: *floorSand, wall: *wallTown }\r\n deserttown2: { floor: *floorSand, wall: *wallNicestone }\r\n deserttent: { floor: *floorSand, wall: *wallTent }\r\n\r\n forest: { floor: *floorGrassair, wall: *wallTree }\r\n forest2: { floor: *floorGrassair, wall: *wallCave }\r\n forest3: { floor: *floorGrassair, wall: *wallStone }\r\n\r\n forest4: { floor: *floorSwamp, wall: *wallTree }\r\n forest5: { floor: *floorSwamp, wall: *wallCave }\r\n forest6: { floor: *floorSwamp, wall: *wallStone }\r\n\r\n forest7: { floor: *floorFlowergrass, wall: *wallTree }\r\n forest8: { floor: *floorFlowergrass, wall: *wallCave }\r\n forest9: { floor: *floorFlowergrass, wall: *wallStone }\r\n\r\n forest10: { floor: *floorDeepgrass, wall: *wallTree }\r\n forest11: { floor: *floorDeepgrass, wall: *wallCave }\r\n forest12: { floor: *floorDeepgrass, wall: *wallStone }\r\n\r\n mountain: { floor: *floorSnow, wall: *wallTree }\r\n mountain2: { floor: *floorSnow, wall: *wallCave }\r\n mountain3: { floor: *floorSnow, wall: *wallStone }\r\n mountain4: { floor: *floorSnow, wall: *wallIcestone }\r\n\r\n library: { floor: *floorWood, wall: *wallLibrary }\r\n\r\n vibrant: { floor: *floorNicetile, wall: *wallVibrant }\r\n vibrant2: { floor: *floorMist, wall: *wallVibrant } \r\n\r\n mapGen:\r\n - name: 'Digger Maze'\r\n algo: 'Digger'\r\n algoArgs: [100, 100, { roomWidth: [5, 10], roomHeight: [5, 10], corridorLength: [3, 10], dugPercentage: 0.35 }]\r\n iterations: 1\r\n doors: true\r\n\r\n - name: 'Digger Maze, More Rooms'\r\n algo: 'Digger'\r\n algoArgs: [100, 100, { roomWidth: [3, 7], roomHeight: [3, 7], corridorLength: [6, 15], dugPercentage: 0.5 }]\r\n iterations: 1\r\n doors: true\r\n\r\n - name: 'Uniform Maze'\r\n algo: 'Uniform'\r\n algoArgs: [100, 100, { roomWidth: [4, 7], roomHeight: [4, 7], roomDugPercentage: 0.7 }]\r\n iterations: 1\r\n doors: true\r\n\r\n - name: 'Cavelike, Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true }]\r\n randomize: 0.4\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Organic Dug-In'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true }]\r\n randomize: 0.6\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [4, 5, 6, 7, 8], survive: [2, 3, 4, 5] }]\r\n randomize: 0.7\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous, Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [4, 5, 6, 7, 8], survive: [2, 3, 4, 5] }]\r\n randomize: 0.8\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous, Wide Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [2, 4, 6, 8], survive: [2, 4, 6] }]\r\n randomize: 0.9\r\n iterations: 3\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous, Super Wide Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [4, 5, 6, 7, 8], survive: [1, 2, 3, 4, 5] }]\r\n randomize: 0.9\r\n iterations: 50\r\n connect: true\r\n\r\n # these are supposed to generate 110x110\r\n fluidGen:\r\n - name: '(Wet) Uniform Maze'\r\n algo: 'Uniform'\r\n algoArgs: [110, 110, { roomWidth: [3, 4], roomHeight: [3, 4], corridorLength: [3, 8], roomDugPercentage: 0.3 }]\r\n \r\n - name: '(Wet) Cavelike, Cavernous, Open'\r\n algo: 'Cellular'\r\n algoArgs: [110, 110, { born: [4, 5, 6, 7, 8], survive: [3, 4, 5] }]\r\n randomize: 0.3\r\n invert: true\r\n\r\n roomDecor:\r\n - name: Bedroom\r\n decors:\r\n - quantity: [1, 2]\r\n decor: [*decorBed]\r\n\r\n - quantity: [1, 2]\r\n decor: [*decorFurniture]\r\n\r\n - quantity: [1, 2]\r\n decor: [*decorFurrug]\r\n\r\n - name: Barracks\r\n decors:\r\n - quantity: [7, 8, 9, 10]\r\n decor: [*decorBed]\r\n \r\n - name: Barracks w/ extra\r\n decors:\r\n - quantity: [4, 5, 6]\r\n decor: [*decorBed]\r\n\r\n - quantity: [4, 5, 6]\r\n decor: [*decorFurrug, *decorFurniture]\r\n\r\n - name: Misc\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorMisc]\r\n\r\n - name: Lounge\r\n allowCustomFloor: true\r\n customFloors: [*floorWood, *floorDarktile, *floorNicetile, *floorCobblestone]\r\n decors:\r\n - quantity: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorFurniture, *decorFurrug]\r\n\r\n - name: Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n\r\n - name: Bloody Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n \r\n - quantity: [1, 2, 3, 4, 5]\r\n decor: [*decorBlood]\r\n\r\n - name: Wet Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n \r\n - quantity: [1, 2, 3, 4, 5]\r\n decor: [*decorWater]\r\n\r\n - name: Oil Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n \r\n - quantity: [1, 2, 3, 4, 5]\r\n decor: [*decorOil]\r\n\r\n - name: Struggle\r\n decors:\r\n - quantity: [5, 6, 7, 8, 9, 10]\r\n decor: [*decorBlood]\r\n\r\n - name: Spill\r\n decors:\r\n - quantity: [2, 3, 4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorWater]\r\n\r\n - name: Oil\r\n decors:\r\n - quantity: [2, 3, 4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorOil]\r\n\r\n - name: Utilities\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorDirectional]\r\n\r\n - name: Graves\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorGrave]\r\n\r\n - name: Armory\r\n allowCustomFloor: true\r\n customFloors: [*floorWood, *floorDarktile, *floorNicetile, *floorCobblestone]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorWeapons]\r\n\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorArmor]\r\n\r\n - name: Nest\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorNest]\r\n\r\n - quantity: [1, 3, 5]\r\n decor: [*decorHay]\r\n\r\n - name: Nest w/ eggs\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorNest]\r\n\r\n - quantity: [1, 3, 5]\r\n decor: [*decorHay]\r\n\r\n - quantity: [1, 3, 5]\r\n decor: [*decorEgg]\r\n\r\n - name: Botany Chamber\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair, *floorWood, *floorDarktile, *floorNicetile, *floorCobblestone]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*plantIndoor]\r\n\r\n - name: Botany Chamber (outside)\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [1, 2, 3, 4]\r\n decor: [*plantIndoor]\r\n \r\n - quantity: [4, 5, 6, 7, 8]\r\n decor: [*plantOutdoor]\r\n\r\n - name: Botany Chamber (outside, dead)\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [1, 2, 3, 4]\r\n decor: [*plantDead]\r\n \r\n - quantity: [4, 5, 6, 7, 8]\r\n decor: [*plantOutdoor]\r\n\r\n - name: Botany Chamber (outside, only dead)\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9]\r\n decor: [*plantDead]\r\n\r\n# npc configs\r\nnpcs:\r\n identifier: &npcIndentifier\r\n name: ''\r\n gid: 3154\r\n props:\r\n tag: Identifier\r\n\r\n smith: &npcSmith\r\n name: Smith\r\n gid: 2639\r\n props:\r\n tag: Smith\r\n costPerThousand: 2\r\n repairsUpToCondition: 60000\r\n\r\n trainerHealer: &npcTrainerHealer\r\n name: ''\r\n gid: 3129\r\n props:\r\n tag: Trainer Healer\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n trainerMage: &npcTrainerMage\r\n name: ''\r\n gid: 3124\r\n props:\r\n tag: Trainer Mage\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n trainerWarrior: &npcTrainerWarrior\r\n name: ''\r\n gid: 3119\r\n props:\r\n tag: Trainer Warrior\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n trainerThief: &npcTrainerThief\r\n name: ''\r\n gid: 3139\r\n props:\r\n tag: Trainer Thief\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n smallBradley: &npcSmallBradley\r\n name: Darwin\r\n gid: 3559\r\n props:\r\n tag: Solokar Small Bradley\r\n\r\n largeBradley: &npcLargeBradley\r\n name: Darwin\r\n gid: 3559\r\n props:\r\n tag: Solokar Large Bradley\r\n\r\n detecter: &npcDetecter\r\n name: Detecter\r\n gid: 3099\r\n props:\r\n tag: Solokar Detecter\r\n\r\n warper: &npcWarper\r\n name: Warper\r\n gid: 3479\r\n props:\r\n tag: Solokar Exit Warper\r\n\r\n# resource configs\r\nresources:\r\n\r\n # ores\r\n copperBasic: &resourceCopperBasic\r\n id: Basic Copper Vein\r\n \r\n copperRich: &resourceCopperRich\r\n id: Rich Copper Vein\r\n\r\n silverBasic: &resourceSilverBasic\r\n id: Basic Silver Vein\r\n\r\n silverRich: &resourceSilverRich\r\n id: Rich Silver Vein\r\n\r\n goldBasic: &resourceGoldBasic\r\n id: Basic Gold Vein\r\n\r\n goldRich: &resourceGoldRich\r\n id: Rich Gold Vein\r\n\r\n # special ores\r\n orikalcumBasic: &resourceOrikalcumBasic\r\n id: Basic Orikalcum Vein\r\n\r\n orikalcumRich: &resourceOrikalcumRich\r\n id: Rich Orikalcum Vein\r\n\r\n soroniteBasic: &resourceSoroniteBasic\r\n id: Basic Soronite Vein\r\n\r\n soroniteRich: &resourceSoroniteRich\r\n id: Rich Soronite Vein\r\n\r\n # trees\r\n treeAntanianSmall: &resourceTreeAntanianSmall\r\n id: Small Antanian Dying Tree\r\n\r\n treeAntanianLarge: &resourceTreeAntanianLarge\r\n id: Large Antanian Dying Tree\r\n\r\n treeRisanSmall: &resourceTreeRisanSmall\r\n id: Small Risan Dying Tree\r\n\r\n treeRisanLarge: &resourceTreeRisanLarge\r\n id: Large Risan Dying Tree\r\n\r\n # special trees\r\n treeOrikurnisSmall: &resourceTreeOrikurnisSmall\r\n id: Small Orikurnis Dying Tree\r\n \r\n treeOrikurnisLarge: &resourceTreeOrikurnisLarge\r\n id: Large Orikurnis Dying Tree\r\n\r\n treeSolokarSmall: &resourceTreeSolokarSmall\r\n id: Small Solokar Dying Tree\r\n\r\n treeSolokarLarge: &resourceTreeSolokarLarge\r\n id: Large Solokar Dying Tree\r\n\r\n# creature configs\r\ncreatures:\r\n\r\n # Beasts\r\n big yeti: &npcBigYeti\r\n sprite: 475\r\n name: big yeti\r\n isLegendary: true\r\n monsterClass: Beast\r\n baseClass: Warrior\r\n weaponType: Club\r\n armorType: Fur\r\n statChanges: \r\n str: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [Cleave, ShredOnePercent]\r\n guaranteedTraits: [SilverSkin]\r\n\r\n bear: &npcBear\r\n sprite: 210\r\n name: bear\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n wolf: &npcWolf\r\n sprite: 215\r\n name: wolf\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n small yeti: &npcSmallYeti\r\n sprite: 220\r\n name: small yeti\r\n weaponType: Club\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n roc: &npcRoc\r\n sprite: 370\r\n name: roc\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n moose: &npcMoose\r\n sprite: 470\r\n name: moose\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n cougar: &npcCougar\r\n sprite: 265\r\n name: cougar\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n skinwolf: &npcSkinwolf\r\n sprite: 405\r\n name: skinwolf\r\n monsterClass: Beast\r\n\r\n stalker: &npcStalker\r\n sprite: 775\r\n name: stalker\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n baboon: &npcBaboon\r\n sprite: 780\r\n name: baboon\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n reindeer: &npcReindeer\r\n sprite: 1030\r\n name: reindeer\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n deer: &npcDeer\r\n sprite: 205\r\n name: deer\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n # Dragons\r\n ancient dragon: &npcBigRedDragon\r\n sprite: 240\r\n name: ancient dragon\r\n isLegendary: true\r\n monsterClass: Dragon\r\n baseClass: Mage\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 100\r\n magicalResist: 100\r\n guaranteedSkills: [FireMist]\r\n guaranteedTraits: [FireMistWiden]\r\n\r\n gold dragon: &npcGoldDragon\r\n sprite: 245\r\n name: gold dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n wis: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [HolyFire]\r\n guaranteedTraits: []\r\n\r\n black dragon: &npcBlackDragon\r\n sprite: 250\r\n name: black dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [MagicBolt]\r\n guaranteedTraits: [ConcussiveBolt]\r\n\r\n silver dragon: &npcSilverDragon\r\n sprite: 255\r\n name: silver dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [IceMist]\r\n guaranteedTraits: [IceMistWiden]\r\n\r\n red dragon: &npcSmallRedDragon\r\n sprite: 235\r\n name: red dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [FireMist]\r\n guaranteedTraits: []\r\n\r\n green dragon: &npcGreenDragon\r\n sprite: 260\r\n name: green dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n wis: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [Afflict]\r\n guaranteedTraits: []\r\n\r\n # Scaly\r\n basilisk: &npcBasilisk\r\n sprite: 500\r\n name: basilisk\r\n isLegendary: true\r\n baseClass: Thief\r\n armorType: Scaleplate\r\n statChanges: \r\n wis: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [Stun]\r\n guaranteedTraits: [IrresistibleStun]\r\n\r\n acidsnake: &npcAcidsnake\r\n sprite: 275\r\n name: acidsnake\r\n\r\n frostsnake: &npcFrostsnake\r\n sprite: 270\r\n name: frostsnake\r\n guaranteedSkills: [ChillBiteMedium]\r\n\r\n firesnake: &npcFiresnake\r\n sprite: 230\r\n name: firesnake\r\n guaranteedSkills: [HeatBiteMedium]\r\n\r\n naga: &npcNaga\r\n sprite: 430\r\n name: naga\r\n armorType: Scaleplate\r\n guaranteedSkills: [Daze]\r\n\r\n leech: &npcLeech\r\n sprite: 785\r\n name: leech\r\n guaranteedSkills: [Drain]\r\n\r\n frog: &npcFrog\r\n sprite: 900\r\n name: frog\r\n guaranteedSkills: [Poison]\r\n\r\n remorhaz: &npcRemorhaz\r\n sprite: 95\r\n name: remorhaz\r\n armorType: Scaleplate\r\n guaranteedSkills: [Hail]\r\n\r\n gator: &npcGator\r\n sprite: 170\r\n name: gator\r\n statChanges:\r\n str: 1\r\n\r\n serprengi: &npcSerprengi\r\n sprite: 710\r\n name: serprengi\r\n\r\n salamander: &npcSalamander\r\n sprite: 385\r\n name: salamander\r\n guaranteedSkills: [Combust]\r\n\r\n # Creepy\r\n beholder: &npcBeholder\r\n sprite: 195\r\n name: beholder\r\n isLegendary: true\r\n baseClass: Thief\r\n statChanges:\r\n wis: 2\r\n guaranteedSkills: [Daze, Blind]\r\n\r\n drelb: &npcDrelb\r\n sprite: 970\r\n name: drelb\r\n\r\n behir: &npcBehir\r\n sprite: 910\r\n name: behir\r\n weaponType: Staff\r\n\r\n beithir: &npcBeithir\r\n sprite: 905\r\n name: beithir\r\n\r\n elementalist: &npcElementalist\r\n sprite: 110\r\n name: elementalist\r\n baseClass: Mage\r\n\r\n elemental: &npcElemental\r\n sprite: 350\r\n name: elemental\r\n baseClass: Mage\r\n guaranteedSkills: [MagicMissile]\r\n\r\n milliblob: &npcMilliblob\r\n sprite: 915\r\n name: milliblob\r\n baseClass: Healer\r\n guaranteedSkills: [Cure]\r\n\r\n winged umber: &npcWingedUmber\r\n sprite: 980\r\n name: winged umber\r\n baseClass: Mage\r\n weaponType: Staff\r\n armorType: Fur\r\n\r\n # Rys & Ancestor\r\n medusa: &npcMedusa\r\n sprite: 1040\r\n name: medusa\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n statChanges:\r\n wis: 2\r\n guaranteedSkills: [Daze, Stun]\r\n guaranteedTraits: [DazingOutlook, IrresistibleStun]\r\n weaponType: Mace\r\n armorType: Breastplate\r\n\r\n rys nightscout: &npcRysNightscout\r\n sprite: 770\r\n name: rys nightscout\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n rys enforcer: &npcRysEnforcer\r\n sprite: 760\r\n name: rys enforcer\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n armorType: Tunic\r\n\r\n rys dayscout: &npcRysDayscout\r\n sprite: 720\r\n name: rys dayscout\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n rys beater: &npcRysBeater\r\n sprite: 885\r\n name: rys beater\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n armorType: Tunic\r\n\r\n rys shooter: &npcRysShooter\r\n sprite: 890\r\n name: rys shooter\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Shortbow\r\n armorType: Tunic\r\n\r\n rys magician: &npcRysMagician\r\n sprite: 895\r\n name: rys magician\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n rys healer: &npcRysHealer\r\n sprite: 870\r\n name: rys healer\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n rys spearman: &npcRysSpearman\r\n sprite: 875\r\n name: rys spearman\r\n monsterClass: Humanoid\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n rys priest: &npcRysPriest\r\n sprite: 705\r\n name: rys priest\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n weaponType: Totem\r\n armorType: Tunic\r\n\r\n rys guard: &npcRysGuard\r\n sprite: 715\r\n name: rys guard\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Spear\r\n armorType: Breastplate\r\n\r\n rys elder: &npcRysElder\r\n sprite: 765\r\n name: rys elder\r\n monsterClass: Humanoid\r\n armorType: Breastplate\r\n\r\n rys trainee: &npcRysTrainee\r\n sprite: 920\r\n name: rys trainee\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n # Creepy Crawlies\r\n woodspider: &npcWoodspider\r\n sprite: 790\r\n name: woodspider\r\n guaranteedSkills: [DedlaenSpiderImmobilize, PoisonBiteMedium]\r\n\r\n widowmaker: &npcWidowmaker\r\n sprite: 800\r\n name: widowmaker\r\n guaranteedSkills: [DedlaenSpiderImmobilize, DiseaseBiteMedium]\r\n\r\n creepspider: &npcCreepspider\r\n sprite: 795\r\n name: creepspider\r\n guaranteedSkills: [DedlaenSpiderImmobilize]\r\n\r\n darkrat: &npcDarkrat\r\n sprite: 310\r\n name: darkrat\r\n armorType: Fur\r\n guaranteedSkills: [Darkness]\r\n\r\n # Plants\r\n flowering plant: &npcFloweringPlant\r\n sprite: 840\r\n name: flowering plant\r\n\r\n carnivorous plant: &npcCarnivorousPlant\r\n sprite: 845\r\n name: carnivorous plant\r\n\r\n small purple plant: &npcSmallPurplePlant\r\n sprite: 850\r\n name: small purple plant\r\n\r\n large purple plant: &npcLargePurplePlant\r\n sprite: 855\r\n name: large purple plant\r\n\r\n bloodstained plant: &npcBloodstainedPlant\r\n sprite: 860\r\n name: bloodstained plant\r\n\r\n flourishing weed: &npcFlourishingWeed\r\n sprite: 865\r\n name: flourishing weed\r\n\r\n small flytrap: &npcSmallFlytrap\r\n sprite: 820\r\n name: small flytrap\r\n\r\n big flytrap: &npcBigFlytrap\r\n sprite: 825\r\n name: big flytrap\r\n\r\n toxileaf: &npcToxileaf\r\n sprite: 830\r\n name: toxileaf\r\n guaranteedSkills: [Poison]\r\n\r\n firebush: &npcFirebush\r\n sprite: 835\r\n name: firebush\r\n guaranteedSkills: [HeatBiteStrong]\r\n\r\n # Giants\r\n fire giant: &npcFireGiant\r\n sprite: 940\r\n name: fire giant\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n int: 2\r\n guaranteedSkills: [DoubleAttack, Combust]\r\n guaranteedTraits: []\r\n weaponType: Halberd\r\n armorType: Fullplate\r\n\r\n primitive giant: &npcPrimitiveGiant\r\n sprite: 440\r\n name: primitive giant\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Halberd\r\n armorType: Tunic\r\n\r\n club giant: &npcClubGiant\r\n sprite: 365\r\n name: club giant\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Club\r\n armorType: Tunic\r\n\r\n troglodyte: &npcTroglodyte\r\n sprite: 345\r\n name: troglodyte\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Club\r\n armorType: Fullplate\r\n\r\n giant guard: &npcGiantGuard\r\n sprite: 935\r\n name: giant guard\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Halberd\r\n armorType: Tunic\r\n\r\n # Rebels\r\n rebel leader: &npcRebelLeader\r\n sprite: 485\r\n name: rebel leader\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n statChanges:\r\n agi: 2\r\n guaranteedSkills: [DoubleAttack, FindFamiliarShadowClones, Throw]\r\n guaranteedTraits: [Multithrow, BoomerangArm]\r\n weaponType: Dagger\r\n offhandType: Dagger\r\n armorType: Tunic\r\n\r\n rebel slicer: &npcRebelSlicer\r\n sprite: 635\r\n name: rebel slicer\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Longsword\r\n offhandType: Shield\r\n armorType: Breastplate\r\n\r\n rebel slasher: &npcRebelSlasher\r\n sprite: 630\r\n name: rebel slasher\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Longsword\r\n offhandType: Shield\r\n armorType: Fullplate\r\n\r\n rebel protector: &npcRebelProtector\r\n sprite: 670\r\n name: rebel protector\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [Protection, Absorption]\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n rebel halberdier: &npcRebelHalberdier\r\n sprite: 625\r\n name: rebel halberdier\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Halberd\r\n armorType: Breastplate\r\n\r\n rebel spellspear: &npcRebelSpellspear\r\n sprite: 665\r\n name: rebel spellspear\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [ImbueFlame, ImbueFrost, ImbueEnergy]\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n rebel swashbuckler: &npcRebelSwashbuckler\r\n sprite: 660\r\n name: rebel swashbuckler\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Longsword\r\n offhandType: Longsword\r\n armorType: Breastplate\r\n\r\n rebel smasher: &npcRebelSmasher\r\n sprite: 655\r\n name: rebel smasher\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [Absorption]\r\n weaponType: Mace\r\n offhandType: Shield\r\n armorType: Breastplate\r\n\r\n rebel hatcheteer: &npcRebelHatcheteer\r\n sprite: 650\r\n name: rebel hatcheteer\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [Ragerang]\r\n weaponType: Axe\r\n offhandType: Shield\r\n armorType: Breastplate\r\n\r\n rebel greatslasher: &npcRebelGreatslasher\r\n sprite: 645\r\n name: rebel greatslasher\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedTraits: [TitanGrip]\r\n weaponType: Greatsword\r\n armorType: Breastplate\r\n\r\n rebel duelist: &npcRebelDuelist\r\n sprite: 640\r\n name: rebel duelist\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [ParryStance]\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n rebel healer: &npcRebelHealer\r\n sprite: 550\r\n name: rebel healer\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n guaranteedSkills: [Cure, Afflict]\r\n weaponType: Totem\r\n armorType: Tunic\r\n\r\n rebel mage: &npcRebelMage\r\n sprite: 545\r\n name: rebel mage\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n guaranteedSkills: [MagicMissile]\r\n weaponType: Wand\r\n armorType: Tunic\r\n\r\n # Controller & Minions\r\n lich: &npcLich\r\n sprite: 480\r\n name: lich\r\n isLegendary: true\r\n monsterClass: Undead\r\n baseClass: Mage\r\n statChanges:\r\n wis: 2\r\n int: 2\r\n guaranteedSkills: [MagicBolt, Spellshield, Aid, MagicMirror, DarkVision, TrueSight, Protection, Absorption]\r\n guaranteedTraits: []\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n monk: &npcMonk\r\n sprite: 40\r\n name: monk\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedTraits: [UnarmoredSavant, StunningFist, MartialAgility]\r\n armorType: Tunic\r\n\r\n succubus: &npcSuccubus\r\n sprite: 135\r\n name: succubus\r\n weaponType: Shortsword\r\n armorType: Tunic\r\n\r\n rakshasha: &npcRakshasha\r\n sprite: 130\r\n name: rakshasha\r\n baseClass: Mage\r\n guaranteedSkills: [MagicMissile]\r\n\r\n archer: &npcArcher\r\n sprite: 395\r\n name: archer\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Longbow\r\n armorType: Tunic\r\n\r\n shaman: &npcShaman\r\n sprite: 420\r\n name: shaman\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n guaranteedSkills: [Afflict]\r\n weaponType: Greatmace\r\n armorType: Tunic\r\n\r\n berserker: &npcBerserker\r\n sprite: 115\r\n name: berserker\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n wanderer: &npcWanderer\r\n sprite: 425\r\n name: wanderer\r\n monsterClass: Humanoid\r\n weaponType: Flail\r\n armorType: Tunic\r\n\r\n knight: &npcKnight\r\n sprite: 460\r\n name: knight\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Broadsword\r\n armorType: Fullplate\r\n\r\n brawler: &npcBrawler\r\n sprite: 320\r\n name: brawler\r\n monsterClass: Humanoid\r\n guaranteedSkills: [Jumpkick]\r\n guaranteedTraits: [Punchkick]\r\n armorType: Tunic\r\n\r\n mutant: &npcMutant\r\n sprite: 325\r\n name: mutant\r\n monsterClass: Undead\r\n\r\n ninja: &npcNinja\r\n sprite: 330\r\n name: ninja\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n guaranteedSkills: [Shadowmeld]\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n siren: &npcSiren\r\n sprite: 180\r\n name: siren\r\n monsterClass: Humanoid\r\n guaranteedSkills: [GhostWail]\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n # Cavemaker & Creatures\r\n cavern creator: &npcCavernCreator\r\n sprite: 20\r\n name: cavern creator\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n statChanges:\r\n int: 2\r\n guaranteedSkills: [EnergyWave]\r\n guaranteedTraits: []\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n bumper: &npcBumper\r\n sprite: 140\r\n name: bumper\r\n statChanges:\r\n str: 2\r\n\r\n xorn: &npcXorn\r\n sprite: 225\r\n name: xorn\r\n\r\n mudblob: &npcMudblob\r\n sprite: 390\r\n name: mudblob\r\n guaranteedSkills: [PoisonBiteWeak]\r\n\r\n darkseer: &npcDarkseer\r\n sprite: 105\r\n name: darkseer\r\n guaranteedSkills: [DarkVision, Darkness]\r\n\r\n frogwog: &npcFrogwog\r\n sprite: 380\r\n name: frogwog\r\n baseClass: Thief\r\n guaranteedSkills: [ShadowMeld]\r\n weaponType: Shortsword\r\n armorType: Tunic\r\n\r\n acidsnail: &npcAcidsnail\r\n sprite: 200\r\n name: acidsnail\r\n\r\n gelatinous cube: &npcGelatinousCube\r\n sprite: 280\r\n name: gelatinous cube\r\n\r\n shadowwalker: &npcShadowwalker\r\n sprite: 290\r\n name: shadowwalker\r\n baseClass: Thief\r\n guaranteedSkills: [ShadowMeld]\r\n\r\n deepgnome: &npcDeepgnome\r\n sprite: 375\r\n name: deepgnome\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n guaranteedSkills: [DarkVision, Darkness]\r\n\r\n # Goblitaurs\r\n minotaur king: &npcMinotaurKing\r\n sprite: 930\r\n name: minotaur king\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n guaranteedTraits: [SilverSkin, TitanGrip]\r\n weaponType: Greataxe\r\n armorType: Breastplate\r\n\r\n troll: &npcTroll\r\n sprite: 85\r\n name: troll\r\n monsterClass: Humanoid\r\n weaponType: Axe\r\n armorType: Breastplate\r\n\r\n orc: &npcOrc\r\n sprite: 70\r\n name: orc\r\n monsterClass: Humanoid\r\n weaponType: Shortsword\r\n armorType: Breastplate\r\n\r\n hobgoblin: &npcHobgoblin\r\n sprite: 90\r\n name: hobgoblin\r\n monsterClass: Humanoid\r\n weaponType: Greatsword\r\n\r\n goblin: &npcGoblin\r\n sprite: 80\r\n name: goblin\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n\r\n gnoll: &npcGnoll\r\n sprite: 315\r\n name: gnoll\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n offhandType: Shield\r\n armorType: Tunic\r\n\r\n kobold: &npcKobold\r\n sprite: 415\r\n name: kobold\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n offhandType: Longsword\r\n\r\n minotaur: &npcMinotaur\r\n sprite: 445\r\n name: minotaur\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n weaponType: Greataxe\r\n\r\n # Undead Legion\r\n vampire: &npcVampire\r\n sprite: 495\r\n name: vampire\r\n isLegendary: true\r\n monsterClass: Undead\r\n baseClass: Thief\r\n statChanges:\r\n agi: 2\r\n guaranteedSkills: [SkillSuckWeak, Shadowmeld]\r\n guaranteedTraits: []\r\n weaponType: Crossbow\r\n armorType: Tunic\r\n\r\n mummy: &npcMummy\r\n sprite: 155\r\n name: mummy\r\n monsterClass: Undead\r\n\r\n skeleton: &npcSkeleton\r\n sprite: 1015\r\n name: skeleton\r\n monsterClass: Undead\r\n\r\n wight: &npcWight\r\n sprite: 945\r\n name: wight\r\n monsterClass: Undead\r\n\r\n nightwalker: &npcNightwalker\r\n sprite: 975\r\n name: nightwalker\r\n monsterClass: Undead\r\n\r\n fiend: &npcFiend\r\n sprite: 125\r\n name: fiend\r\n monsterClass: Undead\r\n baseClass: Thief\r\n\r\n skeleton knight: &npcSkeletonKnight\r\n sprite: 285\r\n name: skeleton knight\r\n monsterClass: Undead\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n guaranteedTraits: []\r\n weaponType: Longsword\r\n\r\n ghost: &npcGhost\r\n sprite: 300\r\n name: ghost\r\n monsterClass: Undead\r\n baseClass: Healer\r\n armorType: Tunic\r\n\r\n ghast: &npcGhast\r\n sprite: 305\r\n name: ghast\r\n monsterClass: Undead\r\n baseClass: Mage\r\n\r\n # Townies\r\n town leader: &npcTownLeader\r\n sprite: 490\r\n name: town leader\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n statChanges:\r\n int: 2\r\n guaranteedSkills: [MagicBolt]\r\n guaranteedTraits: [ConcussiveBolt]\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n town banker: &npcTownBanker\r\n sprite: 570\r\n name: town banker\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town hitman: &npcTownHitman\r\n sprite: 610\r\n name: town hitman\r\n monsterClass: Humanoid\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n town alchemist: &npcTownAlchemist\r\n sprite: 560\r\n name: town alchemist\r\n monsterClass: Humanoid\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n town crier: &npcTownCrier\r\n sprite: 600\r\n name: town crier\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town merchant: &npcTownMerchant\r\n sprite: 605\r\n name: town merchant\r\n monsterClass: Humanoid\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n town watchman: &npcTownWatchman\r\n sprite: 575\r\n name: town watchman\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Spear\r\n armorType: Breastplate\r\n\r\n townee: &npcTownee\r\n sprite: 580\r\n name: townee\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town farmer: &npcTownFarmer\r\n sprite: 615\r\n name: town farmer\r\n monsterClass: Humanoid\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n town drunk: &npcTownDrunk\r\n sprite: 585\r\n name: town drunk\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town guard: &npcTownGuard\r\n sprite: 590\r\n name: town guard\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Halberd\r\n armorType: Breastplate\r\n\r\n towneeWeak: &npcTowneeWeak\r\n sprite: 595\r\n name: townee\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town smith: &npcTownSmith\r\n sprite: 5\r\n name: town smith\r\n monsterClass: Humanoid\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n # Lizardfolk\r\n lizard shaman: &npcLizardShaman\r\n sprite: 925\r\n name: lizard shaman\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n statChanges:\r\n wis: 2\r\n guaranteedSkills: [Cure, Haste]\r\n guaranteedTraits: []\r\n weaponType: Totem\r\n offhandType: Shield\r\n armorType: Tunic\r\n\r\n lizardman: &npcLizardman\r\n sprite: 100\r\n name: lizardman\r\n monsterClass: Humanoid\r\n weaponType: Shortsword\r\n armorType: Tunic\r\n\r\n lizard warrior: &npcLizardWarrior\r\n sprite: 145\r\n name: lizard warrior\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n earthsnake: &npcEarthsnake\r\n sprite: 340\r\n name: earthsnake\r\n guaranteedSkills: [PoisonBiteMedium]\r\n\r\n lizard: &npcLizard\r\n sprite: 360\r\n name: lizard\r\n guaranteedSkills: [FireMist]\r\n\r\n # Cyclopes\r\n buff cyclops: &npcBuffCyclops\r\n sprite: 150\r\n name: buff cyclops\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n guaranteedTraits: []\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n rock golem: &npcRockGolem\r\n sprite: 75\r\n name: rock golem\r\n statChanges:\r\n str: 1\r\n\r\n meat golem: &npcMeatGolem\r\n sprite: 355\r\n name: meat golem\r\n\r\n cyclops: &npcCyclops\r\n sprite: 410\r\n name: cyclops\r\n monsterClass: Humanoid\r\n statChanges:\r\n str: 2\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n muscle golem: &npcMuscleGolem\r\n sprite: 450\r\n name: muscle golem\r\n statChanges:\r\n str: 2\r\n\r\n # Flying Terrors\r\n large griffin: &npcLargeGriffin\r\n sprite: 540\r\n name: large griffin\r\n isLegendary: true\r\n monsterClass: Beast\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [ShredOnePercent, PoisonBiteMedium]\r\n guaranteedTraits: []\r\n armorType: Fur\r\n\r\n harpy: &npcHarpy\r\n sprite: 295\r\n name: harpy\r\n monsterClass: Beast\r\n guaranteedSkills: [Stun]\r\n armorType: Tunic\r\n\r\n tengu: &npcTengu\r\n sprite: 335\r\n name: tengu\r\n armorType: Tunic\r\n\r\n small griffin: &npcSmallGriffin\r\n sprite: 435\r\n name: small griffin\r\n monsterClass: Beast\r\n guaranteedSkills: [PoisonBiteMedium]\r\n armorType: Fur\r\n\r\n gargoyle: &npcGargoyle\r\n sprite: 120\r\n name: gargoyle\r\n\r\n bat: &npcBat\r\n sprite: 805\r\n name: bat\r\n armorType: Fur\r\n\r\n# creature attributes\r\ncreatureAttributes:\r\n\r\n Humanoid: []\r\n\r\n Undead:\r\n - name: Attribute\r\n extra:\r\n potency: 1.25\r\n damageType: fire\r\n\r\n - name: Attribute\r\n extra:\r\n potency: 0.75\r\n damageType: physical\r\n \r\n Beast:\r\n - name: Attribute\r\n extra:\r\n potency: 0.75\r\n damageType: magical\r\n\r\n - name: Attribute\r\n extra:\r\n potency: 1.25\r\n damageType: physical\r\n \r\n Dragon:\r\n - name: Attribute\r\n extra:\r\n potency: 0.5\r\n damageType: magical\r\n\r\n - name: Attribute\r\n extra:\r\n potency: 0.5\r\n damageType: physical\r\n\r\n# creature skill configs\r\ncreatureSkills:\r\n\r\n Healer:\r\n - name: Cure\r\n\r\n - name: Regen\r\n minLevel: 20\r\n\r\n - name: Afflict\r\n importantSpell: true\r\n\r\n - name: HolyFire\r\n importantSpell: true\r\n\r\n - name: Push\r\n\r\n - name: Spellshield\r\n\r\n - name: Dispel\r\n minLevel: 40\r\n\r\n - name: Plague\r\n importantSpell: true\r\n \r\n - name: Disease\r\n importantSpell: true\r\n\r\n - name: Daze\r\n\r\n - name: Stun\r\n\r\n - name: Blind\r\n\r\n - name: Snare\r\n\r\n - name: FindFamiliarLight\r\n\r\n - name: FindFamiliarWater\r\n minLevel: 20\r\n\r\n - name: FindFamiliarLight\r\n minLevel: 40\r\n\r\n - name: TrueSight\r\n\r\n - name: BarFire\r\n\r\n - name: BarFrost\r\n\r\n - name: BarNecro\r\n\r\n - name: Aid\r\n \r\n Thief:\r\n - name: Darkness\r\n grants: DarkVision\r\n\r\n - name: DarkVision\r\n\r\n - name: TrueSight\r\n\r\n - name: MultiShot\r\n\r\n - name: EagleEye\r\n minLevel: 20\r\n\r\n - name: Poison\r\n importantSpell: true\r\n\r\n - name: Venom\r\n importantSpell: true\r\n\r\n - name: Shadowmeld\r\n minLevel: 30\r\n\r\n - name: FindFamiliarShadowClones\r\n minLevel: 30\r\n\r\n Warrior:\r\n - name: Cleave\r\n \r\n - name: Multistrike\r\n\r\n - name: Thruststrike\r\n\r\n - name: Blindstrike\r\n\r\n - name: RageStance\r\n\r\n - name: ParryStance\r\n\r\n - name: Jumpkick\r\n\r\n Mage:\r\n - name: MagicMissile\r\n importantSpell: true\r\n \r\n - name: MagicBolt\r\n importantSpell: true\r\n \r\n - name: EnergyWave\r\n \r\n - name: Push\r\n\r\n - name: Combust\r\n importantSpell: true\r\n\r\n - name: Hail\r\n importantSpell: true\r\n\r\n - name: FireMist\r\n\r\n - name: IceMist\r\n\r\n - name: FirethornsAura\r\n minLevel: 20\r\n\r\n - name: FrostspikesAura\r\n minLevel: 20\r\n\r\n - name: Antipode\r\n minLevel: 40\r\n importantSpell: true\r\n\r\n - name: TrueSight\r\n \r\n - name: BarFire\r\n\r\n - name: BarFrost\r\n\r\n - name: BarWater\r\n\r\n - name: Protection\r\n \r\n - name: Absorption\r\n \r\n - name: DarkVision\r\n\r\n - name: Darkness\r\n grants: DarkVision\r\n\r\n - name: FleetOfFoot\r\n minLevel: 20\r\n\r\n - name: Haste\r\n minLevel: 30\r\n\r\n - name: MagicMirror\r\n minLevel: 30\r\n\r\n - name: Invisibility\r\n minLevel: 40\r\n\r\n - name: VolcanoStance\r\n \r\n - name: GlacierStance\r\n\r\n - name: WizardStance\r\n\r\n - name: ImbueFlame\r\n \r\n - name: ImbueFrost\r\n\r\n - name: ImbueEnergy\r\n\r\n - name: Drain\r\n minLevel: 20\r\n \r\n - name: Asper\r\n minLevel: 30\r\n\r\n - name: FindFamiliarBear\r\n\r\n - name: FindFamiliarWolf\r\n\r\n - name: FindFamiliarSpider\r\n minLevel: 20\r\n\r\n - name: FindFamiliarSalamander\r\n minLevel: 30\r\n \r\n# creature trait configs\r\ncreatureTraits:\r\n\r\n Healer:\r\n - name: HealingFocus\r\n maxLevel: 5\r\n \r\n - name: NecroticFocus\r\n maxLevel: 5\r\n \r\n - name: HolyAffliction\r\n maxLevel: 5\r\n \r\n - name: DiseaseFocus\r\n maxLevel: 5\r\n \r\n - name: ContagiousPlague\r\n maxLevel: 1\r\n \r\n - name: NecroticWard\r\n maxLevel: 5\r\n \r\n - name: EffectiveSupporter\r\n maxLevel: 5\r\n\r\n Thief:\r\n - name: DarkerShadows\r\n maxLevel: 1\r\n \r\n - name: BouncingThrows\r\n maxLevel: 1\r\n\r\n - name: Multithrow\r\n maxLevel: 1\r\n\r\n - name: DarknessWiden\r\n maxLevel: 1\r\n\r\n - name: OffhandFinesse\r\n maxLevel: 5\r\n\r\n - name: GentleStep\r\n maxLevel: 1\r\n\r\n - name: BouncingArrows\r\n maxLevel: 5\r\n\r\n - name: TripleShot\r\n maxLevel: 1\r\n\r\n - name: EndlessQuiver\r\n maxLevel: 5\r\n\r\n - name: ShadowDaggers\r\n maxLevel: 5\r\n\r\n - name: ShadowSheath\r\n maxLevel: 5\r\n\r\n - name: DegenerativeVenom\r\n maxLevel: 5\r\n\r\n - name: CorrosivePoison\r\n maxLevel: 5\r\n\r\n Warrior:\r\n\r\n - name: SharpVision\r\n maxLevel: 5\r\n\r\n - name: SwordTricks\r\n maxLevel: 5\r\n\r\n - name: FunkyMoves\r\n maxLevel: 5\r\n\r\n - name: Swashbuckler\r\n maxLevel: 5\r\n\r\n - name: ConsumingRage\r\n maxLevel: 1\r\n\r\n - name: HolyProtection\r\n maxLevel: 5\r\n\r\n - name: SilverSkin\r\n maxLevel: 5\r\n\r\n - name: SterlingArmor\r\n maxLevel: 5\r\n\r\n - name: ReflectiveCoating\r\n maxLevel: 5\r\n\r\n - name: DoubleThrust\r\n maxLevel: 1\r\n\r\n - name: OffhandFinesse\r\n maxLevel: 5\r\n\r\n - name: ForcefulStrike\r\n maxLevel: 5\r\n\r\n - name: Riposte\r\n maxLevel: 5\r\n\r\n - name: GlowingWeapon\r\n maxLevel: 5\r\n\r\n - name: ViciousAssault\r\n maxLevel: 5\r\n\r\n - name: BalancedGrip\r\n maxLevel: 5\r\n\r\n - name: TitanGrip\r\n maxLevel: 5\r\n\r\n - name: MartialAcuity\r\n maxLevel: 5\r\n\r\n - name: BrassKnuckles\r\n maxLevel: 1\r\n\r\n - name: MartialAgility\r\n maxLevel: 5\r\n\r\n - name: StrongSweep\r\n maxLevel: 5\r\n\r\n - name: StunningFist\r\n maxLevel: 5\r\n\r\n Mage:\r\n - name: EnergyFocus\r\n maxLevel: 5\r\n\r\n - name: ConcussiveBolt\r\n maxLevel: 5\r\n\r\n - name: FireFocus\r\n maxLevel: 5\r\n\r\n - name: IceFocus\r\n maxLevel: 5\r\n\r\n - name: ForgedFire\r\n maxLevel: 5\r\n\r\n - name: ChilledCore\r\n maxLevel: 5\r\n\r\n - name: FireMistWiden\r\n maxLevel: 1\r\n\r\n - name: IceMistWiden\r\n maxLevel: 1\r\n\r\n - name: ThermalBarrier\r\n maxLevel: 5\r\n\r\n - name: LightenArmor\r\n maxLevel: 5\r\n\r\n Arcanist: []\r\n\r\n# creature groupings\r\ncreatureGroupings:\r\n Beasts: &groupBeasts\r\n name: Beasts\r\n creatures: [*npcBigYeti, *npcBear, *npcWolf, *npcSmallYeti, *npcRoc, *npcMoose, *npcMoose, *npcCougar, *npcSkinwolf, *npcStalker, *npcBaboon, *npcReindeer, *npcDeer]\r\n factions: [Enemy]\r\n\r\n Dragons: &groupDragons\r\n name: Dragons\r\n creatures: [*npcBigRedDragon, *npcGoldDragon, *npcBlackDragon, *npcSilverDragon, *npcSmallRedDragon, *npcGreenDragon]\r\n factions: [Enemy]\r\n\r\n Scaly Creatures: &groupScalyCreatures\r\n name: Scaly Creatures\r\n creatures: [*npcBasilisk, *npcAcidsnake, *npcFrostsnake, *npcFiresnake, *npcNaga, *npcLeech, *npcFrog, *npcRemorhaz, *npcGator, *npcSerprengi, *npcSalamander]\r\n factions: [Enemy]\r\n\r\n Amorphous Spookies: &groupAmorphousSpookies\r\n name: Amorphous Spookies\r\n creatures: [*npcBeholder, *npcDrelb, *npcBehir, *npcBeithir, *npcElementalist, *npcElemental, *npcMilliblob, *npcWingedUmber]\r\n factions: [Enemy]\r\n\r\n Rys & Ancestors: &groupRysAncestors\r\n name: Rys & Ancestors\r\n creatures: [*npcMedusa, *npcRysNightscout, *npcRysEnforcer, *npcRysDayscout, *npcRysBeater, *npcRysShooter, *npcRysMagician, *npcRysHealer, *npcRysSpearman, *npcRysPriest, *npcRysGuard, *npcRysElder, *npcRysTrainee]\r\n factions: [Royalty, Townsfolk, Wilderness]\r\n\r\n Creepy Crawlies: &groupCreepyCrawlies\r\n name: Creepy Crawlies\r\n creatures: [*npcWoodspider, *npcWidowmaker, *npcCreepspider, *npcDarkrat]\r\n factions: [Enemy]\r\n\r\n Carnivorous Fauna: &groupCarnivorousFauna\r\n name: Carnivorous Fauna\r\n creatures: [*npcFloweringPlant, *npcCarnivorousPlant, *npcSmallPurplePlant, *npcLargePurplePlant, *npcBloodstainedPlant, *npcFlourishingWeed, *npcSmallFlytrap, *npcBigFlytrap, *npcToxileaf, *npcFirebush]\r\n factions: [Enemy]\r\n\r\n Big Beaters: &groupBigBeaters\r\n name: Big Beaters\r\n creatures: [*npcFireGiant, *npcPrimitiveGiant, *npcClubGiant, *npcTroglodyte, *npcGiantGuard]\r\n factions: [Underground, Enemy]\r\n\r\n Rebels: &groupRebels\r\n name: Rebels\r\n creatures: [*npcRebelLeader, *npcRebelSlicer, *npcRebelProtector, *npcRebelHalberdier, *npcRebelSpellspear, *npcRebelSwashbuckler, *npcRebelSmasher, *npcRebelHatcheteer, *npcRebelGreatslasher, *npcRebelDuelist, *npcRebelHealer, *npcRebelMage]\r\n factions: [Underground, Pirates, Adventurers]\r\n\r\n Enslaved Humanoids: &groupEnslavedHumanoids\r\n name: Enslaved Humanoids\r\n creatures: [*npcMonk, *npcSuccubus, *npcRakshasha, *npcArcher, *npcShaman, *npcBerserker, *npcWanderer, *npcKnight, *npcBrawler, *npcMutant, *npcNinja, *npcSiren]\r\n factions: [Enemy, Adventurers, Pirates, Royalty, Townsfolk, Underground, Wilderness]\r\n\r\n Cavern Creatures: &groupCavernCreatures\r\n name: Cavern Creatures\r\n creatures: [*npcCavernCreator, *npcBumper, *npcXorn, *npcMudblob, *npcDarkseer, *npcFrogwog, *npcAcidsnail, *npcGelatinousCube, *npcShadowwalker, *npcDeepgnome]\r\n factions: [Enemy]\r\n\r\n Goblish Humanoids: &groupGoblishHumanoids\r\n name: Goblish Humanoids\r\n creatures: [*npcMinotaurKing, *npcTroll, *npcOrc, *npcHobgoblin, *npcGoblin, *npcGnoll, *npcKobold, *npcMinotaur]\r\n factions: [Underground, Enemy]\r\n\r\n Undead: &groupUndead\r\n name: Undead\r\n creatures: [*npcVampire, *npcMummy, *npcSkeleton, *npcWight, *npcNightwalker, *npcFiend, *npcSkeletonKnight]\r\n factions: [Enemy]\r\n\r\n Townies: &groupTownies\r\n name: Townies\r\n creatures: [*npcTownLeader, *npcTownBanker, *npcTownHitman, *npcTownAlchemist, *npcTownCrier, *npcTownMerchant, *npcTownWatchman, *npcTownFarmer, *npcTownDrunk, *npcTownGuard, *npcTownee, *npcTowneeWeak, *npcTownSmith]\r\n factions: [Adventurers, Pirates, Royalty, Townsfolk, Underground, Wilderness]\r\n\r\n Lizardfolk: &groupLizardfolk\r\n name: Lizardfolk\r\n creatures: [*npcLizardShaman, *npcLizardman, *npcLizardWarrior, *npcEarthsnake, *npcLizard]\r\n factions: [Enemy]\r\n\r\n Golem & Clops: &groupGolemClops\r\n name: Golem & Clops\r\n creatures: [*npcBuffCyclops, *npcRockGolem, *npcMeatGolem, *npcCyclops, *npcMuscleGolem]\r\n factions: [Enemy]\r\n\r\n Flying Terrors: &groupFlyingTerrors\r\n name: Flying Terrors\r\n creatures: [*npcBat, *npcHarpy, *npcSmallGriffin, *npcLargeGriffin, *npcTengu, *npcHarpy, *npcGargoyle, *npcSmallGriffin, *npcLargeGriffin]\r\n factions: [Enemy]\r\n\r\n# scenario configs\r\nscenarioConfigs:\r\n\r\n - name: Beast Kingdom\r\n creatureSets:\r\n - group: Beasts\r\n options:\r\n - creatures: *groupBeasts\r\n - creatures: *groupFlyingTerrors\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupDragons\r\n - creatures: *groupScalyCreatures\r\n\r\n - group: Other Beasts\r\n options:\r\n - creatures: *groupBeasts\r\n - creatures: *groupFlyingTerrors\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupDragons\r\n - creatures: *groupScalyCreatures\r\n\r\n - name: Town vs. Beasts\r\n creatureSets:\r\n - group: Town\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRysAncestors\r\n - group: Beasts\r\n options:\r\n - creatures: *groupBeasts\r\n - creatures: *groupFlyingTerrors\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupScalyCreatures\r\n - creatures: *groupCreepyCrawlies\r\n\r\n - name: Town vs. Rebels\r\n creatureSets:\r\n - group: Town\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRysAncestors\r\n - group: Rebels\r\n options:\r\n - creatures: *groupRebels\r\n\r\n - name: Man vs. Myth\r\n creatureSets:\r\n - group: Man\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRebels\r\n - group: Myth\r\n options:\r\n - creatures: *groupRysAncestors\r\n - creatures: *groupGolemClops\r\n - creatures: *groupGoblishHumanoids\r\n - creatures: *groupBigBeaters\r\n\r\n - name: Humans vs. Zombies\r\n creatureSets:\r\n - group: Humans\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRebels\r\n - creatures: *groupRysAncestors\r\n - creatures: *groupGoblishHumanoids\r\n - group: Zombies\r\n options:\r\n - creatures: *groupUndead\r\n\r\n - name: Free the Enslaved\r\n creatureSets:\r\n - group: Humans\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRebels\r\n - group: Zombies\r\n options:\r\n - creatures: *groupEnslavedHumanoids\r\n\r\n - name: Fauna vs. Zombies\r\n creatureSets:\r\n - group: Fauna\r\n options:\r\n - creatures: *groupCarnivorousFauna\r\n - group: Zombies\r\n options:\r\n - creatures: *groupUndead\r\n\r\n - name: Cavernous Creepers\r\n creatureSets:\r\n - group: Cavernous\r\n options:\r\n - creatures: *groupCavernCreatures\r\n - creatures: *groupGolemClops\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupGoblishHumanoids\r\n - group: Other Cavernous\r\n options:\r\n - creatures: *groupCavernCreatures\r\n - creatures: *groupGolemClops\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupGoblishHumanoids\r\n\r\n# item configs\r\nitemConfigs:\r\n Amulet:\r\n sprites: [1, 2, 3, 231, 318, 319, 343, 344, 345, 346, 347, 348, 360, 489, 490, 491, 492, 493]\r\n type: [Jewelry]\r\n\r\n Arrow:\r\n sprites: [202, 203, 291]\r\n type: [Weapon, Offensive, Ranged]\r\n\r\n Axe:\r\n sprites: [159, 165, 451]\r\n type: [Weapon, Offensive, Sharp, OneHanded, Metal, Medium]\r\n\r\n Boots:\r\n sprites: [15, 94, 95, 96, 232, 287, 288, 335, 369, 370, 371, 372, 392, 510, 512, 513]\r\n type: [Armor, Weapon, Offensive, Cloth, Metal]\r\n\r\n Bracers:\r\n sprites: [4, 5, 6, 7, 118, 119, 234, 284, 289]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Breastplate:\r\n sprites: [14, 137, 138, 139, 148, 210]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Broadsword:\r\n sprites: [166, 350, 351, 424, 426, 428]\r\n type: [Weapon, Offensive, Sharp, OneHanded, Metal, Medium]\r\n\r\n Claws:\r\n sprites: [294, 362, 395, 461, 463, 465]\r\n type: [Weapon, Armor, Offensive, Sharp, Metal]\r\n\r\n Cloak:\r\n sprites: [16, 99, 100, 105, 211, 220, 279, 321]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Club:\r\n sprites: [52, 238, 452]\r\n type: [Weapon, Offensive, Blunt, Wood, OneHanded, Medium]\r\n\r\n Crossbow:\r\n sprites: [201, 1053, 1054]\r\n type: [Weapon, Offensive, Ranged, Wood, OneHanded, Medium]\r\n\r\n Dagger:\r\n sprites: [205, 216, 305, 306, 332, 333, 379, 411, 412, 414, 415, 417, 418]\r\n type: [Weapon, Offensive, Sharp, Metal, OneHanded, Small]\r\n\r\n Earring:\r\n sprites: [393, 900, 906, 1023]\r\n type: [Jewelry]\r\n\r\n Flail:\r\n sprites: [53, 169, 228, 349]\r\n type: [Weapon, Offensive, Blunt, OneHanded, Metal, Medium]\r\n\r\n Fullplate:\r\n sprites: [383, 525, 528, 530, 534, 538]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Fur:\r\n sprites: [8, 19, 101, 102, 217, 218, 219, 275, 276, 278, 285, 286, 290, 296, 297, 352, 358]\r\n type: [Armor, Defensive, Tanned]\r\n\r\n Gloves:\r\n sprites: [233, 462, 464]\r\n type: [Armor, Offensive, Cloth]\r\n\r\n Greataxe:\r\n sprites: [301, 437, 453, 454, 455, 954]\r\n type: [Weapon, Offensive, Sharp, TwoHanded, Large]\r\n\r\n Greatmace:\r\n sprites: [324, 325, 523]\r\n type: [Weapon, Offensive, Blunt, TwoHanded, Large]\r\n\r\n Greatsword:\r\n sprites: [143, 198, 308, 323, 365, 431, 435]\r\n type: [Weapon, Offensive, Sharp, TwoHanded, Large]\r\n\r\n Halberd:\r\n sprites: [135, 161, 164, 230, 436, 438, 440]\r\n type: [Weapon, Offensive, Sharp, TwoHanded, Large]\r\n\r\n Hammer:\r\n sprites: [226, 272, 292, 448]\r\n type: [Weapon, Offensive, Blunt, OneHanded, Small]\r\n\r\n Hat:\r\n sprites: [20, 21, 274]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Helm:\r\n sprites: [22, 23, 146, 235, 336, 374, 375, 466]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Longbow:\r\n sprites: [167, 200, 295, 441, 442, 443, 444, 445]\r\n type: [Weapon, Offensive, Ranged, Wood, TwoHanded]\r\n\r\n Longsword:\r\n sprites: [163, 197, 225, 227, 307, 316, 317, 423, 429]\r\n type: [Weapon, Offensive, OneHanded, Sharp, Metal, Medium]\r\n\r\n Mace:\r\n sprites: [168, 204, 522]\r\n type: [Weapon, Offensive, OneHanded, Blunt, Metal, Medium]\r\n\r\n Ring:\r\n sprites: [25, 26, 27, 28, 29, 30, 56, 121, 122, 123, 124, 125, 215, 239, 240, 241, 248, 249, 266, 267, 495, 496, 497, 498]\r\n type: [Jewelry]\r\n\r\n Robe:\r\n sprites: [12, 17, 18, 98, 103, 104, 277, 342, 376, 380, 400, 477, 478, 488]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Sash:\r\n sprites: [236, 282, 293, 356, 388, 471, 473, 475]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Saucer:\r\n sprites: [309, 328]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Scaleplate:\r\n sprites: [13, 269, 270, 273, 302, 322, 526, 531, 535, 539, 955]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Shield:\r\n sprites: [309, 327, 328, 329, 330, 514, 515, 516, 517, 518]\r\n type: [Armor, Weapon, Defensive, Metal, Wood]\r\n\r\n Shortbow:\r\n sprites: [199, 390]\r\n type: [Weapon, Offensive, Ranged, Wood, OneHanded]\r\n\r\n Shortsword:\r\n sprites: [162, 195, 305, 416, 419, 420, 421, 422]\r\n type: [Weapon, Defensive, Sharp, OneHanded, Metal, Small]\r\n\r\n Spear:\r\n sprites: [144, 147, 160, 237, 280, 326, 405, 439]\r\n type: [Weapon, Offensive, Sharp, OneHanded, Metal, Large]\r\n\r\n Staff:\r\n sprites: [126, 196, 268, 326, 456, 457, 460]\r\n type: [Weapon, Defensive, Blunt, TwoHanded, Large]\r\n\r\n Totem:\r\n sprites: [196, 326, 439, 457, 459, 460]\r\n type: [Weapon, Defensive, Blunt, TwoHanded, Medium]\r\n\r\n Tunic:\r\n sprites: [9, 10, 11, 97, 206, 207, 208, 209, 271, 331]\r\n type: [Armor, Defensive, Cloth, Metal]\r\n\r\n Wand:\r\n sprites: [196, 268, 280, 281, 456]\r\n type: [Weapon, Defensive, Metal, Medium]\r\n\r\n# items scenarios\r\nitemScenarios:\r\n - name: The Boulder\r\n statChanges: {}\r\n topLevelChanges:\r\n proneChance: 15\r\n requiresTypes: [Weapon, Large, Medium]\r\n\r\n - name: The Twin Snake\r\n statChanges: {}\r\n topLevelChanges:\r\n offhand: true\r\n requiresTypes: [Weapon, Medium, Small]\r\n\r\n - name: The Boomerang\r\n statChanges: {}\r\n topLevelChanges:\r\n returnsOnThrow: true\r\n requiresTypes: [Weapon, Medium, Small]\r\n\r\n - name: The Golden\r\n statChanges: {}\r\n topLevelChanges:\r\n sellValue: 50000\r\n\r\n - name: The Metal\r\n statChanges:\r\n armorClass: 2\r\n\r\n - name: The Healthy\r\n statChanges:\r\n hp: 25\r\n hpregen: 1\r\n\r\n - name: The Mental\r\n statChanges:\r\n mp: 25\r\n mpregen: 1\r\n \r\n - name: The Lucky\r\n statChanges:\r\n luk: 1\r\n \r\n - name: The Body\r\n statChanges:\r\n str: 1\r\n agi: 1\r\n hpregen: 2\r\n\r\n - name: The Mind\r\n statChanges:\r\n int: 1\r\n wis: 1\r\n mpregen: 2\r\n\r\n - name: The Hawk\r\n statChanges:\r\n agi: 1\r\n dex: 1\r\n accuracy: 1\r\n\r\n - name: The Accurate\r\n statChanges:\r\n accuracy: 3\r\n\r\n - name: The Defensive\r\n statChanges:\r\n defense: 2\r\n threatMultiplier: 0.03\r\n\r\n - name: The Offensive\r\n statChanges:\r\n offense: 2\r\n threatMultiplier: -0.03\r\n\r\n - name: The Resistant\r\n statChanges:\r\n savingThrow: 1\r\n\r\n - name: The Shadows\r\n statChanges:\r\n stealth: 2\r\n agi: 1\r\n\r\n - name: The Experienced\r\n statChanges:\r\n xpBonusPercent: 0.05\r\n\r\n - name: The Skilled\r\n statChanges:\r\n skillBonusPercent: 0.05\r\n\r\n - name: The Mirror\r\n statChanges:\r\n physicalDamageReflect: 5\r\n magicalDamageReflect: 5\r\n\r\n - name: The Artful\r\n statChanges:\r\n mitigation: 1\r\n\r\n - name: The Necrotic\r\n statChanges:\r\n necroticBoostPercent: 3\r\n necroticResist: 15\r\n\r\n - name: The Energetic\r\n statChanges:\r\n energyBoostPercent: 3\r\n energyResist: 15\r\n\r\n - name: The Diseased\r\n statChanges:\r\n diseaseBoostPercent: 3\r\n diseaseResist: 15\r\n\r\n - name: The Poisoned\r\n statChanges:\r\n poisonBoostPercent: 3\r\n poisonResist: 15\r\n\r\n - name: The Flaming\r\n statChanges:\r\n fireBoostPercent: 3\r\n fireResist: 15\r\n\r\n - name: The Frozen\r\n statChanges:\r\n iceBoostPercent: 3\r\n iceResist: 15\r\n \r\n - name: The Omni\r\n statChanges:\r\n magicalResist: 20\r\n physicalResist: 20\r\n \r\n - name: The Spellshield\r\n statChanges:\r\n magicalResist: 40\r\n \r\n - name: The Ironbody\r\n statChanges:\r\n physicalResist: 40\r\n\r\n# dungeon configs\r\ndungeonConfigs:\r\n - name: 'Solokar'\r\n mapProps:\r\n map: Frostlands\r\n x: 174\r\n y: 224\r\n blockEntryMessage: The maze is currently shifting... try again soon!\r\n maxLevel: 50\r\n maxSkill: 30\r\n objProps:\r\n entry:\r\n teleportTagRef: 'SolokarLanding-'\r\n exit:\r\n teleportTagMap: 'Frostlands'\r\n teleportTag: 'SolokarExit-'\r\n stairs:\r\n teleportTagMap: 'Frostlands'\r\n teleportTag: 'SolokarExitStairs'\r\n teleportTagRef: 'SolokarInsideStairs'\r\n npcProps:\r\n validNPCs: [*npcIndentifier, *npcSmith, *npcTrainerHealer, *npcTrainerMage, *npcTrainerWarrior, *npcTrainerThief, *npcLargeBradley, *npcDetecter, *npcWarper]\r\n npcCounts: [3, 5, 7]\r\n resourceProps:\r\n numResources: 70\r\n validOre: [*resourceCopperBasic, *resourceCopperRich, *resourceSilverBasic, *resourceSilverRich, *resourceGoldBasic, *resourceGoldRich, *resourceSoroniteBasic, *resourceSoroniteRich]\r\n validTrees: [*resourceTreeAntanianSmall, *resourceTreeAntanianLarge, *resourceTreeRisanSmall, *resourceTreeRisanLarge, *resourceTreeSolokarSmall, *resourceTreeSolokarLarge]\r\n creatureProps:\r\n level: 40\r\n legendaryLevel: 45\r\n statScale: 3\r\n baseStat: 20\r\n legendaryBaseStat: 25\r\n baseSkill: 10\r\n legendaryBaseSkill: 14\r\n creaturesPerSet: 4\r\n bonusCreatureSkillChoices: 2\r\n bonusCreatureTraitChoices: 2\r\n eliteTickCap: 20\r\n cr: -6\r\n hpMultiplierNormal: 3\r\n hpMultiplierLegendary: 30\r\n goldMultiplierNormal: 1\r\n goldMultiplierLegendary: 25\r\n xpMultiplierNormal: 1\r\n xpMultiplierLegendary: 10\r\n itemProps:\r\n baseTier: 7\r\n baseArrowTier: 4\r\n baseSpecificResist: 300\r\n baseGeneralResist: 100\r\n baseBoostPercent: 15\r\n baseArmorClass: 40\r\n baseShieldArmorClass: 30\r\n baseWeaponArmorClass: 10\r\n traitLevel: 2\r\n tanSkillRequired: 20\r\n numScenarios: 5\r\n mapDropItems: 16\r\n npcPunchItem: Solokar Punching Gloves\r\n basicWeight: 1000\r\n powerfulWeight: 100\r\n legendaryWeight: 1\r\n droptableProps:\r\n alwaysDrop:\r\n - result: Solokar Star\r\n chance: 1\r\n maxChance: 200\r\n \r\n - name: 'Orikurnis'\r\n mapProps:\r\n map: RisanMines\r\n x: 87\r\n y: 109\r\n blockEntryMessage: The caves are currently shifting... try again soon!\r\n maxLevel: 30\r\n maxSkill: 20\r\n objProps:\r\n entry:\r\n teleportTagRef: 'OrikurnisLanding-'\r\n exit:\r\n teleportTagMap: 'RisanMines'\r\n teleportTag: 'OrikurnisExit-'\r\n stairs:\r\n teleportTagMap: 'RisanMines'\r\n teleportTag: 'OrikurnisExitStairs'\r\n teleportTagRef: 'OrikurnisInsideStairs'\r\n npcProps:\r\n validNPCs: [*npcIndentifier, *npcSmith, *npcTrainerHealer, *npcTrainerMage, *npcTrainerWarrior, *npcTrainerThief, *npcSmallBradley, *npcDetecter, *npcWarper]\r\n npcCounts: [2, 4, 6]\r\n resourceProps:\r\n numResources: 50\r\n validOre: [*resourceCopperBasic, *resourceSilverBasic, *resourceGoldBasic, *resourceOrikalcumBasic, *resourceOrikalcumRich]\r\n validTrees: [*resourceTreeAntanianSmall, *resourceTreeRisanSmall, *resourceTreeOrikurnisSmall, *resourceTreeOrikurnisLarge]\r\n creatureProps:\r\n level: 20\r\n legendaryLevel: 25\r\n statScale: 1\r\n baseStat: 15\r\n legendaryBaseStat: 20\r\n creaturesPerSet: 4\r\n baseSkill: 6\r\n legendaryBaseSkill: 9\r\n bonusCreatureSkillChoices: 1\r\n bonusCreatureTraitChoices: 1\r\n eliteTickCap: 40\r\n cr: -2\r\n hpMultiplierNormal: 1\r\n hpMultiplierLegendary: 20\r\n goldMultiplierNormal: 1\r\n goldMultiplierLegendary: 25\r\n xpMultiplierNormal: 1\r\n xpMultiplierLegendary: 10\r\n itemProps:\r\n baseTier: 4\r\n baseArrowTier: 3\r\n baseSpecificResist: 100\r\n baseGeneralResist: 30\r\n baseBoostPercent: 5\r\n baseArmorClass: 25\r\n baseShieldArmorClass: 20\r\n baseWeaponArmorClass: 5\r\n traitLevel: 1\r\n tanSkillRequired: 20\r\n numScenarios: 3\r\n mapDropItems: 16\r\n npcPunchItem: Orikurnis Punching Gloves\r\n basicWeight: 1000\r\n powerfulWeight: 100\r\n legendaryWeight: 1\r\n droptableProps:\r\n alwaysDrop:\r\n - result: Orikurnis Orchid\r\n chance: 1\r\n maxChance: 200\r\n", + "yaml": "\r\n# layer configs\r\nfluids:\r\n water: &fluidWater\r\n spriteStart: 384\r\n\r\n darkwater: &fluidDarkwater\r\n spriteStart: 768\r\n\r\n lava: &fluidLava\r\n spriteStart: 432\r\n\r\n# foliage configs\r\nfoliage:\r\n apple: &foliageApple [1998, 1999, 2000, 2001, 2002, 2003]\r\n fall: &foliageFall [2004, 2005, 2006, 2007, 2012, 2013, 2014, 2015, 2016, 2017, 2018]\r\n dead: &foliageDead [2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2172, 2173, 2174, 2175, 2177, 2178, 2179, 2180, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2159, 2160, 2161, 2162, 2163, 2164, 2166, 2167]\r\n evergreen: &foliageEvergreen [2169, 2170, 2171, 2141, 2142, 2144, 2145, 2181, 2182, 2183, 2184, 2155, 2156, 2157, 2158, 2168]\r\n\r\n# decor configs\r\ndecor:\r\n furrug: &decorFurrug [1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712]\r\n bed: &decorBed [1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1725, 1726, 1727, 1728, 1517, 1518, 1519, 1520]\r\n pillar: &decorPillar [2259, 2260, 2261, 2210]\r\n grave: &decorGrave [1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1796, 1797, 1798, 1799, 1800, 1801]\r\n fountain: &decorFountain [2226, 2227, 2228, 2229]\r\n barrel: &decorBarrel [2374, 2375, 2206]\r\n misc: &decorMisc [1613, 1614, 1615, 1616, 2211, 2212, 2213, 2214, 2215, 2209, 2223, 2224, 2105, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 2207, 2208, 2203, 1838, 1839, 1849, 1850, 1851, 1852, 1853, 1854, 1855]\r\n furniture: &decorFurniture [1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600]\r\n water: &decorWater [2275, 2276, 2277, 2278, 2279, 2280]\r\n oil: &decorOil [2281, 2282, 2283, 2284, 2285, 2286]\r\n blood: &decorBlood [2287, 2288, 2289, 2290, 2291]\r\n weapons: &decorWeapons [1533, 1534, 1535, 1536]\r\n armor: &decorArmor [1537, 1538, 1539, 1540]\r\n hay: &decorHay [1521, 1522, 1523, 1524]\r\n nest: &decorNest [1804, 1805, 1806, 1807, 1808]\r\n egg: &decorEgg [1823, 1810, 1811, 1812, 1813]\r\n plantIndoor: &plantIndoor [1613, 1615, 1617, 1619, 1802, 1803]\r\n plantOutdoor: &plantOutdoor [2268, 2269, 2271, 2272]\r\n plantDead: &plantDead [1614, 1614, 1616, 1618, 1620, 2267, 2270]\r\n directional: &decorDirectional [1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1521, 1522, 1523, 1524, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1601, 1602, 1603, 1604]\r\n \r\n town: &decorTown [*decorFurrug, *decorBed, *decorBarrel, *decorFurniture, *decorDirectional]\r\n all: &decorAll [*decorFurrug, *decorBed, *decorGrave, *decorFountain, *decorBarrel, *decorMisc, *decorFurniture, *decorWater, *decorOil, *decorBlood, *decorDirectional]\r\n\r\n# floor config\r\nfloors:\r\n darktile: &floorDarktile \r\n spriteStart: 0\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater, *fluidLava]\r\n decor: [*decorTown]\r\n placeOre: true\r\n\r\n sand: &floorSand\r\n spriteStart: 48\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidLava]\r\n decor: [*decorOil, *decorBlood, *decorWater, *decorBarrel]\r\n placeOre: true\r\n placeTwigs: true\r\n\r\n nicetile: &floorNicetile\r\n spriteStart: 96\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater, *fluidLava]\r\n decor: [*decorTown]\r\n placeOre: true\r\n\r\n wood: &floorWood\r\n spriteStart: 144\r\n decor: [*decorTown]\r\n placeOre: true\r\n \r\n mist: &floorMist\r\n spriteStart: 288\r\n decor: []\r\n placeOre: true\r\n placeTwigs: true\r\n\r\n grassair: &floorGrassair\r\n spriteStart: 576\r\n flipLR: true\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageApple, *foliageFall, *foliageDead, *foliageEvergreen]\r\n decor: [*decorGrave, *decorMisc, *decorDirectional]\r\n placeTwigs: true\r\n\r\n cobblestone: &floorCobblestone \r\n spriteStart: 672\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidLava]\r\n decor: [*decorTown]\r\n placeOre: true\r\n\r\n snow: &floorSnow\r\n spriteStart: 720\r\n allowFluids: true\r\n fluids: [*fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageDead, *foliageEvergreen]\r\n decor: [*decorGrave, *decorMisc, *decorDirectional]\r\n placeTwigs: true\r\n placeOre: true\r\n\r\n flowergrass: &floorFlowergrass\r\n spriteStart: 816\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageApple]\r\n decor: [*decorMisc]\r\n placeTwigs: true\r\n\r\n deepgrass: &floorDeepgrass \r\n spriteStart: 864\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n decor: [*decorMisc]\r\n placeTwigs: true\r\n\r\n swamp: &floorSwamp\r\n spriteStart: 912\r\n allowFluids: true\r\n fluids: [*fluidWater, *fluidDarkwater]\r\n allowTrees: true\r\n trees: [*foliageDead, *foliageEvergreen]\r\n decor: [*decorGrave, *decorMisc, *decorDirectional]\r\n placeTwigs: true\r\n\r\n# wall config\r\nwalls:\r\n ether: &wallEther\r\n spriteStart: 0\r\n allowDoors: true\r\n doorStart: 8\r\n allowHiddenWalls: true\r\n\r\n undead: &wallUndead\r\n spriteStart: 16\r\n allowDoors: true\r\n doorStart: 10\r\n allowHiddenWalls: true\r\n\r\n cave: &wallCave\r\n spriteStart: 48\r\n allowDoors: true\r\n doorStart: 12\r\n allowHiddenWalls: true\r\n allowEmptyWalls: true\r\n\r\n stone: &wallStone \r\n spriteStart: 64\r\n allowDoors: true\r\n doorStart: 14\r\n allowHiddenWalls: true\r\n\r\n goldstone: &wallGoldstone\r\n spriteStart: 80\r\n allowDoors: true\r\n doorStart: 16\r\n\r\n town: &wallTown\r\n spriteStart: 96\r\n allowDoors: true\r\n doorStart: 18\r\n allowHiddenWalls: true\r\n\r\n nicetown: &wallNicetown\r\n spriteStart: 160\r\n allowDoors: true\r\n doorStart: 24\r\n allowHiddenWalls: true\r\n\r\n nicetownwhite: &wallNicetownwhite\r\n spriteStart: 176\r\n allowDoors: true\r\n doorStart: 26\r\n\r\n nicestone: &wallNicestone\r\n spriteStart: 192\r\n allowDoors: true\r\n doorStart: 28\r\n\r\n tent: &wallTent\r\n spriteStart: 208\r\n allowDoors: true\r\n doorStart: 6\r\n \r\n vibrant: &wallVibrant\r\n spriteStart: 224\r\n allowEmptyWalls: true\r\n\r\n icestone: &wallIcestone\r\n spriteStart: 272\r\n allowEmptyWalls: true\r\n\r\n tree: &wallTree\r\n spriteStart: 288\r\n allowEmptyWalls: true\r\n\r\n library: &wallLibrary \r\n spriteStart: 320\r\n\r\n goldcave: &wallGoldcave\r\n spriteStart: 336\r\n allowDoors: true\r\n doorStart: 30\r\n allowHiddenWalls: true\r\n\r\n# various theme etc configs\r\nconfigs:\r\n\r\n themes:\r\n basictown: { floor: *floorWood, wall: *wallTown }\r\n basictown2: { floor: *floorWood, wall: *wallNicetown }\r\n basictown3: { floor: *floorWood, wall: *wallNicetownwhite }\r\n \r\n cobbletown: { floor: *floorCobblestone, wall: *wallTown }\r\n cobbletown2: { floor: *floorCobblestone, wall: *wallNicetown }\r\n cobbletown3: { floor: *floorCobblestone, wall: *wallNicetownwhite }\r\n \r\n darkcobbletown: { floor: *floorDarktile, wall: *wallTown }\r\n darkcobbletown2: { floor: *floorDarktile, wall: *wallNicetown }\r\n darkcobbletown3: { floor: *floorDarktile, wall: *wallNicetownwhite }\r\n\r\n dungeon: { floor: *floorNicetile, wall: *wallStone }\r\n dungeon2: { floor: *floorNicetile, wall: *wallGoldstone }\r\n dungeon3: { floor: *floorNicetile, wall: *wallIcestone }\r\n dungeon4: { floor: *floorDarktile, wall: *wallStone }\r\n dungeon5: { floor: *floorDarktile, wall: *wallGoldstone }\r\n dungeon6: { floor: *floorDarktile, wall: *wallIcestone }\r\n dungeon7: { floor: *floorCobblestone, wall: *wallStone }\r\n dungeon8: { floor: *floorCobblestone, wall: *wallGoldstone }\r\n dungeon9: { floor: *floorCobblestone, wall: *wallIcestone }\r\n dungeon10: { floor: *floorNicetile, wall: *wallEther }\r\n dungeon11: { floor: *floorNicetile, wall: *wallGoldcave }\r\n\r\n undeadtown: { floor: *floorDarktile, wall: *wallUndead }\r\n undeadtown2: { floor: *floorNicetile, wall: *wallUndead }\r\n\r\n desert: { floor: *floorSand, wall: *wallUndead }\r\n deserttree: { floor: *floorSand, wall: *wallTree }\r\n deserttown: { floor: *floorSand, wall: *wallTown }\r\n deserttown2: { floor: *floorSand, wall: *wallNicestone }\r\n deserttent: { floor: *floorSand, wall: *wallTent }\r\n\r\n forest: { floor: *floorGrassair, wall: *wallTree }\r\n forest2: { floor: *floorGrassair, wall: *wallCave }\r\n forest3: { floor: *floorGrassair, wall: *wallStone }\r\n\r\n forest4: { floor: *floorSwamp, wall: *wallTree }\r\n forest5: { floor: *floorSwamp, wall: *wallCave }\r\n forest6: { floor: *floorSwamp, wall: *wallStone }\r\n\r\n forest7: { floor: *floorFlowergrass, wall: *wallTree }\r\n forest8: { floor: *floorFlowergrass, wall: *wallCave }\r\n forest9: { floor: *floorFlowergrass, wall: *wallStone }\r\n\r\n forest10: { floor: *floorDeepgrass, wall: *wallTree }\r\n forest11: { floor: *floorDeepgrass, wall: *wallCave }\r\n forest12: { floor: *floorDeepgrass, wall: *wallStone }\r\n\r\n mountain: { floor: *floorSnow, wall: *wallTree }\r\n mountain2: { floor: *floorSnow, wall: *wallCave }\r\n mountain3: { floor: *floorSnow, wall: *wallStone }\r\n mountain4: { floor: *floorSnow, wall: *wallIcestone }\r\n\r\n library: { floor: *floorWood, wall: *wallLibrary }\r\n\r\n vibrant: { floor: *floorNicetile, wall: *wallVibrant }\r\n vibrant2: { floor: *floorMist, wall: *wallVibrant } \r\n\r\n mapGen:\r\n - name: 'Digger Maze'\r\n algo: 'Digger'\r\n algoArgs: [100, 100, { roomWidth: [5, 10], roomHeight: [5, 10], corridorLength: [3, 10], dugPercentage: 0.35 }]\r\n iterations: 1\r\n doors: true\r\n\r\n - name: 'Digger Maze, More Rooms'\r\n algo: 'Digger'\r\n algoArgs: [100, 100, { roomWidth: [3, 7], roomHeight: [3, 7], corridorLength: [6, 15], dugPercentage: 0.5 }]\r\n iterations: 1\r\n doors: true\r\n\r\n - name: 'Uniform Maze'\r\n algo: 'Uniform'\r\n algoArgs: [100, 100, { roomWidth: [4, 7], roomHeight: [4, 7], roomDugPercentage: 0.7 }]\r\n iterations: 1\r\n doors: true\r\n\r\n - name: 'Cavelike, Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true }]\r\n randomize: 0.4\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Organic Dug-In'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true }]\r\n randomize: 0.6\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [4, 5, 6, 7, 8], survive: [2, 3, 4, 5] }]\r\n randomize: 0.7\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous, Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [4, 5, 6, 7, 8], survive: [2, 3, 4, 5] }]\r\n randomize: 0.8\r\n iterations: 1\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous, Wide Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [2, 4, 6, 8], survive: [2, 4, 6] }]\r\n randomize: 0.9\r\n iterations: 3\r\n connect: true\r\n\r\n - name: 'Cavelike, Cavernous, Super Wide Open'\r\n algo: 'Cellular'\r\n algoArgs: [100, 100, { connected: true, born: [4, 5, 6, 7, 8], survive: [1, 2, 3, 4, 5] }]\r\n randomize: 0.9\r\n iterations: 50\r\n connect: true\r\n\r\n # these are supposed to generate 110x110\r\n fluidGen:\r\n - name: '(Wet) Uniform Maze'\r\n algo: 'Uniform'\r\n algoArgs: [110, 110, { roomWidth: [3, 4], roomHeight: [3, 4], corridorLength: [3, 8], roomDugPercentage: 0.3 }]\r\n \r\n - name: '(Wet) Cavelike, Cavernous, Open'\r\n algo: 'Cellular'\r\n algoArgs: [110, 110, { born: [4, 5, 6, 7, 8], survive: [3, 4, 5] }]\r\n randomize: 0.3\r\n invert: true\r\n\r\n roomDecor:\r\n - name: Bedroom\r\n decors:\r\n - quantity: [1, 2]\r\n decor: [*decorBed]\r\n\r\n - quantity: [1, 2]\r\n decor: [*decorFurniture]\r\n\r\n - quantity: [1, 2]\r\n decor: [*decorFurrug]\r\n\r\n - name: Barracks\r\n decors:\r\n - quantity: [7, 8, 9, 10]\r\n decor: [*decorBed]\r\n \r\n - name: Barracks w/ extra\r\n decors:\r\n - quantity: [4, 5, 6]\r\n decor: [*decorBed]\r\n\r\n - quantity: [4, 5, 6]\r\n decor: [*decorFurrug, *decorFurniture]\r\n\r\n - name: Misc\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorMisc]\r\n\r\n - name: Lounge\r\n allowCustomFloor: true\r\n customFloors: [*floorWood, *floorDarktile, *floorNicetile, *floorCobblestone]\r\n decors:\r\n - quantity: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorFurniture, *decorFurrug]\r\n\r\n - name: Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n\r\n - name: Bloody Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n \r\n - quantity: [1, 2, 3, 4, 5]\r\n decor: [*decorBlood]\r\n\r\n - name: Wet Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n \r\n - quantity: [1, 2, 3, 4, 5]\r\n decor: [*decorWater]\r\n\r\n - name: Oil Storage\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorBarrel]\r\n \r\n - quantity: [1, 2, 3, 4, 5]\r\n decor: [*decorOil]\r\n\r\n - name: Struggle\r\n decors:\r\n - quantity: [5, 6, 7, 8, 9, 10]\r\n decor: [*decorBlood]\r\n\r\n - name: Spill\r\n decors:\r\n - quantity: [2, 3, 4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorWater]\r\n\r\n - name: Oil\r\n decors:\r\n - quantity: [2, 3, 4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorOil]\r\n\r\n - name: Utilities\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorDirectional]\r\n\r\n - name: Graves\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9, 10]\r\n decor: [*decorGrave]\r\n\r\n - name: Armory\r\n allowCustomFloor: true\r\n customFloors: [*floorWood, *floorDarktile, *floorNicetile, *floorCobblestone]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorWeapons]\r\n\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorArmor]\r\n\r\n - name: Nest\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorNest]\r\n\r\n - quantity: [1, 3, 5]\r\n decor: [*decorHay]\r\n\r\n - name: Nest w/ eggs\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*decorNest]\r\n\r\n - quantity: [1, 3, 5]\r\n decor: [*decorHay]\r\n\r\n - quantity: [1, 3, 5]\r\n decor: [*decorEgg]\r\n\r\n - name: Botany Chamber\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair, *floorWood, *floorDarktile, *floorNicetile, *floorCobblestone]\r\n decors:\r\n - quantity: [5, 6, 7, 8]\r\n decor: [*plantIndoor]\r\n\r\n - name: Botany Chamber (outside)\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [1, 2, 3, 4]\r\n decor: [*plantIndoor]\r\n \r\n - quantity: [4, 5, 6, 7, 8]\r\n decor: [*plantOutdoor]\r\n\r\n - name: Botany Chamber (outside, dead)\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [1, 2, 3, 4]\r\n decor: [*plantDead]\r\n \r\n - quantity: [4, 5, 6, 7, 8]\r\n decor: [*plantOutdoor]\r\n\r\n - name: Botany Chamber (outside, only dead)\r\n allowCustomFloor: true\r\n customFloors: [*floorSwamp, *floorGrassair]\r\n decors:\r\n - quantity: [4, 5, 6, 7, 8, 9]\r\n decor: [*plantDead]\r\n\r\n# npc configs\r\nnpcs:\r\n identifier: &npcIndentifier\r\n name: ''\r\n gid: 3154\r\n props:\r\n tag: Identifier\r\n\r\n smith: &npcSmith\r\n name: Smith\r\n gid: 2639\r\n props:\r\n tag: Smith\r\n costPerThousand: 2\r\n repairsUpToCondition: 60000\r\n\r\n trainerHealer: &npcTrainerHealer\r\n name: ''\r\n gid: 3129\r\n props:\r\n tag: Trainer Healer\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n trainerMage: &npcTrainerMage\r\n name: ''\r\n gid: 3124\r\n props:\r\n tag: Trainer Mage\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n trainerWarrior: &npcTrainerWarrior\r\n name: ''\r\n gid: 3119\r\n props:\r\n tag: Trainer Warrior\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n trainerThief: &npcTrainerThief\r\n name: ''\r\n gid: 3139\r\n props:\r\n tag: Trainer Thief\r\n maxLevelUpLevel: 50\r\n maxSkillTrain: 30\r\n\r\n smallBradley: &npcSmallBradley\r\n name: Darwin\r\n gid: 3559\r\n props:\r\n tag: Solokar Small Bradley\r\n\r\n largeBradley: &npcLargeBradley\r\n name: Darwin\r\n gid: 3559\r\n props:\r\n tag: Solokar Large Bradley\r\n\r\n detecter: &npcDetecter\r\n name: Detecter\r\n gid: 3099\r\n props:\r\n tag: Solokar Detecter\r\n\r\n warper: &npcWarper\r\n name: Warper\r\n gid: 3479\r\n props:\r\n tag: Solokar Exit Warper\r\n\r\n# resource configs\r\nresources:\r\n\r\n # ores\r\n copperBasic: &resourceCopperBasic\r\n id: Basic Copper Vein\r\n \r\n copperRich: &resourceCopperRich\r\n id: Rich Copper Vein\r\n\r\n silverBasic: &resourceSilverBasic\r\n id: Basic Silver Vein\r\n\r\n silverRich: &resourceSilverRich\r\n id: Rich Silver Vein\r\n\r\n goldBasic: &resourceGoldBasic\r\n id: Basic Gold Vein\r\n\r\n goldRich: &resourceGoldRich\r\n id: Rich Gold Vein\r\n\r\n # special ores\r\n orikalcumBasic: &resourceOrikalcumBasic\r\n id: Basic Orikalcum Vein\r\n\r\n orikalcumRich: &resourceOrikalcumRich\r\n id: Rich Orikalcum Vein\r\n\r\n soroniteBasic: &resourceSoroniteBasic\r\n id: Basic Soronite Vein\r\n\r\n soroniteRich: &resourceSoroniteRich\r\n id: Rich Soronite Vein\r\n\r\n # trees\r\n treeAntanianSmall: &resourceTreeAntanianSmall\r\n id: Small Antanian Dying Tree\r\n\r\n treeAntanianLarge: &resourceTreeAntanianLarge\r\n id: Large Antanian Dying Tree\r\n\r\n treeRisanSmall: &resourceTreeRisanSmall\r\n id: Small Risan Dying Tree\r\n\r\n treeRisanLarge: &resourceTreeRisanLarge\r\n id: Large Risan Dying Tree\r\n\r\n # special trees\r\n treeOrikurnisSmall: &resourceTreeOrikurnisSmall\r\n id: Small Orikurnis Dying Tree\r\n \r\n treeOrikurnisLarge: &resourceTreeOrikurnisLarge\r\n id: Large Orikurnis Dying Tree\r\n\r\n treeSolokarSmall: &resourceTreeSolokarSmall\r\n id: Small Solokar Dying Tree\r\n\r\n treeSolokarLarge: &resourceTreeSolokarLarge\r\n id: Large Solokar Dying Tree\r\n\r\n# creature configs\r\ncreatures:\r\n\r\n # Beasts\r\n big yeti: &npcBigYeti\r\n sprite: 475\r\n name: big yeti\r\n isLegendary: true\r\n monsterClass: Beast\r\n baseClass: Warrior\r\n weaponType: Club\r\n armorType: Fur\r\n statChanges: \r\n str: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [Cleave, ShredOnePercent]\r\n guaranteedTraits: [SilverSkin]\r\n\r\n bear: &npcBear\r\n sprite: 210\r\n name: bear\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n wolf: &npcWolf\r\n sprite: 215\r\n name: wolf\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n small yeti: &npcSmallYeti\r\n sprite: 220\r\n name: small yeti\r\n weaponType: Club\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n roc: &npcRoc\r\n sprite: 370\r\n name: roc\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n moose: &npcMoose\r\n sprite: 470\r\n name: moose\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n cougar: &npcCougar\r\n sprite: 265\r\n name: cougar\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n skinwolf: &npcSkinwolf\r\n sprite: 405\r\n name: skinwolf\r\n monsterClass: Beast\r\n\r\n stalker: &npcStalker\r\n sprite: 775\r\n name: stalker\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n baboon: &npcBaboon\r\n sprite: 780\r\n name: baboon\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n reindeer: &npcReindeer\r\n sprite: 1030\r\n name: reindeer\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n deer: &npcDeer\r\n sprite: 205\r\n name: deer\r\n armorType: Fur\r\n monsterClass: Beast\r\n\r\n # Dragons\r\n ancient dragon: &npcBigRedDragon\r\n sprite: 240\r\n name: ancient dragon\r\n isLegendary: true\r\n monsterClass: Dragon\r\n baseClass: Mage\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 100\r\n magicalResist: 100\r\n guaranteedSkills: [FireMist]\r\n guaranteedTraits: [FireMistWiden]\r\n\r\n gold dragon: &npcGoldDragon\r\n sprite: 245\r\n name: gold dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n wis: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [HolyFire]\r\n guaranteedTraits: []\r\n\r\n black dragon: &npcBlackDragon\r\n sprite: 250\r\n name: black dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [MagicBolt]\r\n guaranteedTraits: [ConcussiveBolt]\r\n\r\n silver dragon: &npcSilverDragon\r\n sprite: 255\r\n name: silver dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [IceMist]\r\n guaranteedTraits: [IceMistWiden]\r\n\r\n red dragon: &npcSmallRedDragon\r\n sprite: 235\r\n name: red dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n int: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [FireMist]\r\n guaranteedTraits: []\r\n\r\n green dragon: &npcGreenDragon\r\n sprite: 260\r\n name: green dragon\r\n monsterClass: Dragon\r\n armorType: Scaleplate\r\n statChanges: \r\n wis: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [Afflict]\r\n guaranteedTraits: []\r\n\r\n # Scaly\r\n basilisk: &npcBasilisk\r\n sprite: 500\r\n name: basilisk\r\n isLegendary: true\r\n baseClass: Thief\r\n armorType: Scaleplate\r\n statChanges: \r\n wis: 2\r\n physicalResist: 50\r\n magicalResist: 50\r\n guaranteedSkills: [Stun]\r\n guaranteedTraits: [IrresistibleStun]\r\n\r\n acidsnake: &npcAcidsnake\r\n sprite: 275\r\n name: acidsnake\r\n\r\n frostsnake: &npcFrostsnake\r\n sprite: 270\r\n name: frostsnake\r\n guaranteedSkills: [ChillBiteMedium]\r\n\r\n firesnake: &npcFiresnake\r\n sprite: 230\r\n name: firesnake\r\n guaranteedSkills: [HeatBiteMedium]\r\n\r\n naga: &npcNaga\r\n sprite: 430\r\n name: naga\r\n armorType: Scaleplate\r\n guaranteedSkills: [Daze]\r\n\r\n leech: &npcLeech\r\n sprite: 785\r\n name: leech\r\n guaranteedSkills: [Drain]\r\n\r\n frog: &npcFrog\r\n sprite: 900\r\n name: frog\r\n guaranteedSkills: [Poison]\r\n\r\n remorhaz: &npcRemorhaz\r\n sprite: 95\r\n name: remorhaz\r\n armorType: Scaleplate\r\n guaranteedSkills: [Hail]\r\n\r\n gator: &npcGator\r\n sprite: 170\r\n name: gator\r\n statChanges:\r\n str: 1\r\n\r\n serprengi: &npcSerprengi\r\n sprite: 710\r\n name: serprengi\r\n\r\n salamander: &npcSalamander\r\n sprite: 385\r\n name: salamander\r\n guaranteedSkills: [Combust]\r\n\r\n # Creepy\r\n beholder: &npcBeholder\r\n sprite: 195\r\n name: beholder\r\n isLegendary: true\r\n baseClass: Thief\r\n statChanges:\r\n wis: 2\r\n guaranteedSkills: [Daze, Blind]\r\n\r\n drelb: &npcDrelb\r\n sprite: 970\r\n name: drelb\r\n\r\n behir: &npcBehir\r\n sprite: 910\r\n name: behir\r\n weaponType: Staff\r\n\r\n beithir: &npcBeithir\r\n sprite: 905\r\n name: beithir\r\n\r\n elementalist: &npcElementalist\r\n sprite: 110\r\n name: elementalist\r\n baseClass: Mage\r\n\r\n elemental: &npcElemental\r\n sprite: 350\r\n name: elemental\r\n baseClass: Mage\r\n guaranteedSkills: [MagicMissile]\r\n\r\n milliblob: &npcMilliblob\r\n sprite: 915\r\n name: milliblob\r\n baseClass: Healer\r\n guaranteedSkills: [Cure]\r\n\r\n winged umber: &npcWingedUmber\r\n sprite: 980\r\n name: winged umber\r\n baseClass: Mage\r\n weaponType: Staff\r\n armorType: Fur\r\n\r\n # Rys & Ancestor\r\n medusa: &npcMedusa\r\n sprite: 1040\r\n name: medusa\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n statChanges:\r\n wis: 2\r\n guaranteedSkills: [Daze, Stun]\r\n guaranteedTraits: [DazingOutlook, IrresistibleStun]\r\n weaponType: Mace\r\n armorType: Breastplate\r\n\r\n rys nightscout: &npcRysNightscout\r\n sprite: 770\r\n name: rys nightscout\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n rys enforcer: &npcRysEnforcer\r\n sprite: 760\r\n name: rys enforcer\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n armorType: Tunic\r\n\r\n rys dayscout: &npcRysDayscout\r\n sprite: 720\r\n name: rys dayscout\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n rys beater: &npcRysBeater\r\n sprite: 885\r\n name: rys beater\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n armorType: Tunic\r\n\r\n rys shooter: &npcRysShooter\r\n sprite: 890\r\n name: rys shooter\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Shortbow\r\n armorType: Tunic\r\n\r\n rys magician: &npcRysMagician\r\n sprite: 895\r\n name: rys magician\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n rys healer: &npcRysHealer\r\n sprite: 870\r\n name: rys healer\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n rys spearman: &npcRysSpearman\r\n sprite: 875\r\n name: rys spearman\r\n monsterClass: Humanoid\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n rys priest: &npcRysPriest\r\n sprite: 705\r\n name: rys priest\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n weaponType: Totem\r\n armorType: Tunic\r\n\r\n rys guard: &npcRysGuard\r\n sprite: 715\r\n name: rys guard\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Spear\r\n armorType: Breastplate\r\n\r\n rys elder: &npcRysElder\r\n sprite: 765\r\n name: rys elder\r\n monsterClass: Humanoid\r\n armorType: Breastplate\r\n\r\n rys trainee: &npcRysTrainee\r\n sprite: 920\r\n name: rys trainee\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n # Creepy Crawlies\r\n woodspider: &npcWoodspider\r\n sprite: 790\r\n name: woodspider\r\n guaranteedSkills: [DedlaenSpiderImmobilize, PoisonBiteMedium]\r\n\r\n widowmaker: &npcWidowmaker\r\n sprite: 800\r\n name: widowmaker\r\n guaranteedSkills: [DedlaenSpiderImmobilize, DiseaseBiteMedium]\r\n\r\n creepspider: &npcCreepspider\r\n sprite: 795\r\n name: creepspider\r\n guaranteedSkills: [DedlaenSpiderImmobilize]\r\n\r\n darkrat: &npcDarkrat\r\n sprite: 310\r\n name: darkrat\r\n armorType: Fur\r\n guaranteedSkills: [Darkness]\r\n\r\n # Plants\r\n flowering plant: &npcFloweringPlant\r\n sprite: 840\r\n name: flowering plant\r\n\r\n carnivorous plant: &npcCarnivorousPlant\r\n sprite: 845\r\n name: carnivorous plant\r\n\r\n small purple plant: &npcSmallPurplePlant\r\n sprite: 850\r\n name: small purple plant\r\n\r\n large purple plant: &npcLargePurplePlant\r\n sprite: 855\r\n name: large purple plant\r\n\r\n bloodstained plant: &npcBloodstainedPlant\r\n sprite: 860\r\n name: bloodstained plant\r\n\r\n flourishing weed: &npcFlourishingWeed\r\n sprite: 865\r\n name: flourishing weed\r\n\r\n small flytrap: &npcSmallFlytrap\r\n sprite: 820\r\n name: small flytrap\r\n\r\n big flytrap: &npcBigFlytrap\r\n sprite: 825\r\n name: big flytrap\r\n\r\n toxileaf: &npcToxileaf\r\n sprite: 830\r\n name: toxileaf\r\n guaranteedSkills: [Poison]\r\n\r\n firebush: &npcFirebush\r\n sprite: 835\r\n name: firebush\r\n guaranteedSkills: [HeatBiteStrong]\r\n\r\n # Giants\r\n fire giant: &npcFireGiant\r\n sprite: 940\r\n name: fire giant\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n int: 2\r\n guaranteedSkills: [DoubleAttack, Combust]\r\n guaranteedTraits: []\r\n weaponType: Halberd\r\n armorType: Fullplate\r\n\r\n primitive giant: &npcPrimitiveGiant\r\n sprite: 440\r\n name: primitive giant\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Halberd\r\n armorType: Tunic\r\n\r\n club giant: &npcClubGiant\r\n sprite: 365\r\n name: club giant\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Club\r\n armorType: Tunic\r\n\r\n troglodyte: &npcTroglodyte\r\n sprite: 345\r\n name: troglodyte\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Club\r\n armorType: Fullplate\r\n\r\n giant guard: &npcGiantGuard\r\n sprite: 935\r\n name: giant guard\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Halberd\r\n armorType: Tunic\r\n\r\n # Rebels\r\n rebel leader: &npcRebelLeader\r\n sprite: 485\r\n name: rebel leader\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n statChanges:\r\n agi: 2\r\n guaranteedSkills: [DoubleAttack, FindFamiliarShadowClones, Throw]\r\n guaranteedTraits: [Multithrow, BoomerangArm]\r\n weaponType: Dagger\r\n offhandType: Dagger\r\n armorType: Tunic\r\n\r\n rebel slicer: &npcRebelSlicer\r\n sprite: 635\r\n name: rebel slicer\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Longsword\r\n offhandType: Shield\r\n armorType: Breastplate\r\n\r\n rebel slasher: &npcRebelSlasher\r\n sprite: 630\r\n name: rebel slasher\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Longsword\r\n offhandType: Shield\r\n armorType: Fullplate\r\n\r\n rebel protector: &npcRebelProtector\r\n sprite: 670\r\n name: rebel protector\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [Protection, Absorption]\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n rebel halberdier: &npcRebelHalberdier\r\n sprite: 625\r\n name: rebel halberdier\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Halberd\r\n armorType: Breastplate\r\n\r\n rebel spellspear: &npcRebelSpellspear\r\n sprite: 665\r\n name: rebel spellspear\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [ImbueFlame, ImbueFrost, ImbueEnergy]\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n rebel swashbuckler: &npcRebelSwashbuckler\r\n sprite: 660\r\n name: rebel swashbuckler\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Longsword\r\n offhandType: Longsword\r\n armorType: Breastplate\r\n\r\n rebel smasher: &npcRebelSmasher\r\n sprite: 655\r\n name: rebel smasher\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [Absorption]\r\n weaponType: Mace\r\n offhandType: Shield\r\n armorType: Breastplate\r\n\r\n rebel hatcheteer: &npcRebelHatcheteer\r\n sprite: 650\r\n name: rebel hatcheteer\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [Ragerang]\r\n weaponType: Axe\r\n offhandType: Shield\r\n armorType: Breastplate\r\n\r\n rebel greatslasher: &npcRebelGreatslasher\r\n sprite: 645\r\n name: rebel greatslasher\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedTraits: [TitanGrip]\r\n weaponType: Greatsword\r\n armorType: Breastplate\r\n\r\n rebel duelist: &npcRebelDuelist\r\n sprite: 640\r\n name: rebel duelist\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedSkills: [ParryStance]\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n rebel healer: &npcRebelHealer\r\n sprite: 550\r\n name: rebel healer\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n guaranteedSkills: [Cure, Afflict]\r\n weaponType: Totem\r\n armorType: Tunic\r\n\r\n rebel mage: &npcRebelMage\r\n sprite: 545\r\n name: rebel mage\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n guaranteedSkills: [MagicMissile]\r\n weaponType: Wand\r\n armorType: Tunic\r\n\r\n # Controller & Minions\r\n lich: &npcLich\r\n sprite: 480\r\n name: lich\r\n isLegendary: true\r\n monsterClass: Undead\r\n baseClass: Mage\r\n statChanges:\r\n wis: 2\r\n int: 2\r\n guaranteedSkills: [MagicBolt, Spellshield, Aid, MagicMirror, DarkVision, TrueSight, Protection, Absorption]\r\n guaranteedTraits: []\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n monk: &npcMonk\r\n sprite: 40\r\n name: monk\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n guaranteedTraits: [UnarmoredSavant, StunningFist, MartialAgility]\r\n armorType: Tunic\r\n\r\n succubus: &npcSuccubus\r\n sprite: 135\r\n name: succubus\r\n weaponType: Shortsword\r\n armorType: Tunic\r\n\r\n rakshasha: &npcRakshasha\r\n sprite: 130\r\n name: rakshasha\r\n baseClass: Mage\r\n guaranteedSkills: [MagicMissile]\r\n\r\n archer: &npcArcher\r\n sprite: 395\r\n name: archer\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n weaponType: Longbow\r\n armorType: Tunic\r\n\r\n shaman: &npcShaman\r\n sprite: 420\r\n name: shaman\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n guaranteedSkills: [Afflict]\r\n weaponType: Greatmace\r\n armorType: Tunic\r\n\r\n berserker: &npcBerserker\r\n sprite: 115\r\n name: berserker\r\n monsterClass: Humanoid\r\n guaranteedSkills: [DoubleAttack]\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n wanderer: &npcWanderer\r\n sprite: 425\r\n name: wanderer\r\n monsterClass: Humanoid\r\n weaponType: Flail\r\n armorType: Tunic\r\n\r\n knight: &npcKnight\r\n sprite: 460\r\n name: knight\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Broadsword\r\n armorType: Fullplate\r\n\r\n brawler: &npcBrawler\r\n sprite: 320\r\n name: brawler\r\n monsterClass: Humanoid\r\n guaranteedSkills: [Jumpkick]\r\n guaranteedTraits: [Punchkick]\r\n armorType: Tunic\r\n\r\n mutant: &npcMutant\r\n sprite: 325\r\n name: mutant\r\n monsterClass: Undead\r\n\r\n ninja: &npcNinja\r\n sprite: 330\r\n name: ninja\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n guaranteedSkills: [Shadowmeld]\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n siren: &npcSiren\r\n sprite: 180\r\n name: siren\r\n monsterClass: Humanoid\r\n guaranteedSkills: [GhostWail]\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n # Cavemaker & Creatures\r\n cavern creator: &npcCavernCreator\r\n sprite: 20\r\n name: cavern creator\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n statChanges:\r\n int: 2\r\n guaranteedSkills: [EnergyWave]\r\n guaranteedTraits: []\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n bumper: &npcBumper\r\n sprite: 140\r\n name: bumper\r\n statChanges:\r\n str: 2\r\n\r\n xorn: &npcXorn\r\n sprite: 225\r\n name: xorn\r\n\r\n mudblob: &npcMudblob\r\n sprite: 390\r\n name: mudblob\r\n guaranteedSkills: [PoisonBiteWeak]\r\n\r\n darkseer: &npcDarkseer\r\n sprite: 105\r\n name: darkseer\r\n guaranteedSkills: [DarkVision, Darkness]\r\n\r\n frogwog: &npcFrogwog\r\n sprite: 380\r\n name: frogwog\r\n baseClass: Thief\r\n guaranteedSkills: [Shadowmeld]\r\n weaponType: Shortsword\r\n armorType: Tunic\r\n\r\n acidsnail: &npcAcidsnail\r\n sprite: 200\r\n name: acidsnail\r\n\r\n gelatinous cube: &npcGelatinousCube\r\n sprite: 280\r\n name: gelatinous cube\r\n\r\n shadowwalker: &npcShadowwalker\r\n sprite: 290\r\n name: shadowwalker\r\n baseClass: Thief\r\n guaranteedSkills: [Shadowmeld]\r\n\r\n deepgnome: &npcDeepgnome\r\n sprite: 375\r\n name: deepgnome\r\n monsterClass: Humanoid\r\n baseClass: Thief\r\n guaranteedSkills: [DarkVision, Darkness]\r\n\r\n # Goblitaurs\r\n minotaur king: &npcMinotaurKing\r\n sprite: 930\r\n name: minotaur king\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n guaranteedTraits: [SilverSkin, TitanGrip]\r\n weaponType: Greataxe\r\n armorType: Breastplate\r\n\r\n troll: &npcTroll\r\n sprite: 85\r\n name: troll\r\n monsterClass: Humanoid\r\n weaponType: Axe\r\n armorType: Breastplate\r\n\r\n orc: &npcOrc\r\n sprite: 70\r\n name: orc\r\n monsterClass: Humanoid\r\n weaponType: Shortsword\r\n armorType: Breastplate\r\n\r\n hobgoblin: &npcHobgoblin\r\n sprite: 90\r\n name: hobgoblin\r\n monsterClass: Humanoid\r\n weaponType: Greatsword\r\n\r\n goblin: &npcGoblin\r\n sprite: 80\r\n name: goblin\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n\r\n gnoll: &npcGnoll\r\n sprite: 315\r\n name: gnoll\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n offhandType: Shield\r\n armorType: Tunic\r\n\r\n kobold: &npcKobold\r\n sprite: 415\r\n name: kobold\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n offhandType: Longsword\r\n\r\n minotaur: &npcMinotaur\r\n sprite: 445\r\n name: minotaur\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n weaponType: Greataxe\r\n\r\n # Undead Legion\r\n vampire: &npcVampire\r\n sprite: 495\r\n name: vampire\r\n isLegendary: true\r\n monsterClass: Undead\r\n baseClass: Thief\r\n statChanges:\r\n agi: 2\r\n guaranteedSkills: [SkillSuckWeak, Shadowmeld]\r\n guaranteedTraits: []\r\n weaponType: Crossbow\r\n armorType: Tunic\r\n\r\n mummy: &npcMummy\r\n sprite: 155\r\n name: mummy\r\n monsterClass: Undead\r\n\r\n skeleton: &npcSkeleton\r\n sprite: 1015\r\n name: skeleton\r\n monsterClass: Undead\r\n\r\n wight: &npcWight\r\n sprite: 945\r\n name: wight\r\n monsterClass: Undead\r\n\r\n nightwalker: &npcNightwalker\r\n sprite: 975\r\n name: nightwalker\r\n monsterClass: Undead\r\n\r\n fiend: &npcFiend\r\n sprite: 125\r\n name: fiend\r\n monsterClass: Undead\r\n baseClass: Thief\r\n\r\n skeleton knight: &npcSkeletonKnight\r\n sprite: 285\r\n name: skeleton knight\r\n monsterClass: Undead\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n guaranteedTraits: []\r\n weaponType: Longsword\r\n\r\n ghost: &npcGhost\r\n sprite: 300\r\n name: ghost\r\n monsterClass: Undead\r\n baseClass: Healer\r\n armorType: Tunic\r\n\r\n ghast: &npcGhast\r\n sprite: 305\r\n name: ghast\r\n monsterClass: Undead\r\n baseClass: Mage\r\n\r\n # Townies\r\n town leader: &npcTownLeader\r\n sprite: 490\r\n name: town leader\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Mage\r\n statChanges:\r\n int: 2\r\n guaranteedSkills: [MagicBolt]\r\n guaranteedTraits: [ConcussiveBolt]\r\n weaponType: Staff\r\n armorType: Tunic\r\n\r\n town banker: &npcTownBanker\r\n sprite: 570\r\n name: town banker\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town hitman: &npcTownHitman\r\n sprite: 610\r\n name: town hitman\r\n monsterClass: Humanoid\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n town alchemist: &npcTownAlchemist\r\n sprite: 560\r\n name: town alchemist\r\n monsterClass: Humanoid\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n town crier: &npcTownCrier\r\n sprite: 600\r\n name: town crier\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town merchant: &npcTownMerchant\r\n sprite: 605\r\n name: town merchant\r\n monsterClass: Humanoid\r\n weaponType: Dagger\r\n armorType: Tunic\r\n\r\n town watchman: &npcTownWatchman\r\n sprite: 575\r\n name: town watchman\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Spear\r\n armorType: Breastplate\r\n\r\n townee: &npcTownee\r\n sprite: 580\r\n name: townee\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town farmer: &npcTownFarmer\r\n sprite: 615\r\n name: town farmer\r\n monsterClass: Humanoid\r\n weaponType: Spear\r\n armorType: Tunic\r\n\r\n town drunk: &npcTownDrunk\r\n sprite: 585\r\n name: town drunk\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town guard: &npcTownGuard\r\n sprite: 590\r\n name: town guard\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n weaponType: Halberd\r\n armorType: Breastplate\r\n\r\n towneeWeak: &npcTowneeWeak\r\n sprite: 595\r\n name: townee\r\n monsterClass: Humanoid\r\n armorType: Tunic\r\n\r\n town smith: &npcTownSmith\r\n sprite: 5\r\n name: town smith\r\n monsterClass: Humanoid\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n # Lizardfolk\r\n lizard shaman: &npcLizardShaman\r\n sprite: 925\r\n name: lizard shaman\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Healer\r\n statChanges:\r\n wis: 2\r\n guaranteedSkills: [Cure, Haste]\r\n guaranteedTraits: []\r\n weaponType: Totem\r\n offhandType: Shield\r\n armorType: Tunic\r\n\r\n lizardman: &npcLizardman\r\n sprite: 100\r\n name: lizardman\r\n monsterClass: Humanoid\r\n weaponType: Shortsword\r\n armorType: Tunic\r\n\r\n lizard warrior: &npcLizardWarrior\r\n sprite: 145\r\n name: lizard warrior\r\n monsterClass: Humanoid\r\n weaponType: Longsword\r\n armorType: Tunic\r\n\r\n earthsnake: &npcEarthsnake\r\n sprite: 340\r\n name: earthsnake\r\n guaranteedSkills: [PoisonBiteMedium]\r\n\r\n lizard: &npcLizard\r\n sprite: 360\r\n name: lizard\r\n guaranteedSkills: [FireMist]\r\n\r\n # Cyclopes\r\n buff cyclops: &npcBuffCyclops\r\n sprite: 150\r\n name: buff cyclops\r\n isLegendary: true\r\n monsterClass: Humanoid\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [DoubleAttack]\r\n guaranteedTraits: []\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n rock golem: &npcRockGolem\r\n sprite: 75\r\n name: rock golem\r\n statChanges:\r\n str: 1\r\n\r\n meat golem: &npcMeatGolem\r\n sprite: 355\r\n name: meat golem\r\n\r\n cyclops: &npcCyclops\r\n sprite: 410\r\n name: cyclops\r\n monsterClass: Humanoid\r\n statChanges:\r\n str: 2\r\n weaponType: Hammer\r\n armorType: Tunic\r\n\r\n muscle golem: &npcMuscleGolem\r\n sprite: 450\r\n name: muscle golem\r\n statChanges:\r\n str: 2\r\n\r\n # Flying Terrors\r\n large griffin: &npcLargeGriffin\r\n sprite: 540\r\n name: large griffin\r\n isLegendary: true\r\n monsterClass: Beast\r\n baseClass: Warrior\r\n statChanges:\r\n str: 2\r\n guaranteedSkills: [ShredOnePercent, PoisonBiteMedium]\r\n guaranteedTraits: []\r\n armorType: Fur\r\n\r\n harpy: &npcHarpy\r\n sprite: 295\r\n name: harpy\r\n monsterClass: Beast\r\n guaranteedSkills: [Stun]\r\n armorType: Tunic\r\n\r\n tengu: &npcTengu\r\n sprite: 335\r\n name: tengu\r\n armorType: Tunic\r\n\r\n small griffin: &npcSmallGriffin\r\n sprite: 435\r\n name: small griffin\r\n monsterClass: Beast\r\n guaranteedSkills: [PoisonBiteMedium]\r\n armorType: Fur\r\n\r\n gargoyle: &npcGargoyle\r\n sprite: 120\r\n name: gargoyle\r\n\r\n bat: &npcBat\r\n sprite: 805\r\n name: bat\r\n armorType: Fur\r\n\r\n# creature attributes\r\ncreatureAttributes:\r\n\r\n Humanoid: []\r\n\r\n Undead:\r\n - name: Attribute\r\n extra:\r\n potency: 1.25\r\n damageType: fire\r\n\r\n - name: Attribute\r\n extra:\r\n potency: 0.75\r\n damageType: physical\r\n \r\n Beast:\r\n - name: Attribute\r\n extra:\r\n potency: 0.75\r\n damageType: magical\r\n\r\n - name: Attribute\r\n extra:\r\n potency: 1.25\r\n damageType: physical\r\n \r\n Dragon:\r\n - name: Attribute\r\n extra:\r\n potency: 0.5\r\n damageType: magical\r\n\r\n - name: Attribute\r\n extra:\r\n potency: 0.5\r\n damageType: physical\r\n\r\n# creature skill configs\r\ncreatureSkills:\r\n\r\n Healer:\r\n - name: Cure\r\n\r\n - name: Regen\r\n minLevel: 20\r\n\r\n - name: Afflict\r\n importantSpell: true\r\n\r\n - name: HolyFire\r\n importantSpell: true\r\n\r\n - name: Push\r\n\r\n - name: Spellshield\r\n\r\n - name: Dispel\r\n minLevel: 40\r\n\r\n - name: Plague\r\n importantSpell: true\r\n \r\n - name: Disease\r\n importantSpell: true\r\n\r\n - name: Daze\r\n\r\n - name: Stun\r\n\r\n - name: Blind\r\n\r\n - name: Snare\r\n\r\n - name: FindFamiliarLight\r\n\r\n - name: FindFamiliarWater\r\n minLevel: 20\r\n\r\n - name: FindFamiliarLight\r\n minLevel: 40\r\n\r\n - name: TrueSight\r\n\r\n - name: BarFire\r\n\r\n - name: BarFrost\r\n\r\n - name: BarNecro\r\n\r\n - name: Aid\r\n \r\n Thief:\r\n - name: Darkness\r\n grants: DarkVision\r\n\r\n - name: DarkVision\r\n\r\n - name: TrueSight\r\n\r\n - name: MultiShot\r\n\r\n - name: EagleEye\r\n minLevel: 20\r\n\r\n - name: Poison\r\n importantSpell: true\r\n\r\n - name: Venom\r\n importantSpell: true\r\n\r\n - name: Shadowmeld\r\n minLevel: 30\r\n\r\n - name: FindFamiliarShadowClones\r\n minLevel: 30\r\n\r\n Warrior:\r\n - name: Cleave\r\n \r\n - name: Multistrike\r\n\r\n - name: Thruststrike\r\n\r\n - name: Blindstrike\r\n\r\n - name: RageStance\r\n\r\n - name: ParryStance\r\n\r\n - name: Jumpkick\r\n\r\n Mage:\r\n - name: MagicMissile\r\n importantSpell: true\r\n \r\n - name: MagicBolt\r\n importantSpell: true\r\n \r\n - name: EnergyWave\r\n \r\n - name: Push\r\n\r\n - name: Combust\r\n importantSpell: true\r\n\r\n - name: Hail\r\n importantSpell: true\r\n\r\n - name: FireMist\r\n\r\n - name: IceMist\r\n\r\n - name: FirethornsAura\r\n minLevel: 20\r\n\r\n - name: FrostspikesAura\r\n minLevel: 20\r\n\r\n - name: Antipode\r\n minLevel: 40\r\n importantSpell: true\r\n\r\n - name: TrueSight\r\n \r\n - name: BarFire\r\n\r\n - name: BarFrost\r\n\r\n - name: BarWater\r\n\r\n - name: Protection\r\n \r\n - name: Absorption\r\n \r\n - name: DarkVision\r\n\r\n - name: Darkness\r\n grants: DarkVision\r\n\r\n - name: FleetOfFoot\r\n minLevel: 20\r\n\r\n - name: Haste\r\n minLevel: 30\r\n\r\n - name: MagicMirror\r\n minLevel: 30\r\n\r\n - name: Invisibility\r\n minLevel: 40\r\n\r\n - name: VolcanoStance\r\n \r\n - name: GlacierStance\r\n\r\n - name: WizardStance\r\n\r\n - name: ImbueFlame\r\n \r\n - name: ImbueFrost\r\n\r\n - name: ImbueEnergy\r\n\r\n - name: Drain\r\n minLevel: 20\r\n \r\n - name: Asper\r\n minLevel: 30\r\n\r\n - name: FindFamiliarBear\r\n\r\n - name: FindFamiliarWolf\r\n\r\n - name: FindFamiliarSpider\r\n minLevel: 20\r\n\r\n - name: FindFamiliarSalamander\r\n minLevel: 30\r\n\r\n Arcanist: []\r\n Traveller: []\r\n \r\n# creature trait configs\r\ncreatureTraits:\r\n\r\n Healer:\r\n - name: HealingFocus\r\n maxLevel: 5\r\n \r\n - name: NecroticFocus\r\n maxLevel: 5\r\n \r\n - name: HolyAffliction\r\n maxLevel: 5\r\n \r\n - name: DiseaseFocus\r\n maxLevel: 5\r\n \r\n - name: ContagiousPlague\r\n maxLevel: 1\r\n \r\n - name: NecroticWard\r\n maxLevel: 5\r\n \r\n - name: EffectiveSupporter\r\n maxLevel: 5\r\n\r\n Thief:\r\n - name: DarkerShadows\r\n maxLevel: 1\r\n \r\n - name: BouncingThrows\r\n maxLevel: 1\r\n\r\n - name: Multithrow\r\n maxLevel: 1\r\n\r\n - name: DarknessWiden\r\n maxLevel: 1\r\n\r\n - name: OffhandFinesse\r\n maxLevel: 5\r\n\r\n - name: GentleStep\r\n maxLevel: 1\r\n\r\n - name: BouncingArrows\r\n maxLevel: 5\r\n\r\n - name: TripleShot\r\n maxLevel: 1\r\n\r\n - name: EndlessQuiver\r\n maxLevel: 5\r\n\r\n - name: ShadowDaggers\r\n maxLevel: 5\r\n\r\n - name: ShadowSheath\r\n maxLevel: 5\r\n\r\n - name: DegenerativeVenom\r\n maxLevel: 5\r\n\r\n - name: CorrosivePoison\r\n maxLevel: 5\r\n\r\n Warrior:\r\n\r\n - name: SharpVision\r\n maxLevel: 5\r\n\r\n - name: SwordTricks\r\n maxLevel: 5\r\n\r\n - name: FunkyMoves\r\n maxLevel: 5\r\n\r\n - name: Swashbuckler\r\n maxLevel: 5\r\n\r\n - name: ConsumingRage\r\n maxLevel: 1\r\n\r\n - name: HolyProtection\r\n maxLevel: 5\r\n\r\n - name: SilverSkin\r\n maxLevel: 5\r\n\r\n - name: SterlingArmor\r\n maxLevel: 5\r\n\r\n - name: ReflectiveCoating\r\n maxLevel: 5\r\n\r\n - name: DoubleThrust\r\n maxLevel: 1\r\n\r\n - name: OffhandFinesse\r\n maxLevel: 5\r\n\r\n - name: ForcefulStrike\r\n maxLevel: 5\r\n\r\n - name: Riposte\r\n maxLevel: 5\r\n\r\n - name: GlowingWeapon\r\n maxLevel: 5\r\n\r\n - name: ViciousAssault\r\n maxLevel: 5\r\n\r\n - name: BalancedGrip\r\n maxLevel: 5\r\n\r\n - name: TitanGrip\r\n maxLevel: 5\r\n\r\n - name: MartialAcuity\r\n maxLevel: 5\r\n\r\n - name: BrassKnuckles\r\n maxLevel: 1\r\n\r\n - name: MartialAgility\r\n maxLevel: 5\r\n\r\n - name: StrongSweep\r\n maxLevel: 5\r\n\r\n - name: StunningFist\r\n maxLevel: 5\r\n\r\n Mage:\r\n - name: EnergyFocus\r\n maxLevel: 5\r\n\r\n - name: ConcussiveBolt\r\n maxLevel: 5\r\n\r\n - name: FireFocus\r\n maxLevel: 5\r\n\r\n - name: IceFocus\r\n maxLevel: 5\r\n\r\n - name: ForgedFire\r\n maxLevel: 5\r\n\r\n - name: ChilledCore\r\n maxLevel: 5\r\n\r\n - name: FireMistWiden\r\n maxLevel: 1\r\n\r\n - name: IceMistWiden\r\n maxLevel: 1\r\n\r\n - name: ThermalBarrier\r\n maxLevel: 5\r\n\r\n - name: LightenArmor\r\n maxLevel: 5\r\n\r\n Arcanist: []\r\n Traveller: []\r\n\r\n# creature groupings\r\ncreatureGroupings:\r\n Beasts: &groupBeasts\r\n name: Beasts\r\n creatures: [*npcBigYeti, *npcBear, *npcWolf, *npcSmallYeti, *npcRoc, *npcMoose, *npcMoose, *npcCougar, *npcSkinwolf, *npcStalker, *npcBaboon, *npcReindeer, *npcDeer]\r\n factions: [Enemy]\r\n\r\n Dragons: &groupDragons\r\n name: Dragons\r\n creatures: [*npcBigRedDragon, *npcGoldDragon, *npcBlackDragon, *npcSilverDragon, *npcSmallRedDragon, *npcGreenDragon]\r\n factions: [Enemy]\r\n\r\n Scaly Creatures: &groupScalyCreatures\r\n name: Scaly Creatures\r\n creatures: [*npcBasilisk, *npcAcidsnake, *npcFrostsnake, *npcFiresnake, *npcNaga, *npcLeech, *npcFrog, *npcRemorhaz, *npcGator, *npcSerprengi, *npcSalamander]\r\n factions: [Enemy]\r\n\r\n Amorphous Spookies: &groupAmorphousSpookies\r\n name: Amorphous Spookies\r\n creatures: [*npcBeholder, *npcDrelb, *npcBehir, *npcBeithir, *npcElementalist, *npcElemental, *npcMilliblob, *npcWingedUmber]\r\n factions: [Enemy]\r\n\r\n Rys & Ancestors: &groupRysAncestors\r\n name: Rys & Ancestors\r\n creatures: [*npcMedusa, *npcRysNightscout, *npcRysEnforcer, *npcRysDayscout, *npcRysBeater, *npcRysShooter, *npcRysMagician, *npcRysHealer, *npcRysSpearman, *npcRysPriest, *npcRysGuard, *npcRysElder, *npcRysTrainee]\r\n factions: [Royalty, Townsfolk, Wilderness]\r\n\r\n Creepy Crawlies: &groupCreepyCrawlies\r\n name: Creepy Crawlies\r\n creatures: [*npcWoodspider, *npcWidowmaker, *npcCreepspider, *npcDarkrat]\r\n factions: [Enemy]\r\n\r\n Carnivorous Fauna: &groupCarnivorousFauna\r\n name: Carnivorous Fauna\r\n creatures: [*npcFloweringPlant, *npcCarnivorousPlant, *npcSmallPurplePlant, *npcLargePurplePlant, *npcBloodstainedPlant, *npcFlourishingWeed, *npcSmallFlytrap, *npcBigFlytrap, *npcToxileaf, *npcFirebush]\r\n factions: [Enemy]\r\n\r\n Big Beaters: &groupBigBeaters\r\n name: Big Beaters\r\n creatures: [*npcFireGiant, *npcPrimitiveGiant, *npcClubGiant, *npcTroglodyte, *npcGiantGuard]\r\n factions: [Underground, Enemy]\r\n\r\n Rebels: &groupRebels\r\n name: Rebels\r\n creatures: [*npcRebelLeader, *npcRebelSlicer, *npcRebelProtector, *npcRebelHalberdier, *npcRebelSpellspear, *npcRebelSwashbuckler, *npcRebelSmasher, *npcRebelHatcheteer, *npcRebelGreatslasher, *npcRebelDuelist, *npcRebelHealer, *npcRebelMage]\r\n factions: [Underground, Pirates, Adventurers]\r\n\r\n Enslaved Humanoids: &groupEnslavedHumanoids\r\n name: Enslaved Humanoids\r\n creatures: [*npcMonk, *npcSuccubus, *npcRakshasha, *npcArcher, *npcShaman, *npcBerserker, *npcWanderer, *npcKnight, *npcBrawler, *npcMutant, *npcNinja, *npcSiren]\r\n factions: [Enemy, Adventurers, Pirates, Royalty, Townsfolk, Underground, Wilderness]\r\n\r\n Cavern Creatures: &groupCavernCreatures\r\n name: Cavern Creatures\r\n creatures: [*npcCavernCreator, *npcBumper, *npcXorn, *npcMudblob, *npcDarkseer, *npcFrogwog, *npcAcidsnail, *npcGelatinousCube, *npcShadowwalker, *npcDeepgnome]\r\n factions: [Enemy]\r\n\r\n Goblish Humanoids: &groupGoblishHumanoids\r\n name: Goblish Humanoids\r\n creatures: [*npcMinotaurKing, *npcTroll, *npcOrc, *npcHobgoblin, *npcGoblin, *npcGnoll, *npcKobold, *npcMinotaur]\r\n factions: [Underground, Enemy]\r\n\r\n Undead: &groupUndead\r\n name: Undead\r\n creatures: [*npcVampire, *npcMummy, *npcSkeleton, *npcWight, *npcNightwalker, *npcFiend, *npcSkeletonKnight]\r\n factions: [Enemy]\r\n\r\n Townies: &groupTownies\r\n name: Townies\r\n creatures: [*npcTownLeader, *npcTownBanker, *npcTownHitman, *npcTownAlchemist, *npcTownCrier, *npcTownMerchant, *npcTownWatchman, *npcTownFarmer, *npcTownDrunk, *npcTownGuard, *npcTownee, *npcTowneeWeak, *npcTownSmith]\r\n factions: [Adventurers, Pirates, Royalty, Townsfolk, Underground, Wilderness]\r\n\r\n Lizardfolk: &groupLizardfolk\r\n name: Lizardfolk\r\n creatures: [*npcLizardShaman, *npcLizardman, *npcLizardWarrior, *npcEarthsnake, *npcLizard]\r\n factions: [Enemy]\r\n\r\n Golem & Clops: &groupGolemClops\r\n name: Golem & Clops\r\n creatures: [*npcBuffCyclops, *npcRockGolem, *npcMeatGolem, *npcCyclops, *npcMuscleGolem]\r\n factions: [Enemy]\r\n\r\n Flying Terrors: &groupFlyingTerrors\r\n name: Flying Terrors\r\n creatures: [*npcBat, *npcHarpy, *npcSmallGriffin, *npcLargeGriffin, *npcTengu, *npcHarpy, *npcGargoyle, *npcSmallGriffin, *npcLargeGriffin]\r\n factions: [Enemy]\r\n\r\n# scenario configs\r\nscenarioConfigs:\r\n\r\n - name: Beast Kingdom\r\n creatureSets:\r\n - group: Beasts\r\n options:\r\n - creatures: *groupBeasts\r\n - creatures: *groupFlyingTerrors\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupDragons\r\n - creatures: *groupScalyCreatures\r\n\r\n - group: Other Beasts\r\n options:\r\n - creatures: *groupBeasts\r\n - creatures: *groupFlyingTerrors\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupDragons\r\n - creatures: *groupScalyCreatures\r\n\r\n - name: Town vs. Beasts\r\n creatureSets:\r\n - group: Town\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRysAncestors\r\n - group: Beasts\r\n options:\r\n - creatures: *groupBeasts\r\n - creatures: *groupFlyingTerrors\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupScalyCreatures\r\n - creatures: *groupCreepyCrawlies\r\n\r\n - name: Town vs. Rebels\r\n creatureSets:\r\n - group: Town\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRysAncestors\r\n - group: Rebels\r\n options:\r\n - creatures: *groupRebels\r\n\r\n - name: Man vs. Myth\r\n creatureSets:\r\n - group: Man\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRebels\r\n - group: Myth\r\n options:\r\n - creatures: *groupRysAncestors\r\n - creatures: *groupGolemClops\r\n - creatures: *groupGoblishHumanoids\r\n - creatures: *groupBigBeaters\r\n\r\n - name: Humans vs. Zombies\r\n creatureSets:\r\n - group: Humans\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRebels\r\n - creatures: *groupRysAncestors\r\n - creatures: *groupGoblishHumanoids\r\n - group: Zombies\r\n options:\r\n - creatures: *groupUndead\r\n\r\n - name: Free the Enslaved\r\n creatureSets:\r\n - group: Humans\r\n options:\r\n - creatures: *groupTownies\r\n - creatures: *groupRebels\r\n - group: Zombies\r\n options:\r\n - creatures: *groupEnslavedHumanoids\r\n\r\n - name: Fauna vs. Zombies\r\n creatureSets:\r\n - group: Fauna\r\n options:\r\n - creatures: *groupCarnivorousFauna\r\n - group: Zombies\r\n options:\r\n - creatures: *groupUndead\r\n\r\n - name: Cavernous Creepers\r\n creatureSets:\r\n - group: Cavernous\r\n options:\r\n - creatures: *groupCavernCreatures\r\n - creatures: *groupGolemClops\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupGoblishHumanoids\r\n - group: Other Cavernous\r\n options:\r\n - creatures: *groupCavernCreatures\r\n - creatures: *groupGolemClops\r\n - creatures: *groupLizardfolk\r\n - creatures: *groupGoblishHumanoids\r\n\r\n# item configs\r\nitemConfigs:\r\n Amulet:\r\n sprites: [1, 2, 3, 231, 318, 319, 343, 344, 345, 346, 347, 348, 360, 489, 490, 491, 492, 493]\r\n type: [Jewelry]\r\n\r\n Arrow:\r\n sprites: [202, 203, 291]\r\n type: [Weapon, Offensive, Ranged]\r\n\r\n Axe:\r\n sprites: [159, 165, 451]\r\n type: [Weapon, Offensive, Sharp, OneHanded, Metal, Medium]\r\n\r\n Boots:\r\n sprites: [15, 94, 95, 96, 232, 287, 288, 335, 369, 370, 371, 372, 392, 510, 512, 513]\r\n type: [Armor, Weapon, Offensive, Cloth, Metal]\r\n\r\n Bracers:\r\n sprites: [4, 5, 6, 7, 118, 119, 234, 284, 289]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Breastplate:\r\n sprites: [14, 137, 138, 139, 148, 210]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Broadsword:\r\n sprites: [166, 350, 351, 424, 426, 428]\r\n type: [Weapon, Offensive, Sharp, OneHanded, Metal, Medium]\r\n\r\n Claws:\r\n sprites: [294, 362, 395, 461, 463, 465]\r\n type: [Weapon, Armor, Offensive, Sharp, Metal]\r\n\r\n Cloak:\r\n sprites: [16, 99, 100, 105, 211, 220, 279, 321]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Club:\r\n sprites: [52, 238, 452]\r\n type: [Weapon, Offensive, Blunt, Wood, OneHanded, Medium]\r\n\r\n Crossbow:\r\n sprites: [201, 1053, 1054]\r\n type: [Weapon, Offensive, Ranged, Wood, OneHanded, Medium]\r\n\r\n Dagger:\r\n sprites: [205, 216, 305, 306, 332, 333, 379, 411, 412, 414, 415, 417, 418]\r\n type: [Weapon, Offensive, Sharp, Metal, OneHanded, Small]\r\n\r\n Earring:\r\n sprites: [393, 900, 906, 1023]\r\n type: [Jewelry]\r\n\r\n Flail:\r\n sprites: [53, 169, 228, 349]\r\n type: [Weapon, Offensive, Blunt, OneHanded, Metal, Medium]\r\n\r\n Fullplate:\r\n sprites: [383, 525, 528, 530, 534, 538]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Fur:\r\n sprites: [8, 19, 101, 102, 217, 218, 219, 275, 276, 278, 285, 286, 290, 296, 297, 352, 358]\r\n type: [Armor, Defensive, Tanned]\r\n\r\n Gloves:\r\n sprites: [233, 462, 464]\r\n type: [Armor, Offensive, Cloth]\r\n\r\n Greataxe:\r\n sprites: [301, 437, 453, 454, 455, 954]\r\n type: [Weapon, Offensive, Sharp, TwoHanded, Large]\r\n\r\n Greatmace:\r\n sprites: [324, 325, 523]\r\n type: [Weapon, Offensive, Blunt, TwoHanded, Large]\r\n\r\n Greatsword:\r\n sprites: [143, 198, 308, 323, 365, 431, 435]\r\n type: [Weapon, Offensive, Sharp, TwoHanded, Large]\r\n\r\n Halberd:\r\n sprites: [135, 161, 164, 230, 436, 438, 440]\r\n type: [Weapon, Offensive, Sharp, TwoHanded, Large]\r\n\r\n Hammer:\r\n sprites: [226, 272, 292, 448]\r\n type: [Weapon, Offensive, Blunt, OneHanded, Small]\r\n\r\n Hat:\r\n sprites: [20, 21, 274]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Helm:\r\n sprites: [22, 23, 146, 235, 336, 374, 375, 466]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Longbow:\r\n sprites: [167, 200, 295, 441, 442, 443, 444, 445]\r\n type: [Weapon, Offensive, Ranged, Wood, TwoHanded]\r\n\r\n Longsword:\r\n sprites: [163, 197, 225, 227, 307, 316, 317, 423, 429]\r\n type: [Weapon, Offensive, OneHanded, Sharp, Metal, Medium]\r\n\r\n Mace:\r\n sprites: [168, 204, 522]\r\n type: [Weapon, Offensive, OneHanded, Blunt, Metal, Medium]\r\n\r\n Ring:\r\n sprites: [25, 26, 27, 28, 29, 30, 56, 121, 122, 123, 124, 125, 215, 239, 240, 241, 248, 249, 266, 267, 495, 496, 497, 498]\r\n type: [Jewelry]\r\n\r\n Robe:\r\n sprites: [12, 17, 18, 98, 103, 104, 277, 342, 376, 380, 400, 477, 478, 488]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Sash:\r\n sprites: [236, 282, 293, 356, 388, 471, 473, 475]\r\n type: [Armor, Defensive, Cloth]\r\n\r\n Saucer:\r\n sprites: [309, 328]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Scaleplate:\r\n sprites: [13, 269, 270, 273, 302, 322, 526, 531, 535, 539, 955]\r\n type: [Armor, Defensive, Metal]\r\n\r\n Shield:\r\n sprites: [309, 327, 328, 329, 330, 514, 515, 516, 517, 518]\r\n type: [Armor, Weapon, Defensive, Metal, Wood]\r\n\r\n Shortbow:\r\n sprites: [199, 390]\r\n type: [Weapon, Offensive, Ranged, Wood, OneHanded]\r\n\r\n Shortsword:\r\n sprites: [162, 195, 305, 416, 419, 420, 421, 422]\r\n type: [Weapon, Defensive, Sharp, OneHanded, Metal, Small]\r\n\r\n Spear:\r\n sprites: [144, 147, 160, 237, 280, 326, 405, 439]\r\n type: [Weapon, Offensive, Sharp, OneHanded, Metal, Large]\r\n\r\n Staff:\r\n sprites: [126, 196, 268, 326, 456, 457, 460]\r\n type: [Weapon, Defensive, Blunt, TwoHanded, Large]\r\n\r\n Totem:\r\n sprites: [196, 326, 439, 457, 459, 460]\r\n type: [Weapon, Defensive, Blunt, TwoHanded, Medium]\r\n\r\n Tunic:\r\n sprites: [9, 10, 11, 97, 206, 207, 208, 209, 271, 331]\r\n type: [Armor, Defensive, Cloth, Metal]\r\n\r\n Wand:\r\n sprites: [196, 268, 280, 281, 456]\r\n type: [Weapon, Defensive, Metal, Medium]\r\n\r\n# items scenarios\r\nitemScenarios:\r\n - name: The Boulder\r\n statChanges: {}\r\n topLevelChanges:\r\n proneChance: 15\r\n requiresTypes: [Weapon, Large, Medium]\r\n\r\n - name: The Twin Snake\r\n statChanges: {}\r\n topLevelChanges:\r\n offhand: true\r\n requiresTypes: [Weapon, Medium, Small]\r\n\r\n - name: The Boomerang\r\n statChanges: {}\r\n topLevelChanges:\r\n returnsOnThrow: true\r\n requiresTypes: [Weapon, Medium, Small]\r\n\r\n - name: The Golden\r\n statChanges: {}\r\n topLevelChanges:\r\n sellValue: 50000\r\n\r\n - name: The Metal\r\n statChanges:\r\n armorClass: 2\r\n\r\n - name: The Healthy\r\n statChanges:\r\n hp: 25\r\n hpregen: 1\r\n\r\n - name: The Mental\r\n statChanges:\r\n mp: 25\r\n mpregen: 1\r\n \r\n - name: The Lucky\r\n statChanges:\r\n luk: 1\r\n \r\n - name: The Body\r\n statChanges:\r\n str: 1\r\n agi: 1\r\n hpregen: 2\r\n\r\n - name: The Mind\r\n statChanges:\r\n int: 1\r\n wis: 1\r\n mpregen: 2\r\n\r\n - name: The Hawk\r\n statChanges:\r\n agi: 1\r\n dex: 1\r\n accuracy: 1\r\n\r\n - name: The Accurate\r\n statChanges:\r\n accuracy: 3\r\n\r\n - name: The Defensive\r\n statChanges:\r\n defense: 2\r\n threatMultiplier: 0.03\r\n\r\n - name: The Offensive\r\n statChanges:\r\n offense: 2\r\n threatMultiplier: -0.03\r\n\r\n - name: The Resistant\r\n statChanges:\r\n savingThrow: 1\r\n\r\n - name: The Shadows\r\n statChanges:\r\n stealth: 2\r\n agi: 1\r\n\r\n - name: The Experienced\r\n statChanges:\r\n xpBonusPercent: 0.05\r\n\r\n - name: The Skilled\r\n statChanges:\r\n skillBonusPercent: 0.05\r\n\r\n - name: The Mirror\r\n statChanges:\r\n physicalDamageReflect: 5\r\n magicalDamageReflect: 5\r\n\r\n - name: The Artful\r\n statChanges:\r\n mitigation: 1\r\n\r\n - name: The Necrotic\r\n statChanges:\r\n necroticBoostPercent: 3\r\n necroticResist: 15\r\n\r\n - name: The Energetic\r\n statChanges:\r\n energyBoostPercent: 3\r\n energyResist: 15\r\n\r\n - name: The Diseased\r\n statChanges:\r\n diseaseBoostPercent: 3\r\n diseaseResist: 15\r\n\r\n - name: The Poisoned\r\n statChanges:\r\n poisonBoostPercent: 3\r\n poisonResist: 15\r\n\r\n - name: The Flaming\r\n statChanges:\r\n fireBoostPercent: 3\r\n fireResist: 15\r\n\r\n - name: The Frozen\r\n statChanges:\r\n iceBoostPercent: 3\r\n iceResist: 15\r\n \r\n - name: The Omni\r\n statChanges:\r\n magicalResist: 20\r\n physicalResist: 20\r\n \r\n - name: The Spellshield\r\n statChanges:\r\n magicalResist: 40\r\n \r\n - name: The Ironbody\r\n statChanges:\r\n physicalResist: 40\r\n\r\n# dungeon configs\r\ndungeonConfigs:\r\n - name: 'Solokar'\r\n mapProps:\r\n map: Frostlands\r\n x: 174\r\n y: 224\r\n blockEntryMessage: The maze is currently shifting... try again soon!\r\n maxLevel: 50\r\n maxSkill: 30\r\n objProps:\r\n entry:\r\n teleportTagRef: 'SolokarLanding-'\r\n exit:\r\n teleportTagMap: 'Frostlands'\r\n teleportTag: 'SolokarExit-'\r\n stairs:\r\n teleportTagMap: 'Frostlands'\r\n teleportTag: 'SolokarExitStairs'\r\n teleportTagRef: 'SolokarInsideStairs'\r\n npcProps:\r\n validNPCs: [*npcIndentifier, *npcSmith, *npcTrainerHealer, *npcTrainerMage, *npcTrainerWarrior, *npcTrainerThief, *npcLargeBradley, *npcDetecter, *npcWarper]\r\n npcCounts: [3, 5, 7]\r\n resourceProps:\r\n numResources: 70\r\n validOre: [*resourceCopperBasic, *resourceCopperRich, *resourceSilverBasic, *resourceSilverRich, *resourceGoldBasic, *resourceGoldRich, *resourceSoroniteBasic, *resourceSoroniteRich]\r\n validTrees: [*resourceTreeAntanianSmall, *resourceTreeAntanianLarge, *resourceTreeRisanSmall, *resourceTreeRisanLarge, *resourceTreeSolokarSmall, *resourceTreeSolokarLarge]\r\n creatureProps:\r\n level: 40\r\n legendaryLevel: 45\r\n statScale: 3\r\n baseStat: 20\r\n legendaryBaseStat: 25\r\n baseSkill: 10\r\n legendaryBaseSkill: 14\r\n creaturesPerSet: 4\r\n bonusCreatureSkillChoices: 2\r\n bonusCreatureTraitChoices: 2\r\n eliteTickCap: 20\r\n cr: -6\r\n hpMultiplierNormal: 3\r\n hpMultiplierLegendary: 30\r\n goldMultiplierNormal: 1\r\n goldMultiplierLegendary: 25\r\n xpMultiplierNormal: 1\r\n xpMultiplierLegendary: 10\r\n itemProps:\r\n baseTier: 7\r\n baseArrowTier: 4\r\n baseSpecificResist: 300\r\n baseGeneralResist: 100\r\n baseBoostPercent: 15\r\n baseArmorClass: 40\r\n baseShieldArmorClass: 30\r\n baseWeaponArmorClass: 10\r\n traitLevel: 2\r\n tanSkillRequired: 20\r\n numScenarios: 5\r\n mapDropItems: 16\r\n npcPunchItem: Solokar Punching Gloves\r\n basicWeight: 1000\r\n powerfulWeight: 100\r\n legendaryWeight: 1\r\n droptableProps:\r\n alwaysDrop:\r\n - result: Solokar Star\r\n chance: 1\r\n maxChance: 200\r\n \r\n - name: 'Orikurnis'\r\n mapProps:\r\n map: RisanMines\r\n x: 87\r\n y: 109\r\n blockEntryMessage: The caves are currently shifting... try again soon!\r\n maxLevel: 30\r\n maxSkill: 20\r\n objProps:\r\n entry:\r\n teleportTagRef: 'OrikurnisLanding-'\r\n exit:\r\n teleportTagMap: 'RisanMines'\r\n teleportTag: 'OrikurnisExit-'\r\n stairs:\r\n teleportTagMap: 'RisanMines'\r\n teleportTag: 'OrikurnisExitStairs'\r\n teleportTagRef: 'OrikurnisInsideStairs'\r\n npcProps:\r\n validNPCs: [*npcIndentifier, *npcSmith, *npcTrainerHealer, *npcTrainerMage, *npcTrainerWarrior, *npcTrainerThief, *npcSmallBradley, *npcDetecter, *npcWarper]\r\n npcCounts: [2, 4, 6]\r\n resourceProps:\r\n numResources: 50\r\n validOre: [*resourceCopperBasic, *resourceSilverBasic, *resourceGoldBasic, *resourceOrikalcumBasic, *resourceOrikalcumRich]\r\n validTrees: [*resourceTreeAntanianSmall, *resourceTreeRisanSmall, *resourceTreeOrikurnisSmall, *resourceTreeOrikurnisLarge]\r\n creatureProps:\r\n level: 20\r\n legendaryLevel: 25\r\n statScale: 1\r\n baseStat: 15\r\n legendaryBaseStat: 20\r\n creaturesPerSet: 4\r\n baseSkill: 6\r\n legendaryBaseSkill: 9\r\n bonusCreatureSkillChoices: 1\r\n bonusCreatureTraitChoices: 1\r\n eliteTickCap: 40\r\n cr: -2\r\n hpMultiplierNormal: 1\r\n hpMultiplierLegendary: 20\r\n goldMultiplierNormal: 1\r\n goldMultiplierLegendary: 25\r\n xpMultiplierNormal: 1\r\n xpMultiplierLegendary: 10\r\n itemProps:\r\n baseTier: 4\r\n baseArrowTier: 3\r\n baseSpecificResist: 100\r\n baseGeneralResist: 30\r\n baseBoostPercent: 5\r\n baseArmorClass: 25\r\n baseShieldArmorClass: 20\r\n baseWeaponArmorClass: 5\r\n traitLevel: 1\r\n tanSkillRequired: 20\r\n numScenarios: 3\r\n mapDropItems: 16\r\n npcPunchItem: Orikurnis Punching Gloves\r\n basicWeight: 1000\r\n powerfulWeight: 100\r\n legendaryWeight: 1\r\n droptableProps:\r\n alwaysDrop:\r\n - result: Orikurnis Orchid\r\n chance: 1\r\n maxChance: 200\r\n", "json": { "fluids": { "water": { @@ -2137601,7 +2137601,7 @@ "name": "frogwog", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ], "weaponType": "Shortsword", "armorType": "Tunic" @@ -2137619,7 +2137619,7 @@ "name": "shadowwalker", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ] }, "deepgnome": { @@ -2138316,7 +2138316,9 @@ "name": "FindFamiliarSalamander", "minLevel": 30 } - ] + ], + "Arcanist": [], + "Traveller": [] }, "creatureTraits": { "Healer": [ @@ -2138535,7 +2138537,8 @@ "maxLevel": 5 } ], - "Arcanist": [] + "Arcanist": [], + "Traveller": [] }, "creatureGroupings": { "Beasts": { @@ -2139506,7 +2139509,7 @@ "name": "frogwog", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ], "weaponType": "Shortsword", "armorType": "Tunic" @@ -2139524,7 +2139527,7 @@ "name": "shadowwalker", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ] }, { @@ -2143723,7 +2143726,7 @@ "name": "frogwog", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ], "weaponType": "Shortsword", "armorType": "Tunic" @@ -2143741,7 +2143744,7 @@ "name": "shadowwalker", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ] }, { @@ -2144007,7 +2144010,7 @@ "name": "frogwog", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ], "weaponType": "Shortsword", "armorType": "Tunic" @@ -2144025,7 +2144028,7 @@ "name": "shadowwalker", "baseClass": "Thief", "guaranteedSkills": [ - "ShadowMeld" + "Shadowmeld" ] }, {