diff options
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 Binary files differnew file mode 100644 index 00000000..ee65ae93 --- /dev/null +++ b/graphics/particles/single-heart.png diff --git a/graphics/sprites/monsters/bunny.png b/graphics/sprites/monsters/bunny.png Binary files differnew file mode 100644 index 00000000..98f3eaca --- /dev/null +++ b/graphics/sprites/monsters/bunny.png 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 Binary files differdeleted file mode 100644 index 1b63c89e..00000000 --- a/graphics/sprites/npcs/npc-dicentra.png +++ /dev/null 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"/> |