- All changes to PO and POT files from nut_arulir_mountain ignored, used the ones from AndorsTrailRelease_master because they contain the latest changes
- Small changes to authors.xml from nut_arulir_mountain ignored, used the ones from AndorsTrailRelease_master and checked that everything is there
- Current version display contains "dev". This has to be changed for the release
# Conflicts:
# AndorsTrail/AndroidManifest.xml
# AndorsTrail/assets/translation/ar.po
# AndorsTrail/assets/translation/bg.po
# AndorsTrail/assets/translation/ca.po
# AndorsTrail/assets/translation/cs.po
# AndorsTrail/assets/translation/de.po
# AndorsTrail/assets/translation/el.po
# AndorsTrail/assets/translation/english.pot
# AndorsTrail/assets/translation/es.po
# AndorsTrail/assets/translation/es_AR.po
# AndorsTrail/assets/translation/fi.po
# AndorsTrail/assets/translation/fil.po
# AndorsTrail/assets/translation/fr.po
# AndorsTrail/assets/translation/fr_AG.po
# AndorsTrail/assets/translation/gl.po
# AndorsTrail/assets/translation/hu.po
# AndorsTrail/assets/translation/id.po
# AndorsTrail/assets/translation/it.po
# AndorsTrail/assets/translation/ja.po
# AndorsTrail/assets/translation/ko.po
# AndorsTrail/assets/translation/ms.po
# AndorsTrail/assets/translation/nb.po
# AndorsTrail/assets/translation/nl.po
# AndorsTrail/assets/translation/pa.po
# AndorsTrail/assets/translation/pl.po
# AndorsTrail/assets/translation/pt.po
# AndorsTrail/assets/translation/pt_BR.po
# AndorsTrail/assets/translation/ru.po
# AndorsTrail/assets/translation/sl.po
# AndorsTrail/assets/translation/sv.po
# AndorsTrail/assets/translation/th.po
# AndorsTrail/assets/translation/tr.po
# AndorsTrail/assets/translation/uk.po
# AndorsTrail/assets/translation/zh_CN.po
# AndorsTrail/assets/translation/zh_TW.po
# AndorsTrail/res/values/authors.xml
# AndorsTrail/src/com/gpl/rpg/AndorsTrail/AndorsTrailApplication.java
- When starting a new game the player can choose the regular default mode (unlimited saves and lives) or one of the new modes (Unlimited lives, 50, 10 ,3, 1 life)
- The mode and remaining lives is displayed on the hero overview page.
- There can be only one savegame for a limited saves game: Saving a limited save game ends the game. Loading a limited saves game deletes the save slot.
- Heros now have a hero ID and there is a cheat prevention that checks if the savegame was already continued.
- Added some warning and explanation dialogues
- until now the ordinal value of the skill id was used as default sort order. Since the ordinals are stored in the savegames inserting new skills was only possible at the end of the list.
- skills now have a position member that determines the default sort order
- now using a linkedhashmap for storing the skills. this map allows iterating in the order in which the values were inserted
- switching back to "unsorted" restores the default sort order
- changed the order for the pole weapon proficency to be behind the other weapon proficiencies
- in some activities the code for setting the locale was missing and therefore a simple turn of the device switched to localized texts even if localized resources were disabled
- for all other activities there was the problem that the locale was set only in onCreate but in some special cases the config is reset but only onResume gets called (e.g. when turning the device, hitting the home button, turning the device back and then switching to AT again). Setting it only in onResume would be too late for the regular cases. The code is almost a noop if there is no change to be done so it seems ok to call it twice.
- created two baseclasses for activities to encapsulate the logic and increase the chance that a new activity will be based on that classes and the code will not be forgotten
- might fix issue #125 "Localized resources showing even when disabled"
- ways of working solutions for setting the locale differ from API level to API level (see https://proandroiddev.com/change-language-programmatically-at-runtime-on-android-5e6bc15c758)
- tested on android Pie and Marshmallow
"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.",
"switchToNPC":"ambelie",
"replies":[
{
"text":"Nor City, where is that?",
@@ -74,6 +75,23 @@
{
"text":"If you like it so much in Feygard, why would you even leave?",
"nextPhraseID":"ambelie_9"
},
{
"text":"Ehh ... I'm here to ... escort you safely to Nor City.",
"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.",
"message":"I don't know if it was just me imagining things or if something truly happened to them. Anyway, one by one, we started to get fewer and fewer.",
"message":"Let me tell you something son. I do not want to buy anything from you, nor do I want to sell you anything. I just want to be left alone here, now that I have made it all the way to this safe haven.",
"message":"Let me tell you something. I do not want to buy anything from you, nor do I want to sell you anything. I just want to be left alone here, now that I have made it all the way to this safe haven.",
"text":"That's a very nice suit of armour you have there.",
"text":"That's a very nice suit of armor you have there.",
"nextPhraseID":"elythom_knight1_3"
}
]
@@ -338,7 +338,7 @@
},
{
"id":"elythom_knight1_3",
"message":"Thank you, it's our standard set of armour that we use in the order. It takes a lot of scrubbing and polishing to make it this clean though."
"message":"Thank you, it's our standard set of armor that we use in the order. It takes a lot of scrubbing and polishing to make it this clean though."
},
{
"id":"elythom_knight2",
@@ -349,7 +349,7 @@
"nextPhraseID":"elythom_knight1_2"
},
{
"text":"That's a very nice suit of armour you have there.",
"text":"That's a very nice suit of armor you have there.",
"message":"I can teach you how to get better at fighting with all types of axes, from the small hatchet up to the larger two-handed greataxes. That way, you can be very versatile in your choice of weapons.",
"message":"I can teach you how to get better at fighting with all types of axes, from the small hatchet up to the larger two-handed greataxes. Even a scythe, although not designed for combat, can do a lot of damage if you know how to use it. That way, you can be very versatile in your choice of weapons.",
"replies":[
{
"text":"Sounds good. Teach me how to fight with axes.",
@@ -390,7 +390,7 @@
},
{
"id":"falothen1_7_b",
"message":"Now, blunt weapons is my way of categorizing everything from the simple club, to maces up to quarterstaves. The technique for using them well is mostly the same.",
"message":"Now, blunt weapons is my way of categorizing everything from the simple club, to maces up to quarterstaves, and even whips. The technique for using them well is mostly the same, although whips are obviously somewhat different.",
"message":"The Fallhaven guard has started to get really annoyed at us lately. Probably because we have been very successful in our recent missions.",
"message":"The Fallhaven guard has started to get really annoyed with us lately. Probably because we have been very successful in our recent missions.",
"replies":[
{
"text":"N",
@@ -132,10 +132,6 @@
"id":"farrik_12",
"message":"Yeah, I guess so. But for the guild's sake, we would rather have our friend freed than imprisoned.",
"replies":[
{
"text":"Maybe I should tell the guards that you are planning to get him out?",
"nextPhraseID":"farrik_15"
},
{
"text":"Don't worry, your secret plan to free him is safe with me.",
"nextPhraseID":"farrik_14"
@@ -143,6 +139,18 @@
{
"text":"[Lie] Don't worry, your secret plan to free him is safe with me.",
"nextPhraseID":"farrik_14"
},
{
"text":"Maybe I should tell the guards that you are planning to get him out?",
"nextPhraseID":"farrik_15",
"requires":[
{
"requireType":"questProgress",
"requireID":"farrik",
"value":20,
"negate":true
}
]
}
]
},
@@ -199,7 +207,15 @@
},
{
"text":"Maybe I should tell the guards that you are planning to get him out?",
"nextPhraseID":"farrik_15"
"nextPhraseID":"farrik_15",
"requires":[
{
"requireType":"questProgress",
"requireID":"farrik",
"value":20,
"negate":true
}
]
}
]
},
@@ -257,17 +273,33 @@
"id":"farrik_22",
"message":"How does that sound to you? Do you think you are up to it?",
"replies":[
{
"text":"No, this is really starting to sound like a bad idea.",
"nextPhraseID":"farrik_17"
},
{
"text":"Sure, sounds easy!",
"nextPhraseID":"farrik_23"
"nextPhraseID":"farrik_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"farrik",
"value":30,
"negate":true
}
]
},
{
"text":"Sounds a bit dangerous, but I guess I'll try.",
"nextPhraseID":"farrik_23"
},
{
"text":"No, this is really starting to sound like a bad idea.",
"nextPhraseID":"farrik_17"
"nextPhraseID":"farrik_23",
"requires":[
{
"requireType":"questProgress",
"requireID":"farrik",
"value":30,
"negate":true
}
]
}
]
},
@@ -296,17 +328,6 @@
"text":"I am not done yet, but I am working on it.",
"nextPhraseID":"farrik_23"
},
{
"text":"[Lie] It is done. He should be no problem during the night.",
"nextPhraseID":"farrik_26",
"requires":[
{
"requireType":"questProgress",
"requireID":"farrik",
"value":50
}
]
},
{
"text":"It is done. He should be no problem during the night.",
"nextPhraseID":"farrik_24",
@@ -358,6 +379,28 @@
"requireType":"questProgress",
"requireID":"farrik",
"value":20
},
{
"requireType":"questProgress",
"requireID":"farrik",
"value":30,
"negate":true
}
]
},
{
"nextPhraseID":"farrik_return_3",
"requires":[
{
"requireType":"questProgress",
"requireID":"farrik",
"value":30
},
{
"requireType":"questProgress",
"requireID":"farrik",
"value":20,
"negate":true
}
]
},
@@ -414,7 +457,7 @@
},
{
"id":"farrik_26",
"message":"Oh you did? Well done. You have my thanks, friend.",
"message":"That's very useful information. Well done. You have my thanks, friend.",
"rewards":[
{
"rewardType":"questProgress",
@@ -422,5 +465,26 @@
"value":80
}
]
},
{
"id":"farrik_return_3",
"message":"So did you tell the Warden about our plan then?",
"replies":[
{
"text":"No, I haven't talked to him.",
"nextPhraseID":"X"
},
{
"text":"[Lie]. No. I went there, but I overheard the Warden saying there was no real threat, so they will lower security. So maybe you can carry out your mission without me being involved.",
"message":"Then he laughed some more, and told me that all I had to do was kill that thing, and I would able to remove the necklace. I'm no fighter though. I was too scared to even go near it.",
"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.",
"message":"That chest is something of a local legend. Been there for generations. They say it is sealed with magic and can only be opened with a special key, which hangs on the neck of one of the undead that roam in a cemetery directly south of here.",
"replies":[
{
"text":"Killing the undead is my speciality.",
"text":"Killing the undead is my specialty.",
"nextPhraseID":"graveyardtraveler_30"
},
{
@@ -540,7 +540,7 @@
},
{
"id":"algore_99a",
"message":"Lets go.",
"message":"Let's go.",
"replies":[
{
"text":"I'm sorry it has come to this.",
@@ -1647,7 +1647,7 @@
},
{
"id":"algore_x81",
"message":"The magical barrier at the cemetary could only be penetrated by someone carrying the text, which contained several magical inscriptions.",
"message":"The magical barrier at the cemetery could only be penetrated by someone carrying the text, which contained several magical inscriptions.",
"replies":[
{
"text":"N",
@@ -1667,7 +1667,7 @@
},
{
"id":"graveyardtraveler_60",
"message":"Maybe he knows more. You should give him a visit.",
"message":"Maybe he knows more. You should give him a visit.",
"replies":[
{
"text":"OK, I'll do that.",
@@ -2590,7 +2590,7 @@
"message":"I gave you the text you needed to get that sword. I think some of that gold should be mine. If you don't give me some then I'll take it from you.",
"replies":[
{
"text":"OK, OK. I guess it's fair that you should get a share. Here's 1000 gp.",
"text":"OK, OK. I guess it's fair that you should get a share. Here's 1000 gold.",
"message":"Then you must open the gate! Go to the gatehouse and open it, so that my men can get in. Be quick.\nAfter that go to the farm south of here. I expect a feroucious battle.",
"message":"Then you must open the gate! Go to the gatehouse and open it, so that my men can get in. Be quick.\nAfter that go to the farm south of here. I expect a ferocious battle.",
"message":"I'm surprised such a young boy as you managed to survive encountering one, let alone actually kill it.",
"message":"I'm surprised such a young kid as you managed to survive encountering one, let alone actually kill it.",
"replies":[
{
"text":"N",
@@ -1757,7 +1757,7 @@
},
{
"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 able to remove the necklace. I'm no fighter though. I was too scared to even go near it.",
"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.",
"message":"I am not certain of what the term 'The Dark Protector' refers to. At first I thought it might be some creature protecting something, but this helmet seems to fit better in on what the shrine speaks of.",
"message":"I am not certain of what the term 'The Dark Protector' refers to. At first I thought it might be some creature protecting something, but this helmet seems to better fit what the shrine speaks of.",
"replies":[
{
"text":"N",
@@ -1514,7 +1514,7 @@
},
{
"id":"ulirfendor_dp_bless_2",
"message":"The blessing will grant you the aid of the Shadow while in combat, protecting you from harmful effects that you opponent might inflict upon you.",
"message":"The blessing will grant you the aid of the Shadow while in combat, protecting you from harmful effects that your opponent might inflict upon you.",
"replies":[
{
"text":"Thank you, but that will not be necessary. I am just happy to help.",
"text":"Can you continue with what you were telling me about the traitors?",
"nextPhraseID":"umar_guild03_10c",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves03",
"value":4
},
{
"requireType":"questProgress",
"requireID":"Thieves03",
"value":5,
"negate":true
}
]
},
{
"text":"We are supposed to talk about something.",
"nextPhraseID":"umar_guild03_1",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves03",
"value":3
},
{
"requireType":"questProgress",
"requireID":"Thieves03",
"value":4,
"negate":true
}
]
},
{
"text":"We were supposed to talk about something, right?",
"nextPhraseID":"umar_guild02_26",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":76
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":75,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves03",
"value":1,
"negate":true
}
]
},
{
"text":"We were supposed to talk about something, right?",
"nextPhraseID":"umar_guild02_26",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":75
},
{
"requireType":"questProgress",
"requireID":"Thieves03",
"value":1,
"negate":true
}
]
},
{
"text":"I've finally finished the job.",
"nextPhraseID":"umar_guild02_22",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"Thieves02",
"value":75,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":70
}
]
},
{
"text":"What am I suppossed to do again?",
"nextPhraseID":"umar_guild02_21",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":40
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":45,
"negate":true
}
]
},
{
"text":"What am I supposed to do with the noblewoman?",
"nextPhraseID":"umar_guild02_20",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":35
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":40,
"negate":true
}
]
},
{
"text":"What am I supposed to do with the noblewoman?",
"nextPhraseID":"umar_guild02_19",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":30
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":35,
"negate":true
}
]
},
{
"text":"I have to talk to you about the noblewoman.",
"nextPhraseID":"umar_guild02_28",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":24
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":21
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":20,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":30,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":76,
"negate":true
}
]
},
{
"text":"I have brought the hostage.",
"nextPhraseID":"umar_guild02_16",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":20
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":30,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":21,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":24,
"negate":true
}
]
},
{
"text":"Anything more about my new task?",
"nextPhraseID":"umar_guild02_15",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":6
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":15,
"negate":true
}
]
},
{
"text":"Anything more about my new task?",
"nextPhraseID":"umar_guild02_10",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"Thieves02",
"value":2
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":4,
"negate":true
}
]
},
{
"text":"Anything more about my new task?",
"nextPhraseID":"umar_guild02_13",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"Thieves02",
"value":4
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":6,
"negate":true
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":15,
"negate":true
}
]
},
{
"text":"Troublemaker sent me. I have finished the job.",
"nextPhraseID":"umar_guild02_1",
"requires":[
{
"requireType":"questLatestProgress",
"requireID":"Thieves01",
"value":60
},
{
"requireType":"questProgress",
"requireID":"Thieves02",
"value":2,
"negate":true
}
]
},
{
"text":"Hello.",
"nextPhraseID":"umar_return_2"
@@ -42,6 +400,47 @@
{
"text":"Nice to meet you. Goodbye.",
"nextPhraseID":"X"
},
{
"text":"Yes, I want to know more about the Thieves' Guild.",
"nextPhraseID":"umar_guild_1",
"requires":[
{
"requireType":"questProgress",
"requireID":"bucus",
"value":100,
"negate":false
},
{
"requireType":"questProgress",
"requireID":"Thieves01",
"value":5,
"negate":true
}
]
},
{
"text":"I've been thinking about joining the guild.",
"nextPhraseID":"umar_guild_4b",
"requires":[
{
"requireType":"questProgress",
"requireID":"Thieves01",
"value":5
},
{
"requireType":"questProgress",
"requireID":"Thieves01",
"value":10,
"negate":true
},
{
"requireType":"questLatestProgress",
"requireID":"Thieves01",
"value":60,
"negate":true
}
]
}
]
},
@@ -121,7 +520,7 @@
"message":"We try to be above their bickering and differences. They may fight as much as they want, but the Thieves' Guild will outlive them all.",
"replies":[
{
"text":"What conflict?",
"text":"What differences?",
"nextPhraseID":"umar_conflict_1"
},
{
@@ -142,7 +541,7 @@
},
{
"id":"umar_conflict_2",
"message":"The royal guard, led by Lord Geomyr in Feygard, are trying to ward off the recent increase in illegal activities, and are therefore imposing more restrictions on what is allowed and not.",
"message":"The royal guard, led by Lord Geomyr in Feygard, are trying to ward off the recent increase in illegal activities, and are therefore imposing more restrictions on what is or is not allowed.",
"replies":[
{
"text":"N",
@@ -152,7 +551,7 @@
},
{
"id":"umar_conflict_3",
"message":"The priests of the Shadow, mostly seated in Nor City, are opponents to the new restrictions, saying that they limit the ways that they can please the Shadow.",
"message":"The priests of the Shadow, mostly seated in Nor City, are opposed to the new restrictions, saying that they limit the ways that they can please the Shadow.",
"replies":[
{
"text":"N",
@@ -206,7 +605,7 @@
},
{
"id":"umar_andor_1",
"message":"He asked me for my support, and asked of how to find Lodar.",
"message":"He asked me for my support, and asked about how to find Lodar.",
"replies":[
{
"text":"Who is Lodar?",
@@ -263,7 +662,7 @@
},
{
"id":"umar_lodar_2",
"message":"However, I heard that you helped us find the key of Luthor. This is something we have been trying to get to for a long time.",
"message":"However, I heard that you helped us find the key of Luthor. This is something we have been trying to get for a long time.",
"message":"While examining them, you recall the the old man Ogam in Vilegard spoke of some 'Rocky Formations'. Could this be what he was referring to? If that is the case, you wonder if this path might lead to Lodar's hideaway.",
"message":"While examining them, you recall the old man Ogam in Vilegard spoke of some 'Rocky Formations'. Could this be what he was referring to? If that is the case, you wonder if this path might lead to Lodar's hideaway.",
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.