Merge commit '460c92617da80f3cff3ee672de1abbe4c68c4358' into test_fungi

This commit is contained in:
Nut
2020-11-01 08:22:12 +01:00
5 changed files with 15 additions and 1 deletions

View File

@@ -750,6 +750,12 @@ Items made of cloth are not considered as being armor." </string>
<string name="change_theme_requires_restart">Changing UI theme requires restart. Andor\'s Trail has been closed.</string>
<string name="storage_permissions_mandatory">Access to storage is mandatory for Andor\'s Trail to handle saved games and worldmap. Closing Andor\'s Trail.</string>
<!-- =========================================== -->
<!-- Added in v0.7.13 -->
<string name="skill_title_spore_immunity">Spore poison immunity</string>
<string name="skill_shortdescription_spore_immunity">Full immunity to spore poison</string>
<string name="skill_longdescription_spore_immunity">Permanently prevents monster attacks from inflicting the "Spore poisoning" status effect.</string>
</resources>

View File

@@ -130,6 +130,7 @@ public final class SkillInfoActivity extends AndorsTrailBaseActivity {
case resistancePhysical: return R.string.skill_title_resistance_physical_capacity;
case resistanceBlood: return R.string.skill_title_resistance_blood_disorder;
case shadowBless: return R.string.skill_title_shadow_bless;
case sporeImmunity: return R.string.skill_title_spore_immunity;
case crit1: return R.string.skill_title_crit1;
case crit2: return R.string.skill_title_crit2;
case rejuvenation: return R.string.skill_title_rejuvenation;
@@ -181,6 +182,7 @@ public final class SkillInfoActivity extends AndorsTrailBaseActivity {
case resistancePhysical: return res.getString(R.string.skill_longdescription_resistance_physical_capacity, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT * SkillCollection.MAX_LEVEL_RESISTANCE);
case resistanceBlood: return res.getString(R.string.skill_longdescription_resistance_blood_disorder, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_CHANCE_PERCENT * SkillCollection.MAX_LEVEL_RESISTANCE);
case shadowBless: return res.getString(R.string.skill_longdescription_shadow_bless, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_SHADOW_BLESS);
case sporeImmunity: return res.getString(R.string.skill_longdescription_spore_immunity);
case crit1: return res.getString(R.string.skill_longdescription_crit1, SkillCollection.PER_SKILLPOINT_INCREASE_CRIT1_CHANCE);
case crit2: return res.getString(R.string.skill_longdescription_crit2, SkillCollection.PER_SKILLPOINT_INCREASE_CRIT2_CHANCE);
case rejuvenation: return res.getString(R.string.skill_longdescription_rejuvenation, SkillCollection.PER_SKILLPOINT_INCREASE_REJUVENATION_CHANCE);

View File

@@ -126,6 +126,9 @@ public final class SkillController {
int result = 0;
result += getActorConditionEffectChanceRollBiasFromResistanceSkills(effect, player);
result += getActorConditionEffectChanceRollBias(effect, player, SkillID.shadowBless, SkillCollection.PER_SKILLPOINT_INCREASE_RESISTANCE_SHADOW_BLESS);
if ("spore_poison".equals(effect.conditionType.conditionTypeID)) {
result += getActorConditionEffectChanceRollBias(effect, player, SkillID.sporeImmunity, 100);
}
return result;
}

View File

@@ -33,6 +33,7 @@ public final class SkillCollection {
,resistancePhysical // lowers chance to get negative active conditions by monsters (Physical Capacity like Minor fatigue)
,resistanceBlood // lowers chance to get negative active conditions by monsters (Blood Disorder like Weak Poison)
,shadowBless
,sporeImmunity
,crit1 // lowers atk ability
,crit2 // lowers def ability ,rejuvenation // Reduces magnitudes of conditions
,rejuvenation // Reduces magnitudes of conditions
@@ -186,6 +187,7 @@ public final class SkillCollection {
initializeSkill(new SkillInfo(SkillID.resistancePhysical, MAX_LEVEL_RESISTANCE, SkillInfo.LevelUpType.alwaysShown, SkillCategory.immunity, null, position++));
initializeSkill(new SkillInfo(SkillID.resistanceBlood, MAX_LEVEL_RESISTANCE, SkillInfo.LevelUpType.alwaysShown, SkillCategory.immunity, null, position++));
initializeSkill(new SkillInfo(SkillID.shadowBless, 1, SkillInfo.LevelUpType.onlyByQuests, SkillCategory.immunity, null, position++));
initializeSkill(new SkillInfo(SkillID.sporeImmunity, 1, SkillInfo.LevelUpType.onlyByQuests, SkillCategory.immunity, null, position++));
initializeSkill(new SkillInfo(SkillID.crit1, 1, SkillInfo.LevelUpType.alwaysShown, SkillCategory.criticals, new SkillLevelRequirement[] {
SkillLevelRequirement.requireOtherSkill(SkillID.moreCriticals, 3)
,SkillLevelRequirement.requireOtherSkill(SkillID.betterCriticals, 3)

View File

@@ -137,6 +137,7 @@ public final class SkillListAdapter extends ArrayAdapter<SkillInfo> {
case resistancePhysical: return R.string.skill_shortdescription_resistance_physical_capacity;
case resistanceBlood: return R.string.skill_shortdescription_resistance_blood_disorder;
case shadowBless: return R.string.skill_shortdescription_shadow_bless;
case sporeImmunity: return R.string.skill_shortdescription_spore_immunity;
case crit1: return R.string.skill_shortdescription_crit1;
case crit2: return R.string.skill_shortdescription_crit2;
case rejuvenation: return R.string.skill_shortdescription_rejuvenation;