Compare commits

...

117 Commits

Author SHA1 Message Date
OMGeeky
6bc57ba54e Handle Signs and Keys like Scripts where no dialog will be opened when no message is there 2024-03-16 23:43:52 +01:00
Nut.andor
ad28909118 test items in map 2024-02-24 18:54:45 +01:00
Nut.andor
93ed58c12d new teleport buttons 2024-02-24 18:54:45 +01:00
Nut.andor
4de87119bc slightly out of line trees 2024-01-21 18:14:07 +01:00
Nut.andor
cee90a077a debug btn
next version
debug btn
2024-01-13 00:49:47 +01:00
Nut.andor
02beb88b3a whatsnew
# Conflicts:
#	AndorsTrail/play/listings/en-US/whatsnew.txt
whatsnew
2023-12-31 23:22:47 +01:00
Nut.andor
b33fcb0eeb Merge branch 'v0.8.9' 2023-12-31 21:20:24 +01:00
Nut.andor
94843d2e9e Merge branch 'master' into v0.8.9
# Conflicts:
#	AndorsTrail/app/src/main/AndroidManifest.xml
#	AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/AndorsTrailApplication.java
2023-12-31 21:19:06 +01:00
Nut.andor
e6975c462b translations 2023-12-31 21:15:51 +01:00
Nut.andor
b13a8179d9 next_release content 2023-12-31 19:59:17 +01:00
Nut.andor
63f1d27ae8 authors 2023-12-31 19:43:28 +01:00
Nut.andor
185b94732f fix % in translations 2023-12-31 19:35:50 +01:00
Nut.andor
5264c23dc5 Merge remote-tracking branch 'hosted.weblate/master' into v0.8.9 2023-12-31 19:24:33 +01:00
CloneWith
216ae613c6 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (16839 of 16839 strings)
2023-12-30 19:08:28 +01:00
CloneWith
e129245866 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (16839 of 16839 strings)
2023-12-30 16:08:55 +01:00
Nut Andor
bdc9d41b90 Translated using Weblate (German)
Currently translated at 86.8% (14631 of 16839 strings)
2023-12-30 16:08:53 +01:00
ilya
dc80a3bbe9 Translated using Weblate (Russian)
Currently translated at 97.5% (16428 of 16839 strings)
2023-12-27 15:14:06 +01:00
Ilian Iliev
54170d7dd4 Translated using Weblate (Bulgarian)
Currently translated at 38.5% (236 of 612 strings)
2023-12-26 15:09:19 +01:00
Daniel Stasiak
3b3629c1bb Translated using Weblate (Polish)
Currently translated at 84.5% (14245 of 16839 strings)
2023-12-26 15:09:18 +01:00
Ilian Iliev
8c7ab49812 Translated using Weblate (Bulgarian)
Currently translated at 35.7% (219 of 612 strings)
2023-12-24 19:17:33 +01:00
aircqsj
8c3c069f17 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (16839 of 16839 strings)
2023-12-20 13:15:23 +01:00
aircqsj
d491a2db89 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (16410 of 16839 strings)
2023-12-18 05:21:32 +01:00
ilya
fcad74852a Translated using Weblate (Russian)
Currently translated at 96.9% (16330 of 16839 strings)
2023-12-18 05:21:30 +01:00
Nut.andor
04db185d75 next version 2023-12-17 22:21:02 +01:00
Nut.andor
eacf4b9ced next version 2023-12-17 17:31:14 +01:00
aircqsj
6678fc1c72 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (16384 of 16839 strings)
2023-12-14 16:03:24 +01:00
ilya
e7d8a37291 Translated using Weblate (Russian)
Currently translated at 96.7% (16285 of 16839 strings)
2023-12-14 16:03:22 +01:00
Nut.andor
591d368667 next version 2023-12-11 14:39:51 +01:00
Nut.andor
38e136d6f3 fix 2023-12-11 13:15:12 +01:00
Rey Evan
afe7766cad Translated using Weblate (Filipino)
Currently translated at 44.7% (274 of 612 strings)
2023-12-11 13:04:37 +01:00
aircqsj
6a1d927190 Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (16301 of 16839 strings)
2023-12-11 13:04:37 +01:00
Nut.andor
063ce332a8 Whatsnew + Foruum Announcement 2023-12-11 12:30:14 +01:00
Nut.andor
239f03c5ec translation status
whatsNew
2023-12-10 23:13:46 +01:00
Nut.andor
add01e2508 release notes 2023-12-10 01:42:41 +01:00
Nut.andor
a2fb8bb2b9 Merge branch 'V0.8.8' 2023-12-10 00:48:39 +01:00
Nut.andor
56c57e7dba mo 2023-12-10 00:25:31 +01:00
Nut.andor
c34c5ecd5e potc 2023-12-10 00:20:33 +01:00
Nut.andor
14b9d00796 content exported from ATCS 2023-12-09 22:18:49 +01:00
Nut.andor
457c98cc0d version 2023-12-09 22:09:31 +01:00
Nut.andor
bb614278bb Merge branch 'master' into V0.8.8 2023-12-09 22:03:23 +01:00
Nut.andor
655d464677 content format reference 2023-12-09 21:54:08 +01:00
Nut.andor
1f63ae060f Merge remote-tracking branch 'hosted.weblate/master' 2023-12-09 21:51:14 +01:00
Nut.andor
b7cc23cb32 opt vegetable 2023-12-07 23:30:55 +01:00
g1zza
53b75f1c80 Added translation using Weblate (Albanian) 2023-12-06 16:21:35 +01:00
Daniel Stasiak
429bb7d61d Translated using Weblate (Polish)
Currently translated at 85.6% (13934 of 16269 strings)
2023-12-05 14:05:56 +01:00
Daniel Stasiak
8070329915 Translated using Weblate (Polish)
Currently translated at 85.6% (13934 of 16269 strings)
2023-12-02 18:06:07 +00:00
Daniel Stasiak
e9138d9cbf Translated using Weblate (Polish)
Currently translated at 85.6% (13934 of 16269 strings)
2023-11-28 15:05:44 +00:00
Raphi
209cf28224 Translated using Weblate (German)
Currently translated at 89.9% (14632 of 16269 strings)
2023-11-28 15:05:41 +00:00
Daniel Stasiak
5363d60ece Translated using Weblate (Polish)
Currently translated at 85.6% (13934 of 16269 strings)
2023-11-26 19:53:11 +01:00
Mateusz Mendel
5d273f7308 Translated using Weblate (Polish)
Currently translated at 85.6% (13934 of 16269 strings)
2023-11-26 19:53:11 +01:00
Mateusz Mendel
000c3e71e2 Translated using Weblate (Polish)
Currently translated at 85.6% (13933 of 16269 strings)
2023-11-26 19:47:51 +01:00
Daniel Stasiak
093c75da95 Translated using Weblate (Polish)
Currently translated at 85.6% (13933 of 16269 strings)
2023-11-26 19:47:50 +01:00
Nut.andor
979d3c81db duplicated dialogue IDs
Removal of xxx_next_release.json
2023-11-26 02:38:58 +01:00
Nut.andor
16c9378da4 content reference fixes 2023-11-26 01:57:54 +01:00
Darren Crowlen
06d71caa1e Translated using Weblate (Indonesian)
Currently translated at 100.0% (612 of 612 strings)
2023-11-25 19:08:10 +01:00
Daniel Stasiak
aab900dc58 Translated using Weblate (Polish)
Currently translated at 85.6% (13932 of 16269 strings)
2023-11-25 19:08:08 +01:00
Mateusz Mendel
cdb02a8a7b Translated using Weblate (Polish)
Currently translated at 85.6% (13928 of 16269 strings)
2023-11-24 20:38:54 +01:00
Daniel Stasiak
01affa64b3 Translated using Weblate (Polish)
Currently translated at 85.6% (13928 of 16269 strings)
2023-11-24 20:38:53 +01:00
gallegonovato
cc34decd0f Translated using Weblate (Spanish)
Currently translated at 82.9% (13498 of 16269 strings)
2023-11-24 20:38:52 +01:00
Ranforingus
d971825cbd Translated using Weblate (Dutch)
Currently translated at 96.8% (593 of 612 strings)
2023-11-23 09:54:34 +01:00
Ilian Iliev
cbc4992f10 Translated using Weblate (Bulgarian)
Currently translated at 35.7% (219 of 612 strings)
2023-11-23 09:54:34 +01:00
Daniel Stasiak
89bac044f1 Translated using Weblate (Polish)
Currently translated at 85.5% (13924 of 16269 strings)
2023-11-23 09:54:34 +01:00
Ranforingus
dc933ba225 Translated using Weblate (Dutch)
Currently translated at 6.6% (1082 of 16269 strings)
2023-11-23 09:54:32 +01:00
Kevin Rojas Costa Rica
a7ac2ed657 Translated using Weblate (Spanish)
Currently translated at 82.9% (13497 of 16269 strings)
2023-11-23 09:54:31 +01:00
Ilian Iliev
8453f0e5f5 Translated using Weblate (Bulgarian)
Currently translated at 28.5% (175 of 612 strings)
2023-11-21 21:56:00 +01:00
Ilian Iliev
17f3c75fdf Translated using Weblate (Bulgarian)
Currently translated at 1.2% (199 of 16269 strings)
2023-11-21 21:56:00 +01:00
Daniel Stasiak
4f5952f24c Translated using Weblate (Polish)
Currently translated at 85.5% (13924 of 16269 strings)
2023-11-21 21:55:59 +01:00
Daniel Stasiak
2bf6e4c3b7 Translated using Weblate (Polish)
Currently translated at 85.5% (13924 of 16269 strings)
2023-11-20 08:51:36 +01:00
Ilian Iliev
90cb403196 Translated using Weblate (Bulgarian)
Currently translated at 25.1% (154 of 612 strings)
2023-11-19 21:33:35 +01:00
Ilian Iliev
d59b686d10 Translated using Weblate (Bulgarian)
Currently translated at 1.1% (180 of 16269 strings)
2023-11-19 21:33:34 +01:00
Daniel Stasiak
346187a80f Translated using Weblate (Polish)
Currently translated at 85.5% (13924 of 16269 strings)
2023-11-18 19:07:26 +01:00
Daniel Stasiak
f8b38d88aa Translated using Weblate (Polish)
Currently translated at 85.5% (13924 of 16269 strings)
2023-11-17 04:52:48 +01:00
Mateusz Mendel
bf20d0dc6e Translated using Weblate (Polish)
Currently translated at 85.5% (13921 of 16269 strings)
2023-11-16 04:10:47 +01:00
Daniel Stasiak
d940229581 Translated using Weblate (Polish)
Currently translated at 85.5% (13921 of 16269 strings)
2023-11-16 04:10:47 +01:00
Daniel Stasiak
044c6fa4b1 Translated using Weblate (Polish)
Currently translated at 85.5% (13920 of 16269 strings)
2023-11-14 23:54:40 +01:00
Daniel Stasiak
d2b1e67bac Translated using Weblate (Polish)
Currently translated at 85.5% (13920 of 16269 strings)
2023-11-13 22:59:42 +01:00
Daniel Stasiak
7bb42e98b6 Translated using Weblate (Polish)
Currently translated at 85.5% (13920 of 16269 strings)
2023-11-13 12:56:11 +01:00
Daniel Stasiak
ea80cd11fe Translated using Weblate (Polish)
Currently translated at 85.5% (13920 of 16269 strings)
2023-11-12 17:13:48 +01:00
Jacque Fresco
1f00f4a86c Translated using Weblate (Malay)
Currently translated at 3.5% (579 of 16269 strings)
2023-11-12 17:13:45 +01:00
Mohamed Amaadour
8c80615659 Translated using Weblate (Arabic)
Currently translated at 11.4% (1864 of 16268 strings)
2023-11-10 10:10:40 +01:00
Mohamed Amaadour
bc5e956cb3 Translated using Weblate (Arabic)
Currently translated at 11.4% (1864 of 16268 strings)
2023-11-09 22:51:23 +01:00
Daniel Stasiak
fab9bdc298 Translated using Weblate (Polish)
Currently translated at 85.5% (13920 of 16269 strings)
2023-11-09 22:51:21 +01:00
Mateusz Mendel
1d90db1c1e Translated using Weblate (Polish)
Currently translated at 85.5% (13919 of 16269 strings)
2023-11-09 15:08:12 +01:00
Daniel Stasiak
9c3dd2e671 Translated using Weblate (Polish)
Currently translated at 85.5% (13919 of 16269 strings)
2023-11-09 15:08:12 +01:00
Daniel Stasiak
711285aab2 Translated using Weblate (Polish)
Currently translated at 85.5% (13918 of 16269 strings)
2023-11-09 15:07:43 +01:00
Mateusz Mendel
3d20a43a24 Translated using Weblate (Polish)
Currently translated at 85.5% (13918 of 16269 strings)
2023-11-09 15:07:43 +01:00
Mateusz Mendel
c3c491f72c Translated using Weblate (Polish)
Currently translated at 85.5% (13915 of 16269 strings)
2023-11-09 14:58:25 +01:00
Daniel Stasiak
489dfd55fb Translated using Weblate (Polish)
Currently translated at 85.5% (13915 of 16269 strings)
2023-11-09 14:58:25 +01:00
Daniel Stasiak
b84ffde283 Translated using Weblate (Polish)
Currently translated at 85.5% (13914 of 16269 strings)
2023-11-09 14:51:42 +01:00
Mateusz Mendel
5256868327 Translated using Weblate (Polish)
Currently translated at 85.5% (13914 of 16269 strings)
2023-11-09 14:51:41 +01:00
Mateusz Mendel
606e90e9bd Translated using Weblate (Polish)
Currently translated at 85.5% (13913 of 16269 strings)
2023-11-09 14:50:19 +01:00
Daniel Stasiak
c5b426af13 Translated using Weblate (Polish)
Currently translated at 85.5% (13913 of 16269 strings)
2023-11-09 14:50:18 +01:00
Daniel Stasiak
8ee1bf782c Translated using Weblate (Polish)
Currently translated at 85.5% (13912 of 16269 strings)
2023-11-09 14:37:13 +01:00
Mateusz Mendel
f4651a9bed Translated using Weblate (Polish)
Currently translated at 85.5% (13912 of 16269 strings)
2023-11-09 14:37:13 +01:00
Mateusz Mendel
c7a77f9c99 Translated using Weblate (Polish)
Currently translated at 85.5% (13911 of 16269 strings)
2023-11-09 14:36:13 +01:00
Daniel Stasiak
e42d2fcec8 Translated using Weblate (Polish)
Currently translated at 85.5% (13911 of 16269 strings)
2023-11-09 14:36:13 +01:00
Mateusz Mendel
2173fda575 Translated using Weblate (Polish)
Currently translated at 85.5% (13910 of 16269 strings)
2023-11-09 14:34:32 +01:00
Daniel Stasiak
dccb078060 Translated using Weblate (Polish)
Currently translated at 85.5% (13910 of 16269 strings)
2023-11-09 14:34:32 +01:00
Daniel Stasiak
9bc007349f Translated using Weblate (Polish)
Currently translated at 85.4% (13909 of 16269 strings)
2023-11-09 14:31:02 +01:00
Mateusz Mendel
435865f250 Translated using Weblate (Polish)
Currently translated at 85.4% (13909 of 16269 strings)
2023-11-09 14:31:02 +01:00
Mateusz Mendel
f7e64c5ab9 Translated using Weblate (Polish)
Currently translated at 85.4% (13908 of 16269 strings)
2023-11-09 14:29:53 +01:00
Daniel Stasiak
271a28887f Translated using Weblate (Polish)
Currently translated at 85.4% (13908 of 16269 strings)
2023-11-09 14:29:53 +01:00
Daniel Stasiak
e3955dac3a Translated using Weblate (Polish)
Currently translated at 85.4% (13907 of 16269 strings)
2023-11-09 14:26:46 +01:00
Mateusz Mendel
8971d671fe Translated using Weblate (Polish)
Currently translated at 85.4% (13907 of 16269 strings)
2023-11-09 14:26:46 +01:00
Mateusz Mendel
e03bc105b0 Translated using Weblate (Polish)
Currently translated at 85.4% (13906 of 16269 strings)
2023-11-09 14:26:25 +01:00
Daniel Stasiak
b5381d5d68 Translated using Weblate (Polish)
Currently translated at 85.4% (13906 of 16269 strings)
2023-11-09 14:26:24 +01:00
Mohamed Amaadour
40eb5ca761 Translated using Weblate (Arabic)
Currently translated at 11.4% (1863 of 16268 strings)
2023-11-09 14:25:03 +01:00
Mateusz Mendel
44298bf59d Translated using Weblate (Polish)
Currently translated at 85.4% (13905 of 16269 strings)
2023-11-09 14:25:02 +01:00
Daniel Stasiak
aab4771fcc Translated using Weblate (Polish)
Currently translated at 85.4% (13905 of 16269 strings)
2023-11-09 14:25:02 +01:00
Mateusz Mendel
b6dfb2eb7d Translated using Weblate (Polish)
Currently translated at 85.4% (13902 of 16269 strings)
2023-11-08 20:56:30 +01:00
Daniel Stasiak
1182bd84cd Translated using Weblate (Polish)
Currently translated at 85.4% (13902 of 16269 strings)
2023-11-08 20:56:30 +01:00
Mateusz Mendel
664f285e9a Translated using Weblate (Polish)
Currently translated at 85.4% (13896 of 16269 strings)
2023-11-08 18:41:42 +01:00
Daniel Stasiak
33717be65d Translated using Weblate (Polish)
Currently translated at 85.4% (13896 of 16269 strings)
2023-11-08 18:41:41 +01:00
Daniel Stasiak
eac69a5e67 Translated using Weblate (Polish)
Currently translated at 85.4% (13894 of 16269 strings)
2023-11-08 18:36:24 +01:00
Mateusz Mendel
9597363785 Translated using Weblate (Polish)
Currently translated at 85.4% (13894 of 16269 strings)
2023-11-08 18:36:24 +01:00
Mateusz Mendel
b7a06e04cb Translated using Weblate (Polish)
Currently translated at 85.3% (13890 of 16269 strings)
2023-11-08 13:16:26 +01:00
Lacrom
8984f35240 Translated using Weblate (French)
Currently translated at 95.9% (15603 of 16269 strings)
2023-11-06 10:36:23 +01:00
226 changed files with 164065 additions and 42682 deletions

