From 698828c54ed766e2320c8d36e5dd44a0d3c1295d Mon Sep 17 00:00:00 2001 From: LingASDJ <2735951230@qq.com> Date: Sun, 4 Dec 2022 00:49:51 +0800 Subject: [PATCH] update beta 21 p.2.85 --- build.gradle | 4 +- .../main/assets/environment/tiles_sewers.png | Bin 40001 -> 40896 bytes .../assets/messages/actors/actors.properties | 11 +- .../messages/windows/windows.properties | 2 +- .../hero/abilities/mage/ElementalBlast.java | 58 ++++++---- .../actors/mobs/DimandKing.java | 10 +- .../actors/mobs/MagicGirlDead.java | 19 ++-- .../actors/mobs/Mob.java | 4 +- .../actors/mobs/SlimeKing.java | 105 ++++++++++++------ .../actors/mobs/bosses/CrystalLingTower.java | 2 +- .../actors/mobs/bosses/FireMagicDied.java | 9 +- .../items/weapon/Weapon.java | 4 +- .../levels/CavesGirlDeadLevel.java | 22 ++-- .../levels/ShopBossLevel.java | 2 +- .../scenes/InterlevelScene.java | 2 +- .../ui/changelist/mlpd/vM0_6_7_X_Changes.java | 36 ++++++ 16 files changed, 190 insertions(+), 100 deletions(-) diff --git a/build.gradle b/build.gradle index 9ab5723c1..3e40a7929 100644 --- a/build.gradle +++ b/build.gradle @@ -16,8 +16,8 @@ allprojects { appName = 'Magic Ling Pixel Dungeon' appPackageName = 'com.ansdomagiclingpixeldungeon.ling' - appVersionCode =700720 - appVersionName = '0.6.0.0-Beta21-p2.8' + appVersionCode =700721 + appVersionName = '0.6.0.0-Beta21-p2.85' appJavaCompatibility = JavaVersion.VERSION_1_8 diff --git a/core/src/main/assets/environment/tiles_sewers.png b/core/src/main/assets/environment/tiles_sewers.png index 027ce5a26ff0e25e8034127ffaae168da95dc3b3..ae31f917b12a2255aa8d78d1a445227e57a43512 100644 GIT binary patch literal 40896 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 C4uAmw literal 40001 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 C, Float> damageFactors = new HashMap<>(); @@ -121,6 +126,9 @@ public class ElementalBlast extends ArmorAbility { damageFactors.put(WandOfTransfusion.class, 0f); damageFactors.put(WandOfCorruption.class, 0f); damageFactors.put(WandOfRegrowth.class, 0f); + + //TODO FIXED 将要修复的 + damageFactors.put(WandOfScale.class, 0f); damageFactors.put(WandOfGodIce.class, 0f); damageFactors.put(WandOfBlueFuck.class, 0f); } @@ -158,11 +166,11 @@ public class ElementalBlast extends ArmorAbility { if (wandCls == WandOfDisintegration.class){ projectileProps = Ballistica.STOP_TARGET; - //*** Wand of Fireblast *** + //*** Wand of Fireblast *** } else if (wandCls == WandOfFireblast.class){ projectileProps = projectileProps | Ballistica.IGNORE_SOFT_SOLID; - //*** Wand of Warding *** + //*** Wand of Warding *** } else if (wandCls == WandOfWarding.class){ projectileProps = Ballistica.STOP_TARGET; @@ -179,7 +187,7 @@ public class ElementalBlast extends ArmorAbility { ); } - final float effectMulti = 1f + 0.2f*hero.pointsInTalent(Talent.ELEMENTAL_POWER); + final float effectMulti = 1f + 0.25f*hero.pointsInTalent(Talent.ELEMENTAL_POWER); //cast a ray 2/3 the way, and do effects Class finalWandCls = wandCls; @@ -203,7 +211,7 @@ public class ElementalBlast extends ArmorAbility { GameScene.add( Blob.seed( cell, 4, Electricity.class ) ); } - //*** Wand of Fireblast *** + //*** Wand of Fireblast *** } else if (finalWandCls == WandOfFireblast.class){ if (Dungeon.level.map[cell] == Terrain.DOOR){ Level.set(cell, Terrain.OPEN_DOOR); @@ -216,13 +224,13 @@ public class ElementalBlast extends ArmorAbility { GameScene.add( Blob.seed( cell, 4, Fire.class ) ); } - //*** Wand of Frost *** + //*** Wand of Frost *** } else if (finalWandCls == WandOfFrost.class){ if (fire != null){ fire.clear(cell); } - //*** Wand of Prismatic Light *** + //*** Wand of Prismatic Light *** } else if (finalWandCls == WandOfPrismaticLight.class){ for (int n : PathFinder.NEIGHBOURS9) { int c = cell+n; @@ -242,7 +250,7 @@ public class ElementalBlast extends ArmorAbility { } } - //*** Wand of Regrowth *** + //*** Wand of Regrowth *** } else if (finalWandCls == WandOfRegrowth.class){ //TODO: spend 3 charges worth of regrowth energy from staff? int t = Dungeon.level.map[cell]; @@ -275,20 +283,20 @@ public class ElementalBlast extends ArmorAbility { Buff.affect( mob, Paralysis.class, effectMulti*Paralysis.DURATION/2 ); } - //*** Wand of Fireblast *** + //*** Wand of Fireblast *** } else if (finalWandCls == WandOfFireblast.class){ if (mob.isAlive() && mob.alignment != Char.Alignment.ALLY) { Buff.affect( mob, Burning.class ).reignite( mob ); } - //*** Wand of Corrosion *** + //*** Wand of Corrosion *** } else if (finalWandCls == WandOfCorrosion.class){ if (mob.isAlive() && mob.alignment != Char.Alignment.ALLY) { Buff.affect( mob, Corrosion.class ).set(4, Math.round(6*effectMulti)); charsHit++; } - //*** Wand of Blast Wave *** + //*** Wand of Blast Wave *** } else if (finalWandCls == WandOfBlastWave.class){ if (mob.alignment != Char.Alignment.ALLY) { Ballistica aim = new Ballistica(hero.pos, mob.pos, Ballistica.WONT_STOP); @@ -300,27 +308,27 @@ public class ElementalBlast extends ArmorAbility { true); } - //*** Wand of Frost *** + //*** Wand of Frost *** } else if (finalWandCls == WandOfFrost.class){ if (mob.isAlive() && mob.alignment != Char.Alignment.ALLY) { Buff.affect( mob, Frost.class, effectMulti*Frost.DURATION ); } - //*** Wand of Prismatic Light *** + //*** Wand of Prismatic Light *** } else if (finalWandCls == WandOfPrismaticLight.class){ if (mob.isAlive() && mob.alignment != Char.Alignment.ALLY) { Buff.prolong(mob, Blindness.class, effectMulti*Blindness.DURATION/2); charsHit++; } - //*** Wand of Warding *** + //*** Wand of Warding *** } else if (finalWandCls == WandOfWarding.class){ if (mob instanceof WandOfWarding.Ward){ ((WandOfWarding.Ward) mob).wandHeal(0, effectMulti); charsHit++; } - //*** Wand of Transfusion *** + //*** Wand of Transfusion *** } else if (finalWandCls == WandOfTransfusion.class){ if(mob.alignment == Char.Alignment.ALLY || mob.buff(Charm.class) != null){ int healing = Math.round(10*effectMulti); @@ -349,14 +357,14 @@ public class ElementalBlast extends ArmorAbility { } charsHit++; - //*** Wand of Corruption *** + //*** Wand of Corruption *** } else if (finalWandCls == WandOfCorruption.class){ if (mob.isAlive() && mob.alignment != Char.Alignment.ALLY) { Buff.prolong(mob, Amok.class, effectMulti*5f); charsHit++; } - //*** Wand of Regrowth *** + //*** Wand of Regrowth *** } else if (finalWandCls == WandOfRegrowth.class){ if (mob.alignment != Char.Alignment.ALLY) { Buff.prolong( mob, Roots.class, effectMulti*Roots.DURATION ); @@ -371,8 +379,9 @@ public class ElementalBlast extends ArmorAbility { //*** Wand of Magic Missile *** if (finalWandCls == WandOfMagicMissile.class) { Buff.affect(hero, Recharging.class, effectMulti* Recharging.DURATION / 2f); + SpellSprite.show( hero, SpellSprite.CHARGE ); - //*** Wand of Living Earth *** + //*** Wand of Living Earth *** } else if (finalWandCls == WandOfLivingEarth.class && charsHit > 0){ for (Mob m : Dungeon.level.mobs){ if (m instanceof WandOfLivingEarth.EarthGuardian){ @@ -382,21 +391,22 @@ public class ElementalBlast extends ArmorAbility { } } - //*** Wand of Frost *** + //*** Wand of Frost *** } else if (finalWandCls == WandOfFrost.class){ if ((hero.buff(Burning.class)) != null) { hero.buff(Burning.class).detach(); } - //*** Wand of Prismatic Light *** + //*** Wand of Prismatic Light *** } else if (finalWandCls == WandOfPrismaticLight.class){ Buff.prolong( hero, Light.class, effectMulti*50f); } - charsHit = Math.min(5, charsHit); + charsHit = Math.min(4 + hero.pointsInTalent(Talent.REACTIVE_BARRIER), charsHit); if (charsHit > 0 && hero.hasTalent(Talent.REACTIVE_BARRIER)){ - Buff.affect(hero, Barrier.class).setShield(charsHit*2*hero.pointsInTalent(Talent.REACTIVE_BARRIER)); + int shielding = Math.round(charsHit*2.5f*hero.pointsInTalent(Talent.REACTIVE_BARRIER)); + Buff.affect(hero, Barrier.class).setShield(shielding); } hero.spendAndNext(Actor.TICK); @@ -441,4 +451,4 @@ public class ElementalBlast extends ArmorAbility { public Talent[] talents() { return new Talent[]{Talent.BLAST_RADIUS, Talent.ELEMENTAL_POWER, Talent.REACTIVE_BARRIER, Talent.HEROIC_ENERGY}; } -} +} \ No newline at end of file diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DimandKing.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DimandKing.java index 623080b85..e632cd207 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DimandKing.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DimandKing.java @@ -355,7 +355,7 @@ public class DimandKing extends Boss { if (bestPos != enemy.pos) ScrollOfTeleportation.appear(furthest, bestPos); yell(Messages.get(this, "teleport_" + Random.IntRange(1, 2))); if(Dungeon.isChallenged(STRONGER_BOSSES)) { - doYogLasers(); + //doYogLasers(); } return true; } @@ -372,7 +372,7 @@ public class DimandKing extends Boss { new Flare(5, 32).color(0xFF6060, false).show(sprite, 1.5f); yell(Messages.get(this,"buff_all")); if(Dungeon.isChallenged(STRONGER_BOSSES)) { - doYogLasers(); + //doYogLasers(); } } @@ -381,7 +381,7 @@ public class DimandKing extends Boss { new Flare(6, 32).color(0xFF22FF, false).show(sprite, 1.5f); yell(Messages.get(this, "sacrifice")); if(Dungeon.isChallenged(STRONGER_BOSSES)) { - doYogLasers(); + //doYogLasers(); } } @@ -401,7 +401,7 @@ public class DimandKing extends Boss { new Flare(7, 32).color(0x303030, false).show(sprite, 1.5f); yell(Messages.get(this,"death_rattle")); if(Dungeon.isChallenged(STRONGER_BOSSES)) { - doYogLasers(); + //doYogLasers(); } } @@ -412,7 +412,7 @@ public class DimandKing extends Boss { summonsMade++; yell(Messages.get(this, "more_summon")); if(Dungeon.isChallenged(STRONGER_BOSSES)) { - doYogLasers(); + //doYogLasers(); } new Flare(4, 32).color(0x4040FF, false).show(sprite, 1.5f); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/MagicGirlDead.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/MagicGirlDead.java index d9d551f37..8cb426c8c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/MagicGirlDead.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/MagicGirlDead.java @@ -13,6 +13,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Blob; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.ToxicGas; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Adrenaline; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.ArcaneArmor; +import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Barrier; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Charm; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Chill; @@ -130,11 +131,11 @@ public class MagicGirlDead extends Boss { for(int i=0;i= 1.4f){ + if (scaleFactor >= 1.4f && HT >= 1){ HP = HT = (int) (HT * 1.45f); } else { - HP = HT = (int) (HT / 1.45f); + HP = HT = (int) (HT * 1f); } sprite.linkVisuals(this); sprite.link(this); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SlimeKing.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SlimeKing.java index f0d4478ec..e7fcfe6f9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SlimeKing.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SlimeKing.java @@ -27,18 +27,18 @@ import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Badges; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.actors.Actor; +import com.shatteredpixel.shatteredpixeldungeon.actors.Boss; import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Blindness; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Cripple; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Degrade; -import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.HalomethaneBurning; -import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Poison; import com.shatteredpixel.shatteredpixeldungeon.effects.Chains; import com.shatteredpixel.shatteredpixeldungeon.effects.Pushing; import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.keys.SkeletonKey; import com.shatteredpixel.shatteredpixeldungeon.items.quest.GooBlob; +import com.shatteredpixel.shatteredpixeldungeon.levels.traps.SummoningTrap; import com.shatteredpixel.shatteredpixeldungeon.mechanics.Ballistica; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; @@ -48,27 +48,66 @@ import com.shatteredpixel.shatteredpixeldungeon.ui.BossHealthBar; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.watabou.noosa.audio.Music; import com.watabou.noosa.audio.Sample; +import com.watabou.utils.Bundle; import com.watabou.utils.Callback; import com.watabou.utils.PathFinder; import com.watabou.utils.Random; -public class SlimeKing extends Golem implements Callback { +public class SlimeKing extends Boss { private final String[] attackCurse = {"雕虫小技", "班门弄斧", "GAMEOVER"}; private int combo = 0; private static final float TIME_TO_ZAP = 0.5f; + private boolean PartCold = false; + + private static final String partcold = "partcold"; + private static final String chainsused = "chainsused"; + + @Override + public void storeInBundle(Bundle bundle) { + super.storeInBundle(bundle); + bundle.put(partcold, PartCold); + bundle.put(chainsused, chainsUsed); + } + + @Override + public void restoreFromBundle(Bundle bundle) { + super.restoreFromBundle(bundle); + PartCold = bundle.getBoolean(partcold); + chainsUsed = bundle.getBoolean(chainsused); + } + { - HP =100; + HP =140; HT= 140; EXP = 20; defenseSkill = 12; spriteClass = SlimeKingSprite.class; - properties.add(Property.LARGE); lootChance = 1; HUNTING = new Hunting(); properties.add(Property.BOSS); + baseSpeed = 0.4f; + } + + @Override + public boolean act() { + BossHealthBar.assignBoss(this); + + if(HP < 70 && !PartCold){ + baseSpeed = 1f; + SummoningTrap var4 = new SummoningTrap(); + var4.pos = super.pos; + var4.activate(); + PartCold = true; + chainsUsed = true; + GLog.n("你彻底激怒我了!!!"); + } else if (HP < 70) { + baseSpeed = 1f; + } + + return super.act(); } private void zap() { @@ -118,7 +157,11 @@ public class SlimeKing extends Golem implements Callback { @Override public int damageRoll() { - return Random.NormalIntRange( 5, 8 ); + if(HP < 70 && Random.Float() > 0.10f) { + return Random.NormalIntRange(8, 12); + } else { + return Random.NormalIntRange(4, 6); + } } @Override @@ -133,10 +176,10 @@ public class SlimeKing extends Golem implements Callback { } int damage2 = SlimeKing.super.attackProc(enemy, this.combo + damage); this.combo++; - int effect = Random.Int(2)+combo; - if (enemy.buff(Poison.class) == null) { - Buff.affect( enemy, Poison.class).set((effect-2) ); - } + int effect = Random.Int(3); +// if (enemy.buff(Poison.class) == null && Random.Float() <= 0.25f) { +// Buff.affect( enemy, Poison.class).set((effect-2) ); +// } if (this.combo > 3) { this.combo = 1; } @@ -145,7 +188,11 @@ public class SlimeKing extends Golem implements Callback { @Override public int drRoll() { - return Random.NormalIntRange(5, 2); + if(HP < 70 && !PartCold) { + return 0; + } else { + return 5; + } } private boolean chainsUsed = false; @@ -194,14 +241,16 @@ public class SlimeKing extends Golem implements Callback { } } } - chainsUsed = true; + //chainsUsed = true; return true; } private void pullEnemy( Char enemy, int pullPos ){ enemy.pos = pullPos; Dungeon.level.occupyCell(enemy); + Cripple.prolong(enemy, Cripple.class, 4f); + if (enemy == hero) { hero.interrupt(); Dungeon.observe(); @@ -218,7 +267,7 @@ public class SlimeKing extends Golem implements Callback { @Override public void notice() { super.notice(); - BossHealthBar.assignBoss(this); + // BossHealthBar.assignBoss(this); Music.INSTANCE.play(Assets.BGM_BOSSA, true); yell( Messages.get(this, "notice") ); //summon(); @@ -250,34 +299,26 @@ public class SlimeKing extends Golem implements Callback { Badges.KILLSLIMKING(); yell( Messages.get(this, "defeated") ); for (Mob mob : (Iterable)Dungeon.level.mobs.clone()) { - if ( mob instanceof Slime_Lg|| - mob instanceof Slime_Qs|| - mob instanceof Slime_Sn|| - mob instanceof Slime_Sz|| - mob instanceof Slime_Lt|| - mob instanceof Slime_Red|| - mob instanceof Slime_Orange) { + if ( mob instanceof Swarm|| + mob instanceof Crab|| + mob instanceof Rat|| + mob instanceof Slime ) { mob.die( cause ); } } } - @Override - public void call() { - next(); - } - private class Hunting extends Mob.Hunting{ @Override public boolean act( boolean enemyInFOV, boolean justAlerted ) { enemySeen = enemyInFOV; - //放风筝必死 恼 - //140血强制更新玩家血量为1 赋予燃烧 失明 流血 弱化 - if (++HP+1 >= 141){ - hero.HP = 1; - Buff.affect(hero, HalomethaneBurning.class).reignite(hero); - GLog.b( Messages.get(this, "cus") ); - } +// //放风筝必死 恼 +// //140血强制更新玩家血量为1 赋予燃烧 失明 流血 弱化 +// if (++HP+1 >= 141){ +// hero.HP = 1; +// Buff.affect(hero, HalomethaneBurning.class).reignite(hero); +// GLog.b( Messages.get(this, "cus") ); +// } if (!chainsUsed && enemyInFOV && !isCharmedBy( enemy ) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/CrystalLingTower.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/CrystalLingTower.java index ad73a1e8c..99ab23389 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/CrystalLingTower.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/CrystalLingTower.java @@ -23,7 +23,7 @@ public class CrystalLingTower extends Mob { { spriteClass = IceStalSprites.class; - HP = HT = 400; + HP = HT = 150; properties.add(Property.MINIBOSS); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/FireMagicDied.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/FireMagicDied.java index e3aaa807a..eaa5211c2 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/FireMagicDied.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/bosses/FireMagicDied.java @@ -2,6 +2,7 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs.bosses; import static com.shatteredpixel.shatteredpixeldungeon.Dungeon.hero; import static com.shatteredpixel.shatteredpixeldungeon.levels.ShopBossLevel.CryStalPosition; +import static com.shatteredpixel.shatteredpixeldungeon.levels.ShopBossLevel.FALSEPosition; import static com.shatteredpixel.shatteredpixeldungeon.levels.ShopBossLevel.TRUEPosition; import com.shatteredpixel.shatteredpixeldungeon.Assets; @@ -78,7 +79,7 @@ import java.util.HashSet; public class FireMagicDied extends Mob implements Callback { - private static final float TIME_TO_ZAP = 1f; + private static final float TIME_TO_ZAP = 6f; { HP = HT = 500; @@ -544,7 +545,7 @@ public class FireMagicDied extends Mob implements Callback { Sample.INSTANCE.play( Assets.Sounds.DEBUFF ); } - int dmg = Random.NormalIntRange( 2, 4 ); + int dmg = Random.NormalIntRange( 1, 2 ); for (Mob mob : Dungeon.level.mobs.toArray( new Mob[0] )) { if(Random.NormalIntRange(0,9)<4) { @@ -583,7 +584,7 @@ public class FireMagicDied extends Mob implements Callback { enemy.sprite.burst( 0x000000, 5 ); } } else if (HP > 400) { - if (Random.NormalFloat( 2, 20 ) == 4) { + if (Random.NormalFloat( 2, 9 ) == 4) { GLog.n( Messages.get(FireMagicDied.class, "died_kill",Dungeon.hero.name()) ); } zap(); @@ -724,6 +725,8 @@ public class FireMagicDied extends Mob implements Callback { abc.pos = TRUEPosition; GameScene.add(abc); + this.pos = FALSEPosition; + Buff.affect(this, DwarfMaster.DKBarrior.class).setShield(1000); Buff.append(hero, BeamTowerAdbility.class).towerPos = TRUEPosition; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/Weapon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/Weapon.java index f90939832..9e4907b7e 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/Weapon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/Weapon.java @@ -337,11 +337,11 @@ abstract public class Weapon extends KindOfWeapon { public static abstract class Enchantment implements Bundlable { private static final Class[] common = new Class[]{ - Blazing.class, Chilling.class, Kinetic.class, Shocking.class, HaloBlazing.class}; + Blazing.class, Chilling.class, Kinetic.class, Shocking.class}; private static final Class[] uncommon = new Class[]{ Blocking.class, Blooming.class, Elastic.class, - Lucky.class, Projecting.class, Unstable.class}; + Lucky.class, Projecting.class, Unstable.class,HaloBlazing.class}; private static final Class[] rare = new Class[]{ Corrupting.class, Grim.class, Vampiric.class}; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/CavesGirlDeadLevel.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/CavesGirlDeadLevel.java index 6d1067a17..e0cecb5a2 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/CavesGirlDeadLevel.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/CavesGirlDeadLevel.java @@ -229,19 +229,19 @@ public class CavesGirlDeadLevel extends Level { W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, X, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, e, e, e, e, e, e, e, e, e, e, e, W, W, W, W, W, - W, W, W, W, T, e, e, e, e, e, e, e, e, e, e, e, T, W, W, W, W, - W, W, W, e, e, T, e, e, e, e, e, e, e, e, e, T, e, e, W, W, W, - W, W, W, e, e, e, T, e, e, e, W, e, e, e, T, e, e, e, W, W, W, - W, W, W, e, e, e, e, T, e, e, W, e, e, T, e, e, e, e, W, W, W, - W, W, W, e, e, e, e, e, T, e, W, e, T, e, e, e, e, e, W, W, W, + W, W, W, W, e, e, e, e, e, e, e, e, e, e, e, e, e, W, W, W, W, + W, W, W, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, W, W, W, + W, W, W, e, e, e, e, e, e, e, W, e, e, e, e, e, e, e, W, W, W, + W, W, W, e, e, e, e, e, e, e, W, e, e, e, e, e, e, e, W, W, W, + W, W, W, e, e, e, e, e, e, e, W, e, e, e, e, e, e, e, W, W, W, W, W, W, e, e, e, e, e, e, T, T, T, e, e, e, e, e, e, W, W, W, - W, W, W, e, e, e, W, W, W, T, D, T, W, W, W, e, e, e, W, W, W, + W, W, W, e, e, e, W, W, W, T, W, T, W, W, W, e, e, e, W, W, W, W, W, W, e, e, e, e, e, e, T, T, T, e, e, e, e, e, e, W, W, W, - W, W, W, e, e, e, e, e, T, e, W, e, T, e, e, e, e, e, W, W, W, - W, W, W, e, e, e, e, T, e, e, W, e, e, T, e, e, e, e, W, W, W, - W, W, W, e, e, e, T, e, e, e, W, e, e, e, T, e, e, e, W, W, W, - W, W, W, e, e, T, e, e, e, e, e, e, e, e, e, T, e, e, W, W, W, - W, W, W, W, T, e, e, e, e, e, e, e, e, e, e, e, T, W, W, W, W, + W, W, W, e, e, e, e, e, e, e, W, e, e, e, e, e, e, e, W, W, W, + W, W, W, e, e, e, e, e, e, e, W, e, e, e, e, e, e, e, W, W, W, + W, W, W, e, e, e, e, e, e, e, W, e, e, e, e, e, e, e, W, W, W, + W, W, W, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, W, W, W, + W, W, W, W, e, e, e, e, e, e, e, e, e, e, e, e, e, W, W, W, W, W, W, W, W, W, e, e, e, e, e, e, e, e, e, e, e, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, E, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/ShopBossLevel.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/ShopBossLevel.java index cac5a9b56..06f2f257f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/ShopBossLevel.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/ShopBossLevel.java @@ -80,7 +80,7 @@ public class ShopBossLevel extends Level { }; public static int TRUEPosition = WIDTH * 17 + 17; - + public static int FALSEPosition = WIDTH * 22 + 17; @Override public void unseal() { super.unseal(); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java index 3b78fb55f..c933ada8f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java @@ -182,7 +182,7 @@ public class InterlevelScene extends PixelScene { fadeTime += 0.9f; //adds 1 second total //speed up transition when debugging } else if (DeviceCompat.isDebug()){ - fadeTime = 0.9f; + fadeTime = 0.1f; } SkinnedBlock bg = new SkinnedBlock(Camera.main.width, Camera.main.height, loadingAsset ){ diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/mlpd/vM0_6_7_X_Changes.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/mlpd/vM0_6_7_X_Changes.java index bf676e934..6564fee46 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/mlpd/vM0_6_7_X_Changes.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/mlpd/vM0_6_7_X_Changes.java @@ -15,10 +15,12 @@ import com.shatteredpixel.shatteredpixeldungeon.sprites.IceStalSprites; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet; import com.shatteredpixel.shatteredpixeldungeon.sprites.KagenoNusujinSprite; +import com.shatteredpixel.shatteredpixeldungeon.sprites.MagicGirlSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.MimicSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.MurdererSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.SRPDHBLRTT; import com.shatteredpixel.shatteredpixeldungeon.sprites.ShopkKingSprite; +import com.shatteredpixel.shatteredpixeldungeon.sprites.SlimeKingSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.WFSprite; import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIcon; import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator; @@ -33,6 +35,7 @@ import java.util.ArrayList; public class vM0_6_7_X_Changes { public static void addAllChanges(ArrayList changeInfos) { + add_v0_6_16_Changes(changeInfos); add_v0_6_15_Changes(changeInfos); add_v0_6_14_Changes(changeInfos); add_v0_6_13_Changes(changeInfos); @@ -51,6 +54,39 @@ public class vM0_6_7_X_Changes { add_v0_6_0_Changes(changeInfos); } + public static void add_v0_6_16_Changes( ArrayList changeInfos ) { + ChangeInfo changes = new ChangeInfo("v0.6.0.0-Beta21-p2.85", true, ""); + changes.hardlight(Window.TITLE_COLOR); + changeInfos.add(changes); + + changes = new ChangeInfo("调整", false, null); + changes.hardlight(Window.GREEN_COLOR); + changeInfos.add(changes); + + changes.addButton(new ChangeButton(new IceStalSprites(), ("浊焰魔女"), + ("浊焰魔女攻击力降低,且三阶段的结晶生命值下降。" ))); + + changes.addButton(new ChangeButton(new MagicGirlSprite(), ("冰雪魔女"), + ("地形调整,冰雪魔女特殊情况下获得的玫瑰结界换成奥术护盾20点" ))); + + changes.addButton(new ChangeButton(new MimicSprite.Dimand(), ("钻石宝箱王"), + ("梦魇Boss挑战下不再发射激光" ))); + + changes.addButton(new ChangeButton(new SlimeKingSprite(), ("史莱姆王"), + ("几乎是完全重做:\n" + + "机制说明:移动极其缓慢但有无限使用的锁链。\n" + + "血量低于一半后立刻呼唤_当前楼层至多3个怪物_前来支援(只可触发一次),\n" + + "并且移速恢复正常但_锁链功能失效_且_自身防御降为0_以及近战有概率造成_双倍伤害_。" ))); + + changes = new ChangeInfo("改动", false, null); + changes.hardlight(Window.CYELLOW); + changeInfos.add(changes); + + changes.addButton(new ChangeButton(Icons.get(Icons.INFO), ("杂项改动"), + ("1.部分素材进行了调整优化……\n2.修复了突变巨兽的0血Bug,在新存档生效"))); + + } + public static void add_v0_6_15_Changes( ArrayList changeInfos ) { ChangeInfo changes = new ChangeInfo("v0.6.0.0-Beta21-p2.8", true, ""); changes.hardlight(Window.TITLE_COLOR);