Unhallowed Abbey Dungeon

Adds:

.New dungeon in white biome + tiles.

.3 new enemies (2 regular and 1 boss).

.Effect, sprite for boss.

.2 new equipable items (chosen between by player upon completing dungeon).

Changes:

.2 new sprites in Items.png and .atlas.

.3 new items in items.json.

.4 new entries in enemies.json

.1 new entry in points_of_interest.json

.1 new entry for dungeon spawns in white.json
This commit is contained in:
Alwayssnarky
2023-06-26 12:28:08 -04:00
parent c2479f332a
commit f92a8040b7
23 changed files with 1328 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
Name:Hallowed Sigil
ManaCost:no cost
Types:Artifact
A:AB$ Pump | Cost$ PayShards<4> T | ValidTgts$ Creature.YouCtrl | KW$ Hexproof | SubAbility$ Eject | SpellDescription$ Target creature you control gains hexproof until end of turn. Exile Hallowed Sigil.
SVar:Eject:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Exile
Oracle:{M},{T}:Target creature you control gains hexproof until end of turn. Exile Hallowed Sigil.

View File

@@ -0,0 +1,7 @@
Name:Sigil of Torment
ManaCost:no cost
Types:Artifact
A:AB$ Destroy | Cost$ 3 B T PayShards<5> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLifeGain | SpellDescription$ Destroy target creature. You gain 3 life. Exile Sigil of Torment.
SVar:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 3 | SubAbility$ Eject
SVar:Eject:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Exile
Oracle:{M},{T}: Destroy target creature. You gain 3 life. Exile Sigil of Torment.

View File

@@ -0,0 +1,7 @@
Name:Power of Valyx
ManaCost:no cost
Types:Enchantment
K:Hexproof
A:AB$ Destroy | Cost$ 3 B T Sac<1/Creature.YouCtrl>| ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLifeGain | SpellDescription$ Destroy target creature. You gain 3 life.
SVar:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 3
Oracle:{M},{T}, Sacrifice a creature: Destroy target creature. You gain 3 life.

View File

@@ -0,0 +1,23 @@
[metadata]
Name=valyx
[Main]
3 Damnation|MM3|1
2 Deathrender|CNS|1
2 Deathrender|LRW|1
1 Doomed Dissenter|DBL|1
2 Doomed Dissenter|GN3|1
1 Ecstatic Awakener|DBL|1
2 Ecstatic Awakener|MID|1
3 Indulgent Tormentor|PM15|1
3 Lord of the Void|GTC|1
4 Mark of the Oni|BOK|1
3 Murder|CMR|1
1 Phyrexian Reclamation|C15|1
1 Phyrexian Reclamation|J22|1
2 Reaper from the Abyss|J22|1
3 Sign in Blood|SCD|1
1 Skirsdag High Priest|C14|1
2 Skirsdag High Priest|J22|1
19 Swamp|MOM|1
1 Swamp|MOM|3
4 Westvale Abbey|SOI|1

View File

@@ -0,0 +1,48 @@
[metadata]
Name=cultist
[Avatar]
[Main]
2 Bloodgift Demon|SCD|1
2 Bloodsoaked Champion|CLB|1
2 Bloodsoaked Champion|NCC|1
2 Demon of Catastrophes|J22|1
1 Doomed Dissenter|BBD|1
1 Doomed Dissenter|MB1|1
2 Ecstatic Awakener|DBL|1
2 Ecstatic Awakener|MID|1
2 Feaster of Fools|MH1|1
1 Grave Pact|10E|1
2 Grave Pact|CM2|1
1 Grave Pact|COM|1
2 Graven Archfiend|YSNC|1
1 Grim Haruspex|C19|1
1 Grim Haruspex|CLB|1
2 Harvester of Souls|CN2|1
2 Herald of Torment|BNG|1
1 Murder|CMR|1
2 Murder|SNC|1
2 Sign in Blood|ARC|1
1 Sign in Blood|STA|1
4 Skirsdag High Priest|2XM|1
11 Swamp|MOM|1
2 Swamp|SHM|1
2 Swamp|SHM|2
5 Swamp|SHM|3
2 Swamp|SHM|4
[Sideboard]
2 Culling Dais|2XM|1
2 Furnace Celebration|CMR|1
4 Glaring Spotlight|GTC|1
2 Grim Return|M14|1
1 Lord of the Void|GTC|1
2 Ravenous Demon|DKA|1
2 Reaper from the Abyss|C14|1
[Planes]
[Schemes]
[Conspiracy]
[Dungeon]

View File