View File

@@ -3,8 +3,8 @@
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gpl.rpg.AndorsTrail"
android:versionCode="74"
android:versionName="0.8.8beta"
android:versionCode="76"
android:versionName="0.8.10dev"
android:installLocation="auto"
>

View File

@@ -24,15 +24,15 @@ public final class AndorsTrailApplication extends Application {
public static final boolean DEVELOPMENT_DEBUGRESOURCES = false;
public static final boolean DEVELOPMENT_FORCE_STARTNEWGAME = false;
public static final boolean DEVELOPMENT_FORCE_CONTINUEGAME = false;
public static final boolean DEVELOPMENT_DEBUGBUTTONS = false;
public static final boolean DEVELOPMENT_DEBUGBUTTONS = true;
public static final boolean DEVELOPMENT_FASTSPEED = false;
public static final boolean DEVELOPMENT_VALIDATEDATA = false;
public static final boolean DEVELOPMENT_DEBUGMESSAGES = false;
public static final String CURRENT_VERSION_DISPLAY = "0.8.8beta";
public static final boolean DEVELOPMENT_VALIDATEDATA = true;
public static final boolean DEVELOPMENT_DEBUGMESSAGES = true;
public static final String CURRENT_VERSION_DISPLAY = "0.8.10dev";
public static final boolean IS_RELEASE_VERSION = !CURRENT_VERSION_DISPLAY.matches(".*[a-d].*");
public static final boolean DEVELOPMENT_INCOMPATIBLE_SAVEGAMES = DEVELOPMENT_DEBUGRESOURCES || DEVELOPMENT_DEBUGBUTTONS || DEVELOPMENT_FASTSPEED || !IS_RELEASE_VERSION;
public static final int DEVELOPMENT_INCOMPATIBLE_SAVEGAME_VERSION = 999;
public static final int CURRENT_VERSION = DEVELOPMENT_INCOMPATIBLE_SAVEGAMES ? DEVELOPMENT_INCOMPATIBLE_SAVEGAME_VERSION : 74;
public static final int CURRENT_VERSION = DEVELOPMENT_INCOMPATIBLE_SAVEGAMES ? DEVELOPMENT_INCOMPATIBLE_SAVEGAME_VERSION : 76;
private final AndorsTrailPreferences preferences = new AndorsTrailPreferences();
private WorldContext world = new WorldContext();

View File

@@ -66,14 +66,6 @@ public final class Dialogs {
CustomDialogFactory.show(d);
}
public static void showKeyArea(final MainActivity currentActivity, final ControllerContext context, String phraseID) {
showConversation(currentActivity, context, phraseID, null);
}
public static void showMapSign(final MainActivity currentActivity, final ControllerContext context, String phraseID) {
showConversation(currentActivity, context, phraseID, null);
}
public static void showMapScriptMessage(final MainActivity currentActivity, final ControllerContext context, String phraseID) {
showConversation(currentActivity, context, phraseID, null, false);
}

View File

@@ -31,6 +31,7 @@ public final class DebugInterface {
private DebugButton[] buttons;
private List<DebugButton> tpButtons = new ArrayList<DebugButton>();
private List<DebugButton> tpButtons2 = new ArrayList<DebugButton>();
private List<DebugButton> tpButtons3 = new ArrayList<DebugButton>();
public DebugInterface(ControllerContext controllers, WorldContext world, MainActivity mainActivity) {
this.controllerContext = controllers;
@@ -58,6 +59,9 @@ public final class DebugInterface {
for (DebugButton b : tpButtons2) {
b.b.setVisibility(View.GONE);
}
for (DebugButton b : tpButtons3) {
b.b.setVisibility(View.GONE);
}
}
})
,new DebugButton("teleport", new OnClickListener() {
@@ -242,11 +246,8 @@ public final class DebugInterface {
new DebugButton("teleport", new OnClickListener() {
@Override
public void onClick(View arg0) {
for (int i = 0; i < buttons.length; i++) {
buttons[i].b.setVisibility(View.VISIBLE);
}
for (DebugButton tpButton : tpButtons) {
tpButton.b.setVisibility(View.GONE);
for (DebugButton tpButton : tpButtons3) {
tpButton.b.setVisibility(View.VISIBLE);
}
for (DebugButton tpButton : tpButtons2) {
tpButton.b.setVisibility(View.GONE);
@@ -298,9 +299,88 @@ public final class DebugInterface {
}
})
,new DebugButton("la1", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "laerothisland2", "south2", 0, 0);
}
})
,new DebugButton("la2", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "island3", "cave", 0, 0);
}
})
,new DebugButton("fey", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "guynmart_wood_17", "north", 0, 0);
}
})
}));
buttonList.addAll(tpButtons2);
tpButtons3.addAll(Arrays.asList(new DebugButton[] {
new DebugButton("teleport", new OnClickListener() {
@Override
public void onClick(View arg0) {
for (int i = 0; i < buttons.length; i++) {
buttons[i].b.setVisibility(View.VISIBLE);
}
for (DebugButton tpButton : tpButtons) {
tpButton.b.setVisibility(View.GONE);
}
for (DebugButton tpButton : tpButtons2) {
tpButton.b.setVisibility(View.GONE);
}
for (DebugButton tpButton : tpButtons3) {
tpButton.b.setVisibility(View.GONE);
}
}
})
,new DebugButton("#1", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "waterway11_east", "west", 0, 0);
}
})
,new DebugButton("#2", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "laerothtomb1", "north", 0, 0);
}
})
,new DebugButton("#3", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "mountainlake8", "north", 0, 0);
}
})
,new DebugButton("#4", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "waterway5", "south", 0, 0);
}
})
,new DebugButton("#5", new OnClickListener() {
@Override
public void onClick(View arg0) {
controllerContext.movementController.placePlayerAsyncAt(MapObject.MapObjectType.newmap, "island1", "south2", 0, 0);
}
})
}));
buttonList.addAll(tpButtons3);
buttons = buttonList.toArray(new DebugButton[buttonList.size()]);
addDebugButtons(buttons);
@@ -310,6 +390,9 @@ public final class DebugInterface {
for (DebugButton b : tpButtons2) {
b.b.setVisibility(View.GONE);
}
for (DebugButton b : tpButtons3) {
b.b.setVisibility(View.GONE);
}
}
private void showToast(Context context, String msg, int duration) {

View File

@@ -397,12 +397,10 @@ public final class MainActivity
@Override
public void onPlayerSteppedOnMapSignArea(MapObject area) {
Dialogs.showMapSign(this, controllers, area.id);
}
@Override
public void onPlayerSteppedOnKeyArea(MapObject area) {
Dialogs.showKeyArea(this, controllers, area.id);
}
@Override

View File

@@ -68,6 +68,7 @@ public final class MapController {
case sign:
if (o.id == null || o.id.length() <= 0) return;
worldEventListeners.onPlayerSteppedOnMapSignArea(o);
runScriptInArea(o);
break;
case newmap:
if (o.map == null || o.place == null) return;
@@ -79,7 +80,7 @@ public final class MapController {
steppedOnRestArea(o);
break;
case script:
runScriptArea(o);
runScriptInArea(o);
break;
}
}
@@ -93,7 +94,7 @@ public final class MapController {
return true;
}
private void runScriptArea(MapObject o) {
private void runScriptInArea(MapObject o) {
Resources res = controllers.getResources();
mapScriptExecutor.proceedToPhrase(res, o.id, true, true);
controllers.mapController.applyCurrentMapReplacements(res, true);
@@ -164,6 +165,7 @@ public final class MapController {
return true;
}
worldEventListeners.onPlayerSteppedOnKeyArea(area);
runScriptInArea(area);
return false;
}

View File

@@ -454,12 +454,14 @@ public final class ResourceLoader {
loader.prepareTileset(R.drawable.map_tree_1, "map_tree_1", mapTileSize, sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_tree_2, "map_tree_2", mapTileSize, sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_tree_3, "map_tree_3", new Size(32, 17), sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_tree_4, "map_tree_4", new Size(16, 8), sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_wall_1, "map_wall_1", mapTileSize, sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_wall_2, "map_wall_2", new Size(15, 8), sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_wall_3, "map_wall_3", new Size(15, 8), sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_wall_4, "map_wall_4", new Size(15, 8), sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_window_1, "map_window_1", mapTileSize, sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_window_2, "map_window_2", mapTileSize, sz1x1, mTileSize);
loader.prepareTileset(R.drawable.map_items_japozero, "map_items_japozero", new Size(16, 37), sz1x1, mTileSize);
/*INSERT_MAP_TILESETS_HERE*/
loader.prepareTileset(R.drawable.effect_blood4, "effect_blood4", new Size(7, 2), sz1x1, mTileSize);

Binary file not shown.

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

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

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

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

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

View File

@@ -1,31 +1,61 @@
I put both (release notes + forum announcement) into this source, so it will be easier to maintain them parallel:
APK 75 (0.8.9) Bugfix + translations
Release notes
=============
* One or two skeletons for "Stoutford's old castle" could have been out of reach.
* Some minor map fixes
* Translations (Chinese is 100% again!)
Forum announcement //2024-01-01
==================
Hello fellow adventurers,
we have a bug fix + translation release for you, especially for those who have started the game in the current release and now find one or two of Erwyn's skeletons out of reach.
Go into the hills near Colonel Lutarc, to the most north eastern place until you find some help.
The dialogue at the well where you fetch some mountain water for Jern was made more clear.
You get informed now which bottles work and which don't.
And last but not least some translations grew again: Chinese is fully completed - 谢谢你!
As always here is is the link on our server: [url]https://andorstrail.com/static/AndorsTrail_v0.8.9.apk[/url]
Happy playing!
APK 74 (0.8.8) Sutdover River
Release notes
=============
* Wanted Men
* A Wicked Witch
* New quest "Wanted Men"
* New quest "A Wicked Witch"
* Fix: Even if you help neither Prim nor BWM you can now start the "Lights in the dark" quest.
Forum announcement //2023-11-07
==================
Hello fellow adventurers,
we have another new version for you (v0.8.8)
we have the new version ready for you now 8-) (v0.8.8)
It consists of 100 added or changed source files
It consists of more than 111 added or changed source files, 41 of which are new maps.
(Funny that we had started to add Mt. Galmore to the game, but ended up with completely different things :D )
In any case, we had a lot of fun developing it and hope you have just as much fun playing it.
[list]"Wanted Men":
A continuation of both "Another Ruthless Crackshot" and "Recovering Stolen Property", we again meet Sullengard's most wanted thieves far to the east. They need your "skills" and you must decide the best path for you.
A continuation of both "Another Ruthless Crackshot" and "Recovering Stolen Property", we again meet Sullengard's most wanted thieves far to the south east. They need your "skills" and you must decide the best path for you.
[/list]
[list]"A Wicked Witch":
After a "Giant Snake" is completed, visit our favorite innkeeper, Bela in Fallhaven for another adventure.
[/list]
[list]Good news for those who screwed up the Prim/Blackwater mountain quests: Even if you help neither party you can now get access to the throne room and start the "Lights in the dark" quest.
[/list]
[list]There are new texts in Arulir Mountains and during the "Climbing is forbissen" quest.
[list]There are new texts in Arulir Mountains and during the "Climbing is forbidden" quest.
[/list]
[list]And as always some fixes of minor bugs and updates of the translations.
[/list]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

View File

@@ -0,0 +1,59 @@
[
{
"id":"loyalist",
"iconID":"actorconditions_japozero:11",
"name":"Feygard Loyalist",
"category":"mental",
"isPositive":1,
"abilityEffect":{
"increaseAttackChance":7,
"increaseAttackDamage":{
"min":1,
"max":1
},
"increaseMaxHP":-25,
"increaseBlockChance":5,
"increaseDamageResistance":1
}
},
{
"id":"rootsnare",
"iconID":"actorconditions_1:61",
"name":"Rootsnare",
"category":"physical",
"isStacking":1,
"abilityEffect":{
"increaseMaxAP":-1,
"increaseDamageResistance":2
}
},
{
"id":"rabies",
"iconID":"actorconditions_japozero:35",
"name":"Rabies",
"category":"physical",
"roundEffect":{
"increaseCurrentHP":{
"min":-5,
"max":-3
}
},
"abilityEffect":{
"increaseAttackChance":-25,
"increaseBlockChance":-10
}
},
{
"id":"bad_taste",
"iconID":"actorconditions_japozero:40",
"name":"Bad taste",
"category":"physical",
"roundEffect":{
"visualEffectID":"redSplash",
"increaseCurrentHP":{
"min":-1,
"max":-1
}
}
}
]

View File

@@ -680,6 +680,7 @@
{
"requireType":"wear",
"requireID":"arulir_boots",
"value":1,
"negate":true
}
]
@@ -903,7 +904,8 @@
"requires":[
{
"requireType":"wear",
"requireID":"arulir_cap"
"requireID":"arulir_cap",
"value":1
}
]
},
@@ -914,6 +916,7 @@
{
"requireType":"wear",
"requireID":"arulir_cap",
"value":1,
"negate":true
}
]
@@ -1036,6 +1039,7 @@
{
"requireType":"wear",
"requireID":"arulir_cap",
"value":1,
"negate":true
}
]
@@ -1046,7 +1050,8 @@
"requires":[
{
"requireType":"wear",
"requireID":"arulir_cap"
"requireID":"arulir_cap",
"value":1
}
]
}

