Compare commits

...

224 Commits

Author SHA1 Message Date
Zukero
93bdb8e18f New icon for immunity overlay. 2017-08-28 13:15:39 +02:00
Zukero
ab61c774bf Added immunity as a dialogue reward type.
Debug content can trigger all event types.
2017-08-27 12:58:14 +02:00
Zukero
9b42b246bb Reapply item-borne condition prevented by a now worn out temporary
immunity.
2017-08-27 10:21:04 +02:00
Zukero
aeaa5ffd42 Fixed issues in immunity management:
- Can detect the case where you unequip an item that grants an immunity
while having another, temporary, immunity to the same actor condtion
- Reapplies an AC coming from an equipped item when you unequip another
item that granted immunity.
- Added immunities to the saves.
2017-08-27 09:45:51 +02:00
Zukero
84059a575f Actor condition immunity! It works!
For a few rounds with a positive duration, or forever with 999 duration,
or as part of the equip_effect on an item. Examples in the debug items.
2017-08-27 00:47:29 +02:00
Zukero
cd508e70f1 Included new tilesets in the resource loader.
Also added comment flags to prepare for generation of these lines by
ATCS.
2017-08-25 23:45:26 +02:00
Zukero
edecf946b2 Merge pull request #35 from Rijackson/master
Added japozero spritesheets to master branch. Also a new item sprite …
2017-08-25 23:32:55 +02:00
Zukero
d15e15a897 Fixed bug in feature ending a round at the end of a combat that caused
an infinite recursion (Stack overflow) when the combat ended due to
player death while afflicted by an actor condition.
2017-08-21 14:40:46 +02:00
Rijackson
6a4c949ad5 Added japozero spritesheets to master branch. Also a new item sprite (recolored flowers for the damerialias), and some new map sprites (a new window, some new fences/pillars, and some crossings for the rail tracks). The map sprites are only in experimental maps, but I thought I should make them available to anyone doing map making. 2017-08-20 19:10:20 -04:00
Zukero
acf15e5b6d Added the new "factionScore" requirement type. 2017-08-20 11:13:57 +02:00
Zukero
7086684eb0 Replace areas can now use complete requirements, like Key areas, not
only "questProgress" ones. Untested. Beware.
2017-08-18 16:08:35 +02:00
Zukero
2e631c74da Merge pull request #34 from carceris-magister/mikhail-poison
Fixed dangling reference in Mikhail's conversation list.
2017-08-17 17:49:48 +02:00
Carceris Magister
101d722ae6 Fixed dangling reference in Mikhail's conversation list. 2017-08-17 09:16:36 -04:00
Zukero
ed4fd97e1c Cleaner formula for previous dual-wield fix. 2017-08-11 13:10:01 +02:00
Zukero
7c6aea4d7c Fixed Dual-Wield level 1, so that the resulting attack cost is the
slowest weapon + half the fastest weapon, instead of the main hand +
half the off-hand.
Implies changes to the skill description in the string ID
skill_longdescription_fightstyle_dualwield.
2017-08-11 13:05:22 +02:00
Zukero
1751b9d765 Fixed and robustified the pathway_fallhaven quest. 2017-08-11 10:41:44 +02:00
Zukero
ee838d67c8 Merge pull request #30 from dacmot/end_round_at_end_of_combat
End round at end of combat
2017-07-25 21:07:01 +02:00
dacmot
a3a043b993 Add myself to authors 2017-07-25 14:55:25 -04:00
Dacmot
2c95d0b88d Add back round counters reset and move a function call to put it with similar functions 2017-05-22 22:37:14 -04:00
Dacmot
a8a1b13d49 Perform end-of-round in combatExit() and remove resetRoundTimers() 2017-05-22 13:20:27 -04:00
Dacmot
fedff3eca1 Revert change in newPlayerTurn() which did not work 2017-05-21 16:38:14 -04:00
Dacmot
45d90689f8 Ensure turn ends at the end of combat 2017-05-16 22:57:32 -04:00
Zukero
bda232cbc1 Merge pull request #29 from Rijackson/master
Minor changes to Mikhail's dialog
2017-05-11 23:38:02 +02:00
Rijackson
477f1d9326 Minor changes to Mikhail's dialog from Tom, that give a little information about raw meat and food poisoning. 2017-05-11 17:10:01 -04:00
Zukero
ef856c7891 Merge pull request #28 from HummusSamurai/master
Fixed incorrect selection of inventory item when long-pressed.
2017-04-06 17:26:24 +02:00
HummusSamurai
1677c30292 Fixed incorrect selection on item's long-press. 2017-04-06 16:16:34 +03:00
Zukero
aa49668008 Merge pull request #27 from Rijackson/master
Added myself to authors.
2017-03-26 18:08:34 +02:00
Rijackson
6b599977e7 Added myself to authors. 2017-03-26 11:57:29 -04:00
Zukero
8b06f6c65a Merge pull request #25 from Rijackson/master
Fix for problem where if you kill Toszylae and walk away without the …
2017-03-26 16:21:22 +02:00
Zukero
52f091d206 Update conversationlist_blackwater_harlenn.json
Removed a leading space.
2017-03-26 16:05:26 +02:00
Zukero
40da3e5dec Merge branch 'master' into master 2017-03-26 16:02:59 +02:00
Rijackson
808bb090fc Fix for IsStacking and IsPositive problems 2017-03-19 16:02:31 -04:00
Zukero
f9e472291b Merge pull request #26 from HummusSamurai/bugfix-skills-sort
Fixed bug where game crashed if some skills had no requirements when sorted.
2017-03-01 17:06:44 +01:00
HummusSamurai
6fec8de9be Fixed bug where game crashed if some skills had no requirements when sorted. 2017-03-01 16:47:18 +02:00
Zukero
1ac48619ca Flag changed. 2017-02-23 18:10:26 +01:00
Zukero
c667305f25 Merge branch 'master' of https://github.com/Zukero/andors-trail 2017-02-22 22:42:01 +01:00
Zukero
8c0dd7cb6c More bugfix for actorConditions (used iStacking instead of isStacking in
last fix batch o.O)
2017-02-22 15:31:03 +01:00
Zukero
efcf683adf Merge pull request #22 from HummusSamurai/feature/SortingAndCategories
Feature/sorting and categories
Inventory, skills and shoplists can now be filtered and sorted !
Thank you M.H. Alkotob.
2017-02-22 14:13:24 +01:00
M.H. Alkotob
4eff7a97c9 Changed layout_height(s) to "wrap_content" 2017-02-22 14:40:13 +02:00
Zukero
dde191b6da Restored isPositive and isStacking values in actor conditions, destroyed
due to a bug in ATCS.
2017-02-21 19:20:23 +01:00
M.H. Alkotob
afaf284a59 request changes 2017-01-31 10:21:41 +02:00
Rijackson
fc7e47b109 Also left some debug stuff in one file. This fixes it. 2017-01-29 20:41:52 -05:00
Rijackson
0838d20128 It was not my intention to make the Corrosive slime condition non-stacking, only to fix the capitilization. This fixes the error. 2017-01-29 20:34:06 -05:00
Rijackson
cf4a381f06 Fix for problem where if you kill Toszylae and walk away without the helmet, you are doomed. There is nothing in any subsequent dialogue to give you a hint to go and look for something where you killed the lich, and in fact Talion's dialogue tree is simply wrong. The only way to get past talion_demon_1 is to have darkprotector:10. If you don't have that, the only available reply is "No, I have not killed it yet", even though you have. The only thing you can do with Urlifendor is go through a long dialogue sequence that arrives at the selector ulifendor_infected_18_s. That has two replies, but one requires toszylae:70, which you can't get until you have darkprotector:10, so of course you don't have it. So the only available reply is "OK. I will defeat the lich first. Goobye", even though you have already defeated it.
The helmet is now on the shrine behind the lich. When you pick it up, it disappears (mapchange). If you try to leave without it, you get a very big hint.

This is still not perfect. I could not figure out any way to change Talion's or Ulifendor's dialogue without a huge amount of work (the logic in the dialogues and the three interleaved quests is very bad, and in some cases only works because one mistake cancels another. I do not want to mess with it). This means that if the player kills the lich and still leaves without the helmet, despite the hint, the dialogues still make no sense. That is much less likely to happen now though.

I have tested this, and everything seems to work as desired.

There are also a number of other typo fixes, as reported on the forums, and I made the GoW extraordinary (as also reported on the forums).
2017-01-29 20:18:34 -05:00
Zukero
5aeca2a1eb New Script reward type: "changeMapFilter", needs a mapName and effectID.
Works on currentmap too.
2017-01-25 18:50:16 +01:00
Zukero
8f7352db33 Fixed an issue that prevented quickslots quantities from being updated
when you loot an item that goes there. (Reapplied changes in commit
missed during quickslots_custom_ui merge)
2017-01-24 12:59:38 +01:00
Zukero
f10d3f70af Fixed large monsters movement (not used yet, but it bothered me). They
couldn't move because there always was a monster in the way: themselves.
And redrawing area wasn't computed correctly.
2017-01-23 17:55:00 +01:00
Zukero
e8ace3666d EOL restoration 2017-01-23 16:44:26 +01:00
Zukero
ef2af81e87 Quickslots assignment UI - now it's looking better. 2017-01-21 00:34:50 +01:00
Zukero
941b8332e5 Redesign of quickbuttons assignment UI. 2017-01-20 18:36:19 +01:00
Zukero
322e176be9 Fixed large monster issuem introduced with content reordering, but
solved by adding more flexibility and removing the "size" field in
monsters.
2017-01-20 15:04:17 +01:00
Mohamad Alkotob
7c61ad5f81 extra newlines 2017-01-13 16:52:17 +02:00
Mohamad Alkotob
7afe881ead extra newlines 2017-01-13 16:51:39 +02:00
HummusSamurai
0a8259d5a8 Merge remote-tracking branch 'origin/feature/SortingAndCategories' into feature/SortingAndCategories 2017-01-13 16:50:14 +02:00
HummusSamurai
a60e2ab4c5 The sorting/category buttons in the inventory are now above the inventory list directly. 2017-01-13 16:49:43 +02:00
Mohamad Alkotob
ffd37a709b Added name under "Additional programming"
Initials before surname due to ethnic saltiness
2017-01-06 16:04:44 +02:00
Mohamad Alkotob
410f796c31 Update HeroinfoActivity_Inventory.java 2017-01-05 09:26:37 +02:00
Mohamad Alkotob
4b58722b05 end already 2017-01-05 09:23:57 +02:00
Mohamad Alkotob
2b6ce058b6 guess what more tabs 2017-01-05 09:23:09 +02:00
Mohamad Alkotob
6c9fcd5b46 tabs 2017-01-05 09:20:48 +02:00
Mohamad Alkotob
998c56d8ab excess tabs 2017-01-05 09:17:34 +02:00
HummusSamurai
a119fde366 un-used import 2017-01-04 19:59:59 +02:00
HummusSamurai
544ecd1c49 Merge remote-tracking branch 'origin/feature/SortingAndCategories' into feature/SortingAndCategories
# Conflicts:
#	AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/Inventory.java
2017-01-04 19:51:25 +02:00
Mohamad Alkotob
a186715eab almost 2017-01-04 19:38:17 +02:00
Mohamad Alkotob
7ea485f8ca please 2017-01-04 19:36:47 +02:00
Mohamad Alkotob
988e94f62f yup that happened 2017-01-04 19:24:20 +02:00
Mohamad Alkotob
7936a223f5 lord 2017-01-04 19:23:14 +02:00
Mohamad Alkotob
f61ba8bd06 damn 2017-01-04 19:19:28 +02:00
HummusSamurai
c42e5b80bd Merge remote-tracking branch 'origin/feature/SortingAndCategories' into feature/SortingAndCategories
# Conflicts:
#	AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/Inventory.java
2017-01-04 19:17:41 +02:00
HummusSamurai
5283b04615 git integration in Android Studio is ugly 2017-01-04 19:16:44 +02:00
Mohamad Alkotob
e2b8ac73e8 a space 2017-01-04 19:13:03 +02:00
Mohamad Alkotob
1905e39e43 style 2017-01-04 19:12:42 +02:00
Mohamad Alkotob
8fdd8a3cbf reverting style 2 2017-01-04 19:10:49 +02:00
Mohamad Alkotob
5be73b8b00 reverting style 2017-01-04 19:10:04 +02:00
Mohamad Alkotob
5ac4b9ed5f reverting style 2017-01-04 19:09:21 +02:00
Mohamad Alkotob
c27567c479 reverting style 2017-01-04 19:08:35 +02:00
Mohamad Alkotob
66898885fa reverting style 2017-01-04 19:06:21 +02:00
HummusSamurai
1b69561667 git integration in Android Studio is ugly 2017-01-04 19:02:58 +02:00
HummusSamurai
8627d3f870 reverted style changes in Inventory.java 2017-01-04 19:00:50 +02:00
HummusSamurai
f5caea903a Merge remote-tracking branch 'origin/feature/SortingAndCategories' into feature/SortingAndCategories 2017-01-04 18:45:40 +02:00
HummusSamurai
ee24226c8e git ignore 2017-01-04 18:32:39 +02:00
Mohamad Alkotob
b66a4b3360 + new line 2017-01-04 18:26:18 +02:00
Mohamad Alkotob
fd9bad2ca5 lazy undo 2017-01-04 18:25:54 +02:00
Zukero
ac2c4d7313 Solved button text no showing in shops issue.
All button instances in XML layouts now use layout_height="wrap_parent"
and minHeight="0dp" instead of a fixed 35sp size. It should be safer.
2017-01-04 15:38:42 +01:00
HummusSamurai
3e6921d101 Inventory sort/category is implemented (only buttons were there before) and favorites no longer show in UI 2017-01-04 11:27:31 +02:00
life
0907b0978d Skills, Inventory, and Shops now have the Sort & Category options in the UI. 2017-01-04 01:29:46 +02:00
Zukero
91ac4cc449 Replaced all JSON files by ones re-exported by ATCS, to prepare for
cleaner diffs.
2016-12-21 17:18:34 +01:00
Zukero
af85f0edf6 New colorfilter values : redtint, greentint, and bluetint. 2016-08-10 18:00:15 +02:00
Zukero
d47704200c New Black & White color filter. Set the "colorfilter" property of a map
to "bw".
2016-08-08 16:27:15 +02:00
Zukero
9840078ef3 Replaced android.util.FloatMath by java.lang.Math 2016-08-08 12:26:55 +02:00
Zukero
49e5c9d930 New map-level property : "colorfilter".
Possible values are "black20", "black40", "black60", "black80", and
"invert". 
The blackXX ones add a black shade on the map (making them look darker,
like unlit caves), that has a 20% to 80% opacity. The invert one make
the screen use inverted colors. Others could be added, but only static
ones, like a B&W mode for example.
Animated ones ( like continuous gamma rotation ) aren't viable
performance-wise.
2016-08-08 12:22:12 +02:00
Zukero
96fb165929 Patched all maps to include latest set of tilesets. 2016-08-08 11:30:30 +02:00
Zukero
03642d9dec Bug fix in Surprise preventing quest from being completed. 2016-08-05 17:58:39 +02:00
Zukero
d126d1ebfd ATTENTION: changes to map format.
Object Group can be set property "active" to "false" to disable all
objects within at new game (except Spawn Areas, those are treated
individually).
(de)activateMapChangeArea script rewards become
(de)activateMapObjectGroup
Persistence of active object groups in saves is implemented.
Debug map showcases the new feature, with beer !
2016-07-19 17:00:19 +02:00
Zukero
6f757c66f4 Updated to version code 43.
Maps now save the spawn area ID, to have better control over which are
activated or not.
All maps refactored to have unique spawn area id. Spawn group now
defined in "spawngroup" property instead of name (id).
2016-07-18 18:51:38 +02:00
Zukero
549d7f30a7 Fixed Health and XP bars bug for Marshmallow devices. Tested down to
Donut on x86 VM.
2016-04-26 13:30:03 +02:00
Zukero
b0061ee736 City of Stoutford added, and integrated. Now it needs people... 2016-01-06 23:18:52 +01:00
Zukero
5202b16ac7 Small fix for unescaped apostrophe in Spanish text 2016-01-06 22:34:25 +01:00
Zukero
0dfc18480e Merge branch 'halvor' 2016-01-06 22:30:58 +01:00
Zukero
268d8f3023 First merge of Halvor's "Surprise !" quest. 2015-12-08 15:08:56 +01:00
Zukero
d5c358879b Merge pull request #15 from Xaver-Entropia/Spanish-Translation
res/values-es/strings.xml - Better spanish translation (Part 1)
2015-11-20 21:28:42 +01:00
Xaver-Entropia
6a910e9683 res/values-es/strings.xml - Better spanish translation (Part 1)
The spanish translation made my eyes bleed so I decided I could stop bitching and help.
In this first part, i have updated strings.xml only, wich I see is not complete. I will update the rest later, once i have time.
Its not only a translation, but an adaptation, since some concepts sound ridiculous/out of place in spanish.
By the way, I have read the forums, and I can assure you this commit contains no foul languaje nor purposely incorrect things.
2015-11-20 20:16:50 +01:00
Zukero
4cbfb0bb48 Merged weblate changes with conflicting manual adaptations of
localization files.
2015-11-16 11:20:33 +01:00
Jirka Daněk
2fb4c7487a Translated using Weblate (Czech)
Currently translated at 2.7% (175 of 6378 strings)
2015-11-14 11:35:09 +01:00
Nut Andor
d6c563b09f Translated using Weblate (German)
Currently translated at 99.9% (6377 of 6378 strings)
2015-11-13 21:44:45 +01:00
Daniel Stasiak
bdc0e5b234 Translated using Weblate (Polish)
Currently translated at 100.0% (6378 of 6378 strings)
2015-11-13 15:44:53 +01:00
Zukero
3d870e85be Moved string resource "about_interface" from strings_about.xml to
strings.xml, for easier localization on Weblate.
2015-11-13 15:08:26 +01:00
Daniel Stasiak
82f3cb7ff1 Translated using Weblate (Polish)
Currently translated at 100.0% (457 of 457 strings)
2015-11-13 06:44:54 +01:00
Michal Čihař
20dfd45148 Translated using Weblate (Czech)
Currently translated at 2.7% (174 of 6378 strings)
2015-11-12 10:49:11 +01:00
Jirka Daněk
9d40c8c41d Translated using Weblate (Czech)
Currently translated at 2.7% (174 of 6378 strings)
2015-11-12 10:48:57 +01:00
Michal Čihař
946b09c654 Translated using Weblate (Czech)
Currently translated at 2.6% (172 of 6378 strings)
2015-11-12 10:48:33 +01:00
Jirka Daněk
c629e402ab Translated using Weblate (Czech)
Currently translated at 2.6% (172 of 6378 strings)
2015-11-12 10:48:22 +01:00
Michael R. Lawrence
4d752c33ff Translated using Weblate (Spanish)
Currently translated at 20.9% (1337 of 6378 strings)
2015-11-12 09:45:16 +01:00
Michael R. Lawrence
75b54e72e6 Translated using Weblate (Spanish)
Currently translated at 51.2% (234 of 457 strings)
2015-11-12 09:45:15 +01:00
Michael R. Lawrence
8ad423dc70 Translated using Weblate (Japanese)
Currently translated at 3.5% (229 of 6378 strings)
2015-11-12 06:44:46 +01:00
Michael R. Lawrence
4bf40d341f Translated using Weblate (Japanese)
Currently translated at 78.9% (361 of 457 strings)
2015-11-12 06:44:46 +01:00
Jirka Daněk
16faa2a823 Translated using Weblate (Czech)
Currently translated at 2.6% (170 of 6378 strings)
2015-11-11 21:44:15 +01:00
Frank Senft
87748bbf10 Translated using Weblate (German)
Currently translated at 100.0% (457 of 457 strings)
2015-11-10 00:44:34 +01:00
Frank Senft
3aa874fa44 Translated using Weblate (German)
Currently translated at 99.9% (6377 of 6378 strings)
2015-11-09 21:26:04 +01:00
Nut Andor
6f1d163204 Translated using Weblate (German)
Currently translated at 99.9% (6377 of 6378 strings)
2015-11-09 21:25:12 +01:00
Kevin Pochat
e0a6ae0833 Translated using Weblate (French)
Currently translated at 97.1% (444 of 457 strings)
2015-11-09 15:44:29 +01:00
Michael R. Lawrence
cbf253ae3e Translated using Weblate (Spanish)
Currently translated at 100% (0 of 0 strings)