@@ -0,0 +1,196 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.9" tiledversion="1.9.2" orientation="orthogonal" renderorder="right-down" width="30" height="22" tilewidth="16" tileheight="16" infinite="0" nextlayerid="9" nextobjectid="90">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="10113" source="../tileset/buildings.tsx"/>
<layer id="6" name="Collision" width="30" height="22">
<data encoding="base64" compression="zlib">
eJzt1dEJgCAQBmAfDW6DaJxs1GiEapxoj4o8uEwl9ZSIfriX5Pz4oUhVQqiXjxnOu1xxuTnj6/tF12WU6kt7x74nId66TwNC1HA9x2cLs40mNWzuES6bmkcmOAfPzGcctmmGJMW27WG3Wfcb4d7Xtx/rltj/+5brO8i43V6mf0vUftI31XTZvnCZITa3SW2cTt/fZvwf2XzTjc0GSO1G/w==
</data>
</layer>
<layer id="1" name="Background" width="30" height="22">
<data encoding="base64" compression="zlib">
eJxjYBhZwI2TeEyJXkrwcLD3CTvxGARIUT+KR/EoHsWjeBSP4sGFARkE62E=
</data>
</layer>
<layer id="2" name="Ground" width="30" height="22">
<data encoding="base64" compression="zlib">
eJzt1M0NgzAMBWDfOCSZIHQI1imz0K7VH9img5AIWaRRRZ4NgqqqpXeAyHwxikL0/fWq3nOUu5cdncYfP++aulk8uSvprbMgPa0jetg5sdLns9vO5fVoPu3yP7sDtmRexERt1JWYiI24GrNkI+5JaXJ55bx/97fdIeRqdGYX+nqlWyttNj99V3JPSuwlU3pPonbJlLqpfTFTeA+dmd+VTI2b9/BZ94r9pxkBhlPcCw==
</data>
</layer>
<layer id="7" name="Ornamental Walls" width="30" height="22">
<data encoding="base64" compression="zlib">
eJzt1TEOgCAQBMCrkQ9YGZ+KPNVY+wUbL8ELGljW7ja5hkCmgA0ibTnn+vydmuGuu2j2ILJNz1GzXDsC31zj974l8uxWk2n3miwbMa2NuiNx1923c2gXtINI0B6ivR+xGWavzTStrZPvu0vmj2KaNsm4eeDdXx51O/I=
</data>
</layer>
<layer id="3" name="Clutter" width="30" height="22">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYBgFo2AU0AtIazEwyGihimlqMjBoadLWXnOgnRZo9roC7XSjsb3I4J8k/eyiF2hD4yvwQLAiD4Qvz4MQw6dvqAJi/TtUwWj8Du/4xQYKNPHzRwFuAABfLAtS
</data>
</layer>
<layer id="8" name="Overhang" width="30" height="22">
<data encoding="base64" compression="zlib">
eJxjYBgFo2BkAwWegXbBKBgFo2AUjIJRMLQBAEtjAC0=
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="38" template="../obj/entry_up.tx" x="208.333" y="350.665">
<properties>
<property name="teleport" value=""/>
</properties>
</object>
<object id="50" template="../obj/enemy.tx" x="208.402" y="144.809">
<properties>
<property name="enemy" value="High Cultist"/>
<property name="reward">[
{
&quot;type&quot;: &quot;item&quot;,
&quot;probability&quot;: 1,
&quot;count&quot;: 1,
&quot;itemName&quot;: &quot;Cultist's Key&quot;
}
]
</property>
<property name="threatRange" type="int" value="30"/>
</properties>
</object>
<object id="66" template="../obj/treasure.tx" x="224" y="95.5">
<properties>
<property name="reward">[{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 2,
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 1,
&quot;probability&quot;: 0.5,
&quot;rarity&quot;: [ &quot;rare&quot; ],
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 3,
&quot;addMaxCount&quot;: 2
}]</property>
</properties>
</object>
<object id="67" template="../obj/booster.tx" x="224.25" y="80.25">
<properties>
<property name="reward">[
{
&quot;editions&quot;: [ &quot;SOI&quot;, &quot;EMN&quot;, &quot;MID&quot;, &quot;VOW&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 10,
&quot;rarity&quot;: [ &quot;Common&quot; ]
},
{
&quot;editions&quot;: [ &quot;SOI&quot;, &quot;EMN&quot;, &quot;MID&quot;, &quot;VOW&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 3,
&quot;rarity&quot;: [ &quot;Uncommon&quot; ]
},
{
&quot;editions&quot;: [ &quot;SOI&quot;, &quot;EMN&quot;, &quot;MID&quot;, &quot;VOW&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 1,
&quot;rarity&quot;: [ &quot;Rare&quot;, &quot;Mythic Rare&quot; ]
}
]
</property>
</properties>
</object>
<object id="68" template="../obj/enemy.tx" x="172" y="205.5">
<properties>
<property name="enemy" value="False Monk"/>
<property name="threatRange" type="int" value="40"/>
</properties>
</object>
<object id="69" template="../obj/enemy.tx" x="174" y="236.5">
<properties>
<property name="enemy" value="False Monk"/>
<property name="threatRange" type="int" value="40"/>
</properties>
</object>
<object id="70" template="../obj/enemy.tx" x="170" y="270">
<properties>
<property name="enemy" value="False Monk"/>
<property name="threatRange" type="int" value="40"/>
</properties>
</object>
<object id="71" template="../obj/enemy.tx" x="243" y="270">
<properties>
<property name="enemy" value="False Monk"/>
<property name="threatRange" type="int" value="40"/>
</properties>
</object>
<object id="72" template="../obj/enemy.tx" x="243.5" y="235">
<properties>
<property name="enemy" value="False Monk"/>
<property name="threatRange" type="int" value="40"/>
</properties>
</object>
<object id="73" template="../obj/enemy.tx" x="243" y="204.5">
<properties>
<property name="enemy" value="False Monk"/>
<property name="threatRange" type="int" value="40"/>
</properties>
</object>
<object id="74" template="../obj/enemy.tx" x="120" y="182">
<properties>
<property name="enemy" value="False Knight"/>
<property name="threatRange" type="int" value="50"/>
<property name="waypoints" value="78,83,79,81,80,82,77,76"/>
</properties>
</object>
<object id="75" template="../obj/enemy.tx" x="300.5" y="186">
<properties>
<property name="enemy" value="False Knight"/>
<property name="threatRange" type="int" value="50"/>
<property name="waypoints" value="81,80,82,77,76,78,83,79"/>
</properties>
</object>
<object id="76" template="../obj/waypoint.tx" x="124" y="216"/>
<object id="77" template="../obj/waypoint.tx" x="121.5" y="267"/>
<object id="78" template="../obj/waypoint.tx" x="134.5" y="165.5"/>
<object id="79" template="../obj/waypoint.tx" x="281.5" y="171"/>
<object id="80" template="../obj/waypoint.tx" x="293" y="268"/>
<object id="81" template="../obj/waypoint.tx" x="301" y="215.5"/>
<object id="82" template="../obj/waypoint.tx" x="208" y="270"/>
<object id="83" template="../obj/waypoint.tx" x="209" y="175.5"/>
<object id="84" template="../obj/enemy.tx" x="207.5" y="224.5">
<properties>
<property name="enemy" value="False Knight"/>
<property name="threatRange" type="int" value="50"/>
<property name="waypoints" value="83,82"/>
</properties>
</object>
<object id="85" template="../obj/manashards.tx" x="98.5" y="224"/>
<object id="86" template="../obj/gate.tx" x="207.75" y="124.5" width="16.4999" height="22">
<properties>
<property name="dialog">[{
&quot;text&quot;:&quot;This door is locked&quot;,
&quot;options&quot;:[
{ &quot;name&quot;:&quot;Leave&quot; },
{
&quot;name&quot;:&quot;Unlock with Cultist's Key&quot;,
&quot;condition&quot;:[{&quot;item&quot;:&quot;Cultist's Key&quot;}],
&quot;text&quot;:&quot;The gate is unlocked.&quot;,
&quot;options&quot;:[{&quot;name&quot;:&quot;Continue.&quot;, &quot;action&quot;:[ {&quot;deleteMapObject&quot;:-1},{&quot;removeItem&quot;:&quot;Cultist's Key&quot;}]} ]
}
]
}]</property>
</properties>
</object>
<object id="87" template="../obj/manashards.tx" x="321.5" y="217.75"/>
<object id="88" template="../obj/manashards.tx" x="192.25" y="128.5"/>
<object id="89" template="../obj/entry_up.tx" gid="1073753167" x="192.087" y="64" rotation="0">
<properties>
<property name="teleport" value="../common/maps/map/unhallowed_abbey_2F.tmx"/>
</properties>
</object>
</objectgroup>
</map>

View File

@@ -0,0 +1,411 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.9" tiledversion="1.9.2" orientation="orthogonal" renderorder="right-down" width="30" height="19" tilewidth="16" tileheight="16" infinite="0" nextlayerid="8" nextobjectid="117">
<editorsettings>
<export target="wastetown..tmx" format="tmx"/>
</editorsettings>
<properties>
<property name="dungeonEffect" value=""/>
</properties>
<tileset firstgid="1" source="../tileset/main.tsx"/>
<tileset firstgid="10113" source="../tileset/buildings.tsx"/>
<tileset firstgid="11905" source="../tileset/DarkAbbeyTiles.tsx"/>
<layer id="6" name="Collision" width="30" height="19">
<data encoding="base64" compression="zlib">
eJxjYBi8wI2TMKaFnU8JmPuYynYTYye17SbFTmrZjctOdDOx2UGJ3SB903gxMUh8Nw9x6si1FxsAmYmPj6yfHLuxhScuc7DJDXV76aUfpG8lB3l6l3NQnpdgdhMbzpTaiW43MfZSy050u/EBatuJbDe+dEurOgnZHnz84WgvtcIWAIOHLCo=
</data>
</layer>
<layer id="1" name="Background" width="30" height="19">
<data encoding="base64" compression="zlib">
eJx7ws7A8GQI4UJ54jE1zCAVD4Sd+Oynt33UjD9y7B6u4QyzE91uevkRXYxe4YzN/8MtXvHZTUt34Ms/tPY/NrMHMv8OZN1ArDtM+BhQQBM3+XaBzCIFIwNS9Q4GDAAw7Fue
</data>
</layer>
<layer id="2" name="Ground" width="30" height="19">
<data encoding="base64" compression="zlib">
eJzV1F0KwkAMBOB9788F2tIzCD2NnsIDqNeqtb2bK7IQFpvMBFcwMBS2bL/koZnrEOYfpM+C3Dk1ISz1fo7N99z0/mU+4lOrO2Az8yImaqMuYyI24npMy0bcQZjn0U5enXPeQZkV6aGEm2ytp1KuVaXcQ4e5U8u5W8yt8s16ifdW57y9007mp+8ye5KxNZPdk6htmawr7Wv1jvxP05lletz8jtwRbP8ybGn78R/qCRGT22E=
</data>
</layer>
<layer id="7" name="Ornamental Walls" width="30" height="19">
<data encoding="base64" compression="zlib">
eJzl1G0OQDAMBuD+ZnoFcRXBwdzFvTDugcwSZsOqPhJv0tik2xM/CuCbkQFAGR5XH/CbidjviwWffdbktF1mFaky11y26zszXO9T3PZom+p2450S18/JLWYrR+Xa+q64tjTjne3s1qj2Puep7t3n/+hSZ0HPICXUOfT913DYHKavzWmatq5llu85TTM294m86ZpFzQDLEj8K
</data>
</layer>
<layer id="3" name="Clutter" width="30" height="19">
<properties>
<property name="spriteLayer" type="bool" value="true"/>
</properties>
<data encoding="base64" compression="zlib">
eJxjYBgFo2AUDDZQKE89sx5rMjA80SRdjlLwH2SuFulyo4A0MBq/o2AU4AcAe0YOPQ==
</data>
</layer>
<objectgroup id="4" name="Objects">
<object id="66" template="../obj/treasure.tx" x="256.447" y="95.763">
<properties>
<property name="reward">[{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 2,
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 1,
&quot;probability&quot;: 0.5,
&quot;rarity&quot;: [ &quot;rare&quot; ],
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 3,
&quot;addMaxCount&quot;: 2
}]</property>
</properties>
</object>
<object id="75" template="../obj/enemy.tx" x="291.571" y="166.141">
<properties>
<property name="enemy" value="Demon"/>
<property name="threatRange" type="int" value="30"/>
<property name="waypoints" value="100,101,99"/>
</properties>
</object>
<object id="83" template="../obj/waypoint.tx" x="193.014" y="286.598"/>
<object id="86" template="../obj/entry_up.tx" x="208.316" y="175.684">
<properties>
<property name="teleport" value="../common/maps/map/unhallowed_abbey_1F.tmx"/>
</properties>
</object>
<object id="87" template="../obj/booster.tx" x="272.228" y="95.7719">
<properties>
<property name="reward">[
{
&quot;editions&quot;: [ &quot;VOW&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 10,
&quot;rarity&quot;: [ &quot;Common&quot; ]
},
{
&quot;editions&quot;: [ &quot;VOW&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 3,
&quot;rarity&quot;: [ &quot;Uncommon&quot; ]
},
{
&quot;editions&quot;: [ &quot;VOW&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 1,
&quot;rarity&quot;: [ &quot;Rare&quot;, &quot;Mythic Rare&quot; ]
}
]
</property>
</properties>
</object>
<object id="88" template="../obj/treasure.tx" x="240.333" y="47.6667">
<properties>
<property name="reward">[{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 2,
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 1,
&quot;probability&quot;: 0.5,
&quot;rarity&quot;: [ &quot;rare&quot; ],
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 3,
&quot;addMaxCount&quot;: 2
}]</property>
</properties>
</object>
<object id="89" template="../obj/booster.tx" x="257.333" y="47.3333">
<properties>
<property name="reward">[
{
&quot;editions&quot;: [ &quot;MID&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 10,
&quot;rarity&quot;: [ &quot;Common&quot; ]
},
{
&quot;editions&quot;: [ &quot;MID&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 3,
&quot;rarity&quot;: [ &quot;Uncommon&quot; ]
},
{
&quot;editions&quot;: [ &quot;MID&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 1,
&quot;rarity&quot;: [ &quot;Rare&quot;, &quot;Mythic Rare&quot; ]
}
]
</property>
</properties>
</object>
<object id="90" template="../obj/treasure.tx" x="175.667" y="48.3333">
<properties>
<property name="reward">[{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 2,
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 1,
&quot;probability&quot;: 0.5,
&quot;rarity&quot;: [ &quot;rare&quot; ],
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 3,
&quot;addMaxCount&quot;: 2
}]</property>
</properties>
</object>
<object id="91" template="../obj/treasure.tx" x="144.333" y="95">
<properties>
<property name="reward">[{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 2,
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 1,
&quot;probability&quot;: 0.5,
&quot;rarity&quot;: [ &quot;rare&quot; ],
&quot;colors&quot;: [ &quot;colorID&quot; ]
},{
&quot;type&quot;: &quot;randomCard&quot;,
&quot;count&quot;: 3,
&quot;addMaxCount&quot;: 2
}]</property>
</properties>
</object>
<object id="92" template="../obj/booster.tx" x="127.667" y="94">
<properties>
<property name="reward">[
{
&quot;editions&quot;: [ &quot;SOI&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 10,
&quot;rarity&quot;: [ &quot;Common&quot; ]
},
{
&quot;editions&quot;: [ &quot;SOI&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 3,
&quot;rarity&quot;: [ &quot;Uncommon&quot; ]
},
{
&quot;editions&quot;: [ &quot;SOI&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 1,
&quot;rarity&quot;: [ &quot;Rare&quot;, &quot;Mythic Rare&quot; ]
}
]
</property>
</properties>
</object>
<object id="93" template="../obj/booster.tx" x="159" y="47">
<properties>
<property name="reward">[
{
&quot;editions&quot;: [ &quot;EMN&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 10,
&quot;rarity&quot;: [ &quot;Common&quot; ]
},
{
&quot;editions&quot;: [ &quot;EMN&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 3,
&quot;rarity&quot;: [ &quot;Uncommon&quot; ]
},
{
&quot;editions&quot;: [ &quot;EMN&quot; ],
&quot;type&quot;: &quot;card&quot;,
&quot;count&quot;: 1,
&quot;rarity&quot;: [ &quot;Rare&quot;, &quot;Mythic Rare&quot; ]
}
]
</property>
</properties>
</object>
<object id="94" template="../obj/enemy.tx" x="208.666" y="270.394">
<properties>
<property name="enemy" value="Demon"/>
<property name="threatRange" type="int" value="30"/>
<property name="waypoints" value="98,97,83"/>
</properties>
</object>
<object id="95" template="../obj/enemy.tx" x="122.212" y="172.727">
<properties>
<property name="enemy" value="Demon"/>
<property name="threatRange" type="int" value="30"/>
<property name="waypoints" value="104,102,103"/>
</properties>
</object>
<object id="97" template="../obj/waypoint.tx" x="192.727" y="255.455"/>
<object id="98" template="../obj/waypoint.tx" x="223.091" y="255.455"/>
<object id="99" template="../obj/waypoint.tx" x="288.545" y="127.273"/>
<object id="100" template="../obj/waypoint.tx" x="287.636" y="192"/>
<object id="101" template="../obj/waypoint.tx" x="319.091" y="159.273"/>
<object id="102" template="../obj/waypoint.tx" x="97.4545" y="159.636"/>
<object id="103" template="../obj/waypoint.tx" x="126.545" y="127.455"/>
<object id="104" template="../obj/waypoint.tx" x="125.636" y="200.909"/>
<object id="108" name="Ward" class="dialog" gid="11912" x="192.063" y="128.292" width="48" height="16">
<properties>
<property name="dialog">[{
&quot;text&quot;:&quot;A translucent, shimmering red field blocks your path. Pained screams echo through the room behind you.&quot;,
&quot;options&quot;:[
{ &quot;name&quot;:&quot;Leave.&quot; }
]
}]</property>
</properties>
</object>
<object id="109" name="Sacrifice1" class="dialog" gid="11905" x="159.667" y="123.333" width="16" height="16">
<properties>
<property name="dialog">[
{
&quot;text&quot;:&quot;A captive lies tied to the altar. Glowing red runes encircle them.&quot;,
&quot;options&quot;:[
{
&quot;text&quot;:&quot;As the third captive is freed, you hear the sound of shattering as the barrier in the center of the chamber fails. Time to end this.&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:-1},{&quot;advanceMapFlag&quot;:&quot;gate&quot;}],
&quot;name&quot;:&quot;Free them.&quot;
&quot;options&quot;:[{
&quot;condition&quot;:[{&quot;getMapFlag&quot;:{&quot;key&quot;:&quot;gate&quot;,&quot;op&quot;:&quot;&gt;=&quot;,&quot;val&quot;:3}}],
&quot;action&quot;:[{&quot;deleteMapObject&quot;:108}],
&quot;name&quot;:&quot;ok&quot; }]
},
{ &quot;name&quot;:&quot;Leave.&quot; }
]
}
]</property>
</properties>
</object>
<object id="110" name="Sacrifice2" class="dialog" gid="11906" x="256.667" y="123.667" width="16" height="16">
<properties>
<property name="dialog">[
{
&quot;text&quot;:&quot;A captive lies tied to the altar. Glowing red runes encircle them.&quot;,
&quot;options&quot;:[
{
&quot;text&quot;:&quot;As the third captive is freed, you hear the sound of shattering as the barrier in the center of the chamber fails. Time to end this.&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:-1},{&quot;advanceMapFlag&quot;:&quot;gate&quot;}],
&quot;name&quot;:&quot;Free them.&quot;
&quot;options&quot;:[{
&quot;condition&quot;:[{&quot;getMapFlag&quot;:{&quot;key&quot;:&quot;gate&quot;,&quot;op&quot;:&quot;&gt;=&quot;,&quot;val&quot;:3}}],
&quot;action&quot;:[{&quot;deleteMapObject&quot;:108}],
&quot;name&quot;:&quot;ok&quot; }]
},
{ &quot;name&quot;:&quot;Leave.&quot; }
]
}
]</property>
</properties>
</object>
<object id="111" name="Sacrifice3" class="dialog" gid="11907" x="224" y="285.333" width="16" height="16">
<properties>
<property name="dialog">[
{
&quot;text&quot;:&quot;A captive lies tied to the altar. Glowing red runes encircle them.&quot;,
&quot;options&quot;:[
{
&quot;text&quot;:&quot;As the third captive is freed, you hear the sound of shattering as the barrier in the center of the chamber fails. Time to end this.&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:-1},{&quot;advanceMapFlag&quot;:&quot;gate&quot;}],
&quot;name&quot;:&quot;Free them.&quot;
&quot;options&quot;:[{
&quot;condition&quot;:[{&quot;getMapFlag&quot;:{&quot;key&quot;:&quot;gate&quot;,&quot;op&quot;:&quot;&gt;=&quot;,&quot;val&quot;:3}}],
&quot;action&quot;:[{&quot;deleteMapObject&quot;:108}],
&quot;name&quot;:&quot;ok&quot; }]
},
{ &quot;name&quot;:&quot;Leave.&quot; }
]
}
]</property>
</properties>
</object>
<object id="113" template="../obj/dialog.tx" x="209.364" y="114.091" width="13.8182" height="13.3636">
<properties>
<property name="dialog">[{
&quot;text&quot;:&quot;*The large, imposing demon before you smirks*\n Ah, so you must be the one who's been freeing my sacrifices...and the volunteer to be my new one. Tell me, mortal, as your last words that aren't a howl of pain - why challenge me?&quot;,
&quot;options&quot;:[{
&quot;name&quot;:&quot;Because you're a monster, and you should be stopped!&quot;,
&quot;text&quot;:&quot;*The demon sneers.*\n Ah, a noble *hero*. I should have guessed. Your kind die like anyone else when your power runs dry - allow me to demonstrate!&quot;,
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:113}]
}]
},
{
&quot;name&quot;:&quot;I want power. I'll take it from what's left of you.&quot;,
&quot;text&quot;:&quot;*The demon chuckles.*\n I'll commend your ambition, if not your sense. Fight hard enough, and I might let you replace that failure you dealt with upstairs.&quot;,
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:113}]
}]
},
{
&quot;name&quot;:&quot;Honestly, you just looked like you'd be a good fight.&quot;,
&quot;text&quot;:&quot;*The demon blinks in surprise, then laughs.*\n Well, if that's what you seek, you'll find more than you bargained for here. I hope you enjoy the last battle of your life, *mortal*.&quot;,
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:113}]
}]
},
{
&quot;name&quot;:&quot;...&quot;,
&quot;text&quot;:&quot;*The fiend's eyes narrow.*\n Too scared for words? So be it, mortal. You'll die all the same.&quot;,
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;deleteMapObject&quot;:113}]
}]
}]
}]</property>
</properties>
</object>
<object id="116" template="../obj/enemy.tx" x="203.566" y="96.2358" width="24" height="24">
<properties>
<property name="defeatDialog">[{
&quot;text&quot;:&quot;*With a snarl of pain, the demon collapses to the floor.* \n Congratulations, mortal, you've bested me. In exchange for my life, I offer a lesson - the same killing power I wield.&quot;,
&quot;options&quot;:[{
&quot;name&quot;:&quot;I have no need for power from something as vile as you. Die!&quot;,
&quot;text&quot;:&quot;*The demon's eyes widen in fear.* \n No! I will not be destroyed by- \n *A final blast of power reduces him to mana in the air of this place, and something clatters to the ground. A holy symbol of this place - or rather, what it once was. As the unholy energy around it fades, you can still feel magic coursing through it.*&quot;
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;addItem&quot;:&quot;Hallowed Sigil&quot;},{&quot;deleteMapObject&quot;:116}]
}]
},
{
&quot;name&quot;:&quot;If you knew anything worth teaching me directly, I wouldn't have been able to defeat you.&quot;,
&quot;text&quot;:&quot;*The demon's eyes widen in fear.* \n No! I will not be destroyed by- \n *A final blast of power reduces him to mana in the air of this place, and something clatters to the ground. A holy symbol of this place - or rather, what it once was. As the unholy energy around it fades, you can still feel magic coursing through it.*&quot;
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;addItem&quot;:&quot;Hallowed Sigil&quot;},{&quot;deleteMapObject&quot;:116}]
}]
},
{
&quot;name&quot;:&quot;...Very well, even a monster like you deserves mercy. *Once.*&quot;,
&quot;text&quot;:&quot;*The demon smiles, moving his hand in an arcane gesture.* \n *As you unconsciously mimic it, you feel a dark, repulsive power crystallize in your hand. \n *The demon smiles as he begins to fade into a cloud of smoke.* \n Very well, mortal. My power is yours to wield...until next time.&quot;
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;addItem&quot;:&quot;Unhallowed Sigil&quot;},{&quot;deleteMapObject&quot;:116}]
}]
},
{
&quot;name&quot;:&quot;As you should. I'll take your offer.&quot;,
&quot;text&quot;:&quot;*The demon smiles, moving his hand in an arcane gesture.* \n *As you unconsciously mimic it, you feel a dark, repulsive power crystallize in your hand. \n *The demon smiles as he begins to fade into a cloud of smoke.* \n Very well, mortal. My power is yours to wield...until next time.&quot;
&quot;options&quot;:[{
&quot;name&quot;:&quot;End&quot;,
&quot;action&quot;:[{&quot;addItem&quot;:&quot;Unhallowed Sigil&quot;},{&quot;deleteMapObject&quot;:116}]
}]
}]
}]
</property>
<property name="effect">{ &quot;startBattleWithCard&quot;: [ &quot;Mox Jet&quot;, &quot;Power of Valyx&quot;]
}</property>
<property name="enemy" value="Valyx Feaster of Torment"/>
</properties>
</object>
</objectgroup>
</map>