View File

@@ -207,6 +207,66 @@
}
]
},
{
"nextPhraseID":"blackwater_throneguard_10",
"requires":[
{
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":250
},
{
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":250
}
]
},
{
"nextPhraseID":"blackwater_throneguard_10",
"requires":[
{
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":250
},
{
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":251
}
]
},
{
"nextPhraseID":"blackwater_throneguard_10",
"requires":[
{
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":251
},
{
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":250
}
]
},
{
"nextPhraseID":"blackwater_throneguard_10",
"requires":[
{
"requireType":"questProgress",
"requireID":"bwm_agent",
"value":251
},
{
"requireType":"questProgress",
"requireID":"prim_hunt",
"value":251
}
]
},
{
"nextPhraseID":"blackwater_throneguard_1"
}
@@ -279,5 +339,53 @@
"nextPhraseID":"blackwater_throneguard_2"
}
]
},
{
"id":"blackwater_throneguard_10",
"message":"Hey, psst.",
"replies":[
{
"text":"What?",
"nextPhraseID":"blackwater_throneguard_11"
},
{
"text":"If you want to say something, speak loudly.",
"nextPhraseID":"blackwater_throneguard_1"
}
]
},
{
"id":"blackwater_throneguard_11",
"message":"Harlenn is a wise and strong leader, but unfortunately just as stubborn as Guthbered.",
"replies":[
{
"text":"N",
"nextPhraseID":"blackwater_throneguard_12"
}
]
},
{
"id":"blackwater_throneguard_12",
"message":"Thank you for not inciting the argument any further. Maybe someday there will be something like peace again.",
"replies":[
{
"text":"I wish it for you. Can I go in here?",
"nextPhraseID":"blackwater_throneguard_13"
}
]
},
{
"id":"blackwater_throneguard_13",
"message":"OK. I trust you not to do any mischief.",
"replies":[
{
"text":"Sure.",
"nextPhraseID":"blackwater_throneguard_2"
},
{
"text":"[Lie] Sure.",
"nextPhraseID":"blackwater_throneguard_2"
}
]
}
]

