Skip to content

Commit

Permalink
v2.65.0 - 릴리즈 참고
Browse files Browse the repository at this point in the history
  • Loading branch information
Hoto-Mocha committed Jul 14, 2023
1 parent 637d922 commit 5dae3be
Show file tree
Hide file tree
Showing 14 changed files with 62 additions and 29 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ allprojects {
ext {
appName = 'ARranged Pixel Dungeon'
appPackageName = 'com.arrangedpixel.arrangedpixeldungeon'
appVersionCode = 736
appVersionName = '2.1.3_based_2.64.0'
appVersionCode = 737
appVersionName = '2.1.3_based_2.65.0'

appJavaCompatibility = JavaVersion.VERSION_1_8

Expand Down
Binary file modified core/src/main/assets/interfaces/banners.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added core/src/main/assets/interfaces/old_banners.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified core/src/main/assets/interfaces/talent_icons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions core/src/main/assets/messages/actors/actors.properties
Original file line number Diff line number Diff line change
Expand Up @@ -861,7 +861,7 @@ actors.hero.herosubclass.warlock_short_desc=The _Warlock_ has a chance to soul m
actors.hero.herosubclass.warlock_desc=The Warlock has a chance to inflict a soul mark on characters when he uses wands on them. The chance to apply a soul mark and its duration increase with wand level.\n\nWhen an enemy is soul marked, the Warlock will heal 2 hp for every 5 damage he deals to them, but only with attacks from melee or thrown weapons, not from wands!
actors.hero.herosubclass.wizard=wizard
actors.hero.herosubclass.wizard_short_desc=The _Wizard_ can equip a spellbook for his subweapon. While you equip spellbook for a subweapon, it activates an additional effect every time you attack an enemy, as if you attacked with spellbook.
actors.hero.herosubclass.wizard_desc=The Wizard is a wise man who has mastered magical power. He can equip spellbooks or magical swords for his subweapon. He still can read the spellbook, and if the upgrade level of primary weapon is higher than subweapon's, the subweapon's upgrade level will be increased to same with primary's.\n\nThe Wizard can enchant an unenchanted blank spellbook, and also can transmute blank spellbook to other spellbook.\n\nattacking an enemy with equipping spellbook will cause additional effect as if he directly attacked with the spellbook, in addition to the primary weapon's effect.
actors.hero.herosubclass.wizard_desc=The Wizard is a wise man who has mastered magical power. He can equip spellbooks or magical swords for his subweapon. He still can read the spellbook, and the effect of the spellbook corresponding to the wand infused to the staff will also be activated. When the two magic effect are same with each other, the Elemental Blast effect will additionally be activated.\n\nIf the upgrade level of primary weapon is higher than subweapon's, the subweapon's upgrade level will be increased to same with primary's.\n\nThe Wizard can enchant an unenchanted blank spellbook, and also can transmute blank spellbook to other spellbook.\n\nattacking an enemy with equipping spellbook will cause additional effect as if he directly attacked with the spellbook, in addition to the primary weapon's effect.
actors.hero.herosubclass.assassin=assassin
actors.hero.herosubclass.assassin_short_desc=The _Assassin_ can prepare a deadly strike while he is invisible. The longer he waits, the more powerful the attack will be.
actors.hero.herosubclass.assassin_desc=The Assassin prepares his next strike when he becomes invisible. The longer he prepares for, the more powerful his next attack will be. Preparation builds for up to 9 turns.\n\nAfter preparing, the Assassin deals bonus damage on his next attack, can blink to his target, and can even instantly kill enemies who are weak enough.
Expand Down Expand Up @@ -1162,7 +1162,7 @@ actors.hero.talent.spell_enhance.desc=_+1:_ After reading scroll, the Wizard can
actors.hero.talent.brig_boost.title=brig boost
actors.hero.talent.brig_boost.desc=_+1:_ The cooldown of spellbook decreases by _2_ turns every time the Wizard attacks an enemy.\n\n_+2:_ In addition to the benefits of +1, reading spellbook _spends no turn_.\n\n_+3:_ In addition to the benefits of +2, gains _3_ turns of adrenaline when the Wizard reads a spellbook.
actors.hero.talent.energy_remains.title=energy remains
actors.hero.talent.energy_remains.desc=_+1:_ Killing enemy makes an area that grants _Recharging_ effect by 17% chance.\n\n_+2:_ Killing enemy makes an area that grants _Artifact Recharging_ effect by 17% chance.\n\n_+3:_ Killing enemy makes an area that grants _Barrier Recharging_ effect by 17% chance.\n\nEach probability is not duplicated.
actors.hero.talent.energy_remains.desc=_+1:_ Killing enemy makes an area that grants _Recharging_ effect by 17% chance.\n\n_+2:_ Killing enemy makes an area that grants _Artifact Recharging_ effect by 17% chance.\n\n_+3:_ Killing enemy makes an area that grants _Barrier_ effect for 10% of the hero's max HP by 17% chance.\n\nEach probability is not duplicated.
actors.hero.talent.soul_of_battlemage.title=soul of the battlemage
actors.hero.talent.soul_of_battlemage.desc=_+1:_ A battlemage's additional effect can be activated when the Wizard attacks with his staff by _33%_ chance.\n\n_+2:_ A battlemage's additional effect can be activated when the Wizard attacks with his staff by _67%_ chance.\n\n_+3:_ A battlemage's additional effect can be activated when the Wizard attacks with his staff by _100%_ chance.
actors.hero.talent.soul_of_warlock.title=soul of the warlock
Expand Down
6 changes: 3 additions & 3 deletions core/src/main/assets/messages/actors/actors_ko.properties
Original file line number Diff line number Diff line change
Expand Up @@ -854,7 +854,7 @@ actors.hero.herosubclass.warlock_short_desc=_흑마법사_는 마법 막대로
actors.hero.herosubclass.warlock_desc=흑마법사는 대상에게 마법 막대를 사용할 때 영혼 표식을 새길 확률이 있습니다. 영혼 표식을 새길 확률과 지속 시간은 막대의 강화수치에 따라 증가합니다.\n\n적에게 영혼의 표식이 새겨진 경우, 흑마법사는 그들에게 입히는 매 5의 피해 당 2의 체력을 회복할 것입니다. 그러나 오직 근접 공격 혹은 투척 무기로 입히는 피해만 해당되며, 마법 막대는 해당하지 않습니다!
actors.hero.herosubclass.wizard=대마법사
actors.hero.herosubclass.wizard_short_desc=_대마법사_는 마법서와 마법서 파생 무기를 보조 무기로 착용할 수 있습니다. 마법서를 착용하면 적을 공격할 때마다 마법서로 공격한 것과 같이 추가로 효과가 발동합니다.
actors.hero.herosubclass.wizard_desc=대마법사는 마법에 통달한 현자로, 보조 무기로서 마법서와 마법 검을 착용할 수 있습니다. 착용한 마법서는 여전히 읽을 수 있으며, 주 무기의 강화 수치가 더 높으면 보조 무기의 강화 수치도 주 무기와 같아집니다.\n\n대마법사는 마법이 부여되지 않은 빈 마법서에 무작위 마법을 부여할 수 있으며, 빈 마법서를 다른 마법서로 변환이 가능합니다.\n\n마법서를 보조 무기로 착용하고 적을 공격하면 주 무기의 공격 효과와 더불어 마치 마법서로 직접 공격한 것처럼 추가적인 공격 효과가 발동할 것입니다.
actors.hero.herosubclass.wizard_desc=대마법사는 마법에 통달한 현자로, 보조 무기로써 마법서와 마법 검을 착용할 수 있습니다. 착용한 마법서는 여전히 읽을 수 있으며 동시에 지팡이에 융합된 마법 막대에 대응하는 마법서의 효과 또한 발동할 것입니다. 같은 효과의 마법인 경우 추가로 원소 폭발 효과가 발생합니다.\n\n 무기의 강화 수치가 더 높으면 보조 무기의 강화 수치도 주 무기와 같아집니다.\n\n대마법사는 마법이 부여되지 않은 빈 마법서에 무작위 마법을 부여할 수 있으며, 빈 마법서를 다른 마법서로 변환이 가능합니다.\n\n마법서를 보조 무기로 착용하고 적을 공격하면 주 무기의 공격 효과와 더불어 마치 마법서로 직접 공격한 것처럼 추가적인 공격 효과가 발동할 것입니다.
actors.hero.herosubclass.assassin=암살자
actors.hero.herosubclass.assassin_short_desc=_암살자_는 투명한 상태에서 치명적인 일격을 준비할 수 있습니다. 투명화한 상태로 오래 기다릴수록, 일격이 더욱 강력해질 것입니다.
actors.hero.herosubclass.assassin_desc=암살자는 투명화 상태가 되면 다음 공격을 더욱 신중하게 준비합니다. 준비한 시간이 길어질수록, 다음 공격이 더욱 강력해질 것입니다. 마음가짐은 최대 9 턴까지 쌓을 수 있습니다.\n\n마음가짐 이후 암살자는 다음 공격에 더 큰 피해를 주고, 대상에게 점멸하여 접근할 수 있으며 심지어는 약해진 적을 일격에 처치할 수도 있습니다.
Expand Down Expand Up @@ -1148,13 +1148,13 @@ actors.hero.talent.spell_enhance.desc=_+1:_ 주문서를 사용하면 마법서
actors.hero.talent.brig_boost.title=영창 가속
actors.hero.talent.brig_boost.desc=_+1:_ 적을 물리 공격할 때마다 마법서의 재사용 대기 시간이 _2턴_씩 감소합니다.\n\n_+2:_ +1의 효과에 더불어, 마법서를 읽는 데에 _턴을 소모하지 않습니다_.\n\n_+3:_ +2의 효과에 더불어, 마법서를 읽을 때 3턴의 _아드레날린_을 얻습니다.
actors.hero.talent.energy_remains.title=잔류 에너지
actors.hero.talent.energy_remains.desc=_+1:_ 적을 처치하면 17% 확률로 그 자리에 _충전_ 효과를 제공하는 지역이 짧게 생성됩니다.\n\n_+2:_ 적을 처치하면 17% 확률로 그 자리에 _유물 충전_ 효과를 제공하는 지역이 짧게 생성됩니다.\n\n_+3:_ 적을 처치하면 17% 확률로 그 자리에 _방어막 충전_ 효과를 제공하는 지역이 짧게 생성됩니다.\n\n각 확률은 중복되지 않습니다.
actors.hero.talent.energy_remains.desc=_+1:_ 적을 처치하면 17% 확률로 그 자리에 _충전_ 효과를 제공하는 지역이 짧게 생성됩니다.\n\n_+2:_ 적을 처치하면 17% 확률로 그 자리에 _유물 충전_ 효과를 제공하는 지역이 짧게 생성됩니다.\n\n_+3:_ 적을 처치하면 17% 확률로 그 자리에 영웅의 최대 체력의 10%만큼의 _방어막_ 효과를 제공하는 지역이 짧게 생성됩니다.\n\n각 확률은 중복되지 않습니다.
actors.hero.talent.soul_of_battlemage.title=전투 마법사의 혼
actors.hero.talent.soul_of_battlemage.desc=_+1:_ 마법사의 지팡이로 적을 공격하면 _33%_ 확률로 지팡이에 융합된 마법 막대의 효과에 따른 추가 효과 발동 확률이 적용됩니다.\n\n_+2:_ 마법사의 지팡이로 적을 공격하면 _67%_ 확률로 지팡이에 융합된 마법 막대의 효과에 따른 추가 효과 발동 확률이 적용됩니다.\n\n_+3:_ 마법사의 지팡이로 적을 공격하면 _100%_ 확률로 지팡이에 융합된 마법 막대의 효과에 따른 추가 효과 발동 확률이 적용됩니다.
actors.hero.talent.soul_of_warlock.title=흑마법사의 혼
actors.hero.talent.soul_of_warlock.desc=_+1:_ 적에게 마법을 맞히면 _33%_ 확률로 영혼의 낙인을 부여하는 확률이 적용됩니다.\n\n_+2:_ 적에게 마법을 맞히면 _67%_ 확률로 영혼의 낙인을 부여하는 확률이 적용됩니다.\n\n_+3:_ 적에게 마법을 맞히면 _100%_ 확률로 영혼의 낙인을 부여하는 확률이 적용됩니다.
actors.hero.talent.life_energy.title=생명 에너지
actors.hero.talent.life_energy.desc=_+1:_ 적에게 마법을 맞히면 맞힌 대상의 수와 사용한 충전량의 곱의 _1배_만큼 체력을 회복합니다.\n\n_+2:_ 적에게 마법을 맞히면 맞힌 대상의 수와 사용한 충전량의 곱의 _1배_만큼 체력을 회복합니다.\n\n_+3:_ 적에게 마법을 맞히면 맞힌 대상의 수와 사용한 충전량의 곱의 _1배_만큼 체력을 회복합니다.
actors.hero.talent.life_energy.desc=_+1:_ 적에게 마법을 맞히면 맞힌 대상의 수와 사용한 충전량의 곱의 _1배_만큼 체력을 회복합니다.\n\n_+2:_ 적에게 마법을 맞히면 맞힌 대상의 수와 사용한 충전량의 곱의 _2배_만큼 체력을 회복합니다.\n\n_+3:_ 적에게 마법을 맞히면 맞힌 대상의 수와 사용한 충전량의 곱의 _3배_만큼 체력을 회복합니다.

actors.hero.talent.blast_radius.title=폭발 반경
actors.hero.talent.blast_radius.desc=_+1:_ 원소 폭발의 범위가 4타일에서 _5타일_로 증가합니다. \n\n_+2:_ 원소 폭발의 범위가 4타일에서 _6타일_로 증가합니다. \n\n_+3:_ 원소 폭발의 범위가 4타일에서 _7타일_로 증가합니다. \n\n_+4:_ 원소 폭발의 범위가 4타일에서 _8타일_로 증가합니다.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,24 +155,25 @@ public void initHero( Hero hero ) {
.upgrade()
.collect();
*/
//new TengusMask().identify().collect();
//new PotionOfExperience().identify().quantity(29).collect();
//new Teleporter().identify().collect();
//new PlateArmor().identify().upgrade(100).collect();
//new TestWeapon().identify().collect();
//new PotionOfDivineInspiration().identify().quantity(4).collect();
//new PotionOfHealing().identify().quantity(100).collect();
//new RingOfMight().identify().upgrade(20).collect();
//new KingsCrown().collect();
//new ScrollOfUpgrade().identify().quantity(200).collect();

//new SpellBook_Disintegration().identify().collect();
//new ScrollOfTeleportation().identify().quantity(200).collect();
//new WandOfDisintegration().identify().collect();
//new SpellBook_Empty().identify().collect();
//new SpellBook_Transfusion().identify().collect();
//new WandOfTransfusion().identify().quantity(200).upgrade(10).collect();
//new ScrollOfChallenge().identify().collect();
// new TengusMask().identify().collect();
// new PotionOfExperience().identify().quantity(29).collect();
// new Teleporter().identify().collect();
// new PlateArmor().identify().upgrade(100).collect();
// new TestWeapon().identify().collect();
// new PotionOfDivineInspiration().identify().quantity(4).collect();
// new PotionOfHealing().identify().quantity(100).collect();
// new RingOfMight().identify().upgrade(20).collect();
// new KingsCrown().collect();
// new ScrollOfUpgrade().identify().quantity(200).collect();
//
// new SpellBook_Disintegration().identify().collect();
// new ScrollOfTeleportation().identify().quantity(200).collect();
// new WandOfDisintegration().identify().collect();
// new SpellBook_Empty().identify().collect();
// new SpellBook_Transfusion().identify().collect();
// new WandOfTransfusion().identify().quantity(200).upgrade(10).collect();
// new ScrollOfChallenge().identify().collect();
// new ScrollOfTransmutation().identify().quantity(200).collect();

//new AntimaterRifle().identify().collect();
//new ScrollOfMetamorphosis().identify().quantity(20).collect();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -840,7 +840,7 @@ public void die( Object cause ) {
}

if (Dungeon.level.map[pos] != Terrain.PIT && hero.hasTalent(Talent.ENERGY_REMAINS)) {
int chance = Random.Int(3);
int chance = Random.Int(6);
int point = Dungeon.hero.pointsInTalent(Talent.ENERGY_REMAINS);
switch (chance) {
default:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public void execute( Hero hero, String action ) {
if (hero.hasTalent(Talent.FAITH)) {
blocking += 2 + 3 * hero.pointsInTalent(Talent.FAITH);
}
int interval = hero.lvl/6;
int interval = (int)Math.ceil(hero.lvl/6f);
hero.sprite.operate(hero.pos);
hero.spendAndNext(Actor.TICK);
Sample.INSTANCE.play(Assets.Sounds.MISS);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@

import com.shatteredpixel.shatteredpixeldungeon.Challenges;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.HeroSubClass;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
import com.shatteredpixel.shatteredpixeldungeon.effects.Transmuting;
Expand Down Expand Up @@ -70,6 +71,15 @@ public class ScrollOfTransmutation extends InventoryScroll {

@Override
protected boolean usableOnItem(Item item) {
Item second = null;
if (Dungeon.hero.belongings.secondWep != null) {
second = Dungeon.hero.belongings.secondWep;
}
if (Dungeon.hero.subClass == HeroSubClass.WIZARD && second != null) {
if (item == second) {
return false;
}
}
return (item instanceof MeleeWeapon
&& (!(item instanceof GrenadeLauncher))
&& (!(item instanceof GrenadeLauncherAP))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import com.shatteredpixel.shatteredpixeldungeon.Challenges;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.HeroClass;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.HeroSubClass;
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
import com.shatteredpixel.shatteredpixeldungeon.effects.Transmuting;
import com.shatteredpixel.shatteredpixeldungeon.items.ArcaneResin;
Expand Down Expand Up @@ -111,6 +112,15 @@ public ItemSprite.Glowing glowing() {

@Override
protected boolean usableOnItem(Item item) {
Item second = null;
if (Dungeon.hero.belongings.secondWep != null) {
second = Dungeon.hero.belongings.secondWep;
}
if (Dungeon.hero.subClass == HeroSubClass.WIZARD && second != null) {
if (item == second) {
return false;
}
}
return (!(item instanceof Spade)
&& (item instanceof Weapon && ((Weapon)item).canAdvance));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@

import com.shatteredpixel.shatteredpixeldungeon.Challenges;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.HeroSubClass;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
import com.shatteredpixel.shatteredpixeldungeon.effects.Transmuting;
Expand Down Expand Up @@ -55,6 +56,15 @@ public class Evolution extends InventorySpell {

@Override
protected boolean usableOnItem(Item item) {
Item second = null;
if (Dungeon.hero.belongings.secondWep != null) {
second = Dungeon.hero.belongings.secondWep;
}
if (Dungeon.hero.subClass == HeroSubClass.WIZARD && second != null) {
if (item == second) {
return false;
}
}
return (item instanceof MeleeWeapon
&& (!(item instanceof GrenadeLauncher))
&& (!(item instanceof GrenadeLauncherAP))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -377,17 +377,19 @@ public int buffedLvl() {

}
}

if (!evaluatingWizardUpgrades && isEquipped(Dungeon.hero) && hero.subClass == HeroSubClass.WIZARD){
KindOfWeapon other = null;
if (Dungeon.hero.belongings.weapon() != this) other = Dungeon.hero.belongings.weapon();
if (Dungeon.hero.belongings.secondWep() != this) other = Dungeon.hero.belongings.secondWep();

if (other instanceof MeleeWeapon) {
evaluatingWizardUpgrades = true;
int otherLevel = other.buffedLvl();
evaluatingWizardUpgrades = false;

return otherLevel;
if (otherLevel > super.buffedLvl()) {
return otherLevel;
}
}
}
return super.buffedLvl();
Expand Down
Binary file added mod-docs/bossslainbanner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 5dae3be

Please sign in to comment.