Binary file not shown.

After

Width:  |  Height:  |  Size: 784 B

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.9" tiledversion="1.9.2" name="DarkAbbeyTiles" tilewidth="16" tileheight="16" tilecount="30" columns="6">
<image source="DarkAbbeyTiles.png" width="96" height="80"/>
</tileset>

View File

@@ -0,0 +1,68 @@
valyx.png
size: 136,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 24, 24
Idle
xy: 24, 16
size: 24, 24
Idle
xy: 48, 16
size: 24, 24
Idle
xy: 72, 16
size: 24, 24
Walk
xy: 0, 40
size: 24, 24
Walk
xy: 24, 40
size: 24, 24
Walk
xy: 48, 40
size: 24, 24
Walk
xy: 72, 40
size: 24, 24
Attack
xy: 0, 64
size: 24, 24
Attack
xy: 24, 64
size: 24, 24
Attack
xy: 48, 64
size: 24, 24
Attack
xy: 72, 64
size: 24, 24
Hit
xy: 0, 88
size: 24, 24
Hit
xy: 24, 88
size: 24, 24
Hit
xy: 48, 88
size: 24, 24
Hit
xy: 72, 88
size: 24, 24
Death
xy: 0, 112
size: 24, 24
Death
xy: 24, 112
size: 24, 24
Death
xy: 48, 112
size: 24, 24
Death
xy: 72, 112
size: 24, 24

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -0,0 +1,68 @@
false_knight.png
size: 64,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 16, 16
Idle
xy: 16, 16
size: 16, 16
Idle
xy: 32, 16
size: 16, 16
Idle
xy: 48, 16
size: 16, 16
Walk
xy: 0, 32
size: 16, 16
Walk
xy: 16, 32
size: 16, 16
Walk
xy: 32, 32
size: 16, 16
Walk
xy: 48, 32
size: 16, 16
Attack
xy: 0, 48
size: 16, 16
Attack
xy: 16, 48
size: 16, 16
Attack
xy: 32, 48
size: 16, 16
Attack
xy: 48, 48
size: 16, 16
Hit
xy: 0, 64
size: 16, 16
Hit
xy: 16, 64
size: 16, 16
Hit
xy: 32, 64
size: 16, 16
Hit
xy: 48, 64
size: 16, 16
Death
xy: 0, 80
size: 16, 16
Death
xy: 16, 80
size: 16, 16
Death
xy: 32, 80
size: 16, 16
Death
xy: 48, 80
size: 16, 16

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,68 @@
false_monk.png
size: 64,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 16, 16
Idle
xy: 16, 16
size: 16, 16
Idle
xy: 32, 16
size: 16, 16
Idle
xy: 48, 16
size: 16, 16
Walk
xy: 0, 32
size: 16, 16
Walk
xy: 16, 32
size: 16, 16
Walk
xy: 32, 32
size: 16, 16
Walk
xy: 48, 32
size: 16, 16
Attack
xy: 0, 48
size: 16, 16
Attack
xy: 16, 48
size: 16, 16
Attack
xy: 32, 48
size: 16, 16
Attack
xy: 48, 48
size: 16, 16
Hit
xy: 0, 64
size: 16, 16
Hit
xy: 16, 64
size: 16, 16
Hit
xy: 32, 64
size: 16, 16
Hit
xy: 48, 64
size: 16, 16
Death
xy: 0, 80
size: 16, 16
Death
xy: 16, 80
size: 16, 16
Death
xy: 32, 80
size: 16, 16
Death
xy: 48, 80
size: 16, 16

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,68 @@
high_cultist.png
size: 64,96
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Avatar
xy: 0, 0
size: 16, 16
Idle
xy: 0, 16
size: 16, 16
Idle
xy: 16, 16
size: 16, 16
Idle
xy: 32, 16
size: 16, 16
Idle
xy: 48, 16
size: 16, 16
Walk
xy: 0, 32
size: 16, 16
Walk
xy: 16, 32
size: 16, 16
Walk
xy: 32, 32
size: 16, 16
Walk
xy: 48, 32
size: 16, 16
Attack
xy: 0, 48
size: 16, 16
Attack
xy: 16, 48
size: 16, 16
Attack
xy: 32, 48
size: 16, 16
Attack
xy: 48, 48
size: 16, 16
Hit
xy: 0, 64
size: 16, 16
Hit
xy: 16, 64
size: 16, 16
Hit
xy: 32, 64
size: 16, 16
Hit
xy: 48, 64
size: 16, 16
Death
xy: 0, 80
size: 16, 16
Death
xy: 16, 80
size: 16, 16
Death
xy: 32, 80
size: 16, 16
Death
xy: 48, 80
size: 16, 16

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -465,4 +465,9 @@ CartoucheOfAmbition
CartoucheOfZeal
xy:320,240
size:16,16
HallowedSigil
xy:336,176
size:16,16
UnhallowedSigil
xy:336,192
size:16,16

Binary file not shown.

Before

Width:  |  Height:  |  Size: 280 KiB

After

Width:  |  Height:  |  Size: 271 KiB

View File

@@ -109,7 +109,8 @@
"CaveW6",
"OrthodoxyBasilica",
"Nahiri Encampment",
"MageTower White"
"MageTower White",
"UnhallowedAbbey"
],
"structures": [
{

View File

@@ -7559,6 +7559,168 @@
"BiomeWhite"
]
},
{
"name": "False Knight",
"sprite": "sprites/enemy/humanoid/human/knight/false_knight.atlas",
"deck": [
"decks/standard/death_knight.dck"
],
"ai": "",
"spawnRate": 1,
"difficulty": 0.1,
"speed": 30,
"life": 18,
"rewards": [
{
"type": "deckCard",
"probability": 1,
"count": 2,
"addMaxCount": 4,
"rarity": [
"common"
]
},
{
"type": "deckCard",
"probability": 0.5,
"count": 1,
"addMaxCount": 2,
"rarity": [
"uncommon"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 0.25,
"count": 1,
"addMaxCount": 1,
"rarity": [
"rare",
"mythicrare"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 0.1,
"count": 1,
"rarity": [
"rare"
],
"cardTypes": [
"Land"
]
},
{
"type": "gold",
"probability": 0.3,
"count": 10,
"addMaxCount": 90
}
],
"colors": "B",
"questTags": [
"Disguised",
"Soldier",
"Human",
"Knight",
"Unholy",
"IdentityBlack"
]
},
{
"name": "False Monk",
"sprite": "sprites/enemy/humanoid/human/warlock/false_monk.atlas",
"deck": [
"decks/standard/cultist.dck"
],
"randomizeDeck": false,
"spawnRate": 1,
"difficulty": 0.1,
"speed": 24,
"life": 15,
"rewards": [
{
"type": "deckCard",
"probability": 1
"count": 2,
"addMaxCount": 2,
"rarity": [
"common"
]
},
{
"type": "deckCard",
"probability": 0.5,
"count": 1,
"addMaxCount": 1,
"rarity": [
"uncommon"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 0.25,
"count": 1,
"addMaxCount": 1,
"rarity": [
"rare",
"mythicrare"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 0.1,
"count": 1,
"rarity": [
"rare"
],
"cardTypes": [
"Land"
]
},
{
"type": "gold",
"probability": 0.3,
"count": 10,
"addMaxCount": 90
}
],
"colors": "B",
"questTags": [
"Human",
"Disguised",
"Unholy",
"IdentityBlack",
]
},
{
"name": "Farmer",
"nameOverride": "",
@@ -11334,6 +11496,86 @@
null
]
},
{
"name": "High Cultist",
"sprite": "sprites/enemy/humanoid/human/warlock/high_cultist.atlas",
"deck": [
"decks/standard/cultist.dck"
],
"randomizeDeck": false,
"spawnRate": 1,
"difficulty": 0.1,
"speed": 24,
"life": 30,
"rewards": [
{
"type": "deckCard",
"probability": 1,
"count": 2,
"addMaxCount": 4,
"rarity": [
"common"
]
},
{
"type": "deckCard",
"probability": 0.5,
"count": 1,
"addMaxCount": 2,
"rarity": [
"uncommon"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 0.25,
"count": 1,
"addMaxCount": 1,
"rarity": [
"rare",
"mythicrare"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 0.1,
"count": 1,
"rarity": [
"rare"
],
"cardTypes": [
"Land"
]
},
{
"type": "gold",
"probability": 0.3,
"count": 10,
"addMaxCount": 90
}
],
"colors": "B",
"questTags": [
"Human",
"Disguised",
"Unholy",
"IdentityBlack",
]
},
{
"name": "High Elf",
"sprite": "sprites/enemy/humanoid/elf/druid_2.atlas",
@@ -20121,6 +20363,70 @@
"BiomeRed"
]
},
{
"name": "Valyx Feaster of Torment",
"sprite": "sprites/enemy/fiend/valyx.atlas",
"deck": [
"decks/miniboss/valyx.dck"
],
"ai": "",
"spawnRate": 1,
"difficulty": 0.1,
"speed": 31,
"life": 80,
"rewards": [
{
"type": "deckCard",
"probability": 1,
"count": 2,
"addMaxCount": 4,
"rarity": [
"common"
]
},
{
"type": "deckCard",
"probability": 1,
"count": 2,
"addMaxCount": 2,
"rarity": [
"uncommon"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
},
{
"type": "deckCard",
"probability": 1,
"count": 2,
"addMaxCount": 1,
"rarity": [
"rare",
"mythicrare"
],
"cardTypes": [
"Creature",
"Artifact",
"Enchantment",
"Instant",
"Sorcery"
]
}
],
"colors": "B",
"questTags": [
"Demon",
"Humanoid",
"Unholy",
"IdentityBlack",
"BiomeBlack"
]
},
{
"name": "Vampire",
"sprite": "sprites/enemy/undead/vampire.atlas",

View File

@@ -1234,5 +1234,32 @@
"Slobad's Iron Boots"
]
}
}
},
{
"name": "Hallowed Sigil",
"description": "Turn a creature hexproof until end of turn.",
"equipmentSlot": "Neck",
"iconName": "HallowedSigil",
"effect": {
"startBattleWithCard": [
"Hallowed Sigil"
]
}
},
{
"name": "Unhallowed Sigil",
"description": "Devour the life of an enemy creature, killing it.",
"equipmentSlot": "Right",
"iconName": "UnhallowedSigil",
"effect": {
"startBattleWithCard": [
"Sigil of Torment"
]
}
},
{
"name": "Cultist's Key",
"iconName": "StrangeKey",
"questItem": true
}
]

View File

@@ -3129,6 +3129,18 @@
"Planeswalker"
]
},
{
"name": "UnhallowedAbbey",
"type": "dungeon",
"count": 1,
"spriteAtlas": "maps/tileset/buildings.atlas",
"sprite": "MageTower",
"map": "../common/maps/map/unhallowed_abbey_1F.tmx",
"radiusFactor": 0.8,
"questTags": [
"UnhallowedAbbey"
]
},
{
"name": "VampireCastle",
"type": "dungeon",