View File

@@ -7826,7 +7826,7 @@
},
{
"id":"brv_fortune_hero_10",
"message":"I see you walking up a path on a mountain. Beware! There is something wating for you ahead. I see you being attacked by monsters and they kill you.",
"message":"I see you walking up a path on a mountain. Beware! There is something waiting for you ahead. I see you being attacked by monsters and they kill you.",
"replies":[
{
"text":"N",

View File

@@ -1257,6 +1257,419 @@
]
},
{
"id":"faction_count_shadow_300"
"id":"faction_count_shadow_300",
"replies":[
{
"nextPhraseID":"faction_count_thieves"
}
]
},
{
"id":"faction_count_thieves",
"replies":[
{
"nextPhraseID":"faction_count_thieves_10"
}
],
"rewards":[
{
"rewardType":"alignmentSet",
"rewardID":"faction_count_thieves",
"value":0
}
]
},
{
"id":"faction_count_thieves_10",
"replies":[
{
"nextPhraseID":"faction_count_thieves_10a",
"requires":[
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":65
}
]
},
{
"nextPhraseID":"faction_count_thieves_10a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":10
}
]
},
{
"nextPhraseID":"faction_count_thieves_20"
}
]
},
{
"id":"faction_count_thieves_10a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_20"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":-8
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":10
}
]
},
{
"id":"faction_count_thieves_20",
"replies":[
{
"nextPhraseID":"faction_count_thieves_20a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":20
}
]
},
{
"nextPhraseID":"faction_count_thieves_30"
}
]
},
{
"id":"faction_count_thieves_20a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_30"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":20
}
]
},
{
"id":"faction_count_thieves_30",
"replies":[
{
"nextPhraseID":"faction_count_thieves_30a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":30
}
]
},
{
"nextPhraseID":"faction_count_thieves_40"
}
]
},
{
"id":"faction_count_thieves_30a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_40"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":30
}
]
},
{
"id":"faction_count_thieves_40",
"replies":[
{
"nextPhraseID":"faction_count_thieves_40a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":40
}
]
},
{
"nextPhraseID":"faction_count_thieves_50"
}
]
},
{
"id":"faction_count_thieves_40a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_50"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":40
}
]
},
{
"id":"faction_count_thieves_50",
"replies":[
{
"nextPhraseID":"faction_count_thieves_50a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":50
}
]
},
{
"nextPhraseID":"faction_count_thieves_60"
}
]
},
{
"id":"faction_count_thieves_50a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_60"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":50
}
]
},
{
"id":"faction_count_thieves_60",
"replies":[
{
"nextPhraseID":"faction_count_thieves_60a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":60
}
]
},
{
"nextPhraseID":"faction_count_thieves_70"
}
]
},
{
"id":"faction_count_thieves_60a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_70"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":60
}
]
},
{
"id":"faction_count_thieves_70",
"replies":[
{
"nextPhraseID":"faction_count_thieves_70a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":70
}
]
},
{
"nextPhraseID":"faction_count_thieves_80"
}
]
},
{
"id":"faction_count_thieves_70a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_80"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":70
}
]
},
{
"id":"faction_count_thieves_80",
"replies":[
{
"nextPhraseID":"faction_count_thieves_80a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":80
}
]
},
{
"nextPhraseID":"faction_count_thieves_90"
}
]
},
{
"id":"faction_count_thieves_80a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_90"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":80
}
]
},
{
"id":"faction_count_thieves_90",
"replies":[
{
"nextPhraseID":"faction_count_thieves_90a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":90
}
]
},
{
"nextPhraseID":"faction_count_thieves_100"
}
]
},
{
"id":"faction_count_thieves_90a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_100"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":90
}
]
},
{
"id":"faction_count_thieves_100",
"replies":[
{
"nextPhraseID":"faction_count_thieves_100a",
"requires":[
{
"requireType":"questProgress",
"requireID":"faction_count_thieves",
"value":100
}
]
},
{
"nextPhraseID":"faction_count_thieves_110"
}
]
},
{
"id":"faction_count_thieves_100a",
"replies":[
{
"nextPhraseID":"faction_count_thieves_110"
}
],
"rewards":[
{
"rewardType":"alignmentChange",
"rewardID":"faction_count_thieves",
"value":0
},
{
"rewardType":"questProgress",
"rewardID":"faction_count_thieves",
"value":100
}
]
},
{
"id":"faction_count_thieves_110"
}
]