Created new translation.
2015-11-08 06:06:29 +01:00
Daniel Stasiak
6234bcf2e9 Translated using Weblate (Polish)
Currently translated at 100.0% (457 of 457 strings)
2015-11-07 11:48:25 +01:00
Frank Senft
6d874819f9 Translated using Weblate (German)
Currently translated at 100.0% (6378 of 6378 strings)
2015-11-05 23:07:02 +01:00
Kevin Pochat
17095d1838 Translated using Weblate (French)
Currently translated at 96.0% (439 of 457 strings)
2015-11-05 00:01:46 +01:00
Zukero
6e716f9658 Included launchpad translations as of 2015-11-02 11:28 AM UTC 2015-11-04 18:49:17 +01:00
Zukero
910aa384e0 Changed IDs used by some debug resources to avoid overlapping with game
content IDs.
2015-10-30 12:51:48 +01:00
Zukero
f4db713e63 Continued %-symbol deletion. 2015-10-29 16:04:10 +01:00
Zukero
ebbbf0ccfc Removed the useless (and misguiding) % symbol after AC, BC and CC stats.
Removed soon-to-be-closed GCode repository link, replaced by github one.
2015-10-28 17:43:11 +01:00
Zukero
477b839fcd Fixed a few graphical glitches remaining in Lodar's Shortcut 2015-10-28 16:43:01 +01:00
ianh0
3ee48667ab Fixed up several maps
Fixed up Lodar shortcut maps and items
Fixed up Blackwater Mountain fix
Changed worldmap.xml
2015-08-26 20:03:27 +02:00
Zukero
b98ff6f601 Included new quest: pathway_fallhaven (Duleian road shortcut) 2015-08-13 16:33:51 +02:00
Zukero
1457d54733 Fixed bugs, and rephrased many things, in the Lodar Shortcut quest ( now
called The way out is through")
2015-08-12 15:16:27 +02:00
Zukero
22f8a4827a Typos, broken links, and one NPE fixed. 2015-08-11 17:36:25 +02:00
Zukero
903564a037 Fixed blocking & crashing bugs in shortcut_lodar.
Boosted debug values to cope with swarm of Hirathils.
2015-08-10 17:25:04 +02:00
Zukero
84f152683e Some dialogue fixes 2015-08-10 16:54:54 +02:00
Zukero
9dd1183161 Debugged Lodar Shortcut. 2015-08-10 15:15:45 +02:00
Zukero
4d1609d3c4 Fixed UI icons resolution on HDPI devices introduced with sprite upscaling prevention for densities >1
Fixed variable text size in debug buttons
Fixed game crahing & walkalbe issues in new versions of BWM maps.
2015-07-10 15:53:10 +02:00
Zukero
297858f3f0 (Hopefully) fixed OutOfMemoryErrors for low heap-size devices.
Fixed bug in quest "A night visit"
Fixed typo in map blackwater_mountain5a ("quantity " instead of
"quantity")
2015-06-19 16:30:28 +02:00
Zukero
984a6af749 Bitmap loaded with density limited to 1; then scaled with HW scaler.
Preferences can now disable all animations (move, effect, recenter).
Darker colors for past conversation items now less dark.
2015-05-05 16:45:28 +02:00
Zukero
46ae78b8d9 Added missing BWM map (39a) to resource list.
Added limit to 32x32 bitmap loading (<32x32px for density <1, ==32x32px
for density >=1).
2015-04-29 18:18:08 +02:00
Zukero
12b3054b82 Smooth map scrolling.
Use of Hardware Scaler to implement Scaling Factor preference.
Opportunistic pre-rendering of maps in bitmaps.
More consistent frame-rate for all animations.
Many bug fixes in animations and map rendering.
2015-04-29 14:45:12 +02:00
Zukero
e2594d92e8 Changed map rendering from tile by tile to precomputed layer bitmap. 2015-04-27 12:58:48 +02:00
Zukero
defbd007b2 Merged movement animation with "missed" attack animation.
New string in strings.xml, for the "MISS" animated message.
Adapted in-combat movement to have animations there too.
No "sleep" anymore in monster actions. Now relying only on animation
callbacks.
2015-04-14 14:04:05 +02:00
Zukero
f418aa3e3e Merge remote-tracking branch 'origin/animated_moves' into tbrawl_attack_missed_animation 2015-04-14 10:32:30 +02:00
Zukero
6858b462f5 Restored correct "libs/" directory 2015-04-13 17:43:30 +02:00
Zukero
348c9d215d Fixed bugs introduced by new BWM maps. 2015-04-13 17:23:37 +02:00
Zukero
c5cddf96ba Animated movements !
Enhancements in debug map graphics, and more monster to better test
animations.
Player slides from tile to tile in MIN_INPUT_DEPLAY / 2 ms.
Mobs slide at a speed proportional to their Move cost / Max AP ratio.
Animation refresh rate is 25ms.
2015-04-10 11:40:17 +02:00
Zukero
e4575f59cb Merge pull request #9 from MickaelAlvarez/removeQuestProgressEditor
Added removeQuestProgress reward
2015-03-18 23:17:17 +01:00
Zukero
afe54ce33f Merge branch 'remotes/contrib/repeatableQuest' 2015-03-18 23:15:40 +01:00
Zukero
ba58195f49 Code cleanup:
- Removed unused imports.
- Removed useless variable
2015-03-18 23:14:56 +01:00
arnaudcoj
8945d49b59 Delete android-support-v4.jar
That's an error from me
2015-03-16 23:46:44 +01:00
arnaudcoj
88b4dba796 Added an animation when an attack misses 2015-03-16 23:39:49 +01:00
FlorianDoublet
6124e074ec repeatableQuest improvement
repeatableQuest improvement

add our name into authors file

add our name into authors file
2015-03-06 18:53:29 +01:00
LucasDelvallet
804d0feaa0 Method optimisation 2015-03-06 17:54:39 +01:00
LucasDelvallet
00caf44ef1 Added removeQuestProgress Reward 2015-03-06 14:28:33 +01:00
FlorianDoublet
4b406eb4f7 Added repeatable quest 2015-03-06 13:57:43 +01:00
LucasDelvallet
f9e7455f14 Modified the quest editor, in order to allow the creation of a removeQuestProgress reward in any stage of a quest. If the field is emmpty, the stage won't have a this reward. In order to work, the progress must exit in the quest. 2015-03-02 15:01:07 +01:00
LucasDelvallet
f8143c8957 Added missing line
Added the missing line who put numberOfNewMessage to 0
2015-02-26 13:51:53 +01:00
LucasDelvallet
31dc4f7ba8 Improved greyAllConvervationStatement
I've improved this method, now reward text have they own color when greyed and it only iterate text that not have been greyed yet.
2015-02-26 13:19:26 +01:00
LucasDelvallet
96440f27b0 Old conversation are now grayed out
Old conversation are now grayed out for a better lisibility.
2015-02-09 20:20:48 +01:00
Zukero
0acd31f090 Merge remote-tracking branch 'googlecode/master' 2014-12-21 12:18:03 +01:00
Zukero
3c6da6a1d7 Merge remote-tracking branch 'origin/master'
Conflicts:
	AndorsTrail/AndroidManifest.xml
	AndorsTrail/project.properties
2014-12-02 00:21:05 +01:00
Zukero
d360a55336 Zoom out enabled on in-game world map.
Update to Android 5.0 (API 21)
2014-12-02 00:17:26 +01:00
Ian Haase
917cd5eb77 Small edit of remgard_villagers1 dialogue 2014-10-29 10:29:22 +01:00
Ian Haase
46ef47e0f7 Fixed up some small issues related to the pitch-black mine and the shortcut to the Blackwater Mountain Settlement. 2014-10-29 10:27:22 +01:00
Ian Haase
98a8f396f8 Small update to the Blackwater Mountain fix. A shortcut from the BWM cabin to the Blackwater Mountain settlement can be opened now. And the Prim mine (pitch-black mine) can be opened up as well. 2014-10-28 19:49:45 +01:00
Ian Haase
417b8a9e1c edit of the tileset "map_broken_1". 2014-10-20 18:09:06 +02:00
Zukero
df07c91af4 Attack cost button now updated when equipment changed mid-fight. Thanks
ace for reporting this.
2014-07-24 22:44:31 +02:00
Zukero
37aa751ce7 Merge pull request #2 from noamik/master
Fixed translations for skill "Hard Hit". Merged from github/noamik/andors-trail/master
2014-07-24 21:48:44 +02:00
Ian Haase
6bd1dcf77d Blackwater mountain fix released.
Now this area can be browsed in the world map!
Most of the maps have been edited and four new maps have been created for aligning purposes.
2014-07-24 15:34:45 +02:00
Michael Noack
bf5439d59e Fixes translations of skill description for "Hard Hit" to reflect changes in 0.7.1.
TODO: pt and pt-rBR are wrong as well and need fixing.
TODO: ru, ja and pl need to be checked by translators and be removed in case of doubt to give future translators a chance to fix the translation.
2014-07-01 19:10:49 +02:00
Michael Noack
0e4ad9e201 Revert "Fixes min damage not getting increased as advertised by skill point of skill "Hard Hit"."
This reverts commit 3615fed2e7.
2014-07-01 11:15:28 +02:00
Michael Noack
3615fed2e7 Fixes min damage not getting increased as advertised by skill point of skill "Hard Hit". 2014-06-30 19:08:23 +02:00
Ian Haase
8109170405 Updated the tileset map_cavewall_4. Now it has got additional wall and corner tiles.
Credits go to rijackson741.
2014-06-20 15:58:13 +02:00
Ian Haase
3bdf530beb Added world map which is updated to v.0.7 2014-06-20 11:13:34 +02:00
Ian Haase
da07968222 Edit of map_cavewall_3.png
Credits go to Moerit!
2014-06-08 14:47:10 +02:00
Ian Haase
d190bce37a Fixed up the two tutorial maps. 2014-06-08 10:38:25 +02:00
Zukero
ebdcc6c603 Added res/raw/actorconditions_debug.json, now loaded instead of the
usual ones when AndorsTrailApplication.DEVELOPMENT_DEBUGRESOURCES ==
true.
2014-05-29 00:57:17 +02:00
Zukero
b40cdd5350 Merge remote-tracking branch 'google/master' 2014-05-29 00:43:37 +02:00
Zukero
0454d6fa1d Fixed version control management errors.... 2014-05-29 00:43:23 +02:00
Zukero
e162066be2 Updated launchpad translations on 2014-05-28 22-16 UTC 2014-05-29 00:32:57 +02:00
Zukero
3d3c882ef0 Updated Polish version of strings.xml and xtrings_about.xml. Thanks to
DanielS.
Google issues #354 & #355
2014-05-29 00:20:22 +02:00
Zukero
869c791e76 Fixed bug when loot bags are on mapchange areas.
You will now be able to pick up a bag when you reach the loot bag
without being transported to a new map.
If you are transported to a new map on a loot bag, you will be offered
to pick up this bag.
2014-05-29 00:19:39 +02:00
Ian Haase
6cedd56453 small update on maps:
-shadow corrections
-other small issues
2014-05-15 13:22:15 +02:00
Zukero
7a02014e1b Merge remote-tracking branch 'google/master'
Conflicts:
	AndorsTrail/src/com/gpl/rpg/AndorsTrail/AndorsTrailApplication.java
2014-04-23 00:47:59 +02:00
Zukero
624bd19aa9 Updated all "strings.xml" translations to remove obsolete lines.
Made worldmap's named areas translatable through launchpad (.mo files)
2014-04-23 00:33:39 +02:00
Zukero
e920ec958e Included latest launchpad versions (2014-04-06) 2014-04-06 19:17:29 +02:00
Zukero
e390490f23 Updated DE strings.xml 2014-04-06 18:58:11 +02:00
Ian Haase
2240a9e26b added "Replace" object layer to the template file 2014-03-30 20:32:47 +02:00
Zukero
916ab8530d Reminder for later added. 2014-03-04 22:50:21 +01:00
Oskar Wiksten
bd27e5d5ab Bump version to v0.7.2dev 2014-03-02 09:30:40 +01:00
Zukero
7f619d03f8 Return to debug mode.... 2014-02-25 00:04:27 +01:00
Zukero
b43f49fbab Bumped version to v0.7.2dev 2014-02-25 00:03:26 +01:00
Zukero
35e3ad024c Bugfix introduced in previous commits. AP Cost (move, reequip & item
use) should have percentage applied when negative and 100% applied when
positive. Those are the only ones where negative value is a bonus to the
player.
2014-02-24 22:52:52 +01:00
Zukero
46d7bdcd87 Added all the missing stats from second-hand weapon to the dual wield
skill effects.
- DR
- AP Boost (or malus)
- Move cost
- Reequip cost
- Use Item Cost
2014-02-24 22:52:52 +01:00
Zukero
253dda89d7 Added missing \n at EOF... 2014-02-24 22:52:52 +01:00
Zukero
1d0f233292 Dual wield skill bugfixes.
(Seen when using a pair of Rapier of Lifesteal) : Adds boost to Max HP
from off-hand weapon (25% for Dual Wield lv 0, 50% for DW lv 1, and 100%
for DW lv 2)

(Seen when using a non-crit weap in the main hand, and a crit one in the
offhand) : Adds boost to Critical chance from off-hand weapon (25% for
DW0, 50% for DW1, 100% for DW2). Set critical multiplier as max of main
hand weapon's CM and off-hand weapon's CM multiplied by {0.25 for DW0,
0.5 for DW1, 1.0 for DW2).
2014-02-24 22:52:52 +01:00
Oskar Wiksten
0393447bf3 Merge branch 'production' 2014-02-22 17:10:25 +01:00
Oskar Wiksten
57ba9dfa69 Bump version to v0.7.1 (versioncode 42) 2014-02-22 16:57:58 +01:00
Ian Haase
95ee5b19d3 Added "map_transition_5" displaying additional shadow transitions 2014-02-20 16:01:50 +01:00
Oskar Wiksten
8d4adab240 Refactor: Remove unsued 'flags' param when writing savegames
* Remove unsued 'flags' parameter in methods for storing savegames.
* Refactor static constructors when reading objects from savegames so that the ctors are named "newFromParcel", to differentiate them from "readFromParcel".
2013-12-08 09:36:02 +01:00
Oskar Wiksten
9e799962e9 Reduce compiler and code inspection warnings
* Replace single-char strings with chars
* Reduce visibility where applicable
* Remove unused method parameters
2013-12-07 13:49:18 +01:00
Oskar Wiksten
29973a74dd Merge pull request #17 from TodorBalabanov/parallelcoords
Replace coords with xCoords and yCoords.
2013-12-03 12:29:05 -08:00
Todor Balabanov
8e98805a93 Replace coords with xCoords and yCoords.
One parallel array more will help to escape packing and unpacking
coordinates as integer values.
2013-12-03 11:57:30 +02:00
Oskar Wiksten
72a229a78a Code cleanup: intellij->rightclick->optimize imports 2013-11-30 11:05:04 +01:00
Oskar Wiksten
aefa578004 Merge pull request #13 from TodorBalabanov/master
We avoid unnecessary boxing of the Integer values.
2013-11-24 06:03:47 -08:00
Todor Balabanov
4b75f06987 We avoid unnecessary boxing of the Integer values.
Method implementation suggestion.  Issue #12
2013-11-24 15:04:49 +02:00
Oskar Wiksten
61ec20c775 Content editor: allow dragdrop reordering conversation replies 2013-11-24 11:42:52 +01:00
Oskar Wiksten
518ada6a82 Content editor: allow reordering items & monsters in table editor 2013-11-24 11:37:37 +01:00
Oskar Wiksten
660504ca72 Content editor: allow reordering quest stages & droplist content 2013-11-24 11:35:28 +01:00
Oskar Wiksten
f5df781fc9 Content editor: enable dragdrop sorting of resources 2013-11-24 11:29:53 +01:00
Oskar Wiksten
50751390a3 Updated Russian translation (thanks dromoz) 2013-11-23 22:28:38 +01:00
Oskar Wiksten
a24672a3f1 Slight border to monsters_rltiles3.png 2013-11-14 23:36:20 +01:00
Oskar Wiksten
b06c5b9b15 Unblur and add border for monsters_men.png 2013-11-14 23:24:21 +01:00
Oskar Wiksten
7cc2d303ef Add border to monsters_men2.png monsters_snakes.png 2013-11-14 23:05:57 +01:00
Oskar Wiksten
106203d85b Read fewer fields from TMX files
* Do not read "tilewidth" and "tileheight" from <map>, always assume 32.
* Do not read "tilewidth" and "tileheight" from <tileset>, always assume 32.
* Do not read "width" and "height" from <layer>, always assume same size as map.
* Do not read "width" and "height" from <objectgroup>, always assume same size as map.
* Do not read <image> inside <tileset>. Always assume tileset name is same as image resource name from ResourceLoader.
2013-11-10 23:40:01 +01:00
Oskar Wiksten
8b3ac992ce Remove obsoleted "width" and "height" on <objectgroup> in TMX files 2013-11-10 21:10:48 +01:00
Oskar Wiksten
1fabb499a9 Spelling corrections Elwyl: both our sakes -> both our sake 2013-11-10 13:50:37 +01:00
Oskar Wiksten
51e63167a0 Bump version to 0.7.1a1 (versiocode 41) 2013-11-10 12:49:50 +01:00
Oskar Wiksten
37ef73d9e2 Add xhdpi and xxhdpi icons. Update to SDK 19. 2013-11-10 12:09:36 +01:00
Oskar Wiksten
b950993852 Update French and Russian translations (thanks Marwane K and dromoz!) 2013-11-10 11:27:08 +01:00
Oskar Wiksten
4a2aa90373 Update PO with clarification of Lodar's def pots 2013-11-10 11:16:39 +01:00
Oskar Wiksten
161f516a98 Clarify monster locations in quest & conversation for Lodar def pot (thanks dromoz!) 2013-11-10 11:14:14 +01:00
851 changed files with 839684 additions and 124251 deletions

View File

@@ -18,7 +18,7 @@
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />

View File

@@ -3,13 +3,13 @@
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gpl.rpg.AndorsTrail"
android:versionCode="40"
android:versionName="0.7.1dev"
android:versionCode="43"
android:versionName="0.7.2dev"
android:installLocation="auto"
>
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="17"
android:minSdkVersion="4"
android:targetSdkVersion="21"
/>
<supports-screens

31276
AndorsTrail/assets/translation/cs.po Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Andors Trail\n"
"POT-Creation-Date: Sat Oct 26 09:46:51 CEST 2013\n"
"POT-Creation-Date: Sun Nov 10 11:14:56 CET 2013\n"
"PO-Revision-Date: \n"
"Last-Translator: Oskar Wiksten <oskar.wiksten@gmail.com>\n"
"Language-Team: \n"
@@ -5020,7 +5020,7 @@ msgid "She's always nagging me about how I should move out of what she considers
msgstr ""
#: conversationlist_elwyl.json:elwyl_7
msgid "Ahem. As I've told you several times, Elwyl, since it's YOU that is causing all the trouble, I think it would be best for both our sakes if YOU moved out."
msgid "Ahem. As I've told you several times, Elwyl, since it's YOU that is causing all the trouble, I think it would be best for both our sake if YOU moved out."
msgstr ""
#: conversationlist_elwyl.json:elwyl_8
@@ -12066,7 +12066,7 @@ msgid "I have discovered that if you mix some ground up claws from a beast calle
msgstr ""
#: conversationlist_lodar.json:lodar_spo3_0
msgid "Up in the north, I have heard tales of beast called the Arulir. Their skin is thick as bark due to the interesting oily substance that they produce. I have learned that if you extract some of that thick oily substance, and mix it with an infectious claw from some monster, you can make a potion that makes your skin almost as tough as theirs. I will require two of those skins for it to be effective."
msgid "Up in the north, I have heard tales of beast called the Arulir. Their skin is thick as bark due to the interesting oily substance that they produce. I have learned that if you extract some of that thick oily substance, and mix it with an infectious claw from some monster, you can make a potion that makes your skin almost as tough as theirs. I will require two of those skins for it to be effective, and I believe you can find the type of claws that I require on monsters that dwell underground and in caves somewhere outside Fallhaven."
msgstr ""
#: conversationlist_lodar.json:lodar_xul0
@@ -26481,7 +26481,7 @@ msgid "Lodar can create a potion of strength if I bring him a dead spider and th
msgstr ""
#: questlist_v070_lodar.json:lodar_pots:43
msgid "Lodar can create a potent defensive potion if I bring him two Arulir skins and a claw from some monster."
msgid "Lodar can create a potent defensive potion if I bring him two Arulir skins and a claw from some monster. The Arulir beasts can be found somewhere up in the north, and the claws can apparently be found from creatures that dwell underground and in caves somewhere outside Fallhaven."
msgstr ""
#: questlist_v070_lodar.json:xulviir
@@ -26563,3 +26563,44 @@ msgstr ""
#: questlist_v070_misc.json:antifoodp:40
msgid "I can bring him more ingredients if I want him to create more antidote potions in the future."
msgstr ""
#: worldmap.xml::blackwater:prim
msgid "Prim"
msgstr ""
#: worldmap.xml::world1:charwoodh
msgid "Charwood"
msgstr ""
#: worldmap.xml::world1:crossglen
msgid "Crossglen"
msgstr ""
#: worldmap.xml::world1:crossroads
msgid "Crossroads Guardhouse"
msgstr ""
#: worldmap.xml::world1:fallhaven
msgid "Fallhaven"
msgstr ""
#: worldmap.xml::world1:flagstone
msgid "Flagstone Prison"
msgstr ""
#: worldmap.xml::world1:fflask
msgid "Foaming Flask Tavern"
msgstr ""
#: worldmap.xml::world1:loneford
msgid "Loneford"
msgstr ""
#: worldmap.xml::world1:remgard
msgid "Remgard"
msgstr ""
#: worldmap.xml::world1:vilegard
msgid "Vilegard"
msgstr ""

File diff suppressed because it is too large Load Diff

31199
AndorsTrail/assets/translation/fi.po Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

31199
AndorsTrail/assets/translation/gl.po Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

31199
AndorsTrail/assets/translation/sv.po Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

31694
AndorsTrail/assets/translation/uk.po Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8,4 +8,4 @@
# project structure.
# Project target.
target=android-17
target=android-21

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 B

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 B

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 B

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -1,12 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/ui_bar_background">
<item android:id="@android:id/background">
<nine-patch android:src="@drawable/ui_bar_background"/>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<nine-patch android:src="@drawable/ui_bar_background"/>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<nine-patch android:src="@drawable/ui_yellow_foreground" />
</clip>
</item>
<!-- <item android:id="@android:id/secondaryProgress">
<clip android:drawable="@drawable/ui_bar_background" />
</item>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/ui_yellow_foreground" />
</item>
-->
</layer-list>

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/ui_bar_background">
<item android:id="@android:id/background">
<nine-patch android:src="@drawable/ui_bar_background"/>
</item>
<item android:id="@android:id/secondaryProgress">
<clip android:drawable="@drawable/ui_bar_background" />
<clip>
<nine-patch android:src="@drawable/ui_bar_background"/>
</clip>
</item>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/ui_red_foreground" />
<clip>
<nine-patch android:src="@drawable/ui_red_foreground" />
</clip>
</item>
<!--

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 230 B

View File

@@ -41,6 +41,35 @@
android:orientation="vertical"
android:gravity="left"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Spinner
android:id="@+id/inventorylist_category_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:orientation="horizontal"
android:prompt="@string/heroinfo_inventory_categories"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="5dp" />
<Spinner
android:id="@+id/inventorylist_sort_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_toRightOf="@+id/inventorylist_category_filters"
android:prompt="@string/heroinfo_inventory_sort"
android:layout_margin="@dimen/dialog_margin"
android:layout_marginTop="10dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
@@ -56,4 +85,4 @@
</LinearLayout>
</LinearLayout>
</LinearLayout>

View File

@@ -4,7 +4,7 @@
android:layout_height="wrap_content"
android:gravity="center_horizontal"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout
android:id="@+id/combatview_actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -14,7 +14,8 @@
<Button android:id="@+id/combatview_moveattack"
android:layout_width="wrap_content"
android:layout_height="@dimen/smalltext_buttonheight"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:textSize="@dimen/actionbar_text"
android:text="@string/combat_attack"
/>
@@ -34,14 +35,16 @@
<Button android:id="@+id/combatview_endturn"
android:layout_width="wrap_content"
android:layout_height="@dimen/smalltext_buttonheight"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:textSize="@dimen/actionbar_text"
android:text="@string/combat_endturn"
/>
<Button android:id="@+id/combatview_flee"
android:layout_width="wrap_content"
android:layout_height="@dimen/smalltext_buttonheight"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:textSize="@dimen/actionbar_text"
android:text="@string/combat_flee"
/>
@@ -62,7 +65,7 @@
android:gravity="center"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout
android:id="@+id/combatview_monsterbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -73,7 +76,8 @@
<ImageButton android:id="@+id/combatview_monsterinfo"
android:layout_width="wrap_content"
android:layout_height="@dimen/smalltext_buttonheight"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:layout_marginRight="5sp"
android:contentDescription="@string/dialog_monsterencounter_info"
/>

View File

@@ -4,39 +4,85 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="left"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/heroinfo_wornequipment"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:orientation="vertical"
android:gravity="left"
>
<include layout="@layout/heroinfo_equipped" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/heroinfo_wornequipment"
/>
<include layout="@layout/heroinfo_statsicons" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<include layout="@layout/heroinfo_equipped" />
<include layout="@layout/heroinfo_statsicons" />
</LinearLayout>
</LinearLayout>
<TextView
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/heroinfo_inventory"
/>
android:orientation="vertical"
android:gravity="left"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Spinner
android:id="@+id/inventorylist_category_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:orientation="horizontal"
android:prompt="@string/heroinfo_inventory_categories"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="5dp" />
<ListView
android:id="@+id/inventorylist_root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Spinner
android:id="@+id/inventorylist_sort_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_toRightOf="@+id/inventorylist_category_filters"
android:prompt="@string/heroinfo_inventory_sort"
android:layout_margin="@dimen/dialog_margin"
android:layout_marginTop="10dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp" />
</LinearLayout>
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/heroinfo_inventory"
/>
<ListView
android:id="@+id/inventorylist_root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</LinearLayout>

View File

@@ -1,23 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:orientation="vertical">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/skill_number_of_increases_several"
android:id="@+id/heroinfo_listskills_number_of_increases"
android:layout_marginBottom="@dimen/section_margin"
android:layout_marginTop="@dimen/section_margin"
android:layout_gravity="center_horizontal"
/>
android:layout_marginBottom="5dp"
android:layout_marginTop="10dp"
android:gravity="right"
android:orientation="horizontal">
<TextView
android:id="@+id/heroinfo_listskills_number_of_increases"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_gravity="left"
android:layout_marginBottom="@dimen/section_margin"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="@dimen/section_margin"
android:layout_weight="1"
android:text="@string/skill_number_of_increases_several" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/skillList_filters_spinners"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:gravity="right"
android:orientation="horizontal">
<Spinner
android:id="@+id/skillList_category_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:orientation="horizontal"
android:prompt="@string/heroinfo_skill_categories" />
<Spinner
android:id="@+id/skillList_sort_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@+id/heroinfo_skill_categories"
android:layout_marginRight="10dp"
android:orientation="horizontal"
android:prompt="@string/heroinfo_skill_sort" />
</LinearLayout>
</LinearLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/heroinfo_listskills_list"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>

View File

@@ -12,7 +12,6 @@
android:layout_weight="1" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="left"
>
<TextView
android:id="@+id/quickslot_assign_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/inventory_assign"
android:drawableLeft="@drawable/ui_icon_equipment"
android:paddingTop="3sp"
style="@style/titleWithIcon"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/inventory_selectitem"
/>
<ListView
android:id="@+id/quickbuttons_assignlist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

View File

@@ -15,21 +15,24 @@
<Button
android:id="@+id/shopitem_shopbutton"
android:layout_width="wrap_content"
android:layout_height="@dimen/smalltext_buttonheight"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="@string/shop_buy"
android:textSize="@dimen/smalltext"
/>
<Button
android:id="@+id/shopitem_infobutton"
android:layout_width="wrap_content"
android:layout_height="@dimen/smalltext_buttonheight"
android:layout_toLeftOf="@id/shopitem_shopbutton"
android:layout_centerVertical="true"
android:textSize="@dimen/smalltext"
android:text="@string/shop_infoitem"
/>
android:id="@+id/shopitem_infobutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:layout_centerVertical="true"
android:layout_toLeftOf="@id/shopitem_shopbutton"
android:text="@string/shop_infoitem"
android:textSize="@dimen/smalltext" />
<TextView
android:id="@+id/shopitem_text"
android:layout_width="match_parent"

View File

@@ -1,21 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="left"
>
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/shop_gc"
android:drawableLeft="@drawable/ui_icon_coins"
android:drawablePadding="@dimen/boxshape_margin"
android:layout_gravity="right"
android:gravity="center_vertical"
/>
android:layout_marginBottom="5dp"
android:layout_marginTop="10dp"
android:gravity="right"
android:orientation="horizontal"
android:layout_alignParentRight="true">
<TextView
android:id="@+id/shop_gc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ui_icon_coins"
android:drawablePadding="@dimen/boxshape_margin"
android:gravity="center_vertical"
/>
<Spinner
android:id="@+id/shoplist_sort_filters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:orientation="horizontal"
android:layout_alignParentRight="true"
android:prompt="@string/shop_item_sort" />
</LinearLayout>
<ListView
android:id="@+id/shop_list"

View File

@@ -7,19 +7,24 @@
<ImageButton
android:id="@+id/status_image"
android:scaleType="fitCenter"
android:padding="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_margin="3sp"
android:layout_margin="0sp"
/>
<ImageButton
android:id="@+id/toolbox_toggle"
android:scaleType="fitCenter"
android:padding="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_margin="0sp"
/>
<LinearLayout

View File

@@ -16,4 +16,4 @@
</item>
<item android:title="@string/inventory_movetop" android:id="@+id/inv_menu_movetop" />
<item android:title="@string/inventory_movebottom" android:id="@+id/inv_menu_movebottom" />
</menu>
</menu>

View File

@@ -0,0 +1,27 @@
[
{
"id": "chaotic_grip",
"iconID": "actorconditions_1:96",
"name": "Chaotic grip",
"category": "mental",
"abilityEffect": {
"increaseBlockChance": -10,
"increaseDamageResistance": -1
}
},
{
"id": "chaotic_curse",
"iconID": "actorconditions_1:89",
"name": "Chaotic curse",
"category": "mental",
"abilityEffect": {
"increaseMaxAP": -1,
"increaseAttackDamage": {
"min": -1,
"max": -1
},
"increaseBlockChance": -10,
"increaseDamageResistance": -1
}
}
]

View File

@@ -1,27 +1,27 @@
[
{
"id": "chaotic_grip",
"iconID": "actorconditions_1:96",
"name": "Chaotic grip",
"category": "mental",
"abilityEffect": {
"increaseBlockChance": -10,
"increaseDamageResistance": -1
"id":"chaotic_grip",
"iconID":"actorconditions_1:96",
"name":"Chaotic grip",
"category":"mental",
"abilityEffect":{
"increaseBlockChance":-10,
"increaseDamageResistance":-1
}
},
{
"id": "chaotic_curse",
"iconID": "actorconditions_1:89",
"name": "Chaotic curse",
"category": "mental",
"abilityEffect": {
"increaseMaxAP": -1,
"increaseAttackDamage": {
"min": -1,
"max": -1
"id":"chaotic_curse",
"iconID":"actorconditions_1:89",
"name":"Chaotic curse",
"category":"mental",
"abilityEffect":{
"increaseAttackDamage":{
"min":-1,
"max":-1
},
"increaseBlockChance": -10,
"increaseDamageResistance": -1
"increaseMaxAP":-1,
"increaseBlockChance":-10,
"increaseDamageResistance":-1
}
}
]
]

View File

@@ -1,77 +1,77 @@
[
{
"id": "contagion",
"iconID": "actorconditions_1:58",
"name": "Insect contagion",
"category": "blood",
"abilityEffect": {
"increaseAttackChance": -10,
"increaseAttackDamage": {
"min": -1,
"max": -1
"id":"contagion",
"iconID":"actorconditions_1:58",
"name":"Insect contagion",
"category":"blood",
"abilityEffect":{
"increaseAttackChance":-10,
"increaseAttackDamage":{
"min":-1,
"max":-1
}
}
},
{
"id": "blister",
"iconID": "actorconditions_1:15",
"name": "Blistering skin",
"category": "blood",
"roundEffect": {
"visualEffectID": "redSplash",
"increaseCurrentHP": {
"min": -1,
"max": -1
"id":"blister",
"iconID":"actorconditions_1:15",
"name":"Blistering skin",
"category":"blood",
"roundEffect":{
"visualEffectID":"redSplash",
"increaseCurrentHP":{
"min":-1,
"max":-1
}
}
},
{
"id": "stunned",
"iconID": "actorconditions_1:95",
"name": "Stunned",
"category": "physical",
"abilityEffect": {
"increaseMaxAP": -2,
"increaseMoveCost": 8,
"increaseAttackCost": 5
"id":"stunned",
"iconID":"actorconditions_1:95",
"name":"Stunned",
"category":"physical",
"abilityEffect":{
"increaseMaxAP":-2,
"increaseMoveCost":8,
"increaseAttackCost":5
}
},
{
"id": "focus_dmg",
"iconID": "actorconditions_1:70",
"name": "Focused damage",
"category": "mental",
"isPositive": 1,
"abilityEffect": {
"increaseAttackCost": 1,
"increaseAttackDamage": {
"min": 3,
"max": 3
}
"id":"focus_dmg",
"iconID":"actorconditions_1:70",
"name":"Focused damage",
"category":"mental",
"isPositive":1,
"abilityEffect":{
"increaseAttackDamage":{
"min":3,
"max":3
},
"increaseAttackCost":1
}
},
{
"id": "focus_ac",
"iconID": "actorconditions_1:98",
"name": "Focused accuracy",
"category": "mental",
"isPositive": 1,
"abilityEffect": {
"increaseAttackCost": 1,
"increaseAttackChance": 40
"id":"focus_ac",
"iconID":"actorconditions_1:98",
"name":"Focused accuracy",
"category":"mental",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":40,
"increaseAttackCost":1
}
},
{
"id": "poison_irdegh",
"iconID": "actorconditions_1:60",
"name": "Irdegh poison",
"category": "blood",
"isStacking": 1,
"roundEffect": {
"visualEffectID": "greenSplash",
"increaseCurrentHP": {
"min": -1,
"max": -1
"id":"poison_irdegh",
"iconID":"actorconditions_1:60",
"name":"Irdegh poison",
"category":"blood",
"isStacking":1,
"roundEffect":{
"visualEffectID":"greenSplash",
"increaseCurrentHP":{
"min":-1,
"max":-1
}
}
}

View File

@@ -1,97 +1,97 @@
[
{
"id": "rotworm",
"iconID": "actorconditions_1:82",
"name": "Kazaul rotworms",
"category": "physical",
"abilityEffect": {
"increaseMaxHP": -15,
"increaseMaxAP": -3,
"increaseDamageResistance": -1
"id":"rotworm",
"iconID":"actorconditions_1:82",
"name":"Kazaul rotworms",
"category":"physical",
"abilityEffect":{
"increaseMaxHP":-15,
"increaseMaxAP":-3,
"increaseDamageResistance":-1
}
},
{
"id": "shadowbless_str",
"iconID": "actorconditions_1:70",
"name": "Blessing of Shadow strength",
"category": "spiritual",
"isPositive": 1,
"abilityEffect": {
"increaseAttackDamage": {
"min": 1,
"max": 1
"id":"shadowbless_str",
"iconID":"actorconditions_1:70",
"name":"Blessing of Shadow strength",
"category":"spiritual",
"isPositive":1,
"abilityEffect":{
"increaseAttackDamage":{
"min":1,
"max":1
}
}
},
{
"id": "shadowbless_heal",
"iconID": "actorconditions_1:35",
"name": "Blessing of Shadow regeneration",
"category": "spiritual",
"isPositive": 1,
"roundEffect": {
"visualEffectID": "blueSwirl",
"increaseCurrentHP": {
"min": 1,
"max": 1
"id":"shadowbless_heal",
"iconID":"actorconditions_1:35",
"name":"Blessing of Shadow regeneration",
"category":"spiritual",
"isPositive":1,
"roundEffect":{
"visualEffectID":"blueSwirl",
"increaseCurrentHP":{
"min":1,
"max":1
}
}
},
{
"id": "shadowbless_acc",
"iconID": "actorconditions_1:98",
"name": "Blessing of Shadow accuracy",
"category": "spiritual",
"isPositive": 1,
"abilityEffect": {
"increaseAttackChance": 30
"id":"shadowbless_acc",
"iconID":"actorconditions_1:98",
"name":"Blessing of Shadow accuracy",
"category":"spiritual",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":30
}
},
{
"id": "shadowbless_guard",
"iconID": "actorconditions_1:91",
"name": "Shadow guardian blessing",
"category": "spiritual",
"isPositive": 1,
"abilityEffect": {
"increaseMaxHP": 30,
"increaseDamageResistance": 1
"id":"shadowbless_guard",
"iconID":"actorconditions_1:91",
"name":"Shadow guardian blessing",
"category":"spiritual",
"isPositive":1,
"abilityEffect":{
"increaseMaxHP":30,
"increaseDamageResistance":1
}
},
{
"id": "crit1",
"iconID": "actorconditions_1:89",
"name": "Internal bleeding",
"category": "physical",
"isStacking": 1,
"abilityEffect": {
"increaseAttackCost": 1,
"increaseAttackChance": -50,
"increaseAttackDamage": {
"min": -3,
"max": -3
}
"id":"crit1",
"iconID":"actorconditions_1:89",
"name":"Internal bleeding",
"category":"physical",
"isStacking":1,
"abilityEffect":{
"increaseAttackChance":-50,
"increaseAttackDamage":{
"min":-3,
"max":-3
},
"increaseAttackCost":1
}
},
{
"id": "crit2",
"iconID": "actorconditions_1:89",
"name": "Fracture",
"category": "physical",
"isStacking": 1,
"abilityEffect": {
"increaseBlockChance": -50,
"increaseDamageResistance": -2
"id":"crit2",
"iconID":"actorconditions_1:89",
"name":"Fracture",
"category":"physical",
"isStacking":1,
"abilityEffect":{
"increaseBlockChance":-50,
"increaseDamageResistance":-2
}
},
{
"id": "concussion",
"iconID": "actorconditions_1:80",
"name": "Concussion",
"category": "physical",
"isStacking": 1,
"abilityEffect": {
"increaseAttackChance": -30
"id":"concussion",
"iconID":"actorconditions_1:80",
"name":"Concussion",
"category":"physical",
"isStacking":1,
"abilityEffect":{
"increaseAttackChance":-30
}
}
]

View File

@@ -1,26 +1,26 @@
[
{
"id": "food",
"iconID": "actorconditions_1:35",
"name": "Sustenance",
"category": "physical",
"isPositive": 1,
"roundEffect": {
"increaseCurrentHP": {
"min": 1,
"max": 1
"id":"food",
"iconID":"actorconditions_1:35",
"name":"Sustenance",
"category":"physical",
"isPositive":1,
"roundEffect":{
"increaseCurrentHP":{
"min":1,
"max":1
}
}
},
{
"id": "foodp",
"iconID": "actorconditions_2:2",
"name": "Food-poisoning",
"category": "physical",
"roundEffect": {
"increaseCurrentHP": {
"min": -1,
"max": -1
"id":"foodp",
"iconID":"actorconditions_2:2",
"name":"Food-poisoning",
"category":"physical",
"roundEffect":{
"increaseCurrentHP":{
"min":-1,
"max":-1
}
}
}

View File

@@ -1,51 +1,51 @@
[
{
"id": "bless",
"iconID": "actorconditions_1:41",
"name": "Bless",
"category": "spiritual",
"isPositive": 1,
"abilityEffect": {
"increaseAttackChance": 5
"id":"bless",
"iconID":"actorconditions_1:41",
"name":"Bless",
"category":"spiritual",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":5
}
},
{
"id": "poison_weak",
"iconID": "actorconditions_1:60",
"name": "Weak Poison",
"category": "blood",
"roundEffect": {
"visualEffectID": "greenSplash",
"increaseCurrentHP": {
"min": -1,
"max": -1
"id":"poison_weak",
"iconID":"actorconditions_1:60",
"name":"Weak Poison",
"category":"blood",
"roundEffect":{
"visualEffectID":"greenSplash",
"increaseCurrentHP":{
"min":-1,
"max":-1
}
}
},
{
"id": "str",
"iconID": "actorconditions_1:70",
"name": "Strength",
"category": "physical",
"isPositive": 1,
"abilityEffect": {
"increaseAttackDamage": {
"min": 1,
"max": 1
"id":"str",
"iconID":"actorconditions_1:70",
"name":"Strength",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseAttackDamage":{
"min":1,
"max":1
}
}
},
{
"id": "regen",
"iconID": "actorconditions_1:35",
"name": "Shadow Regeneration",
"category": "spiritual",
"isPositive": 1,
"roundEffect": {
"visualEffectID": "blueSwirl",
"increaseCurrentHP": {
"min": 1,
"max": 1
"id":"regen",
"iconID":"actorconditions_1:35",
"name":"Shadow Regeneration",
"category":"spiritual",
"isPositive":1,
"roundEffect":{
"visualEffectID":"blueSwirl",
"increaseCurrentHP":{
"min":1,
"max":1
}
}
}

View File

@@ -1,101 +1,101 @@
[
{
"id": "speed_minor",
"iconID": "actorconditions_1:87",
"name": "Minor speed",
"category": "physical",
"isPositive": 1,
"abilityEffect": {
"increaseMaxAP": 2
"id":"speed_minor",
"iconID":"actorconditions_1:87",
"name":"Minor speed",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseMaxAP":2
}
},
{
"id": "fatigue_minor",
"iconID": "actorconditions_1:14",
"name": "Minor fatigue",
"category": "physical",
"abilityEffect": {
"increaseMoveCost": 2,
"increaseAttackCost": 2,
"increaseAttackDamage": {
"min": -1,
"max": -1
"id":"fatigue_minor",
"iconID":"actorconditions_1:14",
"name":"Minor fatigue",
"category":"physical",
"abilityEffect":{
"increaseAttackDamage":{
"min":-1,
"max":-1
},
"increaseMoveCost":2,
"increaseAttackCost":2
}
},
{
"id":"feebleness_minor",
"iconID":"actorconditions_1:74",
"name":"Minor weapon feebleness",
"category":"mental",
"abilityEffect":{
"increaseAttackDamage":{
"min":-3,
"max":-3
}
}
},
{
"id": "feebleness_minor",
"iconID": "actorconditions_1:74",
"name": "Minor weapon feebleness",
"category": "mental",
"abilityEffect": {
"increaseAttackDamage": {
"min": -3,
"max": -3
"id":"bleeding_wound",
"iconID":"actorconditions_2:0",
"name":"Bleeding wound",
"category":"blood",
"isStacking":1,
"roundEffect":{
"visualEffectID":"redSplash",
"increaseCurrentHP":{
"min":-1,
"max":-1
}
}
},
{
"id": "bleeding_wound",
"iconID": "actorconditions_2:0",
"name": "Bleeding wound",
"category": "blood",
"isStacking": 1,
"roundEffect": {
"visualEffectID": "redSplash",
"increaseCurrentHP": {
"min": -1,
"max": -1
}
"id":"rage_minor",
"iconID":"actorconditions_1:90",
"name":"Minor berserker rage",
"category":"mental",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":60,
"increaseMaxHP":35,
"increaseBlockChance":-90,
"increaseDamageResistance":-1
}
},
{
"id": "rage_minor",
"iconID": "actorconditions_1:90",
"name": "Minor berserker rage",
"category": "mental",
"isPositive": 1,
"abilityEffect": {
"increaseMaxHP": 35,
"increaseAttackChance": 60,
"increaseBlockChance": -90,
"increaseDamageResistance": -1
"id":"blackwater_misery",
"iconID":"actorconditions_1:58",
"name":"Blackwater misery",
"category":"blood",
"abilityEffect":{
"increaseAttackChance":-50,
"increaseAttackCost":1,
"increaseCriticalSkill":-50
}
},
{
"id": "blackwater_misery",
"iconID": "actorconditions_1:58",
"name": "Blackwater misery",
"category": "blood",
"abilityEffect": {
"increaseAttackCost": 1,
"increaseAttackChance": -50,
"increaseCriticalSkill": -50
"id":"intoxicated",
"iconID":"actorconditions_2:1",
"name":"Intoxicated",
"category":"mental",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":-30,
"increaseAttackDamage":{
"min":4,
"max":4
},
"increaseMaxHP":15,
"increaseAttackCost":1
}
},
{
"id": "intoxicated",
"iconID": "actorconditions_2:1",
"name": "Intoxicated",
"category": "mental",
"isPositive": 1,
"abilityEffect": {
"increaseMaxHP": 15,
"increaseAttackCost": 1,
"increaseAttackChance": -30,
"increaseAttackDamage": {
"min": 4,
"max": 4
}
}
},
{
"id": "dazed",
"iconID": "actorconditions_1:65",
"name": "Dazed",
"category": "mental",
"abilityEffect": {
"increaseBlockChance": -40
"id":"dazed",
"iconID":"actorconditions_1:65",
"name":"Dazed",
"category":"mental",
"abilityEffect":{
"increaseBlockChance":-40
}
}
]

View File

@@ -1,196 +1,197 @@
[
{
"id": "slime",
"iconID": "actorconditions_1:56",
"name": "Corrosive Slime",
"category": "physical",
"isStacking": 1,
"roundEffect": {
"increaseCurrentHP": {
"min": -1,
"max": -2
"id":"slime",
"iconID":"actorconditions_1:56",
"name":"Corrosive slime",
"category":"physical",
"isStacking":1,
"roundEffect":{
"increaseCurrentHP":{
"min":-1,
"max":-2
},
"increaseCurrentAP": {
"min": -1,
"max": -1
"increaseCurrentAP":{
"min":-1,
"max":-1
}
}
},
{
"id": "sense_1",
"name": "Heightened senses",
"isPositive": 1,
"abilityEffect": {
"increaseAttackDamage": {
"min": 4,
"max": 4
"id":"sense_1",
"iconID":"actorconditions_1:44",
"name":"Heightened senses",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":5,
"increaseAttackDamage":{
"min":4,
"max":4
},
"increaseCriticalSkill": 10,
"increaseAttackChance": 5
},
"iconID": "actorconditions_1:44",
"category": "physical"
"increaseCriticalSkill":10
}
},
{
"id": "courage",
"name": "Courage",
"roundEffect": {
"visualEffectID": "blueSwirl",
"increaseCurrentHP": {
"min": 1,
"max": 1
"id":"courage",
"iconID":"actorconditions_1:92",
"name":"Courage",
"category":"mental",
"isPositive":1,
"roundEffect":{
"visualEffectID":"blueSwirl",
"increaseCurrentHP":{
"min":1,
"max":1
}
},
"abilityEffect": {
"increaseAttackDamage": {
"min": 2,
"max": 2
"abilityEffect":{
"increaseAttackChance":3,
"increaseAttackDamage":{
"min":2,
"max":2
},
"increaseAttackChance": 3,
"increaseBlockChance": 3
},
"iconID": "actorconditions_1:92",
"category": "mental",
"isPositive": 1
"increaseBlockChance":3
}
},
{
"id": "fear",
"name": "Fear",
"abilityEffect": {
"increaseAttackDamage": {
"min": -1,
"max": -1
"id":"fear",
"iconID":"actorconditions_1:30",
"name":"Fear",
"category":"mental",
"abilityEffect":{
"increaseAttackChance":-5,
"increaseAttackDamage":{
"min":-1,
"max":-1
},
"increaseAttackChance": -5,
"increaseBlockChance": -10,
"increaseDamageResistance": -1
},
"iconID": "actorconditions_1:30",
"category": "mental"
"increaseBlockChance":-10,
"increaseDamageResistance":-1
}
},
{
"id": "def",
"name": "Fortified defense",
"abilityEffect": {
"increaseBlockChance": 22
},
"iconID": "actorconditions_1:47",
"category": "physical",
"isPositive": 1
"id":"def",
"iconID":"actorconditions_1:47",
"name":"Fortified defense",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseBlockChance":22
}
},
{
"id": "crit_aware",
"name": "Vulnerability awareness",
"abilityEffect": {
"increaseCriticalSkill": 10
},
"iconID": "actorconditions_1:78",
"category": "physical",
"isPositive": 1
"id":"crit_aware",
"iconID":"actorconditions_1:78",
"name":"Vulnerability awareness",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseCriticalSkill":10
}
},
{
"id": "regen2",
"name": "Regeneration",
"iconID": "actorconditions_1:35",
"isPositive": 1,
"roundEffect": {
"visualEffectID": "blueSwirl",
"increaseCurrentHP": {
"min": 1,
"max": 1
"id":"regen2",
"iconID":"actorconditions_1:35",
"name":"Regeneration",
"category":"physical",
"isPositive":1,
"roundEffect":{
"visualEffectID":"blueSwirl",
"increaseCurrentHP":{
"min":1,
"max":1
}
}
},
{
"id":"barkskin",
"iconID":"actorconditions_1:20",
"name":"Bark skin",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseDamageResistance":1
}
},
{
"id":"shadow_acc",
"iconID":"actorconditions_1:101",
"name":"Shadow's accuracy",
"category":"spiritual",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":15
}
},
{
"id":"shadow_prot",
"iconID":"actorconditions_1:28",
"name":"Shadow's protection",
"category":"spiritual",
"isPositive":1,
"roundEffect":{
"visualEffectID":"blueSwirl",
"increaseCurrentHP":{
"min":1,
"max":1
}
},
"category": "physical"
"abilityEffect":{
"increaseBlockChance":10,
"increaseDamageResistance":2
}
},
{
"id": "barkskin",
"name": "Bark skin",
"isPositive": 1,
"abilityEffect": {
"increaseDamageResistance": 1
},
"iconID": "actorconditions_1:20",
"category": "physical"
"id":"shadow_dmg",
"iconID":"actorconditions_1:70",
"name":"Shadow's strength",
"category":"spiritual",
"isPositive":1,
"abilityEffect":{
"increaseAttackDamage":{
"min":0,
"max":2
}
}
},
{
"id": "shadow_acc",
"name": "Shadow's accuracy",
"isPositive": 1,
"abilityEffect": {
"increaseAttackChance": 15
},
"iconID": "actorconditions_1:101",
"category": "spiritual"
"id":"haste",
"iconID":"actorconditions_1:87",
"name":"Haste",
"category":"physical",
"isPositive":1,
"abilityEffect":{
"increaseMaxAP":2,
"increaseMoveCost":-1,
"increaseUseItemCost":-2,
"increaseReequipCost":-2
}
},
{
"id": "shadow_prot",
"name": "Shadow's protection",
"isPositive": 1,
"roundEffect": {
"visualEffectID": "blueSwirl",
"increaseCurrentHP": {
"min": 1,
"max": 1
"id":"fire",
"iconID":"actorconditions_1:1",
"name":"Ablaze",
"category":"physical",
"roundEffect":{
"increaseCurrentHP":{
"min":-1,
"max":-1
}
},
"abilityEffect": {
"increaseBlockChance": 10,
"increaseDamageResistance": 2
},
"iconID": "actorconditions_1:28",
"category": "spiritual"
"abilityEffect":{
"increaseAttackChance":-15
}
},
{
"id": "shadow_dmg",
"name": "Shadow's strength",
"isPositive": 1,
"abilityEffect": {
"increaseAttackDamage": {
"max": 2
"id":"sting_minor",
"iconID":"actorconditions_1:63",
"name":"Minor sting",
"category":"physical",
"isStacking":1,
"roundEffect":{
"increaseCurrentHP":{
"min":-1,
"max":-1
}
},
"iconID": "actorconditions_1:70",
"category": "spiritual"
},
{
"id": "haste",
"name": "Haste",
"isPositive": 1,
"abilityEffect": {
"increaseUseItemCost": -2,
"increaseMoveCost": -1,
"increaseReequipCost": -2,
"increaseMaxAP": 2
},
"iconID": "actorconditions_1:87",
"category": "physical"
},
{
"id": "fire",
"name": "Ablaze",
"roundEffect": {
"increaseCurrentHP": {
"min": -1,
"max": -1
}
},
"abilityEffect": {
"increaseAttackChance": -15
},
"iconID": "actorconditions_1:1",
"category": "physical"
},
{
"id": "sting_minor",
"name": "Minor sting",
"isStacking": 1,
"roundEffect": {
"increaseCurrentHP": {
"min": -1,
"max": -1
}
},
"iconID": "actorconditions_1:63",
"category": "physical"
}
}
]

View File

@@ -1,88 +1,88 @@
[
{
"id": "agthor",
"replies": [
"id":"agthor",
"replies":[
{
"requires": [
"nextPhraseID":"agthor_y1",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "80"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":80
}
],
"nextPhraseID": "agthor_y1"
]
},
{
"nextPhraseID": "agthor0"
"nextPhraseID":"agthor0"
}
]
},
{
"id": "agthor0",
"message": "Hello there. Please move along. These things are property of Feygard, and you have no business here."
"id":"agthor0",
"message":"Hello there. Please move along. These things are property of Feygard, and you have no business here."
},
{
"id": "agthor_y1",
"replies": [
"id":"agthor_y1",
"message":"Hey, you're that kid! That kid that we've been hearing about. It's great to finally get a face on the stories we've heard.",
"replies":[
{
"text": "N",
"nextPhraseID": "agthor_y2"
"text":"N",
"nextPhraseID":"agthor_y2"
}
],
"message": "Hey, you're that kid! That kid that we've been hearing about. It's great to finally get a face on the stories we've heard."
]
},
{
"id": "agthor_y2",
"replies": [
"id":"agthor_y2",
"message":"Please, anything I can help you with?",
"replies":[
{
"text": "Care to trade some items?",
"nextPhraseID": "agthor_y4"
"text":"Care to trade some items?",
"nextPhraseID":"agthor_y4"
},
{
"text": "I'm looking for my brother.",
"nextPhraseID": "agthor_y3"
"text":"I'm looking for my brother.",
"nextPhraseID":"agthor_y3"
}
],
"message": "Please, anything I can help you with?"
]
},
{
"id": "agthor_y3",
"message": "Sorry, can't help you there. You're the only kid I've seen running along here in a long time."
"id":"agthor_y3",
"message":"Sorry, can't help you there. You're the only kid I've seen running along here in a long time."
},
{
"id": "agthor_y4",
"replies": [
"id":"agthor_y4",
"message":"Sure thing. Here's what I've got.",
"replies":[
{
"text": "Trade",
"nextPhraseID": "S"
"text":"Trade",
"nextPhraseID":"S"
}
],
"message": "Sure thing. Here's what I've got."
]
},
{
"id": "agthor_guard0",
"replies": [
"id":"agthor_guard0",
"message":"Talk to Agthor.",
"replies":[
{
"text": "Who are you?",
"nextPhraseID": "agthor_guard0_1"
"text":"Who are you?",
"nextPhraseID":"agthor_guard0_1"
},
{
"text": "What are you doing here?",
"nextPhraseID": "agthor_guard0_1"
"text":"What are you doing here?",
"nextPhraseID":"agthor_guard0_1"
},
{
"text": "Are you from Feygard?",
"nextPhraseID": "agthor_guard0_1"
"text":"Are you from Feygard?",
"nextPhraseID":"agthor_guard0_1"
},
{
"text": "Where can I get some of that nice armor that you're wearing?",
"nextPhraseID": "agthor_guard0_1"
"text":"Where can I get some of that nice armor that you're wearing?",
"nextPhraseID":"agthor_guard0_1"
}
],
"message": "Talk to Agthor."
]
},
{
"id": "agthor_guard0_1",
"message": "Agthor. Talk to him. *points at Agthor*"
"id":"agthor_guard0_1",
"message":"Agthor. Talk to him. *points at Agthor*"
}
]
]

View File

@@ -1,326 +1,326 @@
[
{
"id": "ailshara",
"replies": [
"id":"ailshara",
"replies":[
{
"nextPhraseID": "ailshara_completed_y_1",
"requires": [
"nextPhraseID":"ailshara_completed_y_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "82"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":82
}
]
},
{
"nextPhraseID": "ailshara_completed_n_1",
"requires": [
"nextPhraseID":"ailshara_completed_n_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "80"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":80
}
]
},
{
"nextPhraseID": "ailshara_deliver_1",
"requires": [
"nextPhraseID":"ailshara_deliver_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "35"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":35
}
]
},
{
"nextPhraseID": "ailshara_interested_1",
"requires": [
"nextPhraseID":"ailshara_interested_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "25"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":25
}
]
},
{
"nextPhraseID": "ailshara_1"
"nextPhraseID":"ailshara_1"
}
]
},
{
"id": "ailshara_completed_y_1",
"message": "Hello again my Shadow friend. How may I help you?",
"replies": [
"id":"ailshara_completed_y_1",
"message":"Hello again my Shadow friend. How may I help you?",
"replies":[
{
"text": "Let me see what you have to trade.",
"nextPhraseID": "S"
"text":"Let me see what you have to trade.",
"nextPhraseID":"S"
}
]
},
{
"id": "ailshara_completed_n_1",
"message": "Sigh, it's you. What do you want?",
"replies": [
"id":"ailshara_completed_n_1",
"message":"Sigh, it's you. What do you want?",
"replies":[
{
"text": "Let me see what you have to trade.",
"nextPhraseID": "S"
"text":"Let me see what you have to trade.",
"nextPhraseID":"S"
}
]
},
{
"id": "ailshara_1",
"message": "Psst, hey. Interested in doing some trading? I am always looking for acquiring.. well, items of others..",
"replies": [
"id":"ailshara_1",
"message":"Psst, hey. Interested in doing some trading? I am always looking for acquiring.. well, items of others..",
"replies":[
{
"text": "Sure, let me see what you have.",
"nextPhraseID": "S"
"text":"Sure, let me see what you have.",
"nextPhraseID":"S"
},
{
"text": "Items of others?",
"nextPhraseID": "ailshara_2"
"text":"Items of others?",
"nextPhraseID":"ailshara_2"
}
]
},
{
"id": "ailshara_2",
"message": "Oh yes. You see, these Feygard patrol guards carry some really interesting things. They don't seem to care much if some of their shipments.. well, disappear.",
"replies": [
"id":"ailshara_2",
"message":"Oh yes. You see, these Feygard patrol guards carry some really interesting things. They don't seem to care much if some of their shipments.. well, disappear.",
"replies":[
{
"text": "Ok, let me see what you have.",
"nextPhraseID": "S"
"text":"Ok, let me see what you have.",
"nextPhraseID":"S"
},
{
"text": "I should really not get involved in this. Goodbye.",
"nextPhraseID": "X"
"text":"I should really not get involved in this. Goodbye.",
"nextPhraseID":"X"
}
]
},
{
"id": "ailshara_interested_1",
"message": "Psst, hey you! I saw you talking to Gandoren over there, and I happened to notice that you exchanged some items. Anything interesting?",
"replies": [
"id":"ailshara_interested_1",
"message":"Psst, hey you! I saw you talking to Gandoren over there, and I happened to notice that you exchanged some items. Anything interesting?",
"replies":[
{
"text": "Never mind that, let me see what you have to trade.",
"nextPhraseID": "S"
"text":"Never mind that, let me see what you have to trade.",
"nextPhraseID":"S"
},
{
"text": "I better not talk about it.",
"nextPhraseID": "ailshara_interested_2"
"text":"I better not talk about it.",
"nextPhraseID":"ailshara_interested_2"
},
{
"text": "Gandoren specifically asked me not to talk to you about it.",
"nextPhraseID": "ailshara_interested_2"
"text":"Gandoren specifically asked me not to talk to you about it.",
"nextPhraseID":"ailshara_interested_2"
},
{
"text": "Yes, Gandoren wants me to deliver some equipment for Feygard. Do you want a part of the deal?",
"nextPhraseID": "ailshara_interested_4"
"text":"Yes, Gandoren wants me to deliver some equipment for Feygard. Do you want a part of the deal?",
"nextPhraseID":"ailshara_interested_4"
}
]
},
{
"id": "ailshara_interested_2",
"message": "Hah, of course. Gandoren would not like it if I were to get a glimpse into his business. I assume you are helping him deliver those items somewhere. Tell me this, what did he promise you in return? Gold? Honor? No?",
"replies": [
"id":"ailshara_interested_2",
"message":"Hah, of course. Gandoren would not like it if I were to get a glimpse into his business. I assume you are helping him deliver those items somewhere. Tell me this, what did he promise you in return? Gold? Honor? No?",
"replies":[
{
"text": "Now that you mention it, he didn't actually say there would be a reward.",
"nextPhraseID": "ailshara_interested_3"
"text":"Now that you mention it, he didn't actually say there would be a reward.",
"nextPhraseID":"ailshara_interested_3"
},
{
"text": "I am doing this for the glory of Feygard.",
"nextPhraseID": "ailshara_fg_1"
"text":"I am doing this for the glory of Feygard.",
"nextPhraseID":"ailshara_fg_1"
},
{
"text": "Helping Feygard seems like the right thing to do.",
"nextPhraseID": "ailshara_fg_1"
"text":"Helping Feygard seems like the right thing to do.",
"nextPhraseID":"ailshara_fg_1"
},
{
"text": "What would you propose instead?",
"nextPhraseID": "ailshara_interested_4"
"text":"What would you propose instead?",
"nextPhraseID":"ailshara_interested_4"
}
]
},
{
"id": "ailshara_interested_3",
"message": "As usual, Feygard keeps all its riches to itself. What if I were to tell you there was a way for you to gain from all this as well?",
"replies": [
"id":"ailshara_interested_3",
"message":"As usual, Feygard keeps all its riches to itself. What if I were to tell you there was a way for you to gain from all this as well?",
"replies":[
{
"text": "Sounds interesting, please go on.",
"nextPhraseID": "ailshara_interested_4"
"text":"Sounds interesting, please go on.",
"nextPhraseID":"ailshara_interested_4"
},
{
"text": "I have no problem helping Feygard without any personal gain.",
"nextPhraseID": "ailshara_fg_1"
"text":"I have no problem helping Feygard without any personal gain.",
"nextPhraseID":"ailshara_fg_1"
},
{
"text": "I better not get involved in this, goodbye.",
"nextPhraseID": "X"
"text":"I better not get involved in this, goodbye.",
"nextPhraseID":"X"
}
]
},
{
"id": "ailshara_fg_1",
"message": "By the Shadow, you sound like one of those deceptive snobs from Feygard.",
"replies": [
"id":"ailshara_fg_1",
"message":"By the Shadow, you sound like one of those deceptive snobs from Feygard.",
"replies":[
{
"text": "N",
"nextPhraseID": "ailshara_fg_2"
"text":"N",
"nextPhraseID":"ailshara_fg_2"
}
]
},
{
"id": "ailshara_fg_2",
"message": "Shadow help you, child. You should question yourself whether you really are making the right choice here."
"id":"ailshara_fg_2",
"message":"Shadow help you, child. You should question yourself whether you really are making the right choice here."
},
{
"id": "ailshara_interested_4",
"message": "Let me tell you my plan. As you might know, everyone believes there will be some coming conflict between the deceptive snobs of Feygard and the glorious people of Nor City.",
"replies": [
"id":"ailshara_interested_4",
"message":"Let me tell you my plan. As you might know, everyone believes there will be some coming conflict between the deceptive snobs of Feygard and the glorious people of Nor City.",
"replies":[
{
"text": "N",
"nextPhraseID": "ailshara_interested_5"
"text":"N",
"nextPhraseID":"ailshara_interested_5"
}
]
},
{
"id": "ailshara_interested_5",
"message": "Any help we can bring to Nor City in this matter is welcome. These items that Gandoren gave you would be useful to our people in the southern lands.",
"rewards": [
"id":"ailshara_interested_5",
"message":"Any help we can bring to Nor City in this matter is welcome. These items that Gandoren gave you would be useful to our people in the southern lands.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "feygard_shipment",
"value": 30
"text":"N",
"nextPhraseID":"ailshara_interested_6"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "ailshara_interested_6"
"rewardType":"questProgress",
"rewardID":"feygard_shipment",
"value":30
}
]
},
{
"id": "ailshara_interested_6",
"message": "These items, if you were to deliver them to our allies down in Vilegard, then the Shadow would look favorably upon you.",
"replies": [
"id":"ailshara_interested_6",
"message":"These items, if you were to deliver them to our allies down in Vilegard, then the Shadow would look favorably upon you.",
"replies":[
{
"text": "N",
"nextPhraseID": "ailshara_interested_7"
"text":"N",
"nextPhraseID":"ailshara_interested_7"
}
]
},
{
"id": "ailshara_interested_7",
"message": "This way, the people could get back some piece of the riches that Feygard has stolen from all of us.",
"replies": [
"id":"ailshara_interested_7",
"message":"This way, the people could get back some piece of the riches that Feygard has stolen from all of us.",
"replies":[
{
"text": "N",
"nextPhraseID": "ailshara_interested_8"
"text":"N",
"nextPhraseID":"ailshara_interested_8"
}
]
},
{
"id": "ailshara_interested_8",
"message": "If you indeed are walking in the Shadow, then deliver these items to the smith in Vilegard. He will be able to make good use of them. He might also have some other task for you.",
"rewards": [
"id":"ailshara_interested_8",
"message":"If you indeed are walking in the Shadow, then deliver these items to the smith in Vilegard. He will be able to make good use of them. He might also have some other task for you.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "feygard_shipment",
"value": 35
"text":"I will see what I can do.",
"nextPhraseID":"ailshara_interested_9"
},
{
"text":"No. I will help Feygard instead.",
"nextPhraseID":"ailshara_fg_1"
},
{
"text":"Whatever, I choose my own path.",
"nextPhraseID":"ailshara_interested_9"
}
],
"replies": [
"rewards":[
{
"text": "I will see what I can do.",
"nextPhraseID": "ailshara_interested_9"
},
{
"text": "No. I will help Feygard instead.",
"nextPhraseID": "ailshara_fg_1"
},
{
"text": "Whatever, I choose my own path.",
"nextPhraseID": "ailshara_interested_9"
"rewardType":"questProgress",
"rewardID":"feygard_shipment",
"value":35
}
]
},
{
"id": "ailshara_interested_9",
"message": "Shadow be with you. May the Shadow guide you on the clouded paths that you walk."
"id":"ailshara_interested_9",
"message":"Shadow be with you. May the Shadow guide you on the clouded paths that you walk."
},
{
"id": "ailshara_deliver_1",
"message": "Hello again. Did you deliver those items to the smith in Vilegard?",
"replies": [
"id":"ailshara_deliver_1",
"message":"Hello again. Did you deliver those items to the smith in Vilegard?",
"replies":[
{
"text": "Yes, it is done.",
"nextPhraseID": "ailshara_deliver_2_s",
"requires": [
"text":"Yes, it is done.",
"nextPhraseID":"ailshara_deliver_2_s",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "55"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":55
}
]
},
{
"text": "Never mind that, let me see what you have to trade.",
"nextPhraseID": "S"
"text":"Never mind that, let me see what you have to trade.",
"nextPhraseID":"S"
},
{
"text": "No. I will help Feygard instead.",
"nextPhraseID": "ailshara_fg_1"
"text":"No. I will help Feygard instead.",
"nextPhraseID":"ailshara_fg_1"
},
{
"text": "Can you tell me again what I was supposed to do?",
"nextPhraseID": "ailshara_interested_4"
"text":"Can you tell me again what I was supposed to do?",
"nextPhraseID":"ailshara_interested_4"
},
{
"text": "Not yet.",
"nextPhraseID": "ailshara_interested_9"
"text":"Not yet.",
"nextPhraseID":"ailshara_interested_9"
}
]
},
{
"id": "ailshara_deliver_2_s",
"replies": [
"id":"ailshara_deliver_2_s",
"replies":[
{
"nextPhraseID": "ailshara_deliver_3",
"requires": [
"nextPhraseID":"ailshara_deliver_3",
"requires":[
{
"requireType": "questProgress",
"requireID": "feygard_shipment",
"value": "81"
"requireType":"questProgress",
"requireID":"feygard_shipment",
"value":81
}
]
},
{
"nextPhraseID": "ailshara_deliver_2"
"nextPhraseID":"ailshara_deliver_2"
}
]
},
{
"id": "ailshara_deliver_2",
"message": "Good. You should also try to convince Gandoren into thinking that you helped him."
"id":"ailshara_deliver_2",
"message":"Good. You should also try to convince Gandoren into thinking that you helped him."
},
{
"id": "ailshara_deliver_3",
"message": "Excellent! You do indeed walk with the Shadow my friend. I am glad to hear that there are at least a few decent folk still around.",
"rewards": [
"id":"ailshara_deliver_3",
"message":"Excellent! You do indeed walk with the Shadow my friend. I am glad to hear that there are at least a few decent folk still around.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "feygard_shipment",
"value": 82
"text":"N",
"nextPhraseID":"ailshara_delivered_1"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "ailshara_delivered_1"
"rewardType":"questProgress",
"rewardID":"feygard_shipment",
"value":82
}
]
},
{
"id": "ailshara_delivered_1",
"message": "Your help will be most appreciated by the people of Nor City, and you will be welcome among us."
"id":"ailshara_delivered_1",
"message":"Your help will be most appreciated by the people of Nor City, and you will be welcome among us."
}
]
]

File diff suppressed because it is too large Load Diff

View File

@@ -1,70 +1,70 @@
[
{
"id": "alynndir_1",
"message": "Hello there. Welcome to my cabin.",
"replies": [
"id":"alynndir_1",
"message":"Hello there. Welcome to my cabin.",
"replies":[
{
"text": "What do you do around here?",
"nextPhraseID": "alynndir_2"
"text":"What do you do around here?",
"nextPhraseID":"alynndir_2"
},
{
"text": "What can you tell me about the surroundings here?",
"nextPhraseID": "alynndir_3"
"text":"What can you tell me about the surroundings here?",
"nextPhraseID":"alynndir_3"
}
]
},
{
"id": "alynndir_2",
"message": "Mostly, I trade with travelers on the main road on the way to Nor City.",
"replies": [
"id":"alynndir_2",
"message":"Mostly, I trade with travelers on the main road on the way to Nor City.",
"replies":[
{
"text": "Do you have anything to trade?",
"nextPhraseID": "S"
"text":"Do you have anything to trade?",
"nextPhraseID":"S"
},
{
"text": "What can you tell me about the surroundings here?",
"nextPhraseID": "alynndir_3"
"text":"What can you tell me about the surroundings here?",
"nextPhraseID":"alynndir_3"
}
]
},
{
"id": "alynndir_3",
"message": "Oh, there is not much around here. Vilegard to the west and Brightport to the east.",
"replies": [
"id":"alynndir_3",
"message":"Oh, there is not much around here. Vilegard to the west and Brightport to the east.",
"replies":[
{
"text": "N",
"nextPhraseID": "alynndir_4"
"text":"N",
"nextPhraseID":"alynndir_4"
}
]
},
{
"id": "alynndir_4",
"message": "Up north is just forest. But there are some strange things happening there.",
"replies": [
"id":"alynndir_4",
"message":"Up north is just forest. But there are some strange things happening there.",
"replies":[
{
"text": "N",
"nextPhraseID": "alynndir_5"
"text":"N",
"nextPhraseID":"alynndir_5"
}
]
},
{
"id": "alynndir_5",
"message": "I have heard terrible screams coming from the forest to the northwest.",
"replies": [
"id":"alynndir_5",
"message":"I have heard terrible screams coming from the forest to the northwest.",
"replies":[
{
"text": "N",
"nextPhraseID": "alynndir_6"
"text":"N",
"nextPhraseID":"alynndir_6"
}
]
},
{
"id": "alynndir_6",
"message": "I really wonder what is up there.",
"replies": [
"id":"alynndir_6",
"message":"I really wonder what is up there.",
"replies":[
{
"text": "Goodbye.",
"nextPhraseID": "X"
"text":"Goodbye.",
"nextPhraseID":"X"
}
]
}
]
]

View File

@@ -1,128 +1,128 @@
[
{
"id": "ambelie_1",
"message": "Oh my, a commoner. Get away from me. I might catch something.",
"replies": [
"id":"ambelie_1",
"message":"Oh my, a commoner. Get away from me. I might catch something.",
"replies":[
{
"text": "Who are you?",
"nextPhraseID": "ambelie_2"
"text":"Who are you?",
"nextPhraseID":"ambelie_2"
},
{
"text": "What is a noble woman such as yourself doing in a place like this?",
"nextPhraseID": "ambelie_5"
"text":"What is a noble woman such as yourself doing in a place like this?",
"nextPhraseID":"ambelie_5"
},
{
"text": "I would be glad to get away from a snob like you.",
"nextPhraseID": "X"
"text":"I would be glad to get away from a snob like you.",
"nextPhraseID":"X"
}
]
},
{
"id": "ambelie_2",
"message": "I am Ambelie of the house of Laumwill in Feygard. I am sure you must have heard of me and my house.",
"replies": [
"id":"ambelie_2",
"message":"I am Ambelie of the house of Laumwill in Feygard. I am sure you must have heard of me and my house.",
"replies":[
{
"text": "Oh yes.. um.. House of Laumwill in Feygard. Of course.",
"nextPhraseID": "ambelie_3"
"text":"Oh yes.. um.. House of Laumwill in Feygard. Of course.",
"nextPhraseID":"ambelie_3"
},
{
"text": "I have never heard of you or your house.",
"nextPhraseID": "ambelie_4"
"text":"I have never heard of you or your house.",
"nextPhraseID":"ambelie_4"
},
{
"text": "Where is Feygard?",
"nextPhraseID": "ambelie_3"
"text":"Where is Feygard?",
"nextPhraseID":"ambelie_3"
}
]
},
{
"id": "ambelie_3",
"message": "Feygard, the great city of peace. Surely you must know of it. Northwest in our great land.",
"replies": [
"id":"ambelie_3",
"message":"Feygard, the great city of peace. Surely you must know of it. Northwest in our great land.",
"replies":[
{
"text": "What is a noble woman such as yourself doing in a place like this?",
"nextPhraseID": "ambelie_5"
"text":"What is a noble woman such as yourself doing in a place like this?",
"nextPhraseID":"ambelie_5"
},
{
"text": "No, I have never heard of it.",
"nextPhraseID": "ambelie_4"
"text":"No, I have never heard of it.",
"nextPhraseID":"ambelie_4"
}
]
},
{
"id": "ambelie_4",
"message": "Pfft. That just proves everything I have heard of you savages here in the southern land. So uneducated."
"id":"ambelie_4",
"message":"Pfft. That just proves everything I have heard of you savages here in the southern land. So uneducated."
},
{
"id": "ambelie_5",
"message": "I, Ambelie, of the house of Laumwill in Feygard, am on an excursion to the southern Nor City.",
"replies": [
"id":"ambelie_5",
"message":"I, Ambelie, of the house of Laumwill in Feygard, am on an excursion to the southern Nor City.",
"replies":[
{
"text": "N",
"nextPhraseID": "ambelie_6"
"text":"N",
"nextPhraseID":"ambelie_6"
}
]
},
{
"id": "ambelie_6",
"message": "An excursion to see if Nor City really is all that I have heard about it. If it really can compare itself to the glamour of the great city of Feygard.",
"replies": [
"id":"ambelie_6",
"message":"An excursion to see if Nor City really is all that I have heard about it. If it really can compare itself to the glamour of the great city of Feygard.",
"replies":[
{
"text": "Nor City, where is that?",
"nextPhraseID": "ambelie_7"
"text":"Nor City, where is that?",
"nextPhraseID":"ambelie_7"
},
{
"text": "If you like it so much in Feygard, why would you even leave?",
"nextPhraseID": "ambelie_9"
"text":"If you like it so much in Feygard, why would you even leave?",
"nextPhraseID":"ambelie_9"
}
]
},
{
"id": "ambelie_7",
"message": "Don't you know of Nor City? I will take note that the savages here haven't even heard of the city.",
"replies": [
"id":"ambelie_7",
"message":"Don't you know of Nor City? I will take note that the savages here haven't even heard of the city.",
"replies":[
{
"text": "N",
"nextPhraseID": "ambelie_8"
"text":"N",
"nextPhraseID":"ambelie_8"
}
]
},
{
"id": "ambelie_8",
"message": "I am beginning to be even more certain that Nor City will never, even in my wildest dreams, be comparable to the great city of Feygard.",
"replies": [
"id":"ambelie_8",
"message":"I am beginning to be even more certain that Nor City will never, even in my wildest dreams, be comparable to the great city of Feygard.",
"replies":[
{
"text": "Good luck on your excursion.",
"nextPhraseID": "ambelie_10"
"text":"Good luck on your excursion.",
"nextPhraseID":"ambelie_10"
}
]
},
{
"id": "ambelie_9",
"message": "All the noblewomen in Feygard keep talking about the mysterious Shadow in Nor City. I just have to see it myself.",
"replies": [
"id":"ambelie_9",
"message":"All the noblewomen in Feygard keep talking about the mysterious Shadow in Nor City. I just have to see it myself.",
"replies":[
{
"text": "Nor City, where is that?",
"nextPhraseID": "ambelie_7"
"text":"Nor City, where is that?",
"nextPhraseID":"ambelie_7"
},
{
"text": "Good luck on your excursion.",
"nextPhraseID": "ambelie_10"
"text":"Good luck on your excursion.",
"nextPhraseID":"ambelie_10"
}
]
},
{
"id": "ambelie_10",
"message": "Thank you. Now please leave before someone sees me talking to a commoner like you.",
"replies": [
"id":"ambelie_10",
"message":"Thank you. Now please leave before someone sees me talking to a commoner like you.",
"replies":[
{
"text": "Commoner? Are you trying to insult me? Goodbye.",
"nextPhraseID": "X"
"text":"Commoner? Are you trying to insult me? Goodbye.",
"nextPhraseID":"X"
},
{
"text": "Whatever, you probably wouldn't even survive a forest wasp.",
"nextPhraseID": "X"
"text":"Whatever, you probably wouldn't even survive a forest wasp.",
"nextPhraseID":"X"
}
]
}
]
]

View File

@@ -1,130 +1,130 @@
[
{
"id": "arghes",
"replies": [
"id":"arghes",
"replies":[
{
"nextPhraseID": "arghes_2",
"requires": [
"nextPhraseID":"arghes_2",
"requires":[
{
"requireType": "questProgress",
"requireID": "andor",
"value": "51"
"requireType":"questProgress",
"requireID":"andor",
"value":51
}
]
},
{
"nextPhraseID": "arghes_1"
"nextPhraseID":"arghes_1"
}
]
},
{
"id": "arghes_1",
"message": "You will find no business here, child."
"id":"arghes_1",
"message":"You will find no business here, child."
},
{
"id": "arghes_2",
"message": "How interesting. The child from Fallhaven, here in Remgard?",
"replies": [
"id":"arghes_2",
"message":"How interesting. The child from Fallhaven, here in Remgard?",
"replies":[
{
"text": "I'm not from Fallhaven, I am from Crossglen, west of Fallhaven.",
"nextPhraseID": "arghes_3a"
"text":"I'm not from Fallhaven, I am from Crossglen, west of Fallhaven.",
"nextPhraseID":"arghes_3a"
},
{
"text": "Who are you?",
"nextPhraseID": "arghes_3b"
"text":"Who are you?",
"nextPhraseID":"arghes_3b"
},
{
"text": "How do you know where I am from?",
"nextPhraseID": "arghes_3c"
"text":"How do you know where I am from?",
"nextPhraseID":"arghes_3c"
}
]
},
{
"id": "arghes_3a",
"message": "Is that so? Hm, most interesting. It does not change anything, however.",
"replies": [
"id":"arghes_3a",
"message":"Is that so? Hm, most interesting. It does not change anything, however.",
"replies":[
{
"text": "N",
"nextPhraseID": "arghes_4"
"text":"N",
"nextPhraseID":"arghes_4"
}
]
},
{
"id": "arghes_3b",
"message": "Who I am is of no importance in this situation. You on the other hand, are most important.",
"replies": [
"id":"arghes_3b",
"message":"Who I am is of no importance in this situation. You on the other hand, are most important.",
"replies":[
{
"text": "N",
"nextPhraseID": "arghes_4"
"text":"N",
"nextPhraseID":"arghes_4"
}
]
},
{
"id": "arghes_3c",
"message": "I know .. a great deal of things.",
"replies": [
"id":"arghes_3c",
"message":"I know .. a great deal of things.",
"replies":[
{
"text": "N",
"nextPhraseID": "arghes_4"
"text":"N",
"nextPhraseID":"arghes_4"
}
]
},
{
"id": "arghes_4",
"message": "$playername - yes, that is what they call you.",
"replies": [
"id":"arghes_4",
"message":"$playername - yes, that is what they call you.",
"replies":[
{
"text": "How do you know my name? Who are you?",
"nextPhraseID": "arghes_5"
"text":"How do you know my name? Who are you?",
"nextPhraseID":"arghes_5"
}
]
},
{
"id": "arghes_5",
"message": "Let's just say that I am a .. friend. You would do well to keep your .. friends close.",
"replies": [
"id":"arghes_5",
"message":"Let's just say that I am a .. friend. You would do well to keep your .. friends close.",
"replies":[
{
"text": "N",
"nextPhraseID": "arghes_6"
"text":"N",
"nextPhraseID":"arghes_6"
}
]
},
{
"id": "arghes_6",
"message": "Now, how may I help you? Equipment? Information?",
"replies": [
"id":"arghes_6",
"message":"Now, how may I help you? Equipment? Information?",
"replies":[
{
"text": "Let me see what you have to trade.",
"nextPhraseID": "arghes_shop"
"text":"Let me see what you have to trade.",
"nextPhraseID":"arghes_shop"
},
{
"text": "What information do you have?",
"nextPhraseID": "arghes_7"
"text":"What information do you have?",
"nextPhraseID":"arghes_7"
}
]
},
{
"id": "arghes_shop",
"message": "Certainly.",
"replies": [
"id":"arghes_shop",
"message":"Certainly.",
"replies":[
{
"text": "N",
"nextPhraseID": "S"
"text":"N",
"nextPhraseID":"S"
}
]
},
{
"id": "arghes_7",
"message": "Hm, let me see.",
"replies": [
"id":"arghes_7",
"message":"Hm, let me see.",
"replies":[
{
"text": "N",
"nextPhraseID": "arghes_8"
"text":"N",
"nextPhraseID":"arghes_8"
}
]
},
{
"id": "arghes_8",
"message": "No, I cannot tell you anything at this time. You are welcome to return once your path has become .. clearer."
"id":"arghes_8",
"message":"No, I cannot tell you anything at this time. You are welcome to return once your path has become .. clearer."
}
]
]

View File

@@ -1,513 +1,513 @@
[
{
"id": "aulowenn0",
"replies": [
"id":"aulowenn0",
"replies":[
{
"requires": [
"nextPhraseID":"aulowenn_atk",
"requires":[
{
"requireType": "questProgress",
"requireID": "lodar13_rest",
"value": "31"
"requireType":"questProgress",
"requireID":"lodar13_rest",
"value":31
}
],
"nextPhraseID": "aulowenn_atk"
]
},
{
"requires": [
"nextPhraseID":"aulowenn_wb0",
"requires":[
{
"requireType": "questProgress",
"requireID": "lodar13_rest",
"value": "60"
"requireType":"questProgress",
"requireID":"lodar13_rest",
"value":60
}
],
"nextPhraseID": "aulowenn_wb0"
]
},
{
"requires": [
"nextPhraseID":"aulowenn_k0",
"requires":[
{
"requireType": "questProgress",
"requireID": "lodar13_rest",
"value": "40"
"requireType":"questProgress",
"requireID":"lodar13_rest",
"value":40
}
],
"nextPhraseID": "aulowenn_k0"
]
},
{
"requires": [
"nextPhraseID":"aulowenn_ms0",
"requires":[
{
"requireType": "questProgress",
"requireID": "lodar13_rest",
"value": "11"
"requireType":"questProgress",
"requireID":"lodar13_rest",
"value":11
}
],
"nextPhraseID": "aulowenn_ms0"
]
},
{
"nextPhraseID": "aulowenn1"
"nextPhraseID":"aulowenn1"
}
]
},
{
"id": "aulowenn_atk",
"replies": [
"id":"aulowenn_atk",
"replies":[
{
"requires": [
"nextPhraseID":"aulowenn_atk1",
"requires":[
{
"requireType": "questProgress",
"requireID": "lodar13_rest",
"value": "30"
"requireType":"questProgress",
"requireID":"lodar13_rest",
"value":30
}
],
"nextPhraseID": "aulowenn_atk1"
]
},
{
"nextPhraseID": "aulowenn_atk0"
"nextPhraseID":"aulowenn_atk0"
}
]
},
{
"id": "aulowenn_atk1",
"rewards": [
"id":"aulowenn_atk1",
"replies":[
{
"rewardID": "lodar13_rest",
"value": 65,
"rewardType": "questProgress"
"nextPhraseID":"aulowenn_atk0"
}
],
"replies": [
"rewards":[
{
"nextPhraseID": "aulowenn_atk0"
"rewardType":"questProgress",
"rewardID":"lodar13_rest",
"value":65
}
]
},
{
"id": "aulowenn_atk0",
"rewards": [
"id":"aulowenn_atk0",
"message":"For Feygard!",
"replies":[
{
"rewardID": "lodar13_rest",
"value": 31,
"rewardType": "questProgress"
"text":"Attack!",
"nextPhraseID":"F"
}
],
"replies": [
"rewards":[
{
"nextPhraseID": "F",
"text": "Attack!"
"rewardType":"questProgress",
"rewardID":"lodar13_rest",
"value":31
}
],
"message": "For Feygard!"
]
},
{
"id": "aulowenn1",
"replies": [
"id":"aulowenn1",
"message":"Halt! Do not come any closer. The contents of these crates is property of Feygard.",
"replies":[
{
"text": "I mean you no harm. Who are you?",
"nextPhraseID": "aulowenn2"
"text":"I mean you no harm. Who are you?",
"nextPhraseID":"aulowenn2"
},
{
"text": "Sure. I'll just stay right here. Who are you?",
"nextPhraseID": "aulowenn2"
"text":"Sure. I'll just stay right here. Who are you?",
"nextPhraseID":"aulowenn2"
},
{
"text": "Fine. I will leave.",
"nextPhraseID": "X"
"text":"Fine. I will leave.",
"nextPhraseID":"X"
}
],
"message": "Halt! Do not come any closer. The contents of these crates is property of Feygard."
]
},
{
"id": "aulowenn2",
"replies": [
"id":"aulowenn2",
"message":"I am Aulowenn of Feygard.",
"replies":[
{
"text": "What are doing out here?",
"nextPhraseID": "aulowenn3"
"text":"What are doing out here?",
"nextPhraseID":"aulowenn3"
}
],
"message": "I am Aulowenn of Feygard."
]
},
{
"id": "aulowenn3",
"replies": [
"id":"aulowenn3",
"message":"I'm guarding these crates. That's what I do. At least until my company gets back from their scouting party.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn4"
"text":"N",
"nextPhraseID":"aulowenn4"
}
],
"message": "I'm guarding these crates. That's what I do. At least until my company gets back from their scouting party."
]
},
{
"id": "aulowenn4",
"replies": [
"id":"aulowenn4",
"message":"Oh I hope they do get back. Come to think of it, they have been away for quite some time now.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn5"
"text":"N",
"nextPhraseID":"aulowenn5"
}
],
"message": "Oh I hope they do get back. Come to think of it, they have been away for quite some time now."
]
},
{
"id": "aulowenn5",
"replies": [
"id":"aulowenn5",
"message":"I sure hope they are well. Unlike the others..",
"replies":[
{
"text": "What about the others?",
"nextPhraseID": "aulowenn6"
"text":"What about the others?",
"nextPhraseID":"aulowenn6"
}
],
"message": "I sure hope they are well. Unlike the others.."
]
},
{
"id": "aulowenn6",
"replies": [
"id":"aulowenn6",
"message":"In my squad, we were a band of six guards that, together with other squads, were sent out here to find a dangerous madman that takes his refuge somewhere in the nearby hills around here.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn7"
"text":"N",
"nextPhraseID":"aulowenn7"
}
],
"message": "In my squad, we were a band of six guards that, together with other squads, were sent out here to find a dangerous madman that takes his refuge somewhere in the nearby hills around here."
]
},
{
"id": "aulowenn7",
"replies": [
"id":"aulowenn7",
"message":"But something started to happen once we got here. Some of my fellow guards started acting .. odd.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn8"
"text":"N",
"nextPhraseID":"aulowenn8"
}
],
"message": "But something started to happen once we got here. Some of my fellow guards started acting .. odd."
]
},
{
"id": "aulowenn8",
"replies": [
"id":"aulowenn8",
"message":"I don't know if was just me imagining things or if something truly happened to them. Anyway, one by one, we started to get fewer and fewer.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn9"
"text":"N",
"nextPhraseID":"aulowenn9"
}
],
"message": "I don't know if was just me imagining things or if something truly happened to them. Anyway, one by one, we started to get fewer and fewer."
]
},
{
"id": "aulowenn9",
"rewards": [
"id":"aulowenn9",
"message":"Some of my men were killed by the creatures that live in these woods, some ran away by themselves and some have never come back from their scouting trips.",
"replies":[
{
"rewardID": "lodar13_rest",
"value": 10,
"rewardType": "questProgress"
"text":"What do you think has happened to them?",
"nextPhraseID":"aulowenn10"
}
],
"replies": [
"rewards":[
{
"text": "What do you think has happened to them?",
"nextPhraseID": "aulowenn10"
"rewardType":"questProgress",
"rewardID":"lodar13_rest",
"value":10
}
],
"message": "Some of my men were killed by the creatures that live in these woods, some ran away by themselves and some have never come back from their scouting trips."
]
},
{
"id": "aulowenn10",
"replies": [
"id":"aulowenn10",
"message":"I have two theories. My first thought is that some of the local creatures that we've been having problems with here might have captured them, or even killed them. I know for a fact that some were killed by the creatures, since we even buried some of my men to the east of here, but I am not certain of the others.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn11"
"text":"N",
"nextPhraseID":"aulowenn11"
}
],
"message": "I have two theories. My first thought is that some of the local creatures that we've been having problems with here might have captured them, or even killed them. I know for a fact that some were killed by the creatures, since we even buried some of my men to the east of here, but I am not certain of the others."
]
},
{
"id": "aulowenn11",
"replies": [
"id":"aulowenn11",
"message":"The creatures in these woods are intelligible, but fierce. Luckily, we've been able to kill them off before they've been able to spew their foul lies. There are still a few of them around though.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn12"
"text":"N",
"nextPhraseID":"aulowenn12"
}
],
"message": "The creatures in these woods are intelligible, but fierce. Luckily, we've been able to kill them off before they've been able to spew their foul lies. There are still a few of them around though."
]
},
{
"id": "aulowenn12",
"replies": [
"id":"aulowenn12",
"message":"My second theory is that the madman that we are looking for must have done something to them. Maybe the madman has smeared some of his madness onto them.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn13"
"text":"N",
"nextPhraseID":"aulowenn13"
}
],
"message": "My second theory is that the madman that we are looking for must have done something to them. Maybe the madman has smeared some of his madness onto them."
]
},
{
"id": "aulowenn13",
"replies": [
"id":"aulowenn13",
"message":"Regardless, there isn't much that I am able to do here. I need to guard these crates.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn14"
"text":"N",
"nextPhraseID":"aulowenn14"
}
],
"message": "Regardless, there isn't much that I am able to do here. I need to guard these crates."
]
},
{
"id": "aulowenn14",
"replies": [
"id":"aulowenn14",
"message":"Also, I do hope that those creatures that seem to live here don't return. They've been a real pest.",
"replies":[
{
"text": "Anything I can do to help?",
"nextPhraseID": "aulowenn15"
"text":"Anything I can do to help?",
"nextPhraseID":"aulowenn15"
},
{
"text": "Good luck with that. Goodbye.",
"nextPhraseID": "X"
"text":"Good luck with that. Goodbye.",
"nextPhraseID":"X"
}
],
"message": "Also, I do hope that those creatures that seem to live here don't return. They've been a real pest."
]
},
{
"id": "aulowenn15",
"replies": [
"id":"aulowenn15",
"message":"Oh yes, would you? There is one thing you could do.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn16"
"text":"N",
"nextPhraseID":"aulowenn16"
}
],
"message": "Oh yes, would you? There is one thing you could do."
]
},
{
"id": "aulowenn16",
"replies": [
"id":"aulowenn16",
"message":"As I mentioned, some of my men were killed by the local creatures here. We buried them to the east of here.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn17"
"text":"N",
"nextPhraseID":"aulowenn17"
}
],
"message": "As I mentioned, some of my men were killed by the local creatures here. We buried them to the east of here."
]
},
{
"id": "aulowenn17",
"replies": [
"id":"aulowenn17",
"message":"I haven't been there for a few days now, but last I visited the graves, there was one of those foul creatures standing over the graves.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn18"
"text":"N",
"nextPhraseID":"aulowenn18"
}
],
"message": "I haven't been there for a few days now, but last I visited the graves, there was one of those foul creatures standing over the graves."
]
},
{
"id": "aulowenn18",
"replies": [
"id":"aulowenn18",
"message":"I've seen that particular creature there before, it seems to be haunting the graves of my fellow men.",
"replies":[
{
"text": "N",
"nextPhraseID": "aulowenn19"
"text":"N",
"nextPhraseID":"aulowenn19"
}
],
"message": "I've seen that particular creature there before, it seems to be haunting the graves of my fellow men."
]
},
{
"id": "aulowenn19",
"replies": [
"id":"aulowenn19",
"message":"Of course, it must be up to no good. I would like your help in either removing or defeating that thing.",
"replies":[
{
"text": "So, you want me to go visit the graves to the east and defeat whatever creature is there?",
"nextPhraseID": "aulowenn20"
"text":"So, you want me to go visit the graves to the east and defeat whatever creature is there?",
"nextPhraseID":"aulowenn20"
}
],
"message": "Of course, it must be up to no good. I would like your help in either removing or defeating that thing."
]
},
{
"id": "aulowenn20",
"rewards": [
"id":"aulowenn20",
"message":"Yes, that's it. I should also warn you that those creatures are intelligible, so I would urge you to act quickly when encountering it, before it can spew its foul lies.",
"replies":[
{
"rewardID": "lodar13_rest",
"value": 11,
"rewardType": "questProgress"
}
],
"replies": [
{
"text": "Sounds easy enough. I'll do it.",
"nextPhraseID": "aulowenn21"
"text":"Sounds easy enough. I'll do it.",
"nextPhraseID":"aulowenn21"
},
{
"text": "Great, more blood for my sword. I'll do it.",
"nextPhraseID": "aulowenn21"
"text":"Great, more blood for my sword. I'll do it.",
"nextPhraseID":"aulowenn21"
},
{
"text": "Anything to help a fellow Feygard friend.",
"nextPhraseID": "aulowenn21a"
"text":"Anything to help a fellow Feygard friend.",
"nextPhraseID":"aulowenn21a"
},
{
"text": "I don't think I should get involved in this.",
"nextPhraseID": "aulowenn21b"
"text":"I don't think I should get involved in this.",
"nextPhraseID":"aulowenn21b"
},
{
"text": "I'll go visit the graves, but I can't promise that I'll kill anyone.",
"nextPhraseID": "aulowenn21b"
"text":"I'll go visit the graves, but I can't promise that I'll kill anyone.",
"nextPhraseID":"aulowenn21b"
},
{
"requires": [
"text":"I have already killed it.",
"nextPhraseID":"aulowenn_k0",
"requires":[
{
"requireType": "inventoryRemove",
"requireID": "tiqui",
"value": 1
}
],
"text": "I have already killed it.",
"nextPhraseID": "aulowenn_k0"
}
],
"message": "Yes, that's it. I should also warn you that those creatures are intelligible, so I would urge you to act quickly when encountering it, before it can spew its foul lies."
},
{
"id": "aulowenn21",
"message": "Good. Return here once you are done."
},
{
"id": "aulowenn21a",
"message": "Glory to Feygard. Return here once you are done."
},
{
"id": "aulowenn21b",
"message": "You do as you wish. I'll be here regardless."
},
{
"id": "aulowenn_ms0",
"replies": [
{
"nextPhraseID": "aulowenn16",
"text": "What was I supposed to do again?"
},
{
"requires": [
{
"requireType": "inventoryRemove",
"requireID": "tiqui",
"value": 1
}
],
"text": "Yes, I defeated the creature.",
"nextPhraseID": "aulowenn_k0"
},
{
"text": "Not yet. I'll do it soon enough though.",
"nextPhraseID": "aulowenn21"
},
{
"text": "I don't think I should get involved in this.",
"nextPhraseID": "aulowenn21b"
},
{
"text": "I'll go visit the graves, but I can't promise that I'll kill anyone.",
"nextPhraseID": "aulowenn21b"
},
{
"text": "I met Tiqui by those graves. He had an interesting tale to tell.",
"nextPhraseID": "aulowenn_tq0",
"requires": [
{
"requireType": "questProgress",
"requireID": "lodar13_rest",
"value": "22"
"requireType":"inventoryRemove",
"requireID":"tiqui",
"value":1
}
]
}
],
"message": "Hello again. Were you successful in defeating that beast?"
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"lodar13_rest",
"value":11
}
]
},
{
"id": "aulowenn_k0",
"rewards": [
{
"rewardID": "lodar13_rest",
"value": 40,
"rewardType": "questProgress"
}
],
"replies": [
{
"text": "N",
"nextPhraseID": "aulowenn_k1"
}
],
"message": "Excellent. Maybe now my brethren can rest peacefully. Thank you so much for helping me."
"id":"aulowenn21",
"message":"Good. Return here once you are done."
},
{
"id": "aulowenn_k1",
"rewards": [
{
"rewardID": "lodar13_rest",
"value": 60,
"rewardType": "questProgress"
}
],
"message": "In return, you are very welcome to use my bed to rest whenever you wish."
"id":"aulowenn21a",
"message":"Glory to Feygard. Return here once you are done."
},
{
"id": "aulowenn_wb0",
"replies": [
{
"text": "N",
"nextPhraseID": "aulowenn_k1"
}
],
"message": "Welcome back my friend. Thank you for helping me defeat that foul creature that was haunting the grave of my fellow guards."
"id":"aulowenn21b",
"message":"You do as you wish. I'll be here regardless."
},
{
"id": "aulowenn_tq0",
"replies": [
"id":"aulowenn_ms0",
"message":"Hello again. Were you successful in defeating that beast?",
"replies":[
{
"text": "He told me that you have been killing off his kin.",
"nextPhraseID": "aulowenn_tq1"
}
],
"message": "You actually listened to it? Please, indulge me, what lies did it have you believe?"
},
{
"id": "aulowenn_tq1",
"replies": [
{
"text": "N",
"nextPhraseID": "aulowenn_tq2"
}
],
"message": "Of course we have! They've been attacking us, and we've taken precautions by hunting them so they can't kill more of us."
},
{
"id": "aulowenn_tq2",
"replies": [
{
"text": "I should leave before there is more bloodshed.",
"nextPhraseID": "aulowenn21b"
"text":"What was I supposed to do again?",
"nextPhraseID":"aulowenn16"
},
{
"text": "I don't like your tone. They haven't done anything to you.",
"nextPhraseID": "aulowenn_tq4"
"text":"Yes, I defeated the creature.",
"nextPhraseID":"aulowenn_k0",
"requires":[
{
"requireType":"inventoryRemove",
"requireID":"tiqui",
"value":1
}
]
},
{
"text": "I was also asked to take care of you, and I intend to do just that.",
"nextPhraseID": "aulowenn_tq3"
"text":"Not yet. I'll do it soon enough though.",
"nextPhraseID":"aulowenn21"
},
{
"text":"I don't think I should get involved in this.",
"nextPhraseID":"aulowenn21b"
},
{
"text":"I'll go visit the graves, but I can't promise that I'll kill anyone.",
"nextPhraseID":"aulowenn21b"
},
{
"text":"I met Tiqui by those graves. He had an interesting tale to tell.",
"nextPhraseID":"aulowenn_tq0",
"requires":[
{
"requireType":"questProgress",
"requireID":"lodar13_rest",
"value":22
}
]
}
],
"message": "To think that they believe they have a chance against the forces of Feygard. Hah! We will cut them down like sheep once the reinforcements get here."
]
},
{
"id": "aulowenn_tq3",
"replies": [
"id":"aulowenn_k0",
"message":"Excellent. Maybe now my brethren can rest peacefully. Thank you so much for helping me.",
"replies":[
{
"text": "You will be no match for me.",
"nextPhraseID": "aulowenn_atk"
},
{
"text": "I should leave before there is more bloodshed.",
"nextPhraseID": "X"
"text":"N",
"nextPhraseID":"aulowenn_k1"
}
],
"message": "Hah! Take care of me? That will be the day."
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"lodar13_rest",
"value":40
}
]
},
{
"id": "aulowenn_tq4",
"replies": [
"id":"aulowenn_k1",
"message":"In return, you are very welcome to use my bed to rest whenever you wish.",
"rewards":[
{
"text": "You will be no match for me.",
"nextPhraseID": "aulowenn_atk"
"rewardType":"questProgress",
"rewardID":"lodar13_rest",
"value":60
}
]
},
{
"id":"aulowenn_wb0",
"message":"Welcome back my friend. Thank you for helping me defeat that foul creature that was haunting the grave of my fellow guards.",
"replies":[
{
"text":"N",
"nextPhraseID":"aulowenn_k1"
}
]
},
{
"id":"aulowenn_tq0",
"message":"You actually listened to it? Please, indulge me, what lies did it have you believe?",
"replies":[
{
"text":"He told me that you have been killing off his kin.",
"nextPhraseID":"aulowenn_tq1"
}
]
},
{
"id":"aulowenn_tq1",
"message":"Of course we have! They've been attacking us, and we've taken precautions by hunting them so they can't kill more of us.",
"replies":[
{
"text":"N",
"nextPhraseID":"aulowenn_tq2"
}
]
},
{
"id":"aulowenn_tq2",
"message":"To think that they believe they have a chance against the forces of Feygard. Hah! We will cut them down like sheep once the reinforcements get here.",
"replies":[
{
"text":"I should leave before there is more bloodshed.",
"nextPhraseID":"aulowenn21b"
},
{
"text": "I should leave before there is more bloodshed.",
"nextPhraseID": "X"
"text":"I don't like your tone. They haven't done anything to you.",
"nextPhraseID":"aulowenn_tq4"
},
{
"text":"I was also asked to take care of you, and I intend to do just that.",
"nextPhraseID":"aulowenn_tq3"
}
],
"message": "Hah! See, there are those lies that I told you about. They. Attacked. Us. Get it?"
]
},
{
"id":"aulowenn_tq3",
"message":"Hah! Take care of me? That will be the day.",
"replies":[
{
"text":"You will be no match for me.",
"nextPhraseID":"aulowenn_atk"
},
{
"text":"I should leave before there is more bloodshed.",
"nextPhraseID":"X"
}
]
},
{
"id":"aulowenn_tq4",
"message":"Hah! See, there are those lies that I told you about. They. Attacked. Us. Get it?",
"replies":[
{
"text":"You will be no match for me.",
"nextPhraseID":"aulowenn_atk"
},
{
"text":"I should leave before there is more bloodshed.",
"nextPhraseID":"X"
}
]
}
]
]

View File

@@ -1,373 +1,373 @@
[
{
"id": "benbyr",
"replies": [
"id":"benbyr",
"replies":[
{
"nextPhraseID": "benbyr_declined",
"requires": [
"nextPhraseID":"benbyr_declined",
"requires":[
{
"requireType": "questProgress",
"requireID": "benbyr",
"value": "60"
"requireType":"questProgress",
"requireID":"benbyr",
"value":60
}
]
},
{
"nextPhraseID": "benbyr_complete_1",
"requires": [
"nextPhraseID":"benbyr_complete_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "benbyr",
"value": "30"
"requireType":"questProgress",
"requireID":"benbyr",
"value":30
}
]
},
{
"nextPhraseID": "benbyr_mission_1",
"requires": [
"nextPhraseID":"benbyr_mission_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "benbyr",
"value": "20"
"requireType":"questProgress",
"requireID":"benbyr",
"value":20
}
]
},
{
"nextPhraseID": "benbyr_story_1"
"nextPhraseID":"benbyr_story_1"
}
]
},
{
"id": "benbyr_complete_1",
"message": "Hello again. We sure showed that bastard Tinlyn. That should teach him not to mess with me again."
"id":"benbyr_complete_1",
"message":"Hello again. We sure showed that bastard Tinlyn. That should teach him not to mess with me again."
},
{
"id": "benbyr_declined",
"message": "I have nothing more to say to you. Leave me."
"id":"benbyr_declined",
"message":"I have nothing more to say to you. Leave me."
},
{
"id": "benbyr_story_1",
"message": "Psst, hey. Over here.",
"replies": [
"id":"benbyr_story_1",
"message":"Psst, hey. Over here.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_2"
"text":"N",
"nextPhraseID":"benbyr_story_2"
}
]
},
{
"id": "benbyr_story_2",
"message": "You look like an aspiring adventurer. Are you willing to do some .. (Benbyr pauses) .. adventuring? He he.",
"replies": [
"id":"benbyr_story_2",
"message":"You look like an aspiring adventurer. Are you willing to do some .. (Benbyr pauses) .. adventuring? He he.",
"replies":[
{
"text": "What are we talking about here?",
"nextPhraseID": "benbyr_story_3_1"
"text":"What are we talking about here?",
"nextPhraseID":"benbyr_story_3_1"
},
{
"text": "Depends on what I get in return.",
"nextPhraseID": "benbyr_story_3_2"
"text":"Depends on what I get in return.",
"nextPhraseID":"benbyr_story_3_2"
},
{
"text": "I try to help people where ever they might need help.",
"nextPhraseID": "benbyr_story_3_3"
"text":"I try to help people where ever they might need help.",
"nextPhraseID":"benbyr_story_3_3"
}
]
},
{
"id": "benbyr_story_3_1",
"message": "Straight to the point eh? I like that.",
"replies": [
"id":"benbyr_story_3_1",
"message":"Straight to the point eh? I like that.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_4"
"text":"N",
"nextPhraseID":"benbyr_story_4"
}
]
},
{
"id": "benbyr_story_3_2",
"message": "Ah, the adventurer seeks compensation. Tell me, is the thrill of an adventure not reward enough?",
"replies": [
"id":"benbyr_story_3_2",
"message":"Ah, the adventurer seeks compensation. Tell me, is the thrill of an adventure not reward enough?",
"replies":[
{
"text": "Yes, you are right.",
"nextPhraseID": "benbyr_story_4"
"text":"Yes, you are right.",
"nextPhraseID":"benbyr_story_4"
},
{
"text": "No.",
"nextPhraseID": "benbyr_story_3_4"
"text":"No.",
"nextPhraseID":"benbyr_story_3_4"
}
]
},
{
"id": "benbyr_story_3_4",
"message": "Then I will surely disappoint you. Return to me once you are ready for my task."
"id":"benbyr_story_3_4",
"message":"Then I will surely disappoint you. Return to me once you are ready for my task."
},
{
"id": "benbyr_story_3_3",
"message": "The noble adventurer. He he, I like that. Yes, you will do fine.",
"replies": [
"id":"benbyr_story_3_3",
"message":"The noble adventurer. He he, I like that. Yes, you will do fine.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_4"
"text":"N",
"nextPhraseID":"benbyr_story_4"
}
]
},
{
"id": "benbyr_story_4",
"message": "A while ago, I did some business with a certain man called Tinlyn, over here at this Crossroads guardhouse.",
"replies": [
"id":"benbyr_story_4",
"message":"A while ago, I did some business with a certain man called Tinlyn, over here at this Crossroads guardhouse.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_5"
"text":"N",
"nextPhraseID":"benbyr_story_5"
}
]
},
{
"id": "benbyr_story_5",
"message": "As to the nature of our business, I can't really tell you. Let's just say that our business was of the kind that it was mutually beneficial that the guards did not know about it.",
"replies": [
"id":"benbyr_story_5",
"message":"As to the nature of our business, I can't really tell you. Let's just say that our business was of the kind that it was mutually beneficial that the guards did not know about it.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_6"
"text":"N",
"nextPhraseID":"benbyr_story_6"
}
]
},
{
"id": "benbyr_story_6",
"message": "We were ready to finish the big deal, me and Tinlyn. That's when he decided to turn on me.",
"replies": [
"id":"benbyr_story_6",
"message":"We were ready to finish the big deal, me and Tinlyn. That's when he decided to turn on me.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_7"
"text":"N",
"nextPhraseID":"benbyr_story_7"
}
]
},
{
"id": "benbyr_story_7",
"message": "He reported me to the guards, and made me take the whole blame for our business.",
"replies": [
"id":"benbyr_story_7",
"message":"He reported me to the guards, and made me take the whole blame for our business.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_8"
"text":"N",
"nextPhraseID":"benbyr_story_8"
}
]
},
{
"id": "benbyr_story_8",
"message": "I was sent to Feygard prison, while he himself was set free for reporting me.",
"replies": [
"id":"benbyr_story_8",
"message":"I was sent to Feygard prison, while he himself was set free for reporting me.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_8_1"
"text":"N",
"nextPhraseID":"benbyr_story_8_1"
}
]
},
{
"id": "benbyr_story_8_1",
"replies": [
"id":"benbyr_story_8_1",
"replies":[
{
"nextPhraseID": "benbyr_story_10",
"requires": [
"nextPhraseID":"benbyr_story_10",
"requires":[
{
"requireType": "questProgress",
"requireID": "benbyr",
"value": "20"
"requireType":"questProgress",
"requireID":"benbyr",
"value":20
}
]
},
{
"nextPhraseID": "benbyr_story_9"
"nextPhraseID":"benbyr_story_9"
}
]
},
{
"id": "benbyr_story_9",
"message": "Argh, that fool Tinlyn. I hope the Shadow never shows him any mercy.",
"replies": [
"id":"benbyr_story_9",
"message":"Argh, that fool Tinlyn. I hope the Shadow never shows him any mercy.",
"replies":[
{
"text": "Get to the point already.",
"nextPhraseID": "benbyr_story_10"
"text":"Get to the point already.",
"nextPhraseID":"benbyr_story_10"
},
{
"text": "What do you need me to do?",
"nextPhraseID": "benbyr_story_10"
"text":"What do you need me to do?",
"nextPhraseID":"benbyr_story_10"
}
]
},
{
"id": "benbyr_story_10",
"message": "I want to get revenge on that fool Tinlyn of course. Now, my plan is the following:",
"replies": [
"id":"benbyr_story_10",
"message":"I want to get revenge on that fool Tinlyn of course. Now, my plan is the following:",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_11"
"text":"N",
"nextPhraseID":"benbyr_story_11"
}
]
},
{
"id": "benbyr_story_11",
"message": "I have heard that he is herding sheep these days. This is an excellent opportunity for .. shall we say .. an accident to happen to his sheep. He he.",
"replies": [
"id":"benbyr_story_11",
"message":"I have heard that he is herding sheep these days. This is an excellent opportunity for .. shall we say .. an accident to happen to his sheep. He he.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_12"
"text":"N",
"nextPhraseID":"benbyr_story_12"
}
]
},
{
"id": "benbyr_story_12",
"message": "You, my friend, would be the perfect walking accident. I want you to find all of Tinlyn's sheep and make sure they are forever united with the Shadow.",
"replies": [
"id":"benbyr_story_12",
"message":"You, my friend, would be the perfect walking accident. I want you to find all of Tinlyn's sheep and make sure they are forever united with the Shadow.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_story_12_1"
"text":"N",
"nextPhraseID":"benbyr_story_12_1"
}
]
},
{
"id": "benbyr_story_12_1",
"replies": [
"id":"benbyr_story_12_1",
"replies":[
{
"nextPhraseID": "benbyr_accept_2",
"requires": [
"nextPhraseID":"benbyr_accept_2",
"requires":[
{
"requireType": "questProgress",
"requireID": "benbyr",
"value": "20"
"requireType":"questProgress",
"requireID":"benbyr",
"value":20
}
]
},
{
"nextPhraseID": "benbyr_story_13"
"nextPhraseID":"benbyr_story_13"
}
]
},
{
"id": "benbyr_story_13",
"message": "Do this, and I will have avenged that fool Tinlyn.",
"rewards": [
"id":"benbyr_story_13",
"message":"Do this, and I will have avenged that fool Tinlyn.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "benbyr",
"value": 10
"text":"Sounds like just my type of thing. I'll do it!",
"nextPhraseID":"benbyr_accept_1"
},
{
"text":"This sounds a bit shady, but I'll do it anyway.",
"nextPhraseID":"benbyr_accept_1"
},
{
"text":"No way, killing innocent sheep is beneath me. I will never do your task.",
"nextPhraseID":"benbyr_decline_1"
}
],
"replies": [
"rewards":[
{
"text": "Sounds like just my type of thing. I'll do it!",
"nextPhraseID": "benbyr_accept_1"
},
{
"text": "This sounds a bit shady, but I'll do it anyway.",
"nextPhraseID": "benbyr_accept_1"
},
{
"text": "No way, killing innocent sheep is beneath me. I will never do your task.",
"nextPhraseID": "benbyr_decline_1"
"rewardType":"questProgress",
"rewardID":"benbyr",
"value":10
}
]
},
{
"id": "benbyr_decline_1",
"message": "Very well, but remember that I have my eyes on you.. adventurer.",
"rewards": [
"id":"benbyr_decline_1",
"message":"Very well, but remember that I have my eyes on you.. adventurer.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "benbyr",
"value": 60
"text":"N",
"nextPhraseID":"benbyr_declined"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "benbyr_declined"
"rewardType":"questProgress",
"rewardID":"benbyr",
"value":60
}
]
},
{
"id": "benbyr_accept_1",
"message": "Splendid!",
"rewards": [
"id":"benbyr_accept_1",
"message":"Splendid!",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "benbyr",
"value": 20
"text":"N",
"nextPhraseID":"benbyr_accept_2"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "benbyr_accept_2"
"rewardType":"questProgress",
"rewardID":"benbyr",
"value":20
}
]
},
{
"id": "benbyr_accept_2",
"message": "I happen to know that there are eight of his sheep in total, and they should all be to the northwest of here.",
"replies": [
"id":"benbyr_accept_2",
"message":"I happen to know that there are eight of his sheep in total, and they should all be to the northwest of here.",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_accept_3"
"text":"N",
"nextPhraseID":"benbyr_accept_3"
}
]
},
{
"id": "benbyr_accept_3",
"message": "Return to me with proof that you have slain all eight of them."
"id":"benbyr_accept_3",
"message":"Return to me with proof that you have slain all eight of them."
},
{
"id": "benbyr_mission_1",
"message": "Ah, my walking accident returns. He he.",
"replies": [
"id":"benbyr_mission_1",
"message":"Ah, my walking accident returns. He he.",
"replies":[
{
"text": "Can you tell me your story again?",
"nextPhraseID": "benbyr_story_4"
"text":"Can you tell me your story again?",
"nextPhraseID":"benbyr_story_4"
},
{
"text": "I am still looking for those sheep.",
"nextPhraseID": "benbyr_accept_3"
"text":"I am still looking for those sheep.",
"nextPhraseID":"benbyr_accept_3"
},
{
"text": "I have slain all eight of Tinlyn's sheep for you.",
"nextPhraseID": "benbyr_mission_2",
"requires": [
"text":"I have slain all eight of Tinlyn's sheep for you.",
"nextPhraseID":"benbyr_mission_2",
"requires":[
{
"requireType": "inventoryRemove",
"requireID": "tinlyn_sheep_meat",
"value": 8
"requireType":"inventoryRemove",
"requireID":"tinlyn_sheep_meat",
"value":8
}
]
}
]
},
{
"id": "benbyr_mission_2",
"message": "Ha ha! That fool Tinlyn must be in tears. The Shadow surely walks with you my friend.",
"rewards": [
"id":"benbyr_mission_2",
"message":"Ha ha! That fool Tinlyn must be in tears. The Shadow surely walks with you my friend.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "benbyr",
"value": 30
"text":"N",
"nextPhraseID":"benbyr_complete_2"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "benbyr_complete_2"
"rewardType":"questProgress",
"rewardID":"benbyr",
"value":30
}
]
},
{
"id": "benbyr_complete_2",
"message": "This is a glorious day indeed! Tinlyn should have known not to mess with me!",
"replies": [
"id":"benbyr_complete_2",
"message":"This is a glorious day indeed! Tinlyn should have known not to mess with me!",
"replies":[
{
"text": "N",
"nextPhraseID": "benbyr_complete_3"
"text":"N",
"nextPhraseID":"benbyr_complete_3"
}
]
},
{
"id": "benbyr_complete_3",
"message": "As for you my friend, seek out my friends in Brightport. I am sure they would extend their hospitality to you."
"id":"benbyr_complete_3",
"message":"As for you my friend, seek out my friends in Brightport. I am sure they would extend their hospitality to you."
}
]
]

File diff suppressed because it is too large Load Diff

View File

@@ -1,244 +1,244 @@
[
{
"id": "herec_start",
"replies": [
"id":"herec_start",
"replies":[
{
"nextPhraseID": "herec_q5",
"requires": [
"nextPhraseID":"herec_q5",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_wyrms",
"value": "30"
"requireType":"questProgress",
"requireID":"bwm_wyrms",
"value":30
}
]
},
{
"nextPhraseID": "herec_q3",
"requires": [
"nextPhraseID":"herec_q3",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_wyrms",
"value": "20"
"requireType":"questProgress",
"requireID":"bwm_wyrms",
"value":20
}
]
},
{
"nextPhraseID": "herec_q1",
"requires": [
"nextPhraseID":"herec_q1",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_wyrms",
"value": "10"
"requireType":"questProgress",
"requireID":"bwm_wyrms",
"value":10
}
]
},
{
"nextPhraseID": "herec_1"
"nextPhraseID":"herec_1"
}
]
},
{
"id": "herec_1",
"message": "Welcome, traveller. You must be the one I heard about, that travelled up the mountain.",
"replies": [
"id":"herec_1",
"message":"Welcome, traveller. You must be the one I heard about, that travelled up the mountain.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_2"
"text":"N",
"nextPhraseID":"herec_2"
}
]
},
{
"id": "herec_2",
"message": "Would you be willing to help me with a task?",
"replies": [
"id":"herec_2",
"message":"Would you be willing to help me with a task?",
"replies":[
{
"text": "Depends. What task?",
"nextPhraseID": "herec_4"
"text":"Depends. What task?",
"nextPhraseID":"herec_4"
},
{
"text": "Why would I want to help you?",
"nextPhraseID": "herec_3"
"text":"Why would I want to help you?",
"nextPhraseID":"herec_3"
}
]
},
{
"id": "herec_3",
"message": "Ah, a negotiator. I like that. If you help me, I will offer to trade the fruits of my labour with you. It should be most valuable to you.",
"replies": [
"id":"herec_3",
"message":"Ah, a negotiator. I like that. If you help me, I will offer to trade the fruits of my labour with you. It should be most valuable to you.",
"replies":[
{
"text": "Fine. What task are we talking about here?",
"nextPhraseID": "herec_4"
"text":"Fine. What task are we talking about here?",
"nextPhraseID":"herec_4"
},
{
"text": "No, how can I agree to something when I don't know what it is? I'm out.",
"nextPhraseID": "herec_11"
"text":"No, how can I agree to something when I don't know what it is? I'm out.",
"nextPhraseID":"herec_11"
}
]
},
{
"id": "herec_4",
"message": "It is simple really. I am studying these wyrm creatures that lurk outside our settlement. I am trying to find what their strengths are, so that I can use it for myself.",
"replies": [
"id":"herec_4",
"message":"It is simple really. I am studying these wyrm creatures that lurk outside our settlement. I am trying to find what their strengths are, so that I can use it for myself.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_5"
"text":"N",
"nextPhraseID":"herec_5"
}
]
},
{
"id": "herec_5",
"message": "But my expertise is in the studies of them, and not in actually going head to head with those things.",
"replies": [
"id":"herec_5",
"message":"But my expertise is in the studies of them, and not in actually going head to head with those things.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_6"
"text":"N",
"nextPhraseID":"herec_6"
}
]
},
{
"id": "herec_6",
"message": "That's where you come in.",
"replies": [
"id":"herec_6",
"message":"That's where you come in.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_7"
"text":"N",
"nextPhraseID":"herec_7"
}
]
},
{
"id": "herec_7",
"message": "I need you to gather some samples from them for me. I hear that some of the white wyrm beasts have sharper claws that can be extracted at the time of death.",
"replies": [
"id":"herec_7",
"message":"I need you to gather some samples from them for me. I hear that some of the white wyrm beasts have sharper claws that can be extracted at the time of death.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_8"
"text":"N",
"nextPhraseID":"herec_8"
}
]
},
{
"id": "herec_8",
"message": "If you were to bring me some samples of those claws from the white wyrms, that would really speed up my research further.",
"replies": [
"id":"herec_8",
"message":"If you were to bring me some samples of those claws from the white wyrms, that would really speed up my research further.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_9"
"text":"N",
"nextPhraseID":"herec_9"
}
]
},
{
"id": "herec_9",
"message": "Let's say, five of those claws should be enough.",
"replies": [
"id":"herec_9",
"message":"Let's say, five of those claws should be enough.",
"replies":[
{
"text": "Ok, sounds easy enough. I'll get you your 5 white wyrm claws.",
"nextPhraseID": "herec_10"
"text":"Ok, sounds easy enough. I'll get you your 5 white wyrm claws.",
"nextPhraseID":"herec_10"
},
{
"text": "Sure. Those things are no match for me.",
"nextPhraseID": "herec_10"
"text":"Sure. Those things are no match for me.",
"nextPhraseID":"herec_10"
},
{
"text": "No way I am going near those beasts again.",
"nextPhraseID": "herec_11"
"text":"No way I am going near those beasts again.",
"nextPhraseID":"herec_11"
}
]
},
{
"id": "herec_10",
"message": "Good. Thank you. Please hurry back so I can continue my research on these beasts.",
"rewards": [
"id":"herec_10",
"message":"Good. Thank you. Please hurry back so I can continue my research on these beasts.",
"rewards":[
{
"rewardType": "questProgress",
"rewardID": "bwm_wyrms",
"value": 10
"rewardType":"questProgress",
"rewardID":"bwm_wyrms",
"value":10
}
]
},
{
"id": "herec_11",
"message": "I assure you that my research is important. But it's your decision, and your loss."
"id":"herec_11",
"message":"I assure you that my research is important. But it's your decision, and your loss."
},
{
"id": "herec_q1",
"message": "Welcome back. How is the search going?",
"replies": [
"id":"herec_q1",
"message":"Welcome back. How is the search going?",
"replies":[
{
"text": "What was I supposed to do again?",
"nextPhraseID": "herec_4"
"text":"What was I supposed to do again?",
"nextPhraseID":"herec_4"
},
{
"text": "I haven't found everything yet. But I am working on it.",
"nextPhraseID": "herec_10"
"text":"I haven't found everything yet. But I am working on it.",
"nextPhraseID":"herec_10"
},
{
"text": "I have found what you asked for.",
"nextPhraseID": "herec_q2",
"requires": [
"text":"I have found what you asked for.",
"nextPhraseID":"herec_q2",
"requires":[
{
"requireType": "inventoryRemove",
"requireID": "bwm_claws",
"value": 5
"requireType":"inventoryRemove",
"requireID":"bwm_claws",
"value":5
}
]
}
]
},
{
"id": "herec_q2",
"message": "Very well done my friend! These will be very valuable in my research.",
"rewards": [
"id":"herec_q2",
"message":"Very well done my friend! These will be very valuable in my research.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_wyrms",
"value": 20
"text":"N",
"nextPhraseID":"herec_q2_2"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "herec_q2_2"
"rewardType":"questProgress",
"rewardID":"bwm_wyrms",
"value":20
}
]
},
{
"id": "herec_q2_2",
"message": "Come back in just a minute and I will have something ready for you."
"id":"herec_q2_2",
"message":"Come back in just a minute and I will have something ready for you."
},
{
"id": "herec_q3",
"message": "Welcome back my friend! Good news. I have successfully distilled the fragments of the claws you brought earlier.",
"replies": [
"id":"herec_q3",
"message":"Welcome back my friend! Good news. I have successfully distilled the fragments of the claws you brought earlier.",
"replies":[
{
"text": "N",
"nextPhraseID": "herec_q4"
"text":"N",
"nextPhraseID":"herec_q4"
}
]
},
{
"id": "herec_q4",
"message": "Now I am able to create effective potions that contain some essence of the white wyrms. These potions will be very useful in future dealings with these monsters.",
"rewards": [
"id":"herec_q4",
"message":"Now I am able to create effective potions that contain some essence of the white wyrms. These potions will be very useful in future dealings with these monsters.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_wyrms",
"value": 30
"text":"N",
"nextPhraseID":"herec_q5"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "herec_q5"
"rewardType":"questProgress",
"rewardID":"bwm_wyrms",
"value":30
}
]
},
{
"id": "herec_q5",
"message": "Would you like to trade for some potions?",
"replies": [
"id":"herec_q5",
"message":"Would you like to trade for some potions?",
"replies":[
{
"text": "Sure. Let's see what you have.",
"nextPhraseID": "S"
"text":"Sure. Let's see what you have.",
"nextPhraseID":"S"
}
]
}
]
]

View File

@@ -1,166 +1,166 @@
[
{
"id": "kazaul_guardian",
"message": "Kazaul..",
"replies": [
"id":"kazaul_guardian",
"message":"Kazaul..",
"replies":[
{
"text": "What?",
"nextPhraseID": "kazaul_guardian_1"
"text":"What?",
"nextPhraseID":"kazaul_guardian_1"
},
{
"text": "Kazaul, destroyer of bright dreams.",
"nextPhraseID": "kazaul_guardian_2",
"requires": [
"text":"Kazaul, destroyer of bright dreams.",
"nextPhraseID":"kazaul_guardian_2",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "40"
"requireType":"questProgress",
"requireID":"kazaul",
"value":40
}
]
}
]
},
{
"id": "kazaul_guardian_1",
"message": "(The guardian looks completely unaware of your presence)"
"id":"kazaul_guardian_1",
"message":"(The guardian looks completely unaware of your presence)"
},
{
"id": "kazaul_guardian_2",
"message": "(The guardian looks down upon you with its burning eyes)",
"replies": [
"id":"kazaul_guardian_2",
"message":"(The guardian looks down upon you with its burning eyes)",
"replies":[
{
"text": "Kazaul, defiler of the Elytharan Temple.",
"nextPhraseID": "kazaul_guardian_3"
"text":"Kazaul, defiler of the Elytharan Temple.",
"nextPhraseID":"kazaul_guardian_3"
}
]
},
{
"id": "kazaul_guardian_3",
"message": "(You see the burning eyes of the guardian instantly turn into a dark red haze)",
"rewards": [
"id":"kazaul_guardian_3",
"message":"(You see the burning eyes of the guardian instantly turn into a dark red haze)",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 50
"text":"A fight, I have been waiting for this!",
"nextPhraseID":"F"
},
{
"text":"Please don't kill me!",
"nextPhraseID":"F"
},
{
"text":"For the Shadow!",
"nextPhraseID":"F"
}
],
"replies": [
"rewards":[
{
"text": "A fight, I have been waiting for this!",
"nextPhraseID": "F"
},
{
"text": "Please don't kill me!",
"nextPhraseID": "F"
},
{
"text": "For the Shadow!",
"nextPhraseID": "F"
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":50
}
]
},
{
"id": "sign_kazaul",
"replies": [
"id":"sign_kazaul",
"replies":[
{
"nextPhraseID": "sign_kazaul_1",
"requires": [
"nextPhraseID":"sign_kazaul_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "60"
"requireType":"questProgress",
"requireID":"kazaul",
"value":60
}
]
},
{
"nextPhraseID": "sign_kazaul_3"
"nextPhraseID":"sign_kazaul_3"
}
]
},
{
"id": "sign_kazaul_1",
"message": "You see the shrine of Kazaul that you poured the vial of purifying spirit on.",
"replies": [
"id":"sign_kazaul_1",
"message":"You see the shrine of Kazaul that you poured the vial of purifying spirit on.",
"replies":[
{
"text": "N",
"nextPhraseID": "sign_kazaul_2"
"text":"N",
"nextPhraseID":"sign_kazaul_2"
}
]
},
{
"id": "sign_kazaul_2",
"message": "The previously glowing hot rock is now cold as any regular piece of rock."
"id":"sign_kazaul_2",
"message":"The previously glowing hot rock is now cold as any regular piece of rock."
},
{
"id": "sign_kazaul_3",
"message": "Before you stands a large cut out piece of rock, in what looks like a shrine.",
"replies": [
"id":"sign_kazaul_3",
"message":"Before you stands a large cut out piece of rock, in what looks like a shrine.",
"replies":[
{
"text": "N",
"nextPhraseID": "sign_kazaul_4"
"text":"N",
"nextPhraseID":"sign_kazaul_4"
}
]
},
{
"id": "sign_kazaul_4",
"message": "You can feel an intense heat coming from the rock, almost like a burning fire.",
"replies": [
"id":"sign_kazaul_4",
"message":"You can feel an intense heat coming from the rock, almost like a burning fire.",
"replies":[
{
"text": "Leave the formation alone.",
"nextPhraseID": "X"
"text":"Leave the formation alone.",
"nextPhraseID":"X"
},
{
"text": "Apply the vial of purifying spirit on the formation.",
"nextPhraseID": "sign_kazaul_5",
"requires": [
"text":"Apply the vial of purifying spirit on the formation.",
"nextPhraseID":"sign_kazaul_5",
"requires":[
{
"requireType": "inventoryRemove",
"requireID": "q_kazaul_vial",
"value": 1
"requireType":"inventoryRemove",
"requireID":"q_kazaul_vial",
"value":1
}
]
}
]
},
{
"id": "sign_kazaul_5",
"message": "You gently pour the contents of the vial onto the formation.",
"rewards": [
"id":"sign_kazaul_5",
"message":"You gently pour the contents of the vial onto the formation.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 60
"text":"N",
"nextPhraseID":"sign_kazaul_6"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "sign_kazaul_6"
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":60
}
]
},
{
"id": "sign_kazaul_6",
"message": "You hear a loud crackling noise from deep below the shrine. At first, the formation seems unaffected, but after a while you see the glowing of the rock decrease slightly.",
"replies": [
"id":"sign_kazaul_6",
"message":"You hear a loud crackling noise from deep below the shrine. At first, the formation seems unaffected, but after a while you see the glowing of the rock decrease slightly.",
"replies":[
{
"text": "N",
"nextPhraseID": "sign_kazaul_7"
"text":"N",
"nextPhraseID":"sign_kazaul_7"
}
]
},
{
"id": "sign_kazaul_7",
"message": "The process continues more rapidly, while reducing the heat generated from the formation.",
"replies": [
"id":"sign_kazaul_7",
"message":"The process continues more rapidly, while reducing the heat generated from the formation.",
"replies":[
{
"text": "N",
"nextPhraseID": "sign_kazaul_8"
"text":"N",
"nextPhraseID":"sign_kazaul_8"
}
]
},
{
"id": "sign_kazaul_8",
"message": "This must be the purification process of the Kazaul shrine."
"id":"sign_kazaul_8",
"message":"This must be the purification process of the Kazaul shrine."
}
]
]

View File

@@ -1,283 +1,283 @@
[
{
"id": "laede",
"replies": [
"id":"laede",
"replies":[
{
"nextPhraseID": "laede_1",
"requires": [
"nextPhraseID":"laede_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "240"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":240
}
]
},
{
"nextPhraseID": "laede_3"
"nextPhraseID":"laede_3"
}
]
},
{
"id": "laede_1",
"message": "You are welcome to rest here if you want. Pick any bed you wish.",
"rewards": [
"id":"laede_1",
"message":"You are welcome to rest here if you want. Pick any bed you wish.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "nondisplay",
"value": 16
"text":"N",
"nextPhraseID":"laede_2"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "laede_2"
"rewardType":"questProgress",
"rewardID":"nondisplay",
"value":16
}
]
},
{
"id": "laede_2",
"message": "I should warn you though that the one in the corner over there has a rotten stench to it. Someone must have spilled something onto it."
"id":"laede_2",
"message":"I should warn you though that the one in the corner over there has a rotten stench to it. Someone must have spilled something onto it."
},
{
"id": "laede_3",
"message": "Welcome traveller. These beds are only for residents of Blackwater Mountain."
"id":"laede_3",
"message":"Welcome traveller. These beds are only for residents of Blackwater Mountain."
},
{
"id": "iducus",
"replies": [
"id":"iducus",
"replies":[
{
"nextPhraseID": "iducus_1",
"requires": [
"nextPhraseID":"iducus_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "240"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":240
}
]
},
{
"nextPhraseID": "iducus_2"
"nextPhraseID":"iducus_2"
}
]
},
{
"id": "iducus_1",
"message": "Welcome friend. What can I do for you?",
"replies": [
"id":"iducus_1",
"message":"Welcome friend. What can I do for you?",
"replies":[
{
"text": "What items do you have for sale?",
"nextPhraseID": "S"
"text":"What items do you have for sale?",
"nextPhraseID":"S"
}
]
},
{
"id": "iducus_2",
"message": "Welcome traveller. I see you are looking at my fine selection of wares.",
"replies": [
"id":"iducus_2",
"message":"Welcome traveller. I see you are looking at my fine selection of wares.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_notrust"
"text":"N",
"nextPhraseID":"blackwater_notrust"
}
]
},
{
"id": "blackwater_priest",
"message": "... Kazaul, destroyer of spilled hope ..\nNo that's not it.",
"replies": [
"id":"blackwater_priest",
"message":"... Kazaul, destroyer of spilled hope ..\nNo that's not it.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_priest_1"
"text":"N",
"nextPhraseID":"blackwater_priest_1"
}
]
},
{
"id": "blackwater_priest_1",
"message": "Spilled .. torment?\nNo that's not it either.",
"replies": [
"id":"blackwater_priest_1",
"message":"Spilled .. torment?\nNo that's not it either.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_priest_2"
"text":"N",
"nextPhraseID":"blackwater_priest_2"
}
]
},
{
"id": "blackwater_priest_2",
"message": "Argh, I can't seem to remember it.",
"replies": [
"id":"blackwater_priest_2",
"message":"Argh, I can't seem to remember it.",
"replies":[
{
"text": "What are you doing?",
"nextPhraseID": "blackwater_priest_3"
"text":"What are you doing?",
"nextPhraseID":"blackwater_priest_3"
}
]
},
{
"id": "blackwater_priest_3",
"message": "Oh, hello. Never mind. Nothing. Just trying to remember something. Don't concern yourself with that."
"id":"blackwater_priest_3",
"message":"Oh, hello. Never mind. Nothing. Just trying to remember something. Don't concern yourself with that."
},
{
"id": "blackwater_guard2",
"message": "Halt! You should not step any further.",
"replies": [
"id":"blackwater_guard2",
"message":"Halt! You should not step any further.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_guard2_1"
"text":"N",
"nextPhraseID":"blackwater_guard2_1"
}
]
},
{
"id": "blackwater_guard2_1",
"message": "There is something over there. Do you see it?",
"replies": [
"id":"blackwater_guard2_1",
"message":"There is something over there. Do you see it?",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_guard2_2"
"text":"N",
"nextPhraseID":"blackwater_guard2_2"
}
]
},
{
"id": "blackwater_guard2_2",
"message": "A mist? A Shadow? I'm sure I saw something moving.",
"replies": [
"id":"blackwater_guard2_2",
"message":"A mist? A Shadow? I'm sure I saw something moving.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_guard2_3"
"text":"N",
"nextPhraseID":"blackwater_guard2_3"
}
]
},
{
"id": "blackwater_guard2_3",
"message": "Screw this guard duty stuff. I am staying back here.",
"replies": [
"id":"blackwater_guard2_3",
"message":"Screw this guard duty stuff. I am staying back here.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_guard2_4"
"text":"N",
"nextPhraseID":"blackwater_guard2_4"
}
]
},
{
"id": "blackwater_guard2_4",
"message": "Good thing we blocked that entrance from that old cabin."
"id":"blackwater_guard2_4",
"message":"Good thing we blocked that entrance from that old cabin."
},
{
"id": "blackwater_bossguard",
"replies": [
"id":"blackwater_bossguard",
"replies":[
{
"nextPhraseID": "blackwater_bossguard_2",
"requires": [
"nextPhraseID":"blackwater_bossguard_2",
"requires":[
{
"requireType": "questProgress",
"requireID": "prim_hunt",
"value": "90"
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":90
}
]
},
{
"nextPhraseID": "blackwater_bossguard_1"
"nextPhraseID":"blackwater_bossguard_1"
}
]
},
{
"id": "blackwater_bossguard_1",
"message": "(The guard gives you a patronizing look, but says nothing)"
"id":"blackwater_bossguard_1",
"message":"(The guard gives you a patronizing look, but says nothing)"
},
{
"id": "blackwater_bossguard_2",
"message": "Hey, I'm staying out of your fight with the boss. Don't involve me in your schemes."
"id":"blackwater_bossguard_2",
"message":"Hey, I'm staying out of your fight with the boss. Don't involve me in your schemes."
},
{
"id": "blackwater_throneguard",
"replies": [
"id":"blackwater_throneguard",
"replies":[
{
"nextPhraseID": "blackwater_throneguard_5",
"requires": [
"nextPhraseID":"blackwater_throneguard_5",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "240"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":240
}
]
},
{
"nextPhraseID": "blackwater_throneguard_5",
"requires": [
"nextPhraseID":"blackwater_throneguard_5",
"requires":[
{
"requireType": "questProgress",
"requireID": "prim_hunt",
"value": "140"
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":140
}
]
},
{
"nextPhraseID": "blackwater_throneguard_1"
"nextPhraseID":"blackwater_throneguard_1"
}
]
},
{
"id": "blackwater_throneguard_1",
"message": "Only residents of Blackwater Mountain or faction members are allowed in here.",
"replies": [
"id":"blackwater_throneguard_1",
"message":"Only residents of Blackwater Mountain or faction members are allowed in here.",
"replies":[
{
"text": "Here, I have a written permit to enter.",
"nextPhraseID": "blackwater_throneguard_3",
"requires": [
"text":"Here, I have a written permit to enter.",
"nextPhraseID":"blackwater_throneguard_3",
"requires":[
{
"requireType": "inventoryRemove",
"requireID": "bwm_permit",
"value": 1
"requireType":"inventoryRemove",
"requireID":"bwm_permit",
"value":1
}
]
}
]
},
{
"id": "blackwater_throneguard_2",
"message": "I will let you through. Please go right ahead.",
"replies": [
"id":"blackwater_throneguard_2",
"message":"I will let you through. Please go right ahead.",
"replies":[
{
"text": "Thank you.",
"nextPhraseID": "R"
"text":"Thank you.",
"nextPhraseID":"R"
},
{
"text": "Yes, get out of my way.",
"nextPhraseID": "R"
"text":"Yes, get out of my way.",
"nextPhraseID":"R"
}
]
},
{
"id": "blackwater_throneguard_3",
"message": "A permit you say? Let me see that.",
"rewards": [
"id":"blackwater_throneguard_3",
"message":"A permit you say? Let me see that.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "prim_hunt",
"value": 140
"text":"N",
"nextPhraseID":"blackwater_throneguard_4"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "blackwater_throneguard_4"
"rewardType":"questProgress",
"rewardID":"prim_hunt",
"value":140
}
]
},
{
"id": "blackwater_throneguard_4",
"message": "Well, it has the signature and all. I guess it checks out all right.",
"replies": [
"id":"blackwater_throneguard_4",
"message":"Well, it has the signature and all. I guess it checks out all right.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_throneguard_2"
"text":"N",
"nextPhraseID":"blackwater_throneguard_2"
}
]
},
{
"id": "blackwater_throneguard_5",
"message": "Oh, it is you.",
"replies": [
"id":"blackwater_throneguard_5",
"message":"Oh, it is you.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_throneguard_2"
"text":"N",
"nextPhraseID":"blackwater_throneguard_2"
}
]
}
]
]

View File

@@ -1,309 +1,309 @@
[
{
"id": "sign_blackwater10",
"message": "North: Prim\nWest: Elm mine\nEast: (text is unreadable due to several scratch marks in the wood)\nSouth: Stoutford"
"id":"sign_blackwater10",
"message":"North: Prim\nWest: Elm mine\nEast: (text is unreadable due to several scratch marks in the wood)\nSouth: Stoutford"
},
{
"id": "keyarea_bwm_agent_1",
"message": "The man shouts at you: You! Please help! You have to help us!"
"id":"keyarea_bwm_agent_1",
"message":"The man shouts at you: You! Please help! You have to help us!"
},
{
"id": "sign_blackwater0",
"message": "East: Fallhaven\nSouthwest: Stoutford\nNorthwest: Blackwater Mountain"
"id":"sign_blackwater0",
"message":"East: Fallhaven\nSouthwest: Stoutford\nNorthwest: Blackwater Mountain"
},
{
"id": "sign_prim_n",
"message": "Notice to all citizens: No one is allowed to enter the mines at night! Furthermore, climbing the mountain side is strictly forbidden after the accident with Lorn."
"id":"sign_prim_n",
"message":"Notice to all citizens: No one is allowed to enter the mines at night! Furthermore, climbing the mountain side is strictly forbidden after the accident with Lorn."
},
{
"id": "sign_prim_s",
"message": "Missing persons:\n - Duala\n - Lorn\n - Kamelio"
"id":"sign_prim_s",
"message":"Missing persons:\n - Duala\n - Lorn\n - Kamelio"
},
{
"id": "sign_blackwater13",
"message": "No entry allowed.\nSigned by Guthbered of Prim."
"id":"sign_blackwater13",
"message":"No entry allowed.\nSigned by Guthbered of Prim."
},
{
"id": "sign_blackwater30",
"replies": [
"id":"sign_blackwater30",
"replies":[
{
"nextPhraseID": "sign_blackwater30_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater30_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "10"
"requireType":"questProgress",
"requireID":"kazaul",
"value":10
}
]
},
{
"nextPhraseID": "sign_blackwater30_notstarted"
"nextPhraseID":"sign_blackwater30_notstarted"
}
]
},
{
"id": "sign_blackwater30_qstarted",
"message": "You find a piece of paper partially frozen in the snow. You can barely make out the phrase 'Kazaul, defiler of the Elytharan Temple' from the wet paper.\nThis must be the first half of the chant for the Kazaul ritual.",
"rewards": [
"id":"sign_blackwater30_qstarted",
"message":"You find a piece of paper partially frozen in the snow. You can barely make out the phrase 'Kazaul, defiler of the Elytharan Temple' from the wet paper.\nThis must be the first half of the chant for the Kazaul ritual.",
"rewards":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 21
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":21
}
]
},
{
"id": "sign_blackwater30_notstarted",
"message": "You find a piece of paper partially frozen in the snow. You can barely make out the phrase 'Kazaul, defiler of the Elytharan Temple' from the wet paper."
"id":"sign_blackwater30_notstarted",
"message":"You find a piece of paper partially frozen in the snow. You can barely make out the phrase 'Kazaul, defiler of the Elytharan Temple' from the wet paper."
},
{
"id": "sign_blackwater32",
"message": "The sign is severely damaged from what looks as bite marks from something with really sharp teeth. You cannot make out any readable words."
"id":"sign_blackwater32",
"message":"The sign is severely damaged from what looks as bite marks from something with really sharp teeth. You cannot make out any readable words."
},
{
"id": "sign_blackwater38_1",
"replies": [
"id":"sign_blackwater38_1",
"replies":[
{
"nextPhraseID": "sign_blackwater38_1_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater38_1_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "10"
"requireType":"questProgress",
"requireID":"kazaul",
"value":10
}
]
},
{
"nextPhraseID": "sign_blackwater38_notstarted"
"nextPhraseID":"sign_blackwater38_notstarted"
}
]
},
{
"id": "sign_blackwater38_notstarted",
"message": "You find a piece of paper describing some form of ritual."
"id":"sign_blackwater38_notstarted",
"message":"You find a piece of paper describing some form of ritual."
},
{
"id": "sign_blackwater38_1_qstarted",
"message": "You find a piece of paper describing the beginnings of some form of ritual.\nThis must be the first part of the Kazaul ritual.",
"rewards": [
"id":"sign_blackwater38_1_qstarted",
"message":"You find a piece of paper describing the beginnings of some form of ritual.\nThis must be the first part of the Kazaul ritual.",
"rewards":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 25
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":25
}
]
},
{
"id": "sign_blackwater38_2",
"replies": [
"id":"sign_blackwater38_2",
"replies":[
{
"nextPhraseID": "sign_blackwater38_2_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater38_2_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "10"
"requireType":"questProgress",
"requireID":"kazaul",
"value":10
}
]
},
{
"nextPhraseID": "sign_blackwater38_notstarted"
"nextPhraseID":"sign_blackwater38_notstarted"
}
]
},
{
"id": "sign_blackwater38_2_qstarted",
"message": "You find a piece of paper describing the main part of the Kazaul ritual.\nThis must be the second part of the Kazaul ritual.",
"rewards": [
"id":"sign_blackwater38_2_qstarted",
"message":"You find a piece of paper describing the main part of the Kazaul ritual.\nThis must be the second part of the Kazaul ritual.",
"rewards":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 26
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":26
}
]
},
{
"id": "sign_blackwater38_3",
"replies": [
"id":"sign_blackwater38_3",
"replies":[
{
"nextPhraseID": "sign_blackwater38_3_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater38_3_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "10"
"requireType":"questProgress",
"requireID":"kazaul",
"value":10
}
]
},
{
"nextPhraseID": "sign_blackwater38_notstarted"
"nextPhraseID":"sign_blackwater38_notstarted"
}
]
},
{
"id": "sign_blackwater38_3_qstarted",
"message": "You find a piece of paper describing the end of the Kazaul ritual.\nThis must be the third part of the Kazaul ritual.",
"rewards": [
"id":"sign_blackwater38_3_qstarted",
"message":"You find a piece of paper describing the end of the Kazaul ritual.\nThis must be the third part of the Kazaul ritual.",
"rewards":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 27
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":27
}
]
},
{
"id": "sign_blackwater16",
"replies": [
"id":"sign_blackwater16",
"replies":[
{
"nextPhraseID": "sign_blackwater16_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater16_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "kazaul",
"value": "10"
"requireType":"questProgress",
"requireID":"kazaul",
"value":10
}
]
},
{
"nextPhraseID": "sign_blackwater16_notstarted"
"nextPhraseID":"sign_blackwater16_notstarted"
}
]
},
{
"id": "sign_blackwater16_qstarted",
"message": "You find a piece of torn paper stuck in the thick bush. You can barely make out the phrase 'Kazaul, destroyer of bright dreams' from the torn paper.\nThis must be the second half of the chant for the Kazaul ritual.",
"rewards": [
"id":"sign_blackwater16_qstarted",
"message":"You find a piece of torn paper stuck in the thick bush. You can barely make out the phrase 'Kazaul, destroyer of bright dreams' from the torn paper.\nThis must be the second half of the chant for the Kazaul ritual.",
"rewards":[
{
"rewardType": "questProgress",
"rewardID": "kazaul",
"value": 22
"rewardType":"questProgress",
"rewardID":"kazaul",
"value":22
}
]
},
{
"id": "sign_blackwater16_notstarted",
"message": "You find a piece of torn paper stuck in the thick bush. You can barely make out the phrase 'Kazaul, destroyer of bright dreams' from the torn paper."
"id":"sign_blackwater16_notstarted",
"message":"You find a piece of torn paper stuck in the thick bush. You can barely make out the phrase 'Kazaul, destroyer of bright dreams' from the torn paper."
},
{
"id": "bwm_sleephall_1",
"message": "You are not allowed to rest here. Only Blackwater residents or close allies are allowed to rest here."
"id":"bwm_sleephall_1",
"message":"You are not allowed to rest here. Only Blackwater residents or close allies are allowed to rest here."
},
{
"id": "keyarea_bwm_agent_60",
"message": "You must talk to the man before proceeding further."
"id":"keyarea_bwm_agent_60",
"message":"You must talk to the man before proceeding further."
},
{
"id": "sign_blackwater50_left",
"message": "This leads out into the wilderness outside Prim."
"id":"sign_blackwater50_left",
"message":"This leads out into the wilderness outside Prim."
},
{
"id": "sign_blackwater50_right",
"message": "This leads back into the Blackwater Mountain settlement."
"id":"sign_blackwater50_right",
"message":"This leads back into the Blackwater Mountain settlement."
},
{
"id": "sign_blackwater29",
"replies": [
"id":"sign_blackwater29",
"replies":[
{
"nextPhraseID": "sign_blackwater29_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater29_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "95"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":95
}
]
},
{
"nextPhraseID": "sign_blackwater29_notstarted"
"nextPhraseID":"sign_blackwater29_notstarted"
}
]
},
{
"id": "sign_blackwater29_qstarted",
"message": "You try to be as sneaky as possible, to not gain any attention from the guards while searching through the stack of papers.",
"replies": [
"id":"sign_blackwater29_qstarted",
"message":"You try to be as sneaky as possible, to not gain any attention from the guards while searching through the stack of papers.",
"replies":[
{
"text": "N",
"nextPhraseID": "sign_blackwater29_qstarted_1"
"text":"N",
"nextPhraseID":"sign_blackwater29_qstarted_1"
}
]
},
{
"id": "sign_blackwater29_notstarted",
"message": "The guard shouts at you:\n\nHey you! Get away from there!"
"id":"sign_blackwater29_notstarted",
"message":"The guard shouts at you:\n\nHey you! Get away from there!"
},
{
"id": "sign_blackwater29_qstarted_1",
"message": "Among the papers, you find plans for recruiting mercenaries for Prim and training fighters for a larger attack on the Blackwater Mountain settlement.",
"rewards": [
"id":"sign_blackwater29_qstarted_1",
"message":"Among the papers, you find plans for recruiting mercenaries for Prim and training fighters for a larger attack on the Blackwater Mountain settlement.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 100
"text":"N",
"nextPhraseID":"sign_blackwater29_qstarted_2"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "sign_blackwater29_qstarted_2"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":100
}
]
},
{
"id": "sign_blackwater29_qstarted_2",
"message": "This must be the information that Harlenn wants."
"id":"sign_blackwater29_qstarted_2",
"message":"This must be the information that Harlenn wants."
},
{
"id": "sign_blackwater45",
"replies": [
"id":"sign_blackwater45",
"replies":[
{
"nextPhraseID": "sign_blackwater45_qstarted",
"requires": [
"nextPhraseID":"sign_blackwater45_qstarted",
"requires":[
{
"requireType": "questProgress",
"requireID": "prim_hunt",
"value": "50"
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":50
}
]
},
{
"nextPhraseID": "sign_blackwater45_notstarted"
"nextPhraseID":"sign_blackwater45_notstarted"
}
]
},
{
"id": "sign_blackwater45_qstarted",
"message": "You try to sneak as much as possible, to not gain any attention from the guard while searching through the stack of papers.",
"replies": [
"id":"sign_blackwater45_qstarted",
"message":"You try to sneak as much as possible, to not gain any attention from the guard while searching through the stack of papers.",
"replies":[
{
"text": "N",
"nextPhraseID": "sign_blackwater45_qstarted_1"
"text":"N",
"nextPhraseID":"sign_blackwater45_qstarted_1"
}
]
},
{
"id": "sign_blackwater45_notstarted",
"message": "As soon as you step near the table, the guard shouts at you:\n\nHey you! Get away from there!"
"id":"sign_blackwater45_notstarted",
"message":"As soon as you step near the table, the guard shouts at you:\n\nHey you! Get away from there!"
},
{
"id": "sign_blackwater45_qstarted_1",
"message": "Among the papers, you find what seems to be plans for training fighters, and plans for an attack on what looks like Prim.",
"rewards": [
"id":"sign_blackwater45_qstarted_1",
"message":"Among the papers, you find what seems to be plans for training fighters, and plans for an attack on what looks like Prim.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "prim_hunt",
"value": 60
"text":"N",
"nextPhraseID":"sign_blackwater45_qstarted_2"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "sign_blackwater45_qstarted_2"
"rewardType":"questProgress",
"rewardID":"prim_hunt",
"value":60
}
]
},
{
"id": "sign_blackwater45_qstarted_2",
"message": "This must be the information that Guthbered wants."
"id":"sign_blackwater45_qstarted_2",
"message":"This must be the information that Guthbered wants."
}
]
]

File diff suppressed because it is too large Load Diff

View File

@@ -1,126 +1,126 @@
[
{
"id": "blackwater_entranceguard",
"message": "Oh, a newcomer. Great. I hope you are here to help us with our problems.",
"replies": [
"id":"blackwater_entranceguard",
"message":"Oh, a newcomer. Great. I hope you are here to help us with our problems.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_guard1"
"text":"N",
"nextPhraseID":"blackwater_guard1"
}
]
},
{
"id": "blackwater_guard1",
"message": "Stay out of trouble and trouble will stay away from you."
"id":"blackwater_guard1",
"message":"Stay out of trouble and trouble will stay away from you."
},
{
"id": "blackwater_guest1",
"message": "Great place this, isn't it?"
"id":"blackwater_guest1",
"message":"Great place this, isn't it?"
},
{
"id": "blackwater_guest2",
"message": "Teehee. Mazeg's potions make you feel all tingly and funny."
"id":"blackwater_guest2",
"message":"Teehee. Mazeg's potions make you feel all tingly and funny."
},
{
"id": "blackwater_cook",
"message": "Get out of my kitchen! Take a seat and I will get to you in time."
"id":"blackwater_cook",
"message":"Get out of my kitchen! Take a seat and I will get to you in time."
},
{
"id": "keneg",
"message": "Banging. Wheezing.",
"replies": [
"id":"keneg",
"message":"Banging. Wheezing.",
"replies":[
{
"text": "N",
"nextPhraseID": "keneg_1"
"text":"N",
"nextPhraseID":"keneg_1"
}
]
},
{
"id": "keneg_1",
"message": "Have to get away!",
"replies": [
"id":"keneg_1",
"message":"Have to get away!",
"replies":[
{
"text": "N",
"nextPhraseID": "keneg_2"
"text":"N",
"nextPhraseID":"keneg_2"
}
]
},
{
"id": "keneg_2",
"message": "The monsters, they come at night.",
"replies": [
"id":"keneg_2",
"message":"The monsters, they come at night.",
"replies":[
{
"text": "N",
"nextPhraseID": "keneg_3"
"text":"N",
"nextPhraseID":"keneg_3"
}
]
},
{
"id": "keneg_3",
"message": "*Looks nervous*\nHave to hide."
"id":"keneg_3",
"message":"*Looks nervous*\nHave to hide."
},
{
"id": "blackwater_notrust",
"message": "Regardless, I cannot help you. My services are only for residents of Blackwater Mountain, and I don't trust you enough yet."
"id":"blackwater_notrust",
"message":"Regardless, I cannot help you. My services are only for residents of Blackwater Mountain, and I don't trust you enough yet."
},
{
"id": "waeges",
"replies": [
"id":"waeges",
"replies":[
{
"nextPhraseID": "waeges_1",
"requires": [
"nextPhraseID":"waeges_1",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "240"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":240
}
]
},
{
"nextPhraseID": "waeges_2"
"nextPhraseID":"waeges_2"
}
]
},
{
"id": "waeges_1",
"message": "Welcome friend. What can I do for you?",
"replies": [
"id":"waeges_1",
"message":"Welcome friend. What can I do for you?",
"replies":[
{
"text": "What weapons do you have for sale?",
"nextPhraseID": "S"
"text":"What weapons do you have for sale?",
"nextPhraseID":"S"
}
]
},
{
"id": "waeges_2",
"message": "Welcome traveller. I see you are looking at my fine selection of weapons.",
"replies": [
"id":"waeges_2",
"message":"Welcome traveller. I see you are looking at my fine selection of weapons.",
"replies":[
{
"text": "N",
"nextPhraseID": "blackwater_notrust"
"text":"N",
"nextPhraseID":"blackwater_notrust"
}
]
},
{
"id": "blackwater_fighter",
"message": "I have no time for you, kid. Have to practice my skills."
"id":"blackwater_fighter",
"message":"I have no time for you, kid. Have to practice my skills."
},
{
"id": "ungorm",
"message": "... but while the forces were withdrawing, the larger part of ...",
"replies": [
"id":"ungorm",
"message":"... but while the forces were withdrawing, the larger part of ...",
"replies":[
{
"text": "N",
"nextPhraseID": "ungorm_1"
"text":"N",
"nextPhraseID":"ungorm_1"
}
]
},
{
"id": "ungorm_1",
"message": "Oh. A young one. Hello. Please do not disturb my students while they are studying."
"id":"ungorm_1",
"message":"Oh. A young one. Hello. Please do not disturb my students while they are studying."
},
{
"id": "blackwater_pupil",
"message": "Sorry, I can't talk right now."
"id":"blackwater_pupil",
"message":"Sorry, I can't talk right now."
}
]
]

File diff suppressed because it is too large Load Diff

View File

@@ -1,187 +1,187 @@
[
{
"id": "bwm_agent_1_start",
"message": "Oh, someone from the outside! Please, sir! You have to help us!",
"replies": [
"id":"bwm_agent_1_start",
"message":"Oh, someone from the outside! Please, sir! You have to help us!",
"replies":[
{
"text": "What is the matter?",
"nextPhraseID": "bwm_agent_1_2"
"text":"What is the matter?",
"nextPhraseID":"bwm_agent_1_2"
},
{
"text": "'Us'? I only see you here.",
"nextPhraseID": "bwm_agent_1_3"
"text":"'Us'? I only see you here.",
"nextPhraseID":"bwm_agent_1_3"
}
]
},
{
"id": "bwm_agent_1_2",
"message": "We urgently need help from someone outside!",
"replies": [
"id":"bwm_agent_1_2",
"message":"We urgently need help from someone outside!",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_4"
"text":"N",
"nextPhraseID":"bwm_agent_1_4"
}
]
},
{
"id": "bwm_agent_1_3",
"message": "Very funny. I was sent by my settlement to get help from the outside.",
"replies": [
"id":"bwm_agent_1_3",
"message":"Very funny. I was sent by my settlement to get help from the outside.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_4"
"text":"N",
"nextPhraseID":"bwm_agent_1_4"
}
]
},
{
"id": "bwm_agent_1_4",
"message": "The people of my settlement, the Blackwater mountain, are slowly being reduced in numbers by the monsters and the savage bandits.",
"rewards": [
"id":"bwm_agent_1_4",
"message":"The people of my settlement, the Blackwater mountain, are slowly being reduced in numbers by the monsters and the savage bandits.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 1
"text":"N",
"nextPhraseID":"bwm_agent_1_5"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_5"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":1
}
]
},
{
"id": "bwm_agent_1_5",
"message": "The monsters are closing in on us, and we desperately need help by some able fighter.",
"replies": [
"id":"bwm_agent_1_5",
"message":"The monsters are closing in on us, and we desperately need help by some able fighter.",
"replies":[
{
"text": "I guess I could help, I have killed a few monsters here and there.",
"nextPhraseID": "bwm_agent_1_7"
"text":"I guess I could help, I have killed a few monsters here and there.",
"nextPhraseID":"bwm_agent_1_7"
},
{
"text": "A fight, great. I'm in!",
"nextPhraseID": "bwm_agent_1_7"
"text":"A fight, great. I'm in!",
"nextPhraseID":"bwm_agent_1_7"
},
{
"text": "Will there be a reward for this?",
"nextPhraseID": "bwm_agent_1_6"
"text":"Will there be a reward for this?",
"nextPhraseID":"bwm_agent_1_6"
},
{
"text": "Hm, no. I had better not get involved in this.",
"nextPhraseID": "X"
"text":"Hm, no. I had better not get involved in this.",
"nextPhraseID":"X"
}
]
},
{
"id": "bwm_agent_1_6",
"message": "Reward? Hm, I was hoping you would help us for other reasons than a reward. But I guess my master will reward you sufficiently if you survive.",
"replies": [
"id":"bwm_agent_1_6",
"message":"Reward? Hm, I was hoping you would help us for other reasons than a reward. But I guess my master will reward you sufficiently if you survive.",
"replies":[
{
"text": "Alright, I'll do it.",
"nextPhraseID": "bwm_agent_1_7"
"text":"Alright, I'll do it.",
"nextPhraseID":"bwm_agent_1_7"
}
]
},
{
"id": "bwm_agent_1_7",
"message": "Excellent. The Blackwater settlement is some distance away. Frankly, I am amazed that I made it this far alive.",
"rewards": [
"id":"bwm_agent_1_7",
"message":"Excellent. The Blackwater settlement is some distance away. Frankly, I am amazed that I made it this far alive.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 5
"text":"N",
"nextPhraseID":"bwm_agent_1_8"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_8"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":5
}
]
},
{
"id": "bwm_agent_1_8",
"message": "I must warn you though, that there are some nasty monsters on the way.",
"replies": [
"id":"bwm_agent_1_8",
"message":"I must warn you though, that there are some nasty monsters on the way.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_9"
"text":"N",
"nextPhraseID":"bwm_agent_1_9"
}
]
},
{
"id": "bwm_agent_1_9",
"message": "But I guess you seem strong enough.",
"replies": [
"id":"bwm_agent_1_9",
"message":"But I guess you seem strong enough.",
"replies":[
{
"text": "Yeah, I can handle myself.",
"nextPhraseID": "bwm_agent_1_10"
"text":"Yeah, I can handle myself.",
"nextPhraseID":"bwm_agent_1_10"
},
{
"text": "No problem.",
"nextPhraseID": "bwm_agent_1_10"
"text":"No problem.",
"nextPhraseID":"bwm_agent_1_10"
}
]
},
{
"id": "bwm_agent_1_10",
"message": "Good. First though, we must cross this mine to the other side.",
"replies": [
"id":"bwm_agent_1_10",
"message":"Good. First though, we must cross this mine to the other side.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_11"
"text":"N",
"nextPhraseID":"bwm_agent_1_11"
}
]
},
{
"id": "bwm_agent_1_11",
"message": "The mine shaft over there *points* has collapsed, so I guess you won't make it through there.",
"replies": [
"id":"bwm_agent_1_11",
"message":"The mine shaft over there *points* has collapsed, so I guess you won't make it through there.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_12"
"text":"N",
"nextPhraseID":"bwm_agent_1_12"
}
]
},
{
"id": "bwm_agent_1_12",
"message": "You will have to go through the abandoned mine below. Beware that the mine is pitch-black, so you will have to navigate in there without any light.",
"replies": [
"id":"bwm_agent_1_12",
"message":"You will have to go through the abandoned mine below. Beware that the mine is pitch-black, so you will have to navigate in there without any light.",
"replies":[
{
"text": "What about you?",
"nextPhraseID": "bwm_agent_1_13"
"text":"What about you?",
"nextPhraseID":"bwm_agent_1_13"
},
{
"text": "Ok, I'll go through the pitch-black mine.",
"nextPhraseID": "bwm_agent_1_14"
"text":"Ok, I'll go through the pitch-black mine.",
"nextPhraseID":"bwm_agent_1_14"
}
]
},
{
"id": "bwm_agent_1_13",
"message": "I'll try to crawl back through the mine shaft here. That's how I got here in the first place.",
"replies": [
"id":"bwm_agent_1_13",
"message":"I'll try to crawl back through the mine shaft here. That's how I got here in the first place.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_1_14"
"text":"N",
"nextPhraseID":"bwm_agent_1_14"
}
]
},
{
"id": "bwm_agent_1_14",
"message": "Let's meet at the other side of this mine shaft.",
"rewards": [
"id":"bwm_agent_1_14",
"message":"Let's meet at the other side of this mine shaft.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 10
"text":"Ok. You crawl through the shaft, and I'll go below. See you on the other side!",
"nextPhraseID":"R"
}
],
"replies": [
"rewards":[
{
"text": "Ok. You crawl through the shaft, and I'll go below. See you on the other side!",
"nextPhraseID": "R"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":10
}
]
}
]
]

View File

@@ -1,165 +1,165 @@
[
{
"id": "bwm_agent_2_start",
"replies": [
"id":"bwm_agent_2_start",
"replies":[
{
"nextPhraseID": "bwm_agent_2_7",
"requires": [
"nextPhraseID":"bwm_agent_2_7",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "20"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":20
}
]
},
{
"nextPhraseID": "bwm_agent_2_1"
"nextPhraseID":"bwm_agent_2_1"
}
]
},
{
"id": "bwm_agent_2_1",
"message": "Hello again. You made it through alive, well done!",
"replies": [
"id":"bwm_agent_2_1",
"message":"Hello again. You made it through alive, well done!",
"replies":[
{
"text": "These monsters, what are they?",
"nextPhraseID": "bwm_agent_2_2"
"text":"These monsters, what are they?",
"nextPhraseID":"bwm_agent_2_2"
},
{
"text": "You never told me it would be pitch-black down there. I almost got killed!",
"nextPhraseID": "bwm_agent_2_12"
"text":"You never told me it would be pitch-black down there. I almost got killed!",
"nextPhraseID":"bwm_agent_2_12"
},
{
"text": "Yeah, piece of cake.",
"nextPhraseID": "bwm_agent_2_5"
"text":"Yeah, piece of cake.",
"nextPhraseID":"bwm_agent_2_5"
}
]
},
{
"id": "bwm_agent_2_2",
"message": "The Gornauds? I have no idea where they come from, one day they just showed up here around the mountain.",
"replies": [
"id":"bwm_agent_2_2",
"message":"The Gornauds? I have no idea where they come from, one day they just showed up here around the mountain.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_2_3"
"text":"N",
"nextPhraseID":"bwm_agent_2_3"
}
]
},
{
"id": "bwm_agent_2_3",
"message": "Nasty beasts, they are.",
"replies": [
"id":"bwm_agent_2_3",
"message":"Nasty beasts, they are.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_2_4"
"text":"N",
"nextPhraseID":"bwm_agent_2_4"
}
]
},
{
"id": "bwm_agent_2_4",
"message": "Anyway, let's get going now. We are now one step closer to the Blackwater mountain settlement.",
"replies": [
"id":"bwm_agent_2_4",
"message":"Anyway, let's get going now. We are now one step closer to the Blackwater mountain settlement.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_2_5"
"text":"N",
"nextPhraseID":"bwm_agent_2_5"
}
]
},
{
"id": "bwm_agent_2_5",
"message": "We should hurry now.",
"replies": [
"id":"bwm_agent_2_5",
"message":"We should hurry now.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_2_6"
"text":"N",
"nextPhraseID":"bwm_agent_2_6"
}
]
},
{
"id": "bwm_agent_2_6",
"message": "Once we exit this mine, it is very important that you go directly east from there. Do not travel to other places other than going east now!",
"replies": [
"id":"bwm_agent_2_6",
"message":"Once we exit this mine, it is very important that you go directly east from there. Do not travel to other places other than going east now!",
"replies":[
{
"text": "Ok, I'll go east once I have exited the mine. Got it.",
"nextPhraseID": "bwm_agent_2_7"
"text":"Ok, I'll go east once I have exited the mine. Got it.",
"nextPhraseID":"bwm_agent_2_7"
},
{
"text": "Why east? What else is there here?",
"nextPhraseID": "bwm_agent_2_8"
"text":"Why east? What else is there here?",
"nextPhraseID":"bwm_agent_2_8"
}
]
},
{
"id": "bwm_agent_2_7",
"message": "I'll wait for you by the steps up to the mountain pass. See you there!\n\nRemember, go east once you exit the mine.",
"rewards": [
"id":"bwm_agent_2_7",
"message":"I'll wait for you by the steps up to the mountain pass. See you there!\n\nRemember, go east once you exit the mine.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 20
"text":"Ok, see you there!",
"nextPhraseID":"R"
}
],
"replies": [
"rewards":[
{
"text": "Ok, see you there!",
"nextPhraseID": "R"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":20
}
]
},
{
"id": "bwm_agent_2_8",
"message": "Oh, nothing. There are dangerous places here. You should definitely not head any other direction than east.",
"replies": [
"id":"bwm_agent_2_8",
"message":"Oh, nothing. There are dangerous places here. You should definitely not head any other direction than east.",
"replies":[
{
"text": "Sure, I'll head east.",
"nextPhraseID": "bwm_agent_2_7"
"text":"Sure, I'll head east.",
"nextPhraseID":"bwm_agent_2_7"
},
{
"text": "Dangerous? Sounds like my kind of place!",
"nextPhraseID": "bwm_agent_2_10"
"text":"Dangerous? Sounds like my kind of place!",
"nextPhraseID":"bwm_agent_2_10"
},
{
"text": "Is there something you are not telling me?",
"nextPhraseID": "bwm_agent_2_11"
"text":"Is there something you are not telling me?",
"nextPhraseID":"bwm_agent_2_11"
}
]
},
{
"id": "bwm_agent_2_10",
"message": "It would be your loss. Don't say I didn't warn you. Safest route would be to head east.",
"replies": [
"id":"bwm_agent_2_10",
"message":"It would be your loss. Don't say I didn't warn you. Safest route would be to head east.",
"replies":[
{
"text": "Sure, I'll head east.",
"nextPhraseID": "bwm_agent_2_7"
"text":"Sure, I'll head east.",
"nextPhraseID":"bwm_agent_2_7"
},
{
"text": "Is there something you are not telling me?",
"nextPhraseID": "bwm_agent_2_11"
"text":"Is there something you are not telling me?",
"nextPhraseID":"bwm_agent_2_11"
}
]
},
{
"id": "bwm_agent_2_11",
"message": "No no, just head east and I'll explain everything to you once we get to the Blackwater mountain settlement.",
"replies": [
"id":"bwm_agent_2_11",
"message":"No no, just head east and I'll explain everything to you once we get to the Blackwater mountain settlement.",
"replies":[
{
"text": "Ok, I promise to head east once we exit the mine.",
"nextPhraseID": "bwm_agent_2_7"
"text":"Ok, I promise to head east once we exit the mine.",
"nextPhraseID":"bwm_agent_2_7"
},
{
"text": "(Lie) Ok, I promise to head east once we exit the mine.",
"nextPhraseID": "bwm_agent_2_7"
"text":"(Lie) Ok, I promise to head east once we exit the mine.",
"nextPhraseID":"bwm_agent_2_7"
}
]
},
{
"id": "bwm_agent_2_12",
"message": "Actually, I did tell you that it would be pitch-black down there. Good work navigating through there!",
"replies": [
"id":"bwm_agent_2_12",
"message":"Actually, I did tell you that it would be pitch-black down there. Good work navigating through there!",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_2_4"
"text":"N",
"nextPhraseID":"bwm_agent_2_4"
}
]
}
]
]

View File

@@ -1,120 +1,120 @@
[
{
"id": "bwm_agent_3_start",
"replies": [
"id":"bwm_agent_3_start",
"replies":[
{
"nextPhraseID": "bwm_agent_3_4",
"requires": [
"nextPhraseID":"bwm_agent_3_4",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "30"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":30
}
]
},
{
"nextPhraseID": "bwm_agent_3_1"
"nextPhraseID":"bwm_agent_3_1"
}
]
},
{
"id": "bwm_agent_3_1",
"message": "Hello. You made it here, good.",
"replies": [
"id":"bwm_agent_3_1",
"message":"Hello. You made it here, good.",
"replies":[
{
"text": "I talked to some people in the village Prim. They had some interesting things to say about Blackwater mountain.",
"nextPhraseID": "bwm_agent_3_5",
"requires": [
"text":"I talked to some people in the village Prim. They had some interesting things to say about Blackwater mountain.",
"nextPhraseID":"bwm_agent_3_5",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "25"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":25
}
]
},
{
"text": "I went east, as you said.",
"nextPhraseID": "bwm_agent_3_2"
"text":"I went east, as you said.",
"nextPhraseID":"bwm_agent_3_2"
}
]
},
{
"id": "bwm_agent_3_2",
"message": "Good. Now let's get up this mountain. I will meet you halfway up there.",
"replies": [
"id":"bwm_agent_3_2",
"message":"Good. Now let's get up this mountain. I will meet you halfway up there.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_3_3"
"text":"N",
"nextPhraseID":"bwm_agent_3_3"
}
]
},
{
"id": "bwm_agent_3_3",
"message": "This path leads up to the Blackwater mountain settlement. Follow this path and we will talk later.",
"replies": [
"id":"bwm_agent_3_3",
"message":"This path leads up to the Blackwater mountain settlement. Follow this path and we will talk later.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_3_4"
"text":"N",
"nextPhraseID":"bwm_agent_3_4"
}
]
},
{
"id": "bwm_agent_3_4",
"message": "Beware of the nasty monsters, they can really cause some harm!",
"rewards": [
"id":"bwm_agent_3_4",
"message":"Beware of the nasty monsters, they can really cause some harm!",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 30
"text":"Ok, I will follow this path up the mountain.",
"nextPhraseID":"R"
},
{
"text":"Great, more monsters. Just what I needed.",
"nextPhraseID":"R"
}
],
"replies": [
"rewards":[
{
"text": "Ok, I will follow this path up the mountain.",
"nextPhraseID": "R"
},
{
"text": "Great, more monsters. Just what I needed.",
"nextPhraseID": "R"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":30
}
]
},
{
"id": "bwm_agent_3_5",
"message": "Do not listen to their lies. They poison your thoughts and would not hesitate to stab you in the back once they get the chance.",
"replies": [
"id":"bwm_agent_3_5",
"message":"Do not listen to their lies. They poison your thoughts and would not hesitate to stab you in the back once they get the chance.",
"replies":[
{
"text": "What have they done?",
"nextPhraseID": "bwm_agent_3_6"
"text":"What have they done?",
"nextPhraseID":"bwm_agent_3_6"
},
{
"text": "Yes, they do seem a bit shady.",
"nextPhraseID": "bwm_agent_3_7"
"text":"Yes, they do seem a bit shady.",
"nextPhraseID":"bwm_agent_3_7"
}
]
},
{
"id": "bwm_agent_3_6",
"message": "I will not talk of them now. Follow me up to the Blackwater mountain settlement and we will talk more there.",
"replies": [
"id":"bwm_agent_3_6",
"message":"I will not talk of them now. Follow me up to the Blackwater mountain settlement and we will talk more there.",
"replies":[
{
"text": "Sure.",
"nextPhraseID": "bwm_agent_3_2"
"text":"Sure.",
"nextPhraseID":"bwm_agent_3_2"
},
{
"text": "I'm keeping my eye on you. But I'll agree to your terms for now.",
"nextPhraseID": "bwm_agent_3_2"
"text":"I'm keeping my eye on you. But I'll agree to your terms for now.",
"nextPhraseID":"bwm_agent_3_2"
}
]
},
{
"id": "bwm_agent_3_7",
"message": "Indeed they do.",
"replies": [
"id":"bwm_agent_3_7",
"message":"Indeed they do.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_3_6"
"text":"N",
"nextPhraseID":"bwm_agent_3_6"
}
]
}
]
]

View File

@@ -1,109 +1,109 @@
[
{
"id": "bwm_agent_4_start",
"replies": [
"id":"bwm_agent_4_start",
"replies":[
{
"nextPhraseID": "bwm_agent_4_5",
"requires": [
"nextPhraseID":"bwm_agent_4_5",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "40"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":40
}
]
},
{
"nextPhraseID": "bwm_agent_4_1"
"nextPhraseID":"bwm_agent_4_1"
}
]
},
{
"id": "bwm_agent_4_1",
"message": "Hello again. Well done defeating the Gornaud beasts.",
"replies": [
"id":"bwm_agent_4_1",
"message":"Hello again. Well done defeating the Gornaud beasts.",
"replies":[
{
"text": "Their attacks really hurt. What are these things?",
"nextPhraseID": "bwm_agent_4_6"
"text":"Their attacks really hurt. What are these things?",
"nextPhraseID":"bwm_agent_4_6"
},
{
"text": "How come they do not attack you?",
"nextPhraseID": "bwm_agent_4_3"
"text":"How come they do not attack you?",
"nextPhraseID":"bwm_agent_4_3"
},
{
"text": "Yeah, no problem. Just another trail of dead bodies behind me.",
"nextPhraseID": "bwm_agent_4_2"
"text":"Yeah, no problem. Just another trail of dead bodies behind me.",
"nextPhraseID":"bwm_agent_4_2"
}
]
},
{
"id": "bwm_agent_4_2",
"message": "Careful what you wish for, for it may come true.",
"replies": [
"id":"bwm_agent_4_2",
"message":"Careful what you wish for, for it may come true.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_4_4"
"text":"N",
"nextPhraseID":"bwm_agent_4_4"
}
]
},
{
"id": "bwm_agent_4_3",
"message": "Me? There must be something about me that scares them. I have no idea what it would be, some scent perhaps?",
"replies": [
"id":"bwm_agent_4_3",
"message":"Me? There must be something about me that scares them. I have no idea what it would be, some scent perhaps?",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_4_4"
"text":"N",
"nextPhraseID":"bwm_agent_4_4"
}
]
},
{
"id": "bwm_agent_4_4",
"message": "Anyway, we should get going. I'll run ahead of you up the mountain.",
"replies": [
"id":"bwm_agent_4_4",
"message":"Anyway, we should get going. I'll run ahead of you up the mountain.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_4_5"
"text":"N",
"nextPhraseID":"bwm_agent_4_5"
}
]
},
{
"id": "bwm_agent_4_5",
"message": "Meet me further up the mountain, and we will talk more.",
"rewards": [
"id":"bwm_agent_4_5",
"message":"Meet me further up the mountain, and we will talk more.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 40
"text":"Ok, see you there.",
"nextPhraseID":"R"
}
],
"replies": [
"rewards":[
{
"text": "Ok, see you there.",
"nextPhraseID": "R"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":40
}
]
},
{
"id": "bwm_agent_4_6",
"message": "I do not know where they come from. All I know is that they started to appear one day, blocking the path up the mountain.",
"replies": [
"id":"bwm_agent_4_6",
"message":"I do not know where they come from. All I know is that they started to appear one day, blocking the path up the mountain.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_4_7"
"text":"N",
"nextPhraseID":"bwm_agent_4_7"
}
]
},
{
"id": "bwm_agent_4_7",
"message": "And, their attacks are tough. Once one of them gets a hold of you, the other ones seem really eager to hit you too.",
"replies": [
"id":"bwm_agent_4_7",
"message":"And, their attacks are tough. Once one of them gets a hold of you, the other ones seem really eager to hit you too.",
"replies":[
{
"text": "Nothing I can't handle.",
"nextPhraseID": "bwm_agent_4_4"
"text":"Nothing I can't handle.",
"nextPhraseID":"bwm_agent_4_4"
},
{
"text": "How come they do not attack you?",
"nextPhraseID": "bwm_agent_4_3"
"text":"How come they do not attack you?",
"nextPhraseID":"bwm_agent_4_3"
}
]
}
]
]

View File

@@ -1,87 +1,87 @@
[
{
"id": "bwm_agent_5_start",
"replies": [
"id":"bwm_agent_5_start",
"replies":[
{
"nextPhraseID": "bwm_agent_5_6",
"requires": [
"nextPhraseID":"bwm_agent_5_6",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "50"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":50
}
]
},
{
"nextPhraseID": "bwm_agent_5_1"
"nextPhraseID":"bwm_agent_5_1"
}
]
},
{
"id": "bwm_agent_5_1",
"message": "Hello again. Well done getting through those monsters.",
"replies": [
"id":"bwm_agent_5_1",
"message":"Hello again. Well done getting through those monsters.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_5_2"
"text":"N",
"nextPhraseID":"bwm_agent_5_2"
}
]
},
{
"id": "bwm_agent_5_2",
"message": "We are almost there now. Just a little bit more.",
"replies": [
"id":"bwm_agent_5_2",
"message":"We are almost there now. Just a little bit more.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_5_3"
"text":"N",
"nextPhraseID":"bwm_agent_5_3"
}
]
},
{
"id": "bwm_agent_5_3",
"message": "We should hurry this last bit, my settlement is close now.",
"replies": [
"id":"bwm_agent_5_3",
"message":"We should hurry this last bit, my settlement is close now.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_5_4"
"text":"N",
"nextPhraseID":"bwm_agent_5_4"
}
]
},
{
"id": "bwm_agent_5_4",
"message": "I hope you can manage the cold out here.",
"replies": [
"id":"bwm_agent_5_4",
"message":"I hope you can manage the cold out here.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_5_5"
"text":"N",
"nextPhraseID":"bwm_agent_5_5"
}
]
},
{
"id": "bwm_agent_5_5",
"message": "Also, stay away from the wyrms. They have a really nasty bite.",
"replies": [
"id":"bwm_agent_5_5",
"message":"Also, stay away from the wyrms. They have a really nasty bite.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_5_6"
"text":"N",
"nextPhraseID":"bwm_agent_5_6"
}
]
},
{
"id": "bwm_agent_5_6",
"message": "Now hurry. We are almost there. Follow the snowy path to the north, and you should reach the settlement in no time.",
"rewards": [
"id":"bwm_agent_5_6",
"message":"Now hurry. We are almost there. Follow the snowy path to the north, and you should reach the settlement in no time.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 50
"text":"Ok, I will follow the path to the north, further up the mountain.",
"nextPhraseID":"R"
}
],
"replies": [
"rewards":[
{
"text": "Ok, I will follow the path to the north, further up the mountain.",
"nextPhraseID": "R"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":50
}
]
}
]
]

View File

@@ -1,115 +1,115 @@
[
{
"id": "bwm_agent_6_start",
"replies": [
"id":"bwm_agent_6_start",
"replies":[
{
"nextPhraseID": "bwm_agent_6_3",
"requires": [
"nextPhraseID":"bwm_agent_6_3",
"requires":[
{
"requireType": "questProgress",
"requireID": "bwm_agent",
"value": "60"
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":60
}
]
},
{
"nextPhraseID": "bwm_agent_6_0"
"nextPhraseID":"bwm_agent_6_0"
}
]
},
{
"id": "bwm_agent_6_1",
"message": "I am glad you followed me up the mountain to help us out.",
"replies": [
"id":"bwm_agent_6_1",
"message":"I am glad you followed me up the mountain to help us out.",
"replies":[
{
"text": "How did you get up here so fast?",
"nextPhraseID": "bwm_agent_6_6"
"text":"How did you get up here so fast?",
"nextPhraseID":"bwm_agent_6_6"
},
{
"text": "Those were some tough fights, but I can manage.",
"nextPhraseID": "bwm_agent_6_5"
"text":"Those were some tough fights, but I can manage.",
"nextPhraseID":"bwm_agent_6_5"
},
{
"text": "Are we there yet?",
"nextPhraseID": "bwm_agent_6_2"
"text":"Are we there yet?",
"nextPhraseID":"bwm_agent_6_2"
}
]
},
{
"id": "bwm_agent_6_2",
"message": "Oh yes. In fact, our Blackwater mountain settlement is just down these stairs.",
"replies": [
"id":"bwm_agent_6_2",
"message":"Oh yes. In fact, our Blackwater mountain settlement is just down these stairs.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_6_4"
"text":"N",
"nextPhraseID":"bwm_agent_6_4"
}
]
},
{
"id": "bwm_agent_6_3",
"message": "Go ahead, I will meet you inside.",
"replies": [
"id":"bwm_agent_6_3",
"message":"Go ahead, I will meet you inside.",
"replies":[
{
"text": "Ok, see you inside.",
"nextPhraseID": "R"
"text":"Ok, see you inside.",
"nextPhraseID":"R"
}
]
},
{
"id": "bwm_agent_6_0",
"message": "We meet again. Well done fighting your way up here.",
"replies": [
"id":"bwm_agent_6_0",
"message":"We meet again. Well done fighting your way up here.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_6_1"
"text":"N",
"nextPhraseID":"bwm_agent_6_1"
}
]
},
{
"id": "bwm_agent_6_4",
"message": "You should go down these stairs and talk to our battle master, Harlenn. He can usually be found at the third level down.",
"rewards": [
"id":"bwm_agent_6_4",
"message":"You should go down these stairs and talk to our battle master, Harlenn. He can usually be found at the third level down.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "bwm_agent",
"value": 60
"text":"N",
"nextPhraseID":"bwm_agent_6_3"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "bwm_agent_6_3"
"rewardType":"questProgress",
"rewardID":"bwm_agent",
"value":60
}
]
},
{
"id": "bwm_agent_6_5",
"message": "Yes, you seem like an able fighter.",
"replies": [
"id":"bwm_agent_6_5",
"message":"Yes, you seem like an able fighter.",
"replies":[
{
"text": "Are we there yet?",
"nextPhraseID": "bwm_agent_6_2"
"text":"Are we there yet?",
"nextPhraseID":"bwm_agent_6_2"
}
]
},
{
"id": "bwm_agent_6_6",
"message": "I learned some shortcuts up and down the mountain a while back. Nothing strange about that right?",
"replies": [
"id":"bwm_agent_6_6",
"message":"I learned some shortcuts up and down the mountain a while back. Nothing strange about that right?",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_6_7"
"text":"N",
"nextPhraseID":"bwm_agent_6_7"
}
]
},
{
"id": "bwm_agent_6_7",
"message": "Anyway, we are right at the settlement now. In fact, our Blackwater mountain settlement is just down these stairs.",
"replies": [
"id":"bwm_agent_6_7",
"message":"Anyway, we are right at the settlement now. In fact, our Blackwater mountain settlement is just down these stairs.",
"replies":[
{
"text": "N",
"nextPhraseID": "bwm_agent_6_4"
"text":"N",
"nextPhraseID":"bwm_agent_6_4"
}
]
}
]
]

View File

@@ -1,222 +1,222 @@
[
{
"id": "charwd_guard",
"rewards": [
"id":"charwd_guard",
"replies":[
{
"rewardID": "charwood1",
"value": 19,
"rewardType": "questProgress"
}
],
"replies": [
{
"requires": [
"nextPhraseID":"charwd_guard2",
"requires":[
{
"requireType": "questProgress",
"requireID": "charwood1",
"value": "35"
"requireType":"questProgress",
"requireID":"charwood1",
"value":35
}
],
"nextPhraseID": "charwd_guard2"
]
},
{
"nextPhraseID": "charwd_guard0"
"nextPhraseID":"charwd_guard0"
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":19
}
]
},
{
"id": "charwd_guard1",
"replies": [
"id":"charwd_guard1",
"message":"Good. We need all the help we can get.",
"replies":[
{
"text": "N",
"nextPhraseID": "charwd_guard2"
}
],
"message": "Good. We need all the help we can get."
},
{
"id": "charwd_guard2",
"rewards": [
{
"rewardID": "charwood1",
"value": 35,
"rewardType": "questProgress"
}
],
"replies": [
{
"text": "Thank you.",
"nextPhraseID": "R"
},
{
"text": "I sure hope there's some reward for all of this later.",
"nextPhraseID": "R"
}
],
"message": "I'll let you enter the hills. Keep heading east, and then turn north once you see the mountain side."
},
{
"id": "charwd_guard0",
"replies": [
{
"requires": [
{
"requireType": "questProgress",
"requireID": "charwood1",
"value": "30"
}
],
"text": "I've already talked to her, and I have agreed to help find your missing people.",
"nextPhraseID": "charwd_guard1"
},
{
"text": "What's back here?",
"nextPhraseID": "charwd_guard4"
},
{
"text": "Ok, I'll go talk to her.",
"nextPhraseID": "charwd_guard3"
}
],
"message": "You better talk to Maevalia."
},
{
"id": "charwd_guard3",
"message": "Yes, you do that."
},
{
"id": "charwd_guard4",
"replies": [
{
"text": "Ok, I'll go talk to her.",
"nextPhraseID": "charwd_guard3"
},
{
"requires": [
{
"requireType": "questProgress",
"requireID": "charwood1",
"value": "30"
}
],
"nextPhraseID": "charwd_guard1",
"text": "I've already talked to her, and I have agreed to help find your missing people."
}
],
"message": "Behind me is the path up to the Charwood mining town. You really should go talk to Maevalia though. She's inside the cabin."
},
{
"id": "drashad",
"rewards": [
{
"rewardID": "charwood1",
"value": 19,
"rewardType": "questProgress"
}
],
"replies": [
{
"requires": [
{
"requireType": "questProgress",
"requireID": "charwood1",
"value": "50"
}
],
"nextPhraseID": "drashad1"
},
{
"nextPhraseID": "drashad2"
"text":"N",
"nextPhraseID":"charwd_guard2"
}
]
},
{
"id": "drashad1",
"message": "Thank you for helping us!"
},
{
"id": "drashad2",
"message": "Please, you have to help us!"
},
{
"id": "khorailla",
"rewards": [
"id":"charwd_guard2",
"message":"I'll let you enter the hills. Keep heading east, and then turn north once you see the mountain side.",
"replies":[
{
"rewardID": "charwood1",
"value": 19,
"rewardType": "questProgress"
}
],
"replies": [
{
"requires": [
{
"requireType": "questProgress",
"requireID": "charwood1",
"value": "50"
}
],
"nextPhraseID": "khorailla1"
"text":"Thank you.",
"nextPhraseID":"R"
},
{
"nextPhraseID": "khorailla3"
"text":"I sure hope there's some reward for all of this later.",
"nextPhraseID":"R"
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":35
}
]
},
{
"id": "khorailla1",
"replies": [
"id":"charwd_guard0",
"message":"You better talk to Maevalia.",
"replies":[
{
"text": "Do you have anything to trade?",
"nextPhraseID": "khorailla2"
"text":"I've already talked to her, and I have agreed to help find your missing people.",
"nextPhraseID":"charwd_guard1",
"requires":[
{
"requireType":"questProgress",
"requireID":"charwood1",
"value":30
}
]
},
{
"text": "You're welcome.",
"nextPhraseID": "X"
}
],
"message": "Thank you so much for finding our missing people!"
},
{
"id": "khorailla2",
"replies": [
{
"text": "Sure, let me see what you have.",
"nextPhraseID": "S"
}
],
"message": "It's not much, but I have some food if you'd like."
},
{
"id": "khorailla3",
"replies": [
{
"text": "Do you have anything to trade?",
"nextPhraseID": "khorailla5"
"text":"What's back here?",
"nextPhraseID":"charwd_guard4"
},
{
"text": "What happened to them?",
"nextPhraseID": "khorailla4"
"text":"Ok, I'll go talk to her.",
"nextPhraseID":"charwd_guard3"
}
],
"message": "What ever will we do? Poor Ayell and Fayvara, I sure hope they're alright."
]
},
{
"id": "khorailla4",
"message": "You should talk to Maevalia over there."
"id":"charwd_guard3",
"message":"Yes, you do that."
},
{
"id": "khorailla5",
"replies": [
"id":"charwd_guard4",
"message":"Behind me is the path up to the Charwood mining town. You really should go talk to Maevalia though. She's inside the cabin.",
"replies":[
{
"text": "N",
"nextPhraseID": "khorailla4"
"text":"Ok, I'll go talk to her.",
"nextPhraseID":"charwd_guard3"
},
{
"text":"I've already talked to her, and I have agreed to help find your missing people.",
"nextPhraseID":"charwd_guard1",
"requires":[
{
"requireType":"questProgress",
"requireID":"charwood1",
"value":30
}
]
}
],
"message": "I'm sorry, I'm too distracted to help you right now."
]
},
{
"id": "charwood_rest",
"message": "Khorailla shouts to you: Hey! Get away from there!"
"id":"drashad",
"replies":[
{
"nextPhraseID":"drashad1",
"requires":[
{
"requireType":"questProgress",
"requireID":"charwood1",
"value":50
}
]
},
{
"nextPhraseID":"drashad2"
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":19
}
]
},
{
"id":"drashad1",
"message":"Thank you for helping us!"
},
{
"id":"drashad2",
"message":"Please, you have to help us!"
},
{
"id":"khorailla",
"replies":[
{
"nextPhraseID":"khorailla1",
"requires":[
{
"requireType":"questProgress",
"requireID":"charwood1",
"value":50
}
]
},
{
"nextPhraseID":"khorailla3"
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":19
}
]
},
{
"id":"khorailla1",
"message":"Thank you so much for finding our missing people!",
"replies":[
{
"text":"Do you have anything to trade?",
"nextPhraseID":"khorailla2"
},
{
"text":"You're welcome.",
"nextPhraseID":"X"
}
]
},
{
"id":"khorailla2",
"message":"It's not much, but I have some food if you'd like.",
"replies":[
{
"text":"Sure, let me see what you have.",
"nextPhraseID":"S"
}
]
},
{
"id":"khorailla3",
"message":"What ever will we do? Poor Ayell and Fayvara, I sure hope they're alright.",
"replies":[
{
"text":"Do you have anything to trade?",
"nextPhraseID":"khorailla5"
},
{
"text":"What happened to them?",
"nextPhraseID":"khorailla4"
}
]
},
{
"id":"khorailla4",
"message":"You should talk to Maevalia over there."
},
{
"id":"khorailla5",
"message":"I'm sorry, I'm too distracted to help you right now.",
"replies":[
{
"text":"N",
"nextPhraseID":"khorailla4"
}
]
},
{
"id":"charwood_rest",
"message":"Khorailla shouts to you: Hey! Get away from there!"
}
]
]

View File

@@ -1,155 +1,155 @@
[
{
"id": "charwoodm",
"rewards": [
"id":"charwoodm",
"message":"Bow before the might of the Thukuzun!",
"replies":[
{
"rewardID": "charwood1",
"value": 40,
"rewardType": "questProgress"
}
],
"replies": [
{
"text": "I bow to no one.",
"nextPhraseID": "F"
"text":"I bow to no one.",
"nextPhraseID":"F"
},
{
"text": "Bow down to your own death!",
"nextPhraseID": "F"
"text":"Bow down to your own death!",
"nextPhraseID":"F"
},
{
"text": "Fight!",
"nextPhraseID": "F"
"text":"Fight!",
"nextPhraseID":"F"
}
],
"message": "Bow before the might of the Thukuzun!"
},
{
"id": "falothen0",
"replies": [
"rewards":[
{
"text": "[untie the ropes]",
"nextPhraseID": "falothen0_1"
},
{
"text": "I think I'll leave you right there.",
"nextPhraseID": "X"
}
],
"message": "You there, thank the Shadow you're here! Quickly, untie these ropes!"
},
{
"id": "falothen0_1",
"replies": [
{
"text": "N",
"nextPhraseID": "falothen0_2"
}
],
"message": "I'm free, thank you! I'll make my way down the hill to the Charwood cabin. Meet me back there."
},
{
"id": "falothen0_2",
"rewards": [
{
"rewardID": "charwood1",
"value": 41,
"rewardType": "questProgress"
}
],
"replies": [
{
"nextPhraseID": "R"
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":40
}
]
},
{
"id": "morenavia",
"replies": [
"id":"falothen0",
"message":"You there, thank the Shadow you're here! Quickly, untie these ropes!",
"replies":[
{
"text": "[examine the remains]",
"nextPhraseID": "morenavia_1"
"text":"[untie the ropes]",
"nextPhraseID":"falothen0_1"
},
{
"text": "[leave it alone]",
"nextPhraseID": "X"
}
],
"message": "You see the bloody remains of what looks like a human."
},
{
"id": "morenavia_1",
"rewards": [
{
"rewardID": "charwood1",
"value": 42,
"rewardType": "questProgress"
}
],
"message": "Among the remains, you find a ring with the insignia 'Morenavia'. This must be what's left of the former leader of the Charwood hills."
},
{
"id": "fayvara0",
"replies": [
{
"text": "[untie the ropes]",
"nextPhraseID": "fayvara0_1"
},
{
"text": "I think I'll leave you right there.",
"nextPhraseID": "X"
}
],
"message": "Please help me! I'm being held captive here."
},
{
"id": "fayvara0_1",
"replies": [
{
"text": "N",
"nextPhraseID": "fayvara0_2"
}
],
"message": "Thank you, thank you! I'll make my way down the hill to the Charwood cabin. Meet me back there."
},
{
"id": "fayvara0_2",
"rewards": [
{
"rewardID": "charwood1",
"value": 43,
"rewardType": "questProgress"
}
],
"replies": [
{
"nextPhraseID": "R"
"text":"I think I'll leave you right there.",
"nextPhraseID":"X"
}
]
},
{
"id": "ayell",
"replies": [
"id":"falothen0_1",
"message":"I'm free, thank you! I'll make my way down the hill to the Charwood cabin. Meet me back there.",
"replies":[
{
"text": "[examine the pile]",
"nextPhraseID": "ayell_1"
},
{
"text": "[leave it alone]",
"nextPhraseID": "X"
"text":"N",
"nextPhraseID":"falothen0_2"
}
],
"message": "You see a pile of bloody body parts."
]
},
{
"id": "ayell_1",
"rewards": [
"id":"falothen0_2",
"replies":[
{
"rewardID": "charwood1",
"value": 44,
"rewardType": "questProgress"
"nextPhraseID":"R"
}
],
"message": "Among the remains, you find a ring with the insignia 'Ayell'. This must be what's left of the former healer of the Charwood hills."
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":41
}
]
},
{
"id":"morenavia",
"message":"You see the bloody remains of what looks like a human.",
"replies":[
{
"text":"[examine the remains]",
"nextPhraseID":"morenavia_1"
},
{
"text":"[leave it alone]",
"nextPhraseID":"X"
}
]
},
{
"id":"morenavia_1",
"message":"Among the remains, you find a ring with the insignia 'Morenavia'. This must be what's left of the former leader of the Charwood hills.",
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":42
}
]
},
{
"id":"fayvara0",
"message":"Please help me! I'm being held captive here.",
"replies":[
{
"text":"[untie the ropes]",
"nextPhraseID":"fayvara0_1"
},
{
"text":"I think I'll leave you right there.",
"nextPhraseID":"X"
}
]
},
{
"id":"fayvara0_1",
"message":"Thank you, thank you! I'll make my way down the hill to the Charwood cabin. Meet me back there.",
"replies":[
{
"text":"N",
"nextPhraseID":"fayvara0_2"
}
]
},
{
"id":"fayvara0_2",
"replies":[
{
"nextPhraseID":"R"
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":43
}
]
},
{
"id":"ayell",
"message":"You see a pile of bloody body parts.",
"replies":[
{
"text":"[examine the pile]",
"nextPhraseID":"ayell_1"
},
{
"text":"[leave it alone]",
"nextPhraseID":"X"
}
]
},
{
"id":"ayell_1",
"message":"Among the remains, you find a ring with the insignia 'Ayell'. This must be what's left of the former healer of the Charwood hills.",
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"charwood1",
"value":44
}
]
}
]
]

View File

@@ -1,144 +1,144 @@
[
{
"id": "audir1",
"message": "Welcome to my shop!\n\nPlease browse my selection of fine wares.",
"replies": [
"id":"audir1",
"message":"Welcome to my shop!\n\nPlease browse my selection of fine wares.",
"replies":[
{
"text": "Please show me your wares.",
"nextPhraseID": "S"
"text":"Please show me your wares.",
"nextPhraseID":"S"
}
]
},
{
"id": "arambold1",
"message": "Oh my, will I ever get any sleep with those drunkards singing like that?\n\nSomeone should do something about them.",
"replies": [
"id":"arambold1",
"message":"Oh my, will I ever get any sleep with those drunkards singing like that?\n\nSomeone should do something about them.",
"replies":[
{
"text": "Can I rest here?",
"nextPhraseID": "arambold2"
"text":"Can I rest here?",
"nextPhraseID":"arambold2"
},
{
"text": "Do you have anything to trade?",
"nextPhraseID": "S"
"text":"Do you have anything to trade?",
"nextPhraseID":"S"
}
]
},
{
"id": "arambold2",
"message": "Sure kid, you may rest here.\n\nPick any bed you want.",
"replies": [
"id":"arambold2",
"message":"Sure kid, you may rest here.\n\nPick any bed you want.",
"replies":[
{
"text": "Thanks, bye",
"nextPhraseID": "X"
"text":"Thanks, bye",
"nextPhraseID":"X"
}
]
},
{
"id": "drunk1",
"message": "Drink drink drink, drink some more.\nDrink drink drink 'til you're on the floor.\n\nHey kid, wanna join us in our drinking game?",
"replies": [
"id":"drunk1",
"message":"Drink drink drink, drink some more.\nDrink drink drink 'til you're on the floor.\n\nHey kid, wanna join us in our drinking game?",
"replies":[
{
"text": "No thanks.",
"nextPhraseID": "X"
"text":"No thanks.",
"nextPhraseID":"X"
},
{
"text": "Maybe some other time.",
"nextPhraseID": "X"
"text":"Maybe some other time.",
"nextPhraseID":"X"
}
]
},
{
"id": "mara_default",
"message": "Never mind those drunken fellas, they're always causing trouble.\n\nWant something to eat?",
"replies": [
"id":"mara_default",
"message":"Never mind those drunken fellas, they're always causing trouble.\n\nWant something to eat?",
"replies":[
{
"text": "Do you have anything to trade?",
"nextPhraseID": "S"
"text":"Do you have anything to trade?",
"nextPhraseID":"S"
}
]
},
{
"id": "mara1",
"replies": [
"id":"mara1",
"replies":[
{
"nextPhraseID": "mara_thanks",
"requires": [
"nextPhraseID":"mara_thanks",
"requires":[
{
"requireType": "questProgress",
"requireID": "odair",
"value": "100"
"requireType":"questProgress",
"requireID":"odair",
"value":100
}
]
},
{
"nextPhraseID": "mara_default"
"nextPhraseID":"mara_default"
}
]
},
{
"id": "mara_thanks",
"message": "I heard you helped Odair clean out that old supply cave. Thanks a lot, we'll start using it soon.",
"replies": [
"id":"mara_thanks",
"message":"I heard you helped Odair clean out that old supply cave. Thanks a lot, we'll start using it soon.",
"replies":[
{
"text": "It was my pleasure.",
"nextPhraseID": "mara_default"
"text":"It was my pleasure.",
"nextPhraseID":"mara_default"
}
]
},
{
"id": "farm1",
"message": "Please do not disturb me, I have work to do.",
"replies": [
"id":"farm1",
"message":"Please do not disturb me, I have work to do.",
"replies":[
{
"text": "Have you seen my brother Andor?",
"nextPhraseID": "farm_andor"
"text":"Have you seen my brother Andor?",
"nextPhraseID":"farm_andor"
}
]
},
{
"id": "farm2",
"message": "What?! Can't you see I'm busy? Go bother someone else.",
"replies": [
"id":"farm2",
"message":"What?! Can't you see I'm busy? Go bother someone else.",
"replies":[
{
"text": "Have you seen my brother Andor?",
"nextPhraseID": "farm_andor"
"text":"Have you seen my brother Andor?",
"nextPhraseID":"farm_andor"
}
]
},
{
"id": "farm_andor",
"message": "Andor? No, I haven't seen him around lately."
"id":"farm_andor",
"message":"Andor? No, I haven't seen him around lately."
},
{
"id": "snakemaster",
"message": "Well well, what have we here? A visitor, how nice. I'm impressed you got this far through all my minions.\n\nNow prepare to die, puny creature.",
"replies": [
"id":"snakemaster",
"message":"Well well, what have we here? A visitor, how nice. I'm impressed you got this far through all my minions.\n\nNow prepare to die, puny creature.",
"replies":[
{
"text": "Great, I have been waiting for a fight!",
"nextPhraseID": "F"
"text":"Great, I have been waiting for a fight!",
"nextPhraseID":"F"
},
{
"text": "Let's see who dies here.",
"nextPhraseID": "F"
"text":"Let's see who dies here.",
"nextPhraseID":"F"
},
{
"text": "Please don't hurt me!",
"nextPhraseID": "F"
"text":"Please don't hurt me!",
"nextPhraseID":"F"
}
]
},
{
"id": "haunt",
"message": "Oh mortal, free me from this cursed world!",
"replies": [
"id":"haunt",
"message":"Oh mortal, free me from this cursed world!",
"replies":[
{
"text": "Oh, I'll free you from it alright.",
"nextPhraseID": "F"
"text":"Oh, I'll free you from it alright.",
"nextPhraseID":"F"
},
{
"text": "You mean, by killing you?",
"nextPhraseID": "F"
"text":"You mean, by killing you?",
"nextPhraseID":"F"
}
]
}
]
]

View File

@@ -1,126 +1,126 @@
[
{
"id": "gruil1",
"message": "Psst, hey.\n\nWanna trade?",
"replies": [
"id":"gruil1",
"message":"Psst, hey.\n\nWanna trade?",
"replies":[
{
"text": "Sure, let's trade.",
"nextPhraseID": "S"
"text":"Sure, let's trade.",
"nextPhraseID":"S"
},
{
"text": "I heard that you talked to my brother a while ago.",
"nextPhraseID": "gruil_select",
"requires": [
"text":"I heard that you talked to my brother a while ago.",
"nextPhraseID":"gruil_select",
"requires":[
{
"requireType": "questProgress",
"requireID": "andor",
"value": "10"
"requireType":"questProgress",
"requireID":"andor",
"value":10
}
]
}
]
},
{
"id": "gruil_select",
"replies": [
"id":"gruil_select",
"replies":[
{
"nextPhraseID": "gruil_return",
"requires": [
"nextPhraseID":"gruil_return",
"requires":[
{
"requireType": "questProgress",
"requireID": "andor",
"value": "30"
"requireType":"questProgress",
"requireID":"andor",
"value":30
}
]
},
{
"nextPhraseID": "gruil2"
"nextPhraseID":"gruil2"
}
]
},
{
"id": "gruil2",
"message": "Your brother? Oh you mean Andor? I might know something, but that information will cost you. Bring me a poison gland from one of those poisonous snakes and maybe I'll tell you.",
"rewards": [
"id":"gruil2",
"message":"Your brother? Oh you mean Andor? I might know something, but that information will cost you. Bring me a poison gland from one of those poisonous snakes and maybe I'll tell you.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "andor",
"value": 20
"text":"Here, I have a poison gland for you.",
"nextPhraseID":"gruil_complete",
"requires":[
{
"requireType":"inventoryRemove",
"requireID":"gland",
"value":1
}
]
},
{
"text":"Ok, I'll bring one.",
"nextPhraseID":"X"
}
],
"replies": [
"rewards":[
{
"text": "Here, I have a poison gland for you.",
"nextPhraseID": "gruil_complete",
"requires": [
{
"requireType": "inventoryRemove",
"requireID": "gland",
"value": 1
}
]
},
{
"text": "Ok, I'll bring one.",
"nextPhraseID": "X"
"rewardType":"questProgress",
"rewardID":"andor",
"value":20
}
]
},
{
"id": "gruil_complete",
"message": "Thanks a lot kid. This will do just fine.",
"rewards": [
"id":"gruil_complete",
"message":"Thanks a lot kid. This will do just fine.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "andor",
"value": 30
"text":"N",
"nextPhraseID":"gruil_andor1"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "gruil_andor1"
"rewardType":"questProgress",
"rewardID":"andor",
"value":30
}
]
},
{
"id": "gruil_return",
"message": "Look kid, I already told you.",
"replies": [
"id":"gruil_return",
"message":"Look kid, I already told you.",
"replies":[
{
"text": "N",
"nextPhraseID": "gruil_andor1"
"text":"N",
"nextPhraseID":"gruil_andor1"
}
]
},
{
"id": "gruil_andor1",
"message": "I talked to him yesterday. He asked if I knew someone called Umar or something like that. I have no idea who he was talking about.",
"replies": [
"id":"gruil_andor1",
"message":"I talked to him yesterday. He asked if I knew someone called Umar or something like that. I have no idea who he was talking about.",
"replies":[
{
"text": "N",
"nextPhraseID": "gruil_andor2"
"text":"N",
"nextPhraseID":"gruil_andor2"
}
]
},
{
"id": "gruil_andor2",
"message": "He seemed really upset about something and left in a hurry. Something about the Thieves' Guild in Fallhaven.",
"replies": [
"id":"gruil_andor2",
"message":"He seemed really upset about something and left in a hurry. Something about the Thieves' Guild in Fallhaven.",
"replies":[
{
"text": "N",
"nextPhraseID": "gruil_andor3"
"text":"N",
"nextPhraseID":"gruil_andor3"
}
]
},
{
"id": "gruil_andor3",
"message": "That's all I know. Maybe you should ask around in Fallhaven. Look for my friend Gaela, he probably knows more.",
"replies": [
"id":"gruil_andor3",
"message":"That's all I know. Maybe you should ask around in Fallhaven. Look for my friend Gaela, he probably knows more.",
"replies":[
{
"text": "Thanks, bye.",
"nextPhraseID": "X"
"text":"Thanks, bye.",
"nextPhraseID":"X"
}
]
}
]
]

View File

@@ -1,201 +1,201 @@
[
{
"id": "leonid1",
"message": "Hello kid. You're Mikhail's son aren't you? With that brother of yours.\n\nI'm Leonid, steward of Crossglen village.",
"replies": [
"id":"leonid1",
"message":"Hello kid. You're Mikhail's son aren't you? With that brother of yours.\n\nI'm Leonid, steward of Crossglen village.",
"replies":[
{
"text": "Have you seen my brother Andor?",
"nextPhraseID": "leonid_andor"
"text":"Have you seen my brother Andor?",
"nextPhraseID":"leonid_andor"
},
{
"text": "What can you tell me about Crossglen?",
"nextPhraseID": "leonid_crossglen"
"text":"What can you tell me about Crossglen?",
"nextPhraseID":"leonid_crossglen"
},
{
"text": "Never mind, see you later.",
"nextPhraseID": "leonid_bye"
"text":"Never mind, see you later.",
"nextPhraseID":"leonid_bye"
}
]
},
{
"id": "leonid_andor",
"message": "Your brother? No, I haven't seen him here today. I think I saw him in here yesterday talking to Gruil. Maybe he knows more?",
"rewards": [
"id":"leonid_andor",
"message":"Your brother? No, I haven't seen him here today. I think I saw him in here yesterday talking to Gruil. Maybe he knows more?",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "andor",
"value": 10
"text":"Thanks, I'll go talk to Gruil. There was something more I wanted to talk about.",
"nextPhraseID":"leonid_continue"
},
{
"text":"Thanks, I'll go talk to Gruil.",
"nextPhraseID":"leonid_bye"
}
],
"replies": [
"rewards":[
{
"text": "Thanks, I'll go talk to Gruil. There was something more I wanted to talk about.",
"nextPhraseID": "leonid_continue"
"rewardType":"questProgress",
"rewardID":"andor",
"value":10
}
]
},
{
"id":"leonid_continue",
"message":"Anything else I can help you with?",
"replies":[
{
"text":"Have you seen my brother Andor?",
"nextPhraseID":"leonid_andor"
},
{
"text": "Thanks, I'll go talk to Gruil.",
"nextPhraseID": "leonid_bye"
}
]
},
{
"id": "leonid_continue",
"message": "Anything else I can help you with?",
"replies": [
{
"text": "Have you seen my brother Andor?",
"nextPhraseID": "leonid_andor"
"text":"What can you tell me about Crossglen?",
"nextPhraseID":"leonid_crossglen"
},
{
"text": "What can you tell me about Crossglen?",
"nextPhraseID": "leonid_crossglen"
"text":"Never mind, see you later.",
"nextPhraseID":"leonid_bye"
}
]
},
{
"id":"leonid_crossglen",
"message":"As you know, this is Crossglen village. Mostly a farming community.",
"replies":[
{
"text":"N",
"nextPhraseID":"leonid_crossglen1"
}
]
},
{
"id":"leonid_crossglen1",
"message":"We have Audir with his smithy to the southwest, Leta and her husband's cabin to the west, this town hall here and your father's cabin to the northwest.",
"replies":[
{
"text":"N",
"nextPhraseID":"leonid_crossglen2"
}
]
},
{
"id":"leonid_crossglen2",
"message":"That's pretty much it. We try to live a peaceful life.",
"replies":[
{
"text":"Has there been any recent activity in the village?",
"nextPhraseID":"leonid_crossglen3"
},
{
"text": "Never mind, see you later.",
"nextPhraseID": "leonid_bye"
"text":"Let's go back to the other things we talked about.",
"nextPhraseID":"leonid_continue"
}
]
},
{
"id": "leonid_crossglen",
"message": "As you know, this is Crossglen village. Mostly a farming community.",
"replies": [
"id":"leonid_crossglen3",
"message":"There were some recent disturbances some weeks ago that you may have noticed. Some villagers got into a fight over the new decree from Lord Geomyr.",
"replies":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen1"
"text":"N",
"nextPhraseID":"leonid_crossglen4"
}
]
},
{
"id": "leonid_crossglen1",
"message": "We have Audir with his smithy to the southwest, Leta and her husband's cabin to the west, this town hall here and your father's cabin to the northwest.",
"replies": [
"id":"leonid_crossglen4",
"message":"Lord Geomyr issued a statement regarding the unlawful use of Bonemeal as healing substance. Some villagers argued that we should oppose Lord Geomyr's word and still use it.",
"replies":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen2"
}
]
},
{
"id": "leonid_crossglen2",
"message": "That's pretty much it. We try to live a peaceful life.",
"replies": [
{
"text": "Has there been any recent activity in the village?",
"nextPhraseID": "leonid_crossglen3"
},
{
"text": "Let's go back to the other things we talked about.",
"nextPhraseID": "leonid_continue"
}
]
},
{
"id": "leonid_crossglen3",
"message": "There were some recent disturbances some weeks ago that you may have noticed. Some villagers got into a fight over the new decree from Lord Geomyr.",
"replies": [
{
"text": "N",
"nextPhraseID": "leonid_crossglen4"
}
]
},
{
"id": "leonid_crossglen4",
"message": "Lord Geomyr issued a statement regarding the unlawful use of Bonemeal as healing substance. Some villagers argued that we should oppose Lord Geomyr's word and still use it.",
"rewards": [
{
"rewardType": "questProgress",
"rewardID": "bonemeal",
"value": 10
"text":"N",
"nextPhraseID":"leonid_crossglen4_1"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen4_1"
"rewardType":"questProgress",
"rewardID":"bonemeal",
"value":10
}
]
},
{
"id": "leonid_crossglen4_1",
"message": "Tharal, our priest, was particularly upset and suggested we do something about Lord Geomyr.",
"replies": [
"id":"leonid_crossglen4_1",
"message":"Tharal, our priest, was particularly upset and suggested we do something about Lord Geomyr.",
"replies":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen5"
"text":"N",
"nextPhraseID":"leonid_crossglen5"
}
]
},
{
"id": "leonid_crossglen5",
"message": "Other villagers argued that we should follow Lord Geomyr's decree.\n\nPersonally, I haven't decided what my thoughts are.",
"replies": [
"id":"leonid_crossglen5",
"message":"Other villagers argued that we should follow Lord Geomyr's decree.\n\nPersonally, I haven't decided what my thoughts are.",
"replies":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen6"
"text":"N",
"nextPhraseID":"leonid_crossglen6"
}
]
},
{
"id": "leonid_crossglen6",
"message": "On one hand, Lord Geomyr supports Crossglen with a lot of protection. *points to the soldiers in the hall*",
"replies": [
"id":"leonid_crossglen6",
"message":"On one hand, Lord Geomyr supports Crossglen with a lot of protection. *points to the soldiers in the hall*",
"replies":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen7"
"text":"N",
"nextPhraseID":"leonid_crossglen7"
}
]
},
{
"id": "leonid_crossglen7",
"message": "But on the other hand, the tax and the recent changes of what's allowed are really taking a toll on Crossglen.",
"replies": [
"id":"leonid_crossglen7",
"message":"But on the other hand, the tax and the recent changes of what's allowed are really taking a toll on Crossglen.",
"replies":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen8"
"text":"N",
"nextPhraseID":"leonid_crossglen8"
}
]
},
{
"id": "leonid_crossglen8",
"message": "Someone should go to Castle Geomyr and talk to the steward about our situation here in Crossglen.",
"rewards": [
"id":"leonid_crossglen8",
"message":"Someone should go to Castle Geomyr and talk to the steward about our situation here in Crossglen.",
"replies":[
{
"rewardType": "questProgress",
"rewardID": "crossglen",
"value": 1
"text":"N",
"nextPhraseID":"leonid_crossglen9"
}
],
"replies": [
"rewards":[
{
"text": "N",
"nextPhraseID": "leonid_crossglen9"
"rewardType":"questProgress",
"rewardID":"crossglen",
"value":1
}
]
},
{
"id": "leonid_crossglen9",
"message": "In the meantime, we've banned all use of Bonemeal as a healing substance.",
"replies": [
"id":"leonid_crossglen9",
"message":"In the meantime, we've banned all use of Bonemeal as a healing substance.",
"replies":[
{
"text": "Thank you for the information. There was something more I wanted to ask you.",
"nextPhraseID": "leonid_continue"
"text":"Thank you for the information. There was something more I wanted to ask you.",
"nextPhraseID":"leonid_continue"
},
{
"text": "Thank you for the information. Bye.",
"nextPhraseID": "leonid_bye"
"text":"Thank you for the information. Bye.",
"nextPhraseID":"leonid_bye"
}
]
},
{
"id": "leonid_bye",
"message": "Shadow be with you.",
"replies": [
"id":"leonid_bye",
"message":"Shadow be with you.",
"replies":[
{
"text": "Shadow be with you.",
"nextPhraseID": "X"
"text":"Shadow be with you.",
"nextPhraseID":"X"
}
]
}
]
]

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