@@ -2,7 +2,7 @@ Explore the world of Dhayavar looking for your brother Andor in this quest-drive
Battle monsters in turn-based combat, become stronger through level ups and skills, choose from a wide range of equipment, interact with numerous NPCs, visit shops, inns and taverns, search for treasure, and solve quests to follow the trail of your brother and uncover the secrets of the powers at play in Dhayavar. With luck, you may even find a legendary item!
You can currently visit up to 555 maps and complete up to 78 quests.
You can currently visit up to 584 maps and complete up to 82 quests.
The game is completely free. There is no payment to install, no ads, no in-app purchases, and no DLCs. There is no internet access required, and it can run on all versions of Android from 1.6 (Eclair), so it should run on any device, even low-end oldies.
@@ -20,6 +20,15 @@ Visit our forums on www.andorstrail.com for help, hints, tips and general discus
Changelog:
v0.7.12
Changes in the start village Crossglen to make it even more fun and easier in the beginning
4 new quests and one enhanced quest
4 new maps
New weapon class "Pole arm weapons" and fighting style
When dpad is active (both visible and not minimized), normal touch-based movement is prevented
Various small changes and bug fixes
Translations actualized
v0.7.11
A new city located east of Loneford
Seven new quests
@@ -80,11 +89,3 @@ Translations:
48% Hungarian
20% Czech
20% Turkish
v0.7.5
Content
- Fix for crash in guynmart after special exit
- Fix for loading pl, ar, and pt_BR content translations
Changes in the start village Crossglen to make it even more fun and easier in the beginning
4 new quests and one enhanced quest
4 new maps
New weapon class "Pole arm weapons" and fighting style
When dpad is active (both visible and not minimized), normal touch-based movement is prevented
Various small changes and bug fixes
Translations actualized
I put both (release notes + forum announcement) into this source, so it will be easier to maintain them parallel:
Release notes
=============
4 new quests beginning in Fallhaven or south of it.
Achievements (listed as a quest, but with independent single entries).
29 new maps.
Fix of rounding issue regarding skills.
No more tapping out of loot window.
Quest steps in the quest log are now sorted in chronological order.
Combat log improvements.
Various other changes and bug fixes.
Translations actualized.
Finally a warning:
For any PERMADEATH characters it would be a good idea to save before updating.
Three other languages available: Japanese, Czech and Chinese.
Forum announcement
==================
Content:
* 4 new quests beginning in Fallhaven or south of it
1) Delicious soup (Start at Alaun in a house in South Fallhaven)
2) Fungi panic (Start in a new map southeast of Fallhaven)
3) A raid for a cookbook (Start at Gison)
4) A giant snake (Start at Fallhaven tavern, later in the game)
* Achievements
Technically listed as a quest, but the achievements are completely independent single steps, which are given as a reward for special things. (Talk to Mikhail)
There are very few achievements yet, but more will be added in the next releases.
* 29 new maps
* Other changes
Thoronir now gives feedback about the shadow faction score
Changed the rewards for Fair Play (give more XP for the correct answer)
Added more steps to the Andor quest
Leading from Loneford to Brimhaven and the destruction of the dam
Missing entries for Stoutford
Code:
* Fixed rounding issues regarding skills and also a fix for gold quantity
* Made proceedToPhrase non recursive to allow longer chains of dialogues
* Damage modifier when dual wielding now depends on the dual wield skill
* Increased API level to 29 so we can update AT after November 2020
* Prevent stray taps from closing the loot dialog box after combat
* Queststeps in the quest log are now sorted in chronological order
* Show item drops, XP gains, and item consumption in the Combat Log
* jasptravis/travis
* Updated virtual dpad graphic
* Updated inventory filters and sorting: "jewelry" is now separate from "armor"; "consumable" is split into "potion" and "food"; sorting by "type" now splits equippable items based on equipment slot
* Various small changes and bug fixes
* Translations actualized
* Three other languages available: Japanese, Czech and Chinese (thanks to the translators!)
Finally a warning:
For any PERMADEATH characters it would be a good idea to save before updating.
"message":"Reflecting on your journey, you marvel at how you were able to go from a commoner in a small village to a wealthy adventurer. You realize that you've collected 100,000 gold, and decide to record this milestone in Mikhail's book of achievements.",
"message":"[Breaks down]\n\nI was bribed by the people of Loneford to sabotage the dam. Here are some letters I exchanged with them, that prove what I did.",
"message":"[Breaks down]\n\nI was bribed by the people of Loneford to sabotage the dam. Here are some letters I exchanged with them, that prove what I did.\n\n[The handwriting looks like that of my brother.]",
"replies":[
{
"text":"You were honest to me so I will not kill you, but I will tell the guard captain. (And you can't escape from Brimhaven without me seeing you.)",
"nextPhraseID":"brv_richman_25"
"nextPhraseID":"brv_richman_25",
"requires":[
{
"requireType":"questProgress",
"requireID":"brv_flood",
"value":80,
"negate":true
}
]
},
{
"text":"I stopped the two brothers from destroying the dam. Who else could have done it?",
"nextPhraseID":"brv_richman_21",
"requires":[
{
"requireType":"questProgress",
"requireID":"brv_flood",
"value":80
}
]
}
],
"rewards":[
@@ -4392,6 +4411,11 @@
"rewardType":"giveItem",
"rewardID":"alkapoans_letters",
"value":1
},
{
"rewardType":"questProgress",
"rewardID":"andor",
"value":65
}
]
},
@@ -4593,11 +4617,11 @@
},
{
"id":"brv_guard_captain_and_rich_man_10",
"message":"[Laughs] You again",
"message":"[Laughs] You again. Welcome back, foolish child.",
"switchToNPC":"brv_richman",
"replies":[
{
"text":"Your laughter will die away. The captain is here and now you will get your deserved punishment!",
"text":"Laugh while you can. The captain is here and now you will get your deserved punishment!",
"message":"Alkapoan's letters accidently fell into a fire and I am sure some unknown evil spies from Loneford destroyed the dam. Better you disapear soon or I might find some evidence that you are the evil spy from Loneford.",
"message":"It seems Alkapoan's letters accidentally fell into a fire and I am sure some unknown evil spies from Loneford destroyed the dam. You better disappear soon, or I might find some evidence that you are the evil spy from Loneford.",
"switchToNPC":"brv_guard_captain",
"rewards":[
{
@@ -4645,7 +4669,7 @@
},
{
"id":"brv_guard_captain_and_rich_man_50",
"message":"Better you disapear soon or I might find some evidence that you are the evil spy from Loneford.",
"message":"You better disappear soon, or I might find some evidence that you are the evil spy from Loneford.",
"switchToNPC":"brv_guard_captain"
},
{
@@ -8579,5 +8603,141 @@
"nextPhraseID":"basiliskcave2_blocked_50"
}
]
},
{
"id":"brv_flood_key_set3",
"replies":[
{
"nextPhraseID":"brv_flood_key_set3_10",
"requires":[
{
"requireType":"questProgress",
"requireID":"brv_nondisplay",
"value":83
}
]
}
],
"rewards":[
{
"rewardType":"removeQuestProgress",
"rewardID":"brv_nondisplay",
"value":70
}
]
},
{
"id":"brv_flood_key_set3_10",
"replies":[
{
"nextPhraseID":"brv_flood_key_set3_20",
"requires":[
{
"requireType":"questProgress",
"requireID":"achievements",
"value":1
}
]
}
],
"rewards":[
{
"rewardType":"actorCondition",
"rewardID":"drowning",
"value":990
}
]
},
{
"id":"brv_flood_key_set3_20",
"message":"You have made it!",
"replies":[
{
"text":"Phew, I thought that would be my end!",
"nextPhraseID":"X"
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"achievements",
"value":100
}
]
},
{
"id":"brv_brothers_another_axe",
"replies":[
{
"nextPhraseID":"X",
"requires":[
{
"requireType":"questProgress",
"requireID":"brv_flood",
"value":52,
"negate":true
}
]
},
{
"nextPhraseID":"X",
"requires":[
{
"requireType":"questProgress",
"requireID":"brv_flood",
"value":53
}
]
},
{
"nextPhraseID":"X",
"requires":[
{
"requireType":"questProgress",
"requireID":"brv_flood",
"value":56
}
]
},
{
"nextPhraseID":"X",
"requires":[
{
"requireType":"inventoryKeep",
"requireID":"hand_axe",
"value":1
}
]
},
{
"nextPhraseID":"X",
"requires":[
{
"requireType":"wear",
"requireID":"hand_axe",
"value":1
}
]
},
{
"nextPhraseID":"brv_brothers_another_axe_10"
}
]
},
{
"id":"brv_brothers_another_axe_10",
"message":"So lucky! Another small hand axe lies here.",
"message":"I lost all my money gambling and can't afford a beer.",
"replies":[
{
"text":"Bad luck",
"text":"Bad luck.",
"nextPhraseID":"X"
},
{
"text":"I am out of money",
"text":"I am out of money.",
"nextPhraseID":"X",
"requires":[
{
@@ -250,7 +250,7 @@
]
},
{
"text":"I am out of money",
"text":"I am out of money.",
"nextPhraseID":"brv_zimsko_20_1",
"requires":[
{
@@ -262,11 +262,11 @@
]
},
{
"text":"[Lie] I am out of money",
"text":"[Lie] I am out of money.",
"nextPhraseID":"brv_zimsko_20_1",
"requires":[
{
"requireType":"inventoryRemove",
"requireType":"inventoryKeep",
"requireID":"gold",
"value":2
}
@@ -395,7 +395,7 @@
"message":"I lost all my money gambling in the backroom. I think they are cheating.",
"replies":[
{
"text":"Oh, bad luck",
"text":"Oh, bad luck.",
"nextPhraseID":"brv_zimsko_20_1"
},
{
@@ -479,7 +479,7 @@
"message":"Did you already find out if they are cheating?\n\nYou have to win and lose a few times until they trust you and play for higher amounts. Then they start cheating.",
"message":"And now I have to rescue him again. Well, what did he do to himself this time?",
"replies":[
{
"text":"A giant mushroom attacked him.",
"nextPhraseID":"fungi_panic_potioner_40"
},
{
"text":"This time? Did he ask for help before?",
"nextPhraseID":"fungi_panic_potioner_22"
}
]
},
{
"id":"fungi_panic_potioner_22",
"message":"Several times, indeed. Let me think...",
"replies":[
{
"text":"N",
"nextPhraseID":"fungi_panic_potioner_24"
}
]
},
{
"id":"fungi_panic_potioner_24",
"message":"He was my first customer. Needed an antidote against snake poison. His pet snake bit him.",
"replies":[
{
"text":"Pet snake?!",
"nextPhraseID":"fungi_panic_potioner_26"
},
{
"text":"I heard enough. Just give me the cure, please.",
"nextPhraseID":"fungi_panic_potioner_40"
}
]
},
{
"id":"fungi_panic_potioner_26",
"message":"Next time he ate something interesting. I always had told him not to try all these red and white mushrooms.",
"replies":[
{
"text":"N",
"nextPhraseID":"fungi_panic_potioner_28"
}
]
},
{
"id":"fungi_panic_potioner_28",
"message":"Then he wanted some drink for an annoying 'friend' who always came and disturbed him.",
"replies":[
{
"text":"Nice.",
"nextPhraseID":"fungi_panic_potioner_30"
},
{
"text":"Enough. Just give me the cure, please.",
"nextPhraseID":"fungi_panic_potioner_40"
}
]
},
{
"id":"fungi_panic_potioner_30",
"message":"He came regularly for the snake antidote. Trying to tame snakes wasn't successful obviously...",
"replies":[
{
"text":"I can imagine.",
"nextPhraseID":"fungi_panic_potioner_32"
}
]
},
{
"id":"fungi_panic_potioner_32",
"message":"He even tried to get my recipe for this antidote. But of course I couldn't reveal it to him.",
"replies":[
{
"text":"Yes, such things should be done by learned potion makers.",
"nextPhraseID":"fungi_panic_potioner_34"
}
]
},
{
"id":"fungi_panic_potioner_34",
"message":"Nonsense. He was my best customer. I want to keep it like this.",
"replies":[
{
"text":"Oh. Sure.",
"nextPhraseID":"fungi_panic_potioner_40"
}
]
},
{
"id":"fungi_panic_potioner_40",
"message":"So you need a cure against giant mushrooms.",
"replies":[
{
"text":"Yes.",
"nextPhraseID":"fungi_panic_potioner_42"
},
{
"text":"Yes. Here are some samples of the mushroom spores.",
"nextPhraseID":"fungi_panic_potioner_50",
"requires":[
{
"requireType":"questProgress",
"requireID":"fungi_panic",
"value":40
},
{
"requireType":"inventoryKeep",
"requireID":"fungi_panic_spores",
"value":4
}
]
}
]
},
{
"id":"fungi_panic_potioner_42",
"message":"There are lots of different mushrooms. A spore infection can be nasty, deadly even. Unfortunately the cure for one kind kills you, when you are afflicted by another kind.",
"replies":[
{
"text":"Oh dear. So Bogsten can't be helped?",
"nextPhraseID":"fungi_panic_potioner_44"
}
]
},
{
"id":"fungi_panic_potioner_44",
"message":"No need to despair. To make a cure, I will need a sample of these spores. Can you get some?",
"replies":[
{
"text":"I could try.",
"nextPhraseID":"fungi_panic_potioner_46"
}
]
},
{
"id":"fungi_panic_potioner_46",
"message":"Good. Bring me four sample spores of the mushroom, then I will be able to choose the right antidote.",
"replies":[
{
"text":"I will be back with the spores in an instant.",
"nextPhraseID":"X"
},
{
"text":"Here are four samples of the mushroom spores.",
"nextPhraseID":"fungi_panic_potioner_50",
"requires":[
{
"requireType":"questProgress",
"requireID":"fungi_panic",
"value":40
},
{
"requireType":"inventoryKeep",
"requireID":"fungi_panic_spores",
"value":4
}
]
}
],
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"fungi_panic",
"value":20
}
]
},
{
"id":"fungi_panic_potioner_50",
"message":"Let me see... Ah, yes. A fungus maximus, also known as 'Giant mushroom'. Its wounds are deadly if not cured properly.",
"replies":[
{
"text":"N",
"nextPhraseID":"fungi_panic_potioner_52"
}
]
},
{
"id":"fungi_panic_potioner_50a",
"message":"A sample? This won't do. I'll need at least four samples for my work.",
"replies":[
{
"text":"I see. I'll be back with more in just a moment.",
"nextPhraseID":"X"
}
]
},
{
"id":"fungi_panic_potioner_52",
"message":"I'm glad that I have the right potion for it. You can have it for only 150 gold coins.",
"replies":[
{
"text":"That much!",
"nextPhraseID":"fungi_panic_potioner_54"
},
{
"text":"OK, here you are.",
"nextPhraseID":"fungi_panic_potioner_60",
"requires":[
{
"requireType":"inventoryRemove",
"requireID":"gold",
"value":150
},
{
"requireType":"inventoryRemove",
"requireID":"fungi_panic_spores",
"value":4
}
]
}
]
},
{
"id":"fungi_panic_potioner_54",
"message":"Take it or leave it. Poor Bogsten ...",
"replies":[
{
"text":"Forget it.",
"nextPhraseID":"fungi_panic_potioner_56"
},
{
"text":"OK, here you are.",
"nextPhraseID":"fungi_panic_potioner_60",
"requires":[
{
"requireType":"inventoryRemove",
"requireID":"gold",
"value":150
},
{
"requireType":"inventoryRemove",
"requireID":"fungi_panic_spores",
"value":4
}
]
}
]
},
{
"id":"fungi_panic_potioner_56",
"message":"I had always liked him ...",
"replies":[
{
"text":"No.",
"nextPhraseID":"fungi_panic_potioner_58"
},
{
"text":"OK, here you are.",
"nextPhraseID":"fungi_panic_potioner_60",
"requires":[
{
"requireType":"inventoryRemove",
"requireID":"gold",
"value":150
},
{
"requireType":"inventoryRemove",
"requireID":"fungi_panic_spores",
"value":4
}
]
}
]
},
{
"id":"fungi_panic_potioner_58",
"message":"Sigh.",
"replies":[
{
"text":"I said no.",
"nextPhraseID":"X"
},
{
"text":"OK, here you are.",
"nextPhraseID":"fungi_panic_potioner_60",
"requires":[
{
"requireType":"inventoryRemove",
"requireID":"gold",
"value":150
},
{
"requireType":"inventoryRemove",
"requireID":"fungi_panic_spores",
"value":4
}
]
}
]
},
{
"id":"fungi_panic_potioner_60",
"message":"And here's the cure.",
"replies":[
{
"text":"Thank you.",
"nextPhraseID":"X"
}
],
"rewards":[
{
"rewardType":"giveItem",
"rewardID":"fungi_panic_cure",
"value":1
},
{
"rewardType":"questProgress",
"rewardID":"fungi_panic",
"value":50
}
]
},
{
"id":"fungi_panic_potioner_100",
"message":"Oh. Thank you.",
"replies":[
{
"text":"Hey! Aren't you going to give me something interesting for it?",
"nextPhraseID":"fungi_panic_potioner_110"
}
]
},
{
"id":"fungi_panic_potioner_110",
"message":"I could, yes. But I won't.",
"replies":[
{
"text":"That's robbery! I won't let you get away with it!",
"nextPhraseID":"fungi_panic_potioner_111"
}
]
},
{
"id":"fungi_panic_potioner_112",
"message":"Now leave my shop, unless you have some other business. I have work to do.",
"replies":[
{
"text":"Forget it, let's talk about something else.",
"nextPhraseID":"fallhaven_potions"
},
{
"text":"You can't do that to me! I'll get the guards!",
"nextPhraseID":"fungi_panic_potioner_120"
}
]
},
{
"id":"fungi_panic_potioner_120",
"message":"Calm down. Shall I sell a sedative to you?",
"text":"Let me see what food and drinks you have available.",
"nextPhraseID":"S"
"nextPhraseID":"bela_select"
},
{
"text":"Are there any rooms available?",
@@ -139,5 +139,165 @@
{
"id":"ganos_1",
"message":"Thieves' Guild? How would I know? Do I look like a thief to you?! Hrmpf."
},
{
"id":"bela_gsnake",
"replies":[
{
"nextPhraseID":"bela",
"requires":[
{
"requireType":"questProgress",
"requireID":"bela_gsnake",
"value":90
}
]
},
{
"nextPhraseID":"bela_gsnake_20",
"requires":[
{
"requireType":"killedMonster",
"requireID":"giant_snake",
"value":1
}
]
},
{
"nextPhraseID":"bela_gsnake_1",
"requires":[
{
"requireType":"questProgress",
"requireID":"remgard",
"value":10
}
]
},
{
"nextPhraseID":"bela"
}
]
},
{
"id":"bela_gsnake_1",
"message":"I'm glad you are still alive!",
"replies":[
{
"text":"As you know I can handle myself.",
"nextPhraseID":"bela"
},
{
"text":"Why? Has something happened?",
"nextPhraseID":"bela_gsnake_2"
}
]
},
{
"id":"bela_gsnake_2",
"message":"Did you not hear of the most dangerous snake ever seen? It has been spotted on Fallhaven's southern border.",
"replies":[
{
"text":"A snake?",
"nextPhraseID":"bela_gsnake_3"
},
{
"text":"No, I didn't hear, and I also don't want to.\nPlease give me something to drink.",
"nextPhraseID":"S"
}
]
},
{
"id":"bela_gsnake_3",
"message":"No normal snake. Huge as a house! Making noise like a hundred galloping horses!",
"replies":[
{
"text":"N",
"nextPhraseID":"bela_gsnake_4"
}
]
},
{
"id":"bela_gsnake_4",
"message":"Few people dare to walk outside of the city nowadays.",
"replies":[
{
"text":"Sounds interesting.",
"nextPhraseID":"bela_gsnake_10"
},
{
"text":"Thanks for the warning. I'll avoid that area.",
"nextPhraseID":"bela_gsnake_5"
}
]
},
{
"id":"bela_gsnake_5",
"message":"Good. Enough of such dark words - now go, have a seat anywhere.",
"replies":[
{
"text":"Let me see what food and drinks you have available.",
"nextPhraseID":"S"
},
{
"text":"Are there any rooms available?",
"nextPhraseID":"bela_room_select"
}
]
},
{
"id":"bela_gsnake_10",
"message":"Oh no - what have I done? I shouldn't have talked of the giant snake. Promise me you won't go there!",
"replies":[
{
"text":"Well, if it makes you happy.",
"nextPhraseID":"bela_gsnake_5"
},
{
"text":"Of course I'll go there.",
"nextPhraseID":"bela_gsnake_11"
}
]
},
{
"id":"bela_gsnake_11",
"message":"What a waste of such a young, promising life! Well...don't forget to pay your tab before you leave my tavern.",
"rewards":[
{
"rewardType":"spawnAll",
"rewardID":"giant_snake",
"mapName":"gapfiller2"
},
{
"rewardType":"questProgress",
"rewardID":"bela_gsnake",
"value":10
}
]
},
{
"id":"bela_gsnake_20",
"message":"You are back!",
"replies":[
{
"text":"Sure. And your little snake monster is no more.",
"nextPhraseID":"bela_gsnake_21"
}
]
},
{
"id":"bela_gsnake_21",
"message":"Incredible! Let's feast now! Everyone have a free drink!",
"rewards":[
{
"rewardType":"questProgress",
"rewardID":"bela_gsnake",
"value":90
},
{
"rewardType":"giveItem",
"rewardID":"mead",
"value":1
}
]
}
]
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.