View File

@@ -154,6 +154,40 @@
{
"id":"bela_gsnake",
"replies":[
{
"nextPhraseID":"bela_witch_10",
"requires":[
{
"requireType":"questProgress",
"requireID":"bela_gsnake",
"value":90
},
{
"requireType":"questProgress",
"requireID":"wicked_witch",
"value":50,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"wicked_witch",
"value":70,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"wicked_witch",
"value":95,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"wicked_witch",
"value":96,
"negate":true
}
]
},
{
"nextPhraseID":"bela",
"requires":[

View File

@@ -1,42 +0,0 @@
[
{
"id":"glasforn_rumblings60_5_2",
"message":"I couldn't. When I tried, and failed, he laughed. He told me it was bound to that thing in the basement, which needed me to be its servant.",
"replies":[
{
"text":"N",
"nextPhraseID":"glasforn_rumblings60_5_3"
}
]
},
{
"id":"glasforn_rumblings60_5_4",
"message":"I didn't dare. The evening after Andor left his companion returned briefly. He warned me you might come here, and that if you found out what I had done you would kill me. He told me that my only hope was to make you the next victim.",
"replies":[
{
"text":"N",
"nextPhraseID":"glasforn_rumblings60_6"
}
]
},
{
"id":"glasforn_rumblings60_5_3",
"message":"Then he laughed some more, and told me that all I had to do was kill that thing, and I would be able to remove the necklace. I'm no fighter though. I was too scared to even go near it.",
"replies":[
{
"text":"I guess you are lucky I visited, although just asking me to kill it would have been easier. And nicer.",
"nextPhraseID":"glasforn_rumblings60_5_4"
}
]
},
{
"id":"glasforn_rumblings60_5_1",
"message":"It was terrible! I could feel the necklace draining the life out of me, and the only thing that made me feel better was giving it another victim.",
"replies":[
{
"text":"Why didn't you just take it off?",
"nextPhraseID":"glasforn_rumblings60_5_2"
}
]
}
]

View File

@@ -373,6 +373,17 @@
"value":1
}
]
},
{
"text":"Hello. I am wondering if you could help me?",
"nextPhraseID":"arensia_witch_10",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"wicked_witch",
"value":10
}
]
}
]
},

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +0,0 @@
[
{
"id":"crossglen_valentina_andor_25",
"message":"Don't you remember who lives there?",
"replies":[
{
"text":"Umm...no, no I don't.",
"nextPhraseID":"crossglen_valentina_andor_40"
}
]
},
{
"id":"ratdom_maze_rat2_key2",
"message":"No trespassing."
}
]

View File

@@ -1451,6 +1451,16 @@
{
"id":"ortholion_guard_selector",
"replies":[
{
"nextPhraseID":"ortholion_guard_0e",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"Omi2_bwm1",
"value":46
}
]
},
{
"nextPhraseID":"ortholion_guard_0a",
"requires":[
@@ -1979,6 +1989,16 @@
}
]
},
{
"nextPhraseID":"ortholion_guard3_8",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"Omi2_bwm1",
"value":46
}
]
},
{
"nextPhraseID":"ortholion_guard3_1",
"requires":[
@@ -1999,7 +2019,7 @@
},
{
"id":"ortholion_guard3_1b",
"message":"We soldiers of Feygard have come to this lonely place by direct command of General Ortholion, and don't have time to play with a kid."
"message":"We soldiers of Feygard have come to this lonely place by direct command of General Ortholion, and do not have time to waste talking to a kid."
},
{
"id":"ehrenfest_3b",
@@ -3371,6 +3391,106 @@
{
"id":"prim_tavern_guest4_selector",
"replies":[
{
"nextPhraseID":"capvjern_32c",
"requires":[
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":43
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":56
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":59
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":60
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":61
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":62
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":63
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_22",
"requires":[
@@ -3773,7 +3893,7 @@
},
{
"text":"If you had an empty bottle with you, you could take some of this refreshing water with you.",
"nextPhraseID":"X",
"nextPhraseID":"bwm_wellspring_1a",
"requires":[
{
"requireType":"inventoryKeep",
@@ -4192,14 +4312,14 @@
},
{
"id":"prim_tavern_guest4_36c",
"message":"Look, you should leave this be. Maybe this is too shady for a kid like you.",
"message":"Look, you should leave this be. This is too shady for a kid like you.",
"replies":[
{
"text":"I will discover the whole truth about this.",
"nextPhraseID":"prim_tavern_guest4_37a"
},
{
"text":"I'm determined to solve this, once and for all.",
"text":"I'm determined to solve this.",
"nextPhraseID":"prim_tavern_guest4_37d",
"requires":[
{
@@ -4811,7 +4931,7 @@
},
{
"id":"prim_tavern_guest4_37d",
"message":"Hah! What about the shady guy you mentioned?",
"message":"What about that shady guy you mentioned?",
"replies":[
{
"text":"I no longer collaborate with him.",
@@ -5005,6 +5125,31 @@
{
"id":"prim_guard5_s",
"replies":[
{
"nextPhraseID":"capvjern_41",
"requires":[
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":43
}
]
},
{
"nextPhraseID":"capvjern_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":56
},
{
"requireType":"questProgress",
"requireID":"bwm72_beginning",
"value":18
}
]
},
{
"nextPhraseID":"capvjern_22",
"requires":[
@@ -6494,7 +6639,7 @@
},
{
"id":"elm2_passage2_1",
"message":"Fortunately, the torch is still burning, but unfortunately, the passage is still collapsed.",
"message":"Fortunately, the miner's lamp shines brightly. But unfortunately, the passage is still collapsed.",
"replies":[
{
"text":"Leave.",
@@ -6504,10 +6649,10 @@
},
{
"id":"elm2_passage2_2",
"message":"Another pitch black tunnel. This one has an old, consumed torch on the wall.",
"message":"Another pitch black tunnel. This one has an old, consumed miner's lamp on the wall.",
"replies":[
{
"text":"Replace it with a burning torch.",
"text":"Add fuel to the miner's lamp.",
"nextPhraseID":"elm2_passage2_3",
"requires":[
{
@@ -6541,10 +6686,6 @@
"rewardType":"questProgress",
"rewardID":"bwm72_beginning",
"value":23
},
{
"rewardType":"dropList",
"rewardID":"elm2_passage2"
}
]
},
@@ -6719,7 +6860,7 @@
},
{
"id":"ortholion_guard3_4",
"message":"Our... mighty general has already caught that Shadow fanatic...Yes. Deep in the mine that's where he is. He's coming back...Probably.",
"message":"Our... mighty general has already caught that Shadow fanatic...Yes. Deep in the mine, that's where he is. He's coming back...Probably.",
"replies":[
{
"text":"Aha, so no idea. Thanks anyway.",
@@ -6811,15 +6952,15 @@
"replies":[
{
"text":"I'm not a threat, stop!",
"nextPhraseID":"F"
"nextPhraseID":"ortholion_guard7_10"
},
{
"text":"This one won't be my fault.",
"nextPhraseID":"F"
"nextPhraseID":"ortholion_guard7_10"
},
{
"text":"Hah! I spotted you, useless soldier!",
"nextPhraseID":"F"
"nextPhraseID":"ortholion_guard7_10"
}
]
},
@@ -8776,7 +8917,7 @@
},
{
"id":"ortholion_9",
"message":"*looks at you* This is humillating. How did that guy...",
"message":"*looks at you* Humilliating. How did I...? How did that guy...?",
"switchToNPC":"ortholion",
"replies":[
{
@@ -8791,7 +8932,7 @@
},
{
"id":"ortholion_10b",
"message":"You might not be wrong at all... But this is no place to talk, full of these odd-looking creatures.",
"message":"I would duel you here and prove you wrong, but this is really no place to talk. These strange creatures don't cease to appear.",
"replies":[
{
"text":"N",
@@ -8811,7 +8952,7 @@
},
{
"id":"ortholion_11",
"message":"This is humilating enough... I'll get out of this cave. I'll be at the mine entrance.",
"message":"Yes, yes... I'll get out of this cave. Meet me at the entrance of the mine. There is a large dining room. That will suffice.",
"replies":[
{
"text":"You are of no interest to me. Bye.",
@@ -8836,10 +8977,10 @@
},
{
"id":"ortholion_12",
"message":"A knight's only trusted escorts are his sword and his horse. I'm pretty sure you'll find the way out.",
"message":"A knight's only trustworthy escorts are his sword and his horse. \n\n*gets up* I'm pretty sure you'll find the way out.",
"replies":[
{
"text":"This isn't a labyrinth, I will.",
"text":"I will.",
"nextPhraseID":"R"
},
{
@@ -9669,5 +9810,29 @@
"mapName":"elm5f_2"
}
]
},
{
"id":"bwm_wellspring_1a",
"message":"An empty flask would be also OK. Just an empty vial would be a little bit to small.",
"replies":[
{
"text":"N",
"nextPhraseID":"bwm_wellspring_1b"
}
]
},
{
"id":"bwm_wellspring_1b",
"message":"A large bottle would be too heavy when filled with water, and soup bottles are unsuitable for this wonderfully fresh water.",
"replies":[
{
"text":"Oh come on.",
"nextPhraseID":"bwm_wellspring_1c"
}
]
},
{
"id":"bwm_wellspring_1c",
"message":"And no: you can't just empty a bottle and use it."
}
]

View File

@@ -1097,6 +1097,123 @@
}
]
},
{
"text":"[Lie] I just recovered 10000 gold from my latest mission and was told to give it to The Guild.",
"nextPhraseID":"troublemaker_wm_10",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"wanted_men",
"value":40
}
]
},
{
"text":"I have found Defy and his men.",
"nextPhraseID":"troublemaker_wm_report_5_alt",
"requires":[
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":50
},
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":55,
"negate":true
}
]
},
{
"text":"I'm confused. I gave Defy the fake key that you gave me, but what am I supposed to do now?",
"nextPhraseID":"troublemaker_wm_report_45",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"wanted_men",
"value":56
}
]
},
{
"text":"I have found Defy and his men.",
"nextPhraseID":"troublemaker_wm_report_5",
"requires":[
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":40
},
{
"requireType":"questLatestProgress",
"requireID":"wanted_men",
"value":45,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":50,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":60,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"wanted_men",
"value":76,
"negate":true
}
]
},
{
"text":"[Lie] I have deposited the 10000 gold. Here is your key back, as promised.",
"nextPhraseID":"troublemaker_wm_return_fake_key_10",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"wanted_men",
"value":60
},
{
"requireType":"inventoryRemove",
"requireID":"aidem_fake_vault_key",
"value":1
}
]
},
{
"text":"I encountered Defy and his men and was forced to kill them!",
"nextPhraseID":"troublemaker_wm_deffy_killed_10",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"wanted_men",
"value":76
}
]
},
{
"text":"[Lie] I have deposited the 10000 gold. Here is your key back, as promised.",
"nextPhraseID":"troublemaker_wm_return_real_key_10",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"wanted_men",
"value":77
},
{
"requireType":"inventoryRemove",
"requireID":"thieves_vault_key",
"value":1
}
]
},
{
"text":"Can I take a look at the Guild's current supplies?",
"nextPhraseID":"S"
@@ -4829,7 +4946,7 @@
},
{
"id":"umar_guild05_1a",
"message":"[Here, the story continues]"
"message":"You are really very hardworking. I can't find new work for you fast enough. You're free for now."
},
{
"id":"umar_guild04_1",

View File

@@ -0,0 +1,584 @@
[
{
"id":"capvjern_23",
"message":"Hey, $playername! You're back, where is the general?",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_24"
}
]
},
{
"id":"capvjern_24",
"message":"It sure took you a while. What happened?",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"General Ortholion was almost murdered by Ehrenfest, but I was there to save him.",
"nextPhraseID":"capvjern_25a"
},
{
"text":"I killed Kamelio. Twice.",
"nextPhraseID":"capvjern_25b"
}
]
},
{
"id":"capvjern_25a",
"message":"You sure are brave enough, kid. I hope you'll be staying around for a while.",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"Eh...",
"nextPhraseID":"capvjern_26a"
},
{
"text":"I don't think the job is paid well enough.",
"nextPhraseID":"capvjern_26a"
},
{
"text":"Sorry, but I must do as I was told and find my brother Andor.",
"nextPhraseID":"capvjern_26a"
}
]
},
{
"id":"capvjern_25b",
"message":"You WHAT?!",
"replies":[
{
"text":"Hey, hey, calm down big man! Let me explain.",
"nextPhraseID":"capvjern_26c"
},
{
"text":"I had no other choice.",
"nextPhraseID":"capvjern_26b"
}
]
},
{
"id":"capvjern_26a",
"message":"Ha HA! You want the kid to do your job for free? \nYou see, $playername? We have not even begun clearing the mountain entrance. I wonder why!",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"Do you need any help with that?",
"nextPhraseID":"capvjern_27a"
}
]
},
{
"id":"capvjern_26b",
"message":"Calm down, Jern. \n\nKamelio, alive? How? Where?",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"Deep in a cave below the Elm mine.",
"nextPhraseID":"capvjern_27b"
}
]
},
{
"id":"capvjern_26c",
"message":"Explain, explain it already!",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_26b"
}
]
},
{
"id":"capvjern_27a",
"message":"We have more important matters to attend. Now, where is the general? What about the workers of the mine?",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"Uh ... The general will certainly let you know in full detail ... Soon enough.",
"nextPhraseID":"capvjern_28c"
},
{
"text":"No survivors, except Arghest. Many Feygard soldiers have fallen too.",
"nextPhraseID":"capvjern_28b"
}
]
},
{
"id":"capvjern_27b",
"message":"For the Shadow, tell me why you had to kill my beloved friend!! ",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"It was me or him. He was no longer your friend.",
"nextPhraseID":"capvjern_28d"
},
{
"text":"I am truly sorry, but he did try to kill us too.",
"nextPhraseID":"capvjern_28a"
}
]
},
{
"id":"capvjern_28a",
"message":"That's absurd! Kamelio?! Trying to kill a kid? Be reasonable, $playername. We cannot simply believe that.",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"Kamelio was no longer the person you knew.",
"nextPhraseID":"capvjern_29b"
},
{
"text":"General Ortholion was there.",
"nextPhraseID":"capvjern_29a"
}
]
},
{
"id":"capvjern_28b",
"message":"Anything else?",
"replies":[
{
"text":"General Ortholion is inside the mine dependencies. I found Kamelio, he tried to kill us but I defeated him.",
"nextPhraseID":"capvjern_28a"
},
{
"text":"You better ask the general, I am tired already. He is still in the Elm mine celebrating he's still alive.",
"nextPhraseID":"capvjern_28c"
}
]
},
{
"id":"capvjern_28c",
"message":"We will wait for him here, in that case.",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_29c"
}
]
},
{
"id":"capvjern_28d",
"message":"You or ...? That's utter nonsense!",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_28a"
}
]
},
{
"id":"capvjern_29a",
"message":"So? You want me to believe that Kamelio went crazy and tried to kill you?",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"Believe what you want. I give up.",
"nextPhraseID":"X"
},
{
"text":"I am not lying!",
"nextPhraseID":"capvjern_29a"
},
{
"text":"This is his cloak, right? [Show the Kazarite cloak]",
"nextPhraseID":"capvjern_30a",
"requires":[
{
"requireType":"inventoryKeep",
"requireID":"kamelio_drop3",
"value":1
}
]
}
]
},
{
"id":"capvjern_30a",
"message":"What in the world ...? It moves!",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"Yes. This strange substance was responsible of your friend's behaviour.",
"nextPhraseID":"capvjern_31b"
},
{
"text":"Do you believe me now?",
"nextPhraseID":"capvjern_31b"
}
]
},
{
"id":"capvjern_29b",
"message":"I cannot believe in your words, $playername.",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_30b"
}
]
},
{
"id":"capvjern_30b",
"message":"But the truth is that I can neither believe you killed him for the sake of it. Plus, the General is alive as you say, and it is thanks to you.",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_29a"
}
]
},
{
"id":"capvjern_29c",
"message":"Speak for yourself, cap! I'll head to the mine.",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"You are needed here more.",
"nextPhraseID":"capvjern_30c"
},
{
"text":"The mine is no longer a safe place.",
"nextPhraseID":"capvjern_30d"
}
]
},
{
"id":"capvjern_30c",
"message":"Hmpf ... You know what? Right, someone has to patrol this settlement.",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_31a"
}
]
},
{
"id":"capvjern_31a",
"message":"Take this old key. I used to work in the mines when I was younger. I am sure there was a supply chest somewhere inside.",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_32a"
}
]
},
{
"id":"capvjern_32a",
"message":"Thank you again. \n\n *looks at the captain* I'll be going.",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"Shadow be with you.",
"nextPhraseID":"R"
},
{
"text":"Good luck in your shift.",
"nextPhraseID":"R"
},
{
"text":"Bye.",
"nextPhraseID":"R"
}
],
"rewards":[
{
"rewardType":"giveItem",
"rewardID":"elm2_key",
"value":1
},
{
"rewardType":"deactivateSpawnArea",
"rewardID":"jern",
"mapName":"blackwater_mountain29"
},
{
"rewardType":"questProgress",
"rewardID":"bwm72_beginning",
"value":43
}
]
},
{
"id":"capvjern_30d",
"message":"I can believe that.\n\nJern, let Feygard folks take care of the mine for a while, we have a lot to do here.",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_30c"
}
]
},
{
"id":"capvjern_31b",
"message":"[staring at the cloak] I have never seen this before. Not even when I used to work there. What in the world is this?",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_32b"
}
]
},
{
"id":"capvjern_32b",
"message":"[looks at you]",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_33"
}
]
},
{
"id":"capvjern_33",
"message":"[stares at the cloak again]",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_34"
}
]
},
{
"id":"capvjern_34",
"message":"[stares at you again]",
"replies":[
{
"text":"What ...?",
"nextPhraseID":"capvjern_35"
},
{
"text":"You alright?",
"nextPhraseID":"capvjern_35"
}
]
},
{
"id":"capvjern_35",
"message":"[puts his hand over the captain's shoulder] Hey, captain, wake up.",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"[Put the cloak away]",
"nextPhraseID":"capvjern_36"
}
]
},
{
"id":"capvjern_36",
"message":"... \n\nIt is un...unbearable.",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_37"
}
]
},
{
"id":"capvjern_37",
"message":"[breathing heavily] That ... that substance is dangerous!\n\n$playername, you must destroy the cloak!",
"replies":[
{
"text":"The mine is full of it! Do you believe me now?",
"nextPhraseID":"capvjern_38"
}
]
},
{
"id":"capvjern_38",
"message":"I do. [looks at Jern] I do believe in what the kid says.",
"replies":[
{
"text":"N",
"nextPhraseID":"capvjern_39"
}
]
},
{
"id":"capvjern_39",
"message":"Grgh ... Let's go to the mine, then. We must take Kamelio's corpse from there and give it a proper burial!",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"It is too dangerous, you mustn't go.",
"nextPhraseID":"capvjern_40"
},
{
"text":"Trained soldiers were lost down there. Let General's men handle this.",
"nextPhraseID":"capvjern_40"
}
]
},
{
"id":"capvjern_40",
"message":"So you suggest what? Staying here doing nothing!? I am NOT leaving my friend's corpse there.",
"replies":[
{
"text":"What about those who are alive here?",
"nextPhraseID":"capvjern_30c"
},
{
"text":"Do not lose your life for a bunch of dead bones. You must live for your friends.",
"nextPhraseID":"capvjern_30c"
}
]
},
{
"id":"capvjern_41",
"message":"I'll wait here. Farewell, $playername.",
"switchToNPC":"prim_guard5",
"replies":[
{
"text":"Bye.",
"nextPhraseID":"X"
},
{
"text":"Shadow be with you.",
"nextPhraseID":"X"
},
{
"text":"As useful as always, captain.",
"nextPhraseID":"X"
}
]
},
{
"id":"capvjern_32c",
"message":"Thank you again.\n\n[looks at the captain] I'll be going.",
"switchToNPC":"prim_bar_regular",
"replies":[
{
"text":"Shadow be with you.",
"nextPhraseID":"R"
},
{
"text":"Good luck in your shift.",
"nextPhraseID":"R"
},
{
"text":"Bye.",
"nextPhraseID":"R"
}
]
},
{
"id":"ortholion_guard_0e",
"message":"No, kid, I don't have anything to trade right now. I am tired of this place. Mountains are not my thing, you know?",
"replies":[
{
"text":"I have a very important message fr...",
"nextPhraseID":"ortholion_guard_1e"
}
]
},
{
"id":"ortholion_guard_1e",
"message":"I prefer the great plains of calm, always calm Loneford ... Yes, always quiet and peaceful ...",
"replies":[
{
"text":"But General Orth...",
"nextPhraseID":"ortholion_guard_2e"
}
]
},
{
"id":"ortholion_guard_2e",
"message":"Ah! The soft breeze of the coast, the vivid life of the port of Feygard ... \n\n[The soldier continues lamenting and completely ignores your presence]",
"replies":[
{
"text":"Hey, pay attention!",
"nextPhraseID":"ortholion_guard_0e"
},
{
"text":"Okay, I give up. Let's try with someone else.",
"nextPhraseID":"X"
}
]
},
{
"id":"ortholion_guard3_8",
"message":"I hate these escorting trips. It's not like the general really needs us for this.",
"replies":[
{
"text":"N",
"nextPhraseID":"ortholion_guard3_9"
}
]
},
{
"id":"ortholion_guard3_9",
"message":"The trip here was anything but safe. I miss my former post in Crossglen.",
"replies":[
{
"text":"Oh, so you are one of those good for nothing, always drunk, soldiers?",
"nextPhraseID":"ortholion_guard3_10"
}
]
},
{
"id":"ortholion_guard3_10",
"message":"Yes sir, I w... Hey! What did you just say?",
"replies":[
{
"text":"I have important information to deliver!",
"nextPhraseID":"ortholion_guard3_11a"
},
{
"text":"I am proud of you, drunkard. Where's your boss?",
"nextPhraseID":"ortholion_guard3_11b"
}
]
},
{
"id":"ortholion_guard3_11a",
"message":"Whatever it is, it is none of my concern. Go talk with our mountain scout, she's the one in charge, *hic*.",
"replies":[
{
"text":"Blackwater brew, eh? Truly disappointing. Goodbye.",
"nextPhraseID":"X"
},
{
"text":"OK sir, many thanks.",
"nextPhraseID":"X"
}
]
},
{
"id":"ortholion_guard3_11b",
"message":"[looks at you perplexed] Uhh... *hic* Over there. \n\n*points at the mountain scout*",
"replies":[
{
"text":"Finally, bye.",
"nextPhraseID":"X"
},
{
"text":"Thanks, and sleep it off... Sigh.",
"nextPhraseID":"X"
}
]
},
{
"id":"ortholion_guard7_10",
"replies":[
{
"text":"N",
"nextPhraseID":"F"
}
],
"rewards":[
{
"rewardType":"deactivateSpawnArea",
"rewardID":"ortholion_guard7",
"mapName":"elm_mine2"
}
]
}
]

View File

@@ -2500,7 +2500,7 @@
},
{
"id":"ratdom_maze_rat2_key2",
"message":"No tresspassing."
"message":"No trespassing."
},
{
"id":"ratdom_maze_rat1",
@@ -11321,20 +11321,5 @@
{
"id":"ratdom_rat_flora_20",
"message":"Me and water? Forget it!"
},
{
"id":"ratdom_wells_chest_2",
"replies":[
{
"nextPhraseID":"ratdom_wells_chest_4"
}
],
"rewards":[
{
"rewardType":"alignmentSet",
"rewardID":"ratdom_wells",
"value":19
}
]
}
]

View File

@@ -75,7 +75,7 @@
},
{
"id":"sign_wild7",
"message":"West: Stoutford\nNorth: Fallhaven"
"message":"West: Stoutford\nNorth: Fallhaven\nSouth: Sutdover River and Sullengard"
},
{
"id":"sign_wild10",

View File

@@ -2186,6 +2186,23 @@
{
"text":"Nice to see you happy again.",
"nextPhraseID":"X"
},
{
"text":"Do you happen to sell empty bottles?",
"nextPhraseID":"stoutford_widow2_10_b",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":23
},
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":25,
"negate":true
}
]
}
]
},
@@ -2380,6 +2397,23 @@
{
"text":"Maybe later.",
"nextPhraseID":"X"
},
{
"text":"Do you happen to sell empty bottles?",
"nextPhraseID":"stoutford_widow2_10_b",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":23
},
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":25,
"negate":true
}
]
}
]
},
@@ -2550,6 +2584,23 @@
{
"text":"No, thank you.",
"nextPhraseID":"X"
},
{
"text":"Do you happen to sell empty bottles?",
"nextPhraseID":"stoutford_widow2_10_b",
"requires":[
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":23
},
{
"requireType":"questProgress",
"requireID":"Omi2_bwm1",
"value":25,
"negate":true
}
]
}
],
"rewards":[
@@ -11762,5 +11813,14 @@
{
"id":"erwyn_skel_band",
"message":"Please don't disturb. We have to practice."
},
{
"id":"stoutford_widow2_10_b",
"message":"No, unfortunately not. Maybe try my colleague in Fallhaven?",
"replies":[
{
"text":"Sigh - well, thanks."
}
]
}
]

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