Skip to content

Commit

Permalink
Harder Yog refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
endlesssolitude committed Apr 4, 2021
2 parents bd55352 + ca8b4b0 commit f955878
Show file tree
Hide file tree
Showing 22 changed files with 2,252 additions and 186 deletions.
35 changes: 35 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
<<<<<<< HEAD
# ShatteredPixelDungeon-DetailedDescVersion #

A private mod of ShatteredPixelDungeon (Evan) working as a dictionary and a tester.
Expand Down Expand Up @@ -30,3 +31,37 @@ Aim to help dungeon players know the data and mechanics of game, and have a plat

- Since the gameplay is almost the same to original ShPD, you can just regard it as a dictionary.

=======
# ShatteredPD-DetailedDescVer #

A private mod of ShatteredPixelDungeon (Evan) working as a dictionary and a tester.

Aim to help dungeon players know the data and mechanics of game, and have a platform to test game data and mechanics.

*****************NOTE THAT*****************

- All the description are ONLY available in CHINESE.

- Currently this version is ONLY distributed in Tencent PD groups in China.

*****************Main Features*****************

- Detailed descrption for most items, creatures, plants etc. and important mechanics of game.

- TestMode that has convinet access to most items and can travel between floors.

- A few interesting and hard challenges or expansions to distinguish with original Shattered and improve play experience. Content might be somewhat limited because I can't make too many changes to original ShPD code, or it would be a disaster when transfering between versions.

- And other parts of the game is TOTALLY UNCHANGED to keep inline with the original ShatterdPD.

*****************More*****************

- This project is built with Android Studio.

- v091 is not where this mod started. It started from Shattered ~v072, but it was very messy and much less functional until Shattered ~v081.

- Update (usually) each time when ShatteredPD releases a major version.

- Since the gameplay is almost the same to original ShPD, you can just regard it as a dictionary.

>>>>>>> ca8b4b0c6e57f321e00c437eaa5067dcca0a0d10
48 changes: 35 additions & 13 deletions core/src/main/assets/messages/custom/custom_zh.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1335,19 +1335,41 @@ custom.ch.boss.dwarfkinghard$dkmonk.rankings_desc=在强化矮人国王面前倒
custom.ch.boss.dwarfkinghard$dkwarlock.rankings_desc=在强化矮人国王面前倒下
custom.ch.boss.dwarfkinghard.str_empower=伤害提升

custom.ch.boss.yoghard.name=强化Yog-Dzewa
custom.ch.boss.yoghard.notice=我 看 见 你 了
custom.ch.boss.yoghard.darkness=黑暗正在逼近……
custom.ch.boss.yoghard.hope=汝・之・希・望・皆・为・虚・妄
custom.ch.boss.yoghard.defeated=……
custom.ch.boss.yoghard.rankings_desc=被强化古神吞噬
custom.ch.boss.yoghard.desc=Yog-Dzewa是一个古老的神;一个将自己的力量延伸向凡间世界并吞噬它们、以为自身无尽的成长提供养分的巨大怪物。矮人一定是在玩弄黑暗魔法的时候引起了这个巨大恐怖的注意,并且从那以后就一直试图控制他,使之无法侵吞外界。\n\n这位古神起源于一个原始的、充满魔法与混沌的维度,且无法将他的真实形态带入这个世界。因此,他创造了自己的化身并召唤了恶魔们作为他的仆从来完成它的命令。\n\n这只巨眼是古神在这个世界上力量的焦点。虽然这只眼睛本身是不可移动的,但它能够射出强大的魔能光束,并召唤各种恶魔仆从来帮助它。\n\n主要强化内容:拳头召唤、背景弹幕、召唤
custom.ch.boss.yoghard.desc_spawners=你感觉到恶魔能量正从上层涌向古神之眼。你在上面活着留下的什么东西正在给古神回馈着能量。_古神会使用这股能量召唤更强大的手下!_
custom.ch.boss.yoghard$larva.name=古神幼虫
custom.ch.boss.yoghard$larva.rankings_desc=被强化古神吞噬
custom.ch.boss.yoghard$larva.desc=这些古神的小小造物是一种易于制造的简陋生物。虽然单个幼虫十分脆弱,但它们能够被迅速地制造出来,并会在形成一个大数目后变得难以抵挡。\n\n在古神周围时极大降低受到伤害。
custom.ch.boss.yoghard$yogripper.rankings_desc=被强化古神吞噬

