summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml2
-rw-r--r--effects.xml1
-rw-r--r--graphics/particles/hug.particle.xml18
-rw-r--r--graphics/particles/single-heart.pngbin0 -> 553 bytes
-rw-r--r--graphics/sprites/monsters/bunny.pngbin0 -> 35990 bytes
-rw-r--r--graphics/sprites/monsters/bunny.xml76
-rw-r--r--graphics/sprites/npcs/npc-dicentra.pngbin4489 -> 0 bytes
-rw-r--r--items/equip-head/item854_ElfNightcap.xml1
-rw-r--r--items/generic/item799_MylarinDust.xml2
-rw-r--r--license.txt4
-rw-r--r--maps/028-1.tmx102
-rw-r--r--maps/028-3.tmx40
-rw-r--r--quests/_include.xml4
-rw-r--r--quests/argeas/_include.xml5
-rw-r--r--quests/argeas/banu.xml25
-rw-r--r--quests/argeas/soup_and_slimes.xml40
-rw-r--r--quests/tonori/_include.xml11
-rw-r--r--quests/tonori/anwar.xml75
-rw-r--r--quests/tonori/fieri.xml29
-rw-r--r--quests/tonori/imec.xml25
-rw-r--r--quests/tonori/kylian.xml79
-rw-r--r--quests/tonori/mine.xml132
-rw-r--r--quests/tonori/sandra.xml21
-rw-r--r--quests/tonori/sarah.xml21
-rw-r--r--quests/tonori/terranite_armor.xml69
-rw-r--r--status-effects.xml6
26 files changed, 649 insertions, 139 deletions
diff --git a/.travis.yml b/.travis.yml
index 07a8042d..f23e4eff 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,6 +8,8 @@ notifications:
on_failure: always
use_notice: true
+sudo: false
+
install:
- pushd ..
- git clone --depth 1 git://github.com/themanaworld/tmw-tools.git tools
diff --git a/effects.xml b/effects.xml
index 047625e4..41b04f8c 100644
--- a/effects.xml
+++ b/effects.xml
@@ -77,6 +77,7 @@
<effect id="46" sprite="icons/quest-continue.xml"/>
<effect id="47" particle="graphics/particles/questup.particle.xml"/>
<effect id="48" particle="graphics/particles/questdone.particle.xml"/>
+ <effect id="49" particle="graphics/particles/hug.particle.xml"/>
<effect id="111" particle="graphics/particles/magic.shield-ends.xml"/>
<!-- <effect id="112" particle="graphics/particles/magic.haste-ends.xml"/>-->
<!-- <effect id="113" particle="graphics/particles/magic.barrier-ends.xml"/> -->
diff --git a/graphics/particles/hug.particle.xml b/graphics/particles/hug.particle.xml
new file mode 100644
index 00000000..551d0a4c
--- /dev/null
+++ b/graphics/particles/hug.particle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+Green stars which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/single-heart.png"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="36"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="16" max="32"/>
+ <property name="position-z" min="16" max="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/single-heart.png b/graphics/particles/single-heart.png
new file mode 100644
index 00000000..ee65ae93
--- /dev/null
+++ b/graphics/particles/single-heart.png
Binary files differ
diff --git a/graphics/sprites/monsters/bunny.png b/graphics/sprites/monsters/bunny.png
new file mode 100644
index 00000000..98f3eaca
--- /dev/null
+++ b/graphics/sprites/monsters/bunny.png
Binary files differ
diff --git a/graphics/sprites/monsters/bunny.xml b/graphics/sprites/monsters/bunny.xml
new file mode 100644
index 00000000..7bca032e
--- /dev/null
+++ b/graphics/sprites/monsters/bunny.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bunny.png|W" width="60" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="33" delay="100" offsetY="10"/>
+ <frame index="34" delay="100" offsetY="10"/>
+ <frame index="33" delay="100" offsetY="10"/>
+ <frame index="35" delay="100" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="100" offsetY="10"/>
+ <frame index="1" delay="100" offsetY="10"/>
+ <frame index="0" delay="100" offsetY="10"/>
+ <frame index="2" delay="100" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="22" delay="100" offsetY="10"/>
+ <frame index="23" delay="100" offsetY="10"/>
+ <frame index="22" delay="100" offsetY="10"/>
+ <frame index="24" delay="100" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="11" delay="100" offsetY="10"/>
+ <frame index="12" delay="100" offsetY="10"/>
+ <frame index="11" delay="100" offsetY="10"/>
+ <frame index="13" delay="100" offsetY="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="35" end="40" delay="100" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="2" end="7" delay="100" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="29" delay="100" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="13" end="18" delay="100" offsetY="10"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="43" delay="0" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="21" delay="0" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32" delay="0" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10" delay="0" offsetY="10"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="40" end="42" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="9" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="29" end="31" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="18" end="20" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-dicentra.png b/graphics/sprites/npcs/npc-dicentra.png
deleted file mode 100644
index 1b63c89e..00000000
--- a/graphics/sprites/npcs/npc-dicentra.png
+++ /dev/null
Binary files differ
diff --git a/items/equip-head/item854_ElfNightcap.xml b/items/equip-head/item854_ElfNightcap.xml
index 89d59f40..ebf3f153 100644
--- a/items/equip-head/item854_ElfNightcap.xml
+++ b/items/equip-head/item854_ElfNightcap.xml
@@ -10,6 +10,7 @@
<sprite gender="male">equipment/head/elf-nightcap-male.xml</sprite>
<sprite gender="female">equipment/head/elf-nightcap-female.xml</sprite>
<replace sprite="hair">
+ <item from="-20"/>
<item to="-7"/>
</replace>
</item>
diff --git a/items/generic/item799_MylarinDust.xml b/items/generic/item799_MylarinDust.xml
index 2a14e5e1..434bc59c 100644
--- a/items/generic/item799_MylarinDust.xml
+++ b/items/generic/item799_MylarinDust.xml
@@ -6,5 +6,5 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="799" image="generic/mylarin-dust.png" name="Mylarin Dust" description="a bottle of mylarin particles." type="generic" weight="3"/>
+ <item id="799" image="generic/mylarin-dust.png" name="Mylarin Dust" description="A bottle of mylarin particles." type="generic" weight="3"/>
</items>
diff --git a/license.txt b/license.txt
index a2502bc3..3db204b1 100644
--- a/license.txt
+++ b/license.txt
@@ -532,6 +532,7 @@ http://creativecommons.org/licenses/by-sa/3.0/
graphics/particles/pool-undyed.png (Alige, Skipy) (GPLv2)
graphics/particles/puff-blue.png (????) (GPLv2)
graphics/particles/raindrop.png (????) (GPLv2)
+ graphics/particles/single-heart.png (????) (GPLv2)
graphics/particles/smoke-large-grey.png (????) (GPLv2)
graphics/particles/snowflake.png (????) (GPLv2)
graphics/particles/sparkle.png (????) (GPLv2)
@@ -793,6 +794,7 @@ http://creativecommons.org/licenses/by-sa/3.0/
graphics/sprites/monsters/bat.png (neoriceisgood) (GPLv2)
graphics/sprites/monsters/bee.png (????) (GPLv2)
graphics/sprites/monsters/bluepar.png (Crush, Meway) (GPLv2), (CC BY-SA 3.0)
+ graphics/sprites/monsters/bunny.png (pateame,Harufym) (GPLv2), (CC BY-SA 3.0)
graphics/sprites/monsters/butterfly.png (Meway) (GPLv2), (CC BY-SA 3.0)
graphics/sprites/monsters/cave-maggot-giant.png (????, Neoriceisgood) (GPLv2)
graphics/sprites/monsters/cave-maggot.png (????, Neoriceisgood) (GPLv2)
@@ -883,6 +885,8 @@ http://creativecommons.org/licenses/by-sa/3.0/
graphics/sprites/npcs/hugenpcs.png (ChefChelios, Nami) (GPLv2), (CC BY-SA 3.0)
graphics/sprites/npcs/npc-annualeaster.png (????) (GPLv2)
graphics/sprites/npcs/npc-beerguyghost.png (Reid, Skipy) (GPLv2)
+ graphics/sprites/npcs/bleeding-heart-tree.png (????) (GPLv2)
+ graphics/sprites/npcs/bleeding-heart-tree-sm.png (????) (GPLv2)
graphics/sprites/npcs/npc-chronos.png (Lien) (GPLv2)
graphics/sprites/npcs/npc-cindycage.png (Skipy) (GPLv2)
graphics/sprites/npcs/npc-creepysurgeon.png (Modanung) (GPLv2), (CC BY-SA 3.0)
diff --git a/maps/028-1.tmx b/maps/028-1.tmx
index 8b840032..eb065c64 100644
--- a/maps/028-1.tmx
+++ b/maps/028-1.tmx
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<map version="1.0" orientation="orthogonal" renderorder="right-down" width="159" height="158" tilewidth="32" tileheight="32">
+<map version="1.0" orientation="orthogonal" renderorder="right-down" width="159" height="158" tilewidth="32" tileheight="32" nextobjectid="15">
<properties>
<property name="music" value="mystique-forest.ogg"/>
<property name="name" value="GM Island"/>
@@ -990,109 +990,13 @@
</data>
</layer>
<objectgroup name="Objects">
- <object name="SpikyMushroom" type="spawn" x="3456" y="2016" width="896" height="832">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="20000"/>
- <property name="max_beings" value="18"/>
- <property name="monster_id" value="17"/>
- </properties>
- </object>
- <object name="Bat" type="Spawn" x="2464" y="2016" width="832" height="640">
- <properties>
- <property name="eA_death" value="10000"/>
- <property name="eA_spawn" value="100000"/>
- <property name="max_beings" value="18"/>
- <property name="monster_id" value="15"/>
- </properties>
- </object>
- <object name="Wisp" type="spawn" x="2400" y="640" width="1568" height="1056">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="200000"/>
- <property name="max_beings" value="8"/>
- <property name="monster_id" value="38"/>
- </properties>
- </object>
- <object name="Spectre" type="spawn" x="2432" y="608" width="1504" height="1120">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="200000"/>
- <property name="max_beings" value="8"/>
- <property name="monster_id" value="40"/>
- </properties>
- </object>
- <object name="Poltergeist" type="spawn" x="2464" y="576" width="1440" height="1184">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="200000"/>
- <property name="max_beings" value="8"/>
- <property name="monster_id" value="45"/>
- </properties>
- </object>
- <object name="SeaSlime" type="spawn" x="704" y="2016" width="1248" height="320">
- <properties>
- <property name="eA_death" value="25000"/>
- <property name="eA_spawn" value="100000"/>
- <property name="max_beings" value="18"/>
- <property name="monster_id" value="31"/>
- </properties>
- </object>
- <object name="SeaSlime" type="spawn" x="1284" y="2336" width="736" height="352">
- <properties>
- <property name="eA_death" value="25000"/>
- <property name="eA_spawn" value="100000"/>
- <property name="max_beings" value="15"/>
- <property name="monster_id" value="31"/>
- </properties>
- </object>
- <object name="Squirrel" type="spawn" x="928" y="3328" width="32" height="32">
- <properties>
- <property name="eA_death" value="50000"/>
- <property name="eA_spawn" value="300000"/>
- <property name="max_beings" value="1"/>
- <property name="monster_id" value="36"/>
- </properties>
- </object>
- <object name="Wisp" type="spawn" x="1248" y="2848" width="2304" height="608">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="200000"/>
- <property name="max_beings" value="8"/>
- <property name="monster_id" value="38"/>
- </properties>
- </object>
- <object name="Spectre" type="spawn" x="1152" y="3040" width="3008" height="544">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="200000"/>
- <property name="max_beings" value="8"/>
- <property name="monster_id" value="40"/>
- </properties>
- </object>
- <object name="Poltergeist" type="spawn" x="2560" y="3520" width="1984" height="480">
- <properties>
- <property name="eA_death" value="15000"/>
- <property name="eA_spawn" value="200000"/>
- <property name="max_beings" value="8"/>
- <property name="monster_id" value="45"/>
- </properties>
- </object>
- <object name="Fallen" type="spawn" x="1920" y="1440" width="32" height="32">
- <properties>
- <property name="eA_death" value="300000"/>
- <property name="eA_spawn" value="700000"/>
- <property name="max_beings" value="1"/>
- <property name="monster_id" value="43"/>
- </properties>
- </object>
- <object name="To Easter Island Cave" type="warp" x="3840" y="4000" width="32" height="32">
+ <object id="13" name="To GM Island Cave" type="warp" x="3840" y="4000" width="32" height="32">
<properties>
<property name="dest_map" value="028-3"/>
<property name="dest_tile_x" value="33"/>
<property name="dest_tile_y" value="77"/>
</properties>
</object>
- <object name="graphics/particles/warparea.particle.xml" type="particle_effect" x="3136" y="1184" width="32" height="32"/>
+ <object id="14" name="graphics/particles/warparea.particle.xml" type="particle_effect" x="3136" y="1184" width="32" height="32"/>
</objectgroup>
</map>
diff --git a/maps/028-3.tmx b/maps/028-3.tmx
index c7d79f04..36dbb169 100644
--- a/maps/028-3.tmx
+++ b/maps/028-3.tmx
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<map version="1.0" orientation="orthogonal" renderorder="right-down" width="100" height="100" tilewidth="32" tileheight="32">
+<map version="1.0" orientation="orthogonal" renderorder="right-down" width="100" height="100" tilewidth="32" tileheight="32" nextobjectid="7">
<properties>
<property name="music" value="night-is-calling.ogg"/>
<property name="name" value="GM Island Cave"/>
@@ -425,41 +425,9 @@
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
</data>
</layer>
- <objectgroup name="Objects" visible="0">
- <object name="graphics/particles/waterfall-2x4.particle.xml" type="particle_effect" x="1824" y="1472"/>
- <object name="Silkworm" type="spawn" x="1280" y="1344" width="736" height="512">
- <properties>
- <property name="eA_death" value="3000"/>
- <property name="eA_spawn" value="30000"/>
- <property name="max_beings" value="10"/>
- <property name="monster_id" value="33"/>
- </properties>
- </object>
- <object name="EvilMushroom" type="spawn" x="1376" y="1120" width="32" height="32">
- <properties>
- <property name="eA_death" value="5000"/>
- <property name="eA_spawn" value="40000"/>
- <property name="max_beings" value="3"/>
- <property name="monster_id" value="11"/>
- </properties>
- </object>
- <object name="EvilMushroom" type="spawn" x="864" y="992" width="32" height="32">
- <properties>
- <property name="eA_death" value="5000"/>
- <property name="eA_spawn" value="40000"/>
- <property name="max_beings" value="3"/>
- <property name="monster_id" value="11"/>
- </properties>
- </object>
- <object name="Bat" type="spawn" x="640" y="608" width="1984" height="1952">
- <properties>
- <property name="eA_death" value="10000"/>
- <property name="eA_spawn" value="60000"/>
- <property name="max_beings" value="10"/>
- <property name="monster_id" value="15"/>
- </properties>
- </object>
- <object name="To Easter Island" type="warp" x="1056" y="2496" width="32" height="32">
+ <objectgroup name="Objects">
+ <object id="1" name="graphics/particles/waterfall-2x4.particle.xml" type="particle_effect" x="1824" y="1472"/>
+ <object id="6" name="To GM Island" type="warp" x="1056" y="2496" width="32" height="32">
<properties>
<property name="dest_map" value="028-1"/>
<property name="dest_tile_x" value="120"/>
diff --git a/quests/_include.xml b/quests/_include.xml
index 71ab4661..fa22352a 100644
--- a/quests/_include.xml
+++ b/quests/_include.xml
@@ -2,6 +2,6 @@
<quests>
<include name="quests/candor/_include.xml"/>
<include name="quests/kaizei/_include.xml"/>
- <!-- include name="quests/argeas/_include.xml"/ -->
- <!-- include name="quests/tonori/_include.xml"/ -->
+ <include name="quests/argeas/_include.xml"/>
+ <include name="quests/tonori/_include.xml"/>
</quests>
diff --git a/quests/argeas/_include.xml b/quests/argeas/_include.xml
new file mode 100644
index 00000000..aad6ae5b
--- /dev/null
+++ b/quests/argeas/_include.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <include name="quests/argeas/soup_and_slimes.xml"/>
+ <include name="quests/argeas/banu.xml"/>
+</quests>
diff --git a/quests/argeas/banu.xml b/quests/argeas/banu.xml
new file mode 100644
index 00000000..7ecd609e
--- /dev/null
+++ b/quests/argeas/banu.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="17">
+ <effect map="008-1.tmx" npc="154" value="0" effect="45"/>
+ <effect map="008-1.tmx" npc="154" value="1,2" effect="46"/>
+ <quest name="Banu" group="Argeas" incomplete="1">
+ <name>Banu</name>
+ <text>Fill Banu's empty water bottle.</text>
+ </quest>
+ <quest name="Banu" group="Argeas" incomplete="2">
+ <name>Banu</name>
+ <text>Fetch Banu a Knife from the market.</text>
+ </quest>
+ <quest name="Banu" group="Argeas" complete="3">
+ <name>Banu</name>
+ <text>Complete</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/argeas/soup_and_slimes.xml b/quests/argeas/soup_and_slimes.xml
new file mode 100644
index 00000000..6c542ba3
--- /dev/null
+++ b/quests/argeas/soup_and_slimes.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="11">
+ <effect map="009-2.tmx" npc="117" value="0,2" effect="45"/>
+ <effect map="009-2.tmx" npc="117" value="1,3" effect="46"/>
+ <quest name="Soup" group="Argeas" incomplete="1">
+ <name>Soup</name>
+ <text>Bernard needs a Roasted Maggot</text>
+ </quest>
+ <quest name="Soup" group="Argeas" complete="2">
+ <name>Soup</name>
+ <text>Brought Bernard Roasted Maggot</text>
+ </quest>
+ <quest name="Soup" group="Argeas" incomplete="3">
+ <name>Soup 2nd part</name>
+ <text>Bernard needs 3 Maggot Slimes</text>
+ </quest>
+ <quest name="Soup" group="Argeas" complete="4,5,6">
+ <name>Soup 2nd part</name>
+ <text>Brought Bernard 3 Maggot Slimes</text>
+ </quest>
+ <!-- Mikhail quest depends on Bernard quest but is not the same quest -->
+ <effect map="008-1.tmx" npc="120" value="4" effect="45"/>
+ <effect map="008-1.tmx" npc="120" value="5" effect="46"/>
+ <quest name="Slime" group="Argeas" incomplete="5">
+ <name>Sline</name>
+ <text>Bring Mikhail 5 Maggot Slimes</text>
+ </quest>
+ <quest name="Slime" group="Argeas" complete="6">
+ <name>Slime</name>
+ <text>Brought Mikhail 5 Maggot Slimes</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/_include.xml b/quests/tonori/_include.xml
new file mode 100644
index 00000000..9b1417a3
--- /dev/null
+++ b/quests/tonori/_include.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <include name="quests/tonori/anwar.xml"/>
+ <include name="quests/tonori/fieri.xml"/>
+ <include name="quests/tonori/imec.xml"/>
+ <include name="quests/tonori/kylian.xml"/>
+ <include name="quests/tonori/mine.xml"/>
+ <include name="quests/tonori/sandra.xml"/>
+ <include name="quests/tonori/sarah.xml"/>
+ <include name="quests/tonori/terranite_armor.xml"/>
+</quests>
diff --git a/quests/tonori/anwar.xml b/quests/tonori/anwar.xml
new file mode 100644
index 00000000..d94c5bd7
--- /dev/null
+++ b/quests/tonori/anwar.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="18">
+ <effect map="002-1.tmx" npc="156" value="1,2,3,4,5,6,7,8,9,10,11,12,13,14" effect="46"/>
+ <effect map="001-1.tmx" npc="160" value="0" effect="45"/>
+ <effect map="001-1.tmx" npc="160" value="1,2,3,4,5,6,7,8,9,10,11" effect="46"/>
+ <effect map="001-1.tmx" npc="164" value="8,9,10,11,12,13,14" effect="46"/>
+ <quest name="Anwar" group="Tonori" incomplete="1">
+ <name>Anwar's Fields</name>
+ <text>Ask about fertilizer at MIT</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="2">
+ <name>Anwar's Fields</name>
+ <text>Get a Chocolate Cake for Tinris</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="3">
+ <name>Anwar's Fields</name>
+ <text>Bring Tinris 6 Maggot Slimes, 4 Bug Legs, 3 Scorpion Stingers and 1 Piles of Ash</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="4">
+ <name>Anwar's Fields</name>
+ <text>Take fertilizer to Anwar</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="5">
+ <name>Anwar's Fields</name>
+ <text>Fertilzer didn't help</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="6">
+ <name>Anwar's Fields</name>
+ <text>Bring Tinris 4 Maggot Slimes, 5 Bug Legs, 2 Scorpion Stingers, 2 Piles of Ash and 1 Cactus Potion</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="7">
+ <name>Anwar's Fields</name>
+ <text>Ask Eomie for help</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="8">
+ <name>Anwar's Fields</name>
+ <text>Eomie needs 5 Grass Seeds, 2 Bottles of Water and 2 Ice Cubes to cast spell on potion</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="9">
+ <name>Anwar's Fields</name>
+ <text>Take fertilizer to Anwar</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="10">
+ <name>Anwar's Fields</name>
+ <text>Anwar needs 3 pieces of Cotton Cloth and 30 Silk Cocoons for gifts</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="11">
+ <name>Anwar's Fields</name>
+ <text>Give Tinris Green V-Neck Sweater from Anwar</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="12">
+ <name>Anwar's Fields</name>
+ <text>Gave Tinris Green V-Neck Sweater from Anwar</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="13">
+ <name>Anwar's Fields</name>
+ <text>Bring Silk Headband to Eomie</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" incomplete="14">
+ <name>Anwar's Fields</name>
+ <text>Brought Silk Headband to Eomie</text>
+ </quest>
+ <quest name="Anwar" group="Tonori" complete="15">
+ <name>Anwar's Fields</name>
+ <text>Complete</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/fieri.xml b/quests/tonori/fieri.xml
new file mode 100644
index 00000000..0a8eb2ae
--- /dev/null
+++ b/quests/tonori/fieri.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="15">
+ <effect map="001-2.tmx" npc="117" value="0" effect="45"/>
+ <effect map="001-2.tmx" npc="117" value="1,2,3" effect="46"/>
+ <quest name="Tonori Delight" group="Tonori" incomplete="1">
+ <name>Tonori Delight</name>
+ <text>Fieri needs beer</text>
+ </quest>
+ <quest name="Tonori Delight" group="Tonori" incomplete="2">
+ <name>Tonori Delight</name>
+ <text>Brought Fieri beer</text>
+ </quest>
+ <quest name="Tonori Delight" group="Tonori" incomplete="3">
+ <name>Tonori Delight</name>
+ <text>Fieri needs 3 Maggot Slimes</text>
+ </quest>
+ <quest name="Tonori Delight" group="Tonori" complete="4">
+ <name>Tonori Delight</name>
+ <text>Complete</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/imec.xml b/quests/tonori/imec.xml
new file mode 100644
index 00000000..d7b57e9c
--- /dev/null
+++ b/quests/tonori/imec.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="16">
+ <effect map="002-2.tmx" npc="162" value="0" effect="45"/>
+ <effect map="002-2.tmx" npc="162" value="1,2" effect="46"/>
+ <quest name="Imec's Stingers" group="Tonori" incomplete="1">
+ <name>Imec's Stingers</name>
+ <text>Take Imec's letter to government building</text>
+ </quest>
+ <quest name="Imec's Stingers" group="Tonori" incomplete="2">
+ <name>Imec's Stingers</name>
+ <text>Return government letter to Imec</text>
+ </quest>
+ <quest name="Imec's Stingers" group="Tonori" complete="3">
+ <name>Imec's Stingers</name>
+ <text>Complete</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/kylian.xml b/quests/tonori/kylian.xml
new file mode 100644
index 00000000..d99dbb27
--- /dev/null
+++ b/quests/tonori/kylian.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="19">
+ <effect map="002-2.tmx" npc="193" value="0" effect="45"/>
+ <effect map="002-2.tmx" npc="193" value="2,8,9,15" effect="46"/>
+ <effect map="001-1.tmx" npc="213" value="1" effect="46"/>
+ <effect map="001-2.tmx" npc="107" value="3" effect="46"/>
+ <effect map="001-1.tmx" npc="103" value="4" effect="46"/>
+ <effect map="001-2.tmx" npc="117" value="5" effect="46"/>
+ <effect map="002-2.tmx" npc="106" value="7" effect="46"/>
+ <effect map="002-2.tmx" npc="191" value="10,11,12,14" effect="46"/>
+ <quest name="Kylian" group="Tonori" incomplete="1">
+ <name>Kylian</name>
+ <text>Get Kylian's Suitcase from the Dock</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="2">
+ <name>Kylian</name>
+ <text>Return Kylian's Suitcase from the Dock</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="3">
+ <name>Kylian</name>
+ <text>Find out who to talk to about a shop liscense</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="4">
+ <name>Kylian</name>
+ <text>Find some place for sight seeing in Tonori</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="5">
+ <name>Kylian</name>
+ <text>Find some good local eats</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="6">
+ <name>Kylian</name>
+ <text>Find some entertainment</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="7">
+ <name>Kylian</name>
+ <text>Find some place for nice clothing</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="8">
+ <name>Kylian</name>
+ <text>Return to Kylian later</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="9">
+ <name>Kylian</name>
+ <text>See if Kylian's shop is open yet</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="10">
+ <name>Kylian</name>
+ <text>Offered job working for Kylian</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="11">
+ <name>Kylian</name>
+ <text>Accepted job working for KPS</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="12">
+ <name>Kylian</name>
+ <text>Pick a delivery</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="13">
+ <name>Kylian</name>
+ <text>Deliver the package</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" incomplete="14">
+ <name>Kylian</name>
+ <text>Return to KPS</text>
+ </quest>
+ <quest name="Kylian" group="Tonori" complete="15">
+ <name>Kylian</name>
+ <text>See Kylian</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/mine.xml b/quests/tonori/mine.xml
new file mode 100644
index 00000000..723953fe
--- /dev/null
+++ b/quests/tonori/mine.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="14">
+ <effect map="002-1.tmx" npc="122" value="0" effect="45"/>
+ <effect map="002-1.tmx" npc="122" value="1,2,4,6,21" effect="46"/>
+ <effect map="002-1.tmx" npc="123" value="3,5,7,10,18,19" effect="46"/>
+ <effect map="002-3.tmx" npc="109" value="8,11,13,15,17" effect="46"/>
+ <effect map="002-4.tmx" npc="109" value="9,12,14,16,20,22" effect="46"/>
+ <effect map="002-4.tmx" npc="400" value="22,23,24" effect="46"/>
+ <effect map="002-5.tmx" npc="340" value="25,26,27" effect="46"/>
+ <effect map="002-5.tmx" npc="378" value="25" effect="46"/>
+ <quest name="Mine" group="Tonori" incomplete="1">
+ <name>Mine</name>
+ <text>Bring Lt. Dausen 10 Cactus Drinks</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="2">
+ <name>Mine</name>
+ <text>Lt. Dausen needs help</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="3">
+ <name>Mine</name>
+ <text>Tell Stewen to hold their post</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="4">
+ <name>Mine</name>
+ <text>Return to Lt. Dausen</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="5">
+ <name>Mine</name>
+ <text>Tell Nickos to hold their post</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="6">
+ <name>Mine</name>
+ <text>Return to Lt. Dausen</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="7">
+ <name>Mine</name>
+ <text>Lt. Dausen wants you to talk to Nickos about the miners</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="8">
+ <name>Mine</name>
+ <text>Nickos wants you to check on the miners</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="9">
+ <name>Mine</name>
+ <text>Nathan is fine, but you shoudl check on Naem</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="10">
+ <name>Mine</name>
+ <text>Return to Nickos</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="11">
+ <name>Mine</name>
+ <text>Help the Miners</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="12">
+ <name>Mine</name>
+ <text>Get a bag of ore from Naem</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="13">
+ <name>Mine</name>
+ <text>Take bag back to Nathan</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="14">
+ <name>Mine</name>
+ <text>Get another bag of ore from Naem</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="15">
+ <name>Mine</name>
+ <text>Take another bag back to Nathan</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="16">
+ <name>Mine</name>
+ <text>Get last bag of ore from Naem</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="17">
+ <name>Mine</name>
+ <text>Take last bag back to Nathan</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="18">
+ <name>Mine</name>
+ <text>Tell Nickos about the Scorpions</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="19">
+ <name>Mine</name>
+ <text>Bring Nickos 10 Angry Scorpion Stingers</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="20">
+ <name>Mine</name>
+ <text>Ask Naem to unlock the Underground Palace</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="21">
+ <name>Mine</name>
+ <text>Talk to Lt. Dausen about the key</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="22">
+ <name>Mine</name>
+ <text>Open the Underground Palace</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="23">
+ <name>Mine</name>
+ <text>Unlocked First Button</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="24">
+ <name>Mine</name>
+ <text>Unlocked Second Button</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="25">
+ <name>Mine</name>
+ <text>Underground Palace is open</text>
+ <text>Talk to Sema</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="26">
+ <name>Mine</name>
+ <text>Found the supply chest. Return to Sema</text>
+ </quest>
+ <quest name="Mine" group="Tonori" incomplete="27">
+ <name>Mine</name>
+ <text>Kill the Giant Cave Maggot and return to Sema</text>
+ </quest>
+ <quest name="Mine" group="Tonori" complete="28">
+ <name>Mine</name>
+ <text>Complete</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/sandra.xml b/quests/tonori/sandra.xml
new file mode 100644
index 00000000..9d6355f7
--- /dev/null
+++ b/quests/tonori/sandra.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="13">
+ <effect map="001-2.tmx" npc="114" value="0" effect="45"/>
+ <effect map="001-2.tmx" npc="114" value="1" effect="46"/>
+ <quest name="Sandra" group="Tonori" incomplete="1">
+ <name>Sandra</name>
+ <text>Sandra needs 5 Scorpion Stingers</text>
+ </quest>
+ <quest name="Sandra" group="Tonori" complete="2">
+ <name>Sandra</name>
+ <text>Complete.</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/sarah.xml b/quests/tonori/sarah.xml
new file mode 100644
index 00000000..1d1b984e
--- /dev/null
+++ b/quests/tonori/sarah.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="12">
+ <effect map="002-1.tmx" npc="106" value="0" effect="45"/>
+ <effect map="002-1.tmx" npc="106" value="1" effect="46"/>
+ <quest name="Sarah" group="Tonori" incomplete="1">
+ <name>Let me eat cake!</name>
+ <text>Sarah wants a piece of Cherry Cake</text>
+ </quest>
+ <quest name="Sarah" group="Tonori" complete="2">
+ <name>Let me eat cake!</name>
+ <text>Sarah has her cake and eaten it too</text>
+ </quest>
+ </var>
+</quests>
diff --git a/quests/tonori/terranite_armor.xml b/quests/tonori/terranite_armor.xml
new file mode 100644
index 00000000..fce6fedb
--- /dev/null
+++ b/quests/tonori/terranite_armor.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<quests>
+ <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
+ <its:translateRule selector="//var/quest/@name" translate="yes"/>
+ <its:translateRule selector="//var/quest/name" translate="yes"/>
+ <its:translateRule selector="//var/quest/text" translate="yes"/>
+ <its:translateRule selector="//*" translate="no"/>
+ </its:rules>
+ <var id="20">
+ <effect map="001-2.tmx" npc="147" value="0,2,5,8,11" effect="45"/>
+ <effect map="001-2.tmx" npc="147" value="1,3,4,6,7,9,10,12,13" effect="46"/>
+ <quest name="Terranite Armor" group="Tonori" incomplete="1">
+ <name>Terranite Armor</name>
+ <text>Bring Heathin 50 Coal</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="2">
+ <name>Terranite Armor</name>
+ <text>Talk to Heathin again.</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="3">
+ <name>Terranite Armor</name>
+ <text>Bring Heathin 100 Coal, 10 Terranite Ore and 20,000 gold pieces</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="4">
+ <name>Terranite Armor</name>
+ <text>Heathin is making a Terranite Hood for you</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="5">
+ <name>Terranite Armor</name>
+ <text>Talk to Heathin again.</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="6">
+ <name>Terranite Armor</name>
+ <text>Heathin needs 200 Coal, 30 Terranite Ore and 40,000 gold pieces</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="7">
+ <name>Terranite Armor</name>
+ <text>Heathin is making Terranite Legs for you</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="8">
+ <name>Terranite Armor</name>
+ <text>Talk to Heathin again.</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="9">
+ <name>Terranite Armor</name>
+ <text>Heathin needs 250 Coal, 40 Terranite Ore and 50,000 gold pieces</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="10">
+ <name>Terranite Armor</name>
+ <text>Heathing is making a Terranite Chest for you</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="11">
+ <name>Terranite Armor</name>
+ <text>Talk to Heathin again.</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="12">
+ <name>Terranite Armor</name>
+ <text>Heathin needs 5 Coal, 1 Terranite Ore and 3,000 gold pieces</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" incomplete="13">
+ <name>Terranite Armor</name>
+ <text>Heathing is making a Terranite Arrows for you</text>
+ </quest>
+ <quest name="Terranite Armor" group="Tonori" complete="14">
+ <name>Terranite Armor</name>
+ <text>Complete</text>
+ </quest>
+ </var>
+</quests>
diff --git a/status-effects.xml b/status-effects.xml
index 26ece338..b6b6949d 100644
--- a/status-effects.xml
+++ b/status-effects.xml
@@ -7,9 +7,13 @@
<status-effect name="poison" id="132" block-id="16" icon="icons/poison.xml" persistent-particle-effect="yes" start-particle="graphics/particles/green-bubbles.particle.xml"/>
<status-effect name="slow-poison" id="14" block-id="25" icon="icons/slow-poison.xml" persistent-particle-effect="yes" start-particle="graphics/particles/small-green-bubbles.particle.xml"/>
<status-effect name="dark-aura" id="2004" block-id="26" icon="icons/poison.xml" persistent-particle-effect="yes" start-particle="graphics/particles/dark-aura.particle.xml"/>
- <status-effect name="hide" id="194" icon="icons/hidden.xml"/>
+ <status-effect name="weight 50%" id="35"/>
+ <status-effect name="weight 90%" id="36"/>
+ <status-effect name="hide" id="194" block-id="6" icon="icons/hidden.xml"/>
+ <status-effect name="halt-regenerate" id="195"/>
<status-effect name="flying-backpack" id="196" icon="icons/feather.xml"/>
<status-effect name="barrier" id="197" icon="icons/green-barrier.xml"/>
+ <status-effect name="haste" id="198"/>
<status-effect name="phys-shield" id="199" icon="icons/red-rotating-hex.xml|#ff0000"/>
<status-effect name="spell-attack-generic" id="2000" icon="icons/spell-attack-generic.xml"/>
<status-effect name="spell-shearing" id="2001" icon="icons/spell-shearing.xml"/>