custom.ch.boss.yogreal.name=Yog-Dzewa-EX
custom.ch.boss.yogreal.notice=我 看 见 你 了
custom.ch.boss.yogreal.darkness=黑暗正在逼近……
custom.ch.boss.yogreal.hope=汝・之・希・望・皆・为・虚・妄
custom.ch.boss.yogreal.defeated=……
custom.ch.boss.yogreal.rankings_desc=被Yog-Dzewa-EX吞噬
custom.ch.boss.yogreal.desc=Yog-Dzewa是一个古老的神;一个将自己的力量延伸向凡间世界并吞噬它们、以为自身无尽的成长提供养分的巨大怪物。矮人一定是在玩弄黑暗魔法的时候引起了这个巨大恐怖的注意,并且从那以后就一直试图控制他,使之无法侵吞外界。\n\n这位古神起源于一个原始的、充满魔法与混沌的维度,且无法将他的真实形态带入这个世界。因此,他创造了自己的化身并召唤了恶魔们作为他的仆从来完成它的命令。\n\n这只巨眼是古神在这个世界上力量的焦点。虽然这只眼睛本身是不可移动的,但它能够射出强大的魔能光束,并召唤各种恶魔仆从来帮助它。
custom.ch.boss.yogreal.desc_spawners=你感觉到恶魔能量正从上层涌向古神之眼。你在上面活着留下的什么东西正在给古神回馈着能量。_古神会使用这股能量召唤更强大的手下!_
custom.ch.boss.yogreal.destroy_tile=附近似乎发生了一些变化!
custom.ch.boss.yogreal$larva.name=古神幼虫
custom.ch.boss.yogreal$larva.rankings_desc=被被Yog-Dzewa-EX吞噬吞噬
custom.ch.boss.yogreal$larva.desc=这些古神的小小造物是一种易于制造的简陋生物。虽然单个幼虫十分脆弱,但它们能够被迅速地制造出来,并会在形成一个大数目后变得难以抵挡。\n\n_在古神周围时极大降低受到伤害_。
custom.ch.boss.yogreal$yogrealripper.desc = 这种恐怖的生物是恶魔利用这里残留的众多矮人尸骸而组成的。恶魔撕裂者外观类似苍白瘦弱的矮人,具有残缺不全的躯干与尖利修长的骨爪。\n\n恶魔撕裂者难以承受沉重的打击,但它们行动迅捷并十分危险。它们能够瞬间扑过极远的距离,再用自己的骨爪刺穿目标。\n\n_在古神周围时极大降低受到伤害_。
custom.ch.boss.yogreal$yogrealripper.rankings_desc=被强化古神吞噬

custom.ch.boss.yogrealfist.invuln_warn=拳头邻接古神之眼时无法受到伤害!
custom.ch.boss.yogrealfist.rankings_desc=被Yog-Dzewa-EX吞噬
custom.ch.boss.yogrealfist.desc=这个拳头是古神力量的部分体现。这些拳头与古神的力量相互联系,并且当它们靠近古神之眼时会免疫所有受到的伤害。
custom.ch.boss.yogrealfist$burningfist.name=燃烧之拳
custom.ch.boss.yogrealfist$burningfist.desc=燃烧之拳是由混沌的炽热魔法形成的。它在移动时会不断地引燃周围的环境。它还可以发射火焰能量形成魔法冲击,使目标地陷入一片熊熊烈火。\n\n燃烧之拳引燃环境的能力在靠近水的时候会被抑制,但是其热量实在太大,以至于周围的水很快就会蒸发掉!
custom.ch.boss.yogrealfist$soiledfist.name=大地之拳
custom.ch.boss.yogrealfist$soiledfist.desc=大地之拳是由混沌的大地魔法形成的。当它移动时,它会不断地使周围生出植物。它还可以发射精准的大地冲击,将它的目标困在迅速生长的藤蔓和根系间!\n\n大地之拳能从植物的生命中获得力量,并能根据其周围的植被数量来抵挡伤害!
custom.ch.boss.yogrealfist$rottingfist.name=腐烂之拳
custom.ch.boss.yogrealfist$rottingfist.desc=腐烂之拳是由活生生的腐败组成的。它是一团高塔般庞大的腐肉,可以在近战中喷溅腐蚀淤泥,并喷射毒气作为远程攻击。更糟糕的是,腐烂之拳的巨大质量导致它受到攻击时只会进入流血状态,而不会直接受到伤害。\n\n腐蚀淤泥可以被水洗去,但腐烂之拳也可以通过吸收水来治愈自己!此外,在其流血时对腐烂之拳造成伤害只会刷新其流血状态而不会加重效果!
custom.ch.boss.yogrealfist$rustedfist.name=锈蚀之拳
custom.ch.boss.yogrealfist$rustedfist.desc=锈蚀之拳是由一块活的金属形成的。它是一个高塔般庞大的移动金属块,具有强大的近战能力,并有在远距离外使目标残废的远程攻击能力。由于其巨大的质量,锈蚀之拳所受到的伤害都会被延缓,而非立即作用在其身上。\n\n尽管如此,锈蚀之拳那并不灵活的特性使得它无法通过较窄的走道。另外,虽然锈蚀之拳只会缓慢地受到伤害,但是延缓伤害还会在它受到多次攻击时继续叠加。
custom.ch.boss.yogrealfist$brightfist.name=辉耀之拳
custom.ch.boss.yogrealfist$brightfist.teleport=辉耀之拳在一道使你重度盲目的爆闪中传送到了别处!
custom.ch.boss.yogrealfist$brightfist.desc=辉耀之拳是由纯粹的光能量形成的。它能在每回合射出一道强烈的灼目光束!这些光束除了造成大量伤害外,还会暂时使你失明。辉耀之拳为了逃脱还能发出覆盖全场的刺眼爆闪!\n辉耀之拳在近战中并没有特殊能力。
custom.ch.boss.yogrealfist$darkfist.name=暗影之拳
custom.ch.boss.yogrealfist$darkfist.teleport=暗影之拳在一片使你光源熄灭的漆黑中传送到了别处!
custom.ch.boss.yogrealfist$darkfist.desc=暗影之拳是由纯粹的暗能量形成的。它能在每回合射出强大的暗黑法术!这些法术除了造成大量伤害外,还会削弱你的光源。暗影之拳为了逃脱还能瞬间使全场陷入一片漆黑!\n\n暗影之拳在近战中并没有特殊能力。

custom.ch.boss.yogreallevel.well_name = 空间之井
custom.ch.boss.yogreallevel.well_desc = 井中涌动着空间的魔力。也许它指向某个地方?

custom.ch.mob.prison.dm100h$skylightning.ondeath = 当心闪电!
custom.ch.mob.prison.dm100h$skylightning.rankings_desc = 五雷轰顶
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@

import com.shatteredpixel.shatteredpixeldungeon.items.Dewdrop;
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.rings.RingOfElements;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfBlastWave;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfCorruption;

Expand Down Expand Up @@ -119,6 +120,12 @@ public static boolean isItemBlocked( Item item ){
}
}

if(Dungeon.isChallenged(ELITE_ENEMIES | ELITE_BOSSES)){
if(item instanceof RingOfElements){
return true;
}
}

return false;

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import com.shatteredpixel.shatteredpixeldungeon.custom.ch.boss.HardDKLevel;
import com.shatteredpixel.shatteredpixeldungeon.custom.ch.boss.HardDM300Level;
import com.shatteredpixel.shatteredpixeldungeon.custom.ch.boss.HardTenguLevel;
import com.shatteredpixel.shatteredpixeldungeon.custom.ch.boss.YogRealLevel;
import com.shatteredpixel.shatteredpixeldungeon.items.Ankh;
import com.shatteredpixel.shatteredpixeldungeon.items.Generator;
import com.shatteredpixel.shatteredpixeldungeon.items.Heap;
Expand Down Expand Up @@ -306,7 +307,8 @@ public static Level newLevel() {
level = new HallsLevel();
break;
case 25:
level = new NewHallsBossLevel();
if(Dungeon.isChallenged(Challenges.ELITE_BOSSES_5)) level = new YogRealLevel();
else level = new NewHallsBossLevel();
break;
case 26:
level = new LastLevel();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,6 @@ protected boolean act() {

if (phase == 4 && findFist() == null){
yell(Messages.get(this, "hope"));
summonCooldown = -20; //summon a burst of minions!
phase = 5;
setBackBeam(5, 5, 3, 2);
}
Expand Down
Loading

0 comments on commit f955878

Please sign in to comment.