From bb49b01a6520a08f47b64f64799bb123d4a127d4 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 1 May 2023 12:43:44 -0400 Subject: [PATCH] v2.1.0: adjusted surprise attack tutorialization a bit --- core/src/main/assets/interfaces/icons.png | Bin 15107 -> 15184 bytes .../assets/messages/actors/actors.properties | 2 +- .../messages/journal/journal.properties | 2 +- .../actors/mobs/Snake.java | 4 +++- .../journal/Document.java | 2 +- .../shatteredpixeldungeon/ui/Icons.java | 10 +++++++--- 6 files changed, 13 insertions(+), 7 deletions(-) diff --git a/core/src/main/assets/interfaces/icons.png b/core/src/main/assets/interfaces/icons.png index faa2047e2195e0487a7f521ad31f3f328a30faff..a6b276b5baeb9e423d16c489b410ba728f0dcafa 100644 GIT binary patch literal 15184 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 literal 15107 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 Nv^5^6SEwN({|DS)WJLe~ diff --git a/core/src/main/assets/messages/actors/actors.properties b/core/src/main/assets/messages/actors/actors.properties index 3bb75f4ce..30ed27d5a 100644 --- a/core/src/main/assets/messages/actors/actors.properties +++ b/core/src/main/assets/messages/actors/actors.properties @@ -1249,7 +1249,7 @@ actors.mobs.slime.desc=Slimes are strange, slightly magical creatures with a rub actors.mobs.snake.name=sewer snake actors.mobs.snake.hint=Try using the examine button on a snake to learn how to counter them. -actors.mobs.snake.desc=These oversized serpents are capable of quickly slithering around blows, making them quite hard to hit. Magical attacks or surprise attacks are capable of catching them off-guard however.\n\nYou can perform a surprise attack by attacking while out of the snake's vision. One way is to let a snake chase you through a doorway and then _strike just as it moves into the door._ +actors.mobs.snake.desc=These oversized serpents are capable of quickly slithering around blows, making them quite hard to hit. Magical attacks or surprise attacks are capable of catching them off-guard however.\n\nYou can perform a surprise attack by attacking while out of the snake's vision. One way is to let a snake chase you through a doorway and then _strike just after it moves into the door._ actors.mobs.spectralnecromancer.name=spectral necromancer actors.mobs.spectralnecromancer.desc=While Skeletons are a necromancer’s bread and butter, some prefer to look into other less corporeal minions. Spectral necromancers have chosen wraiths as their minion of choice!\n\nIndividual wraiths aren't as strong as skeletons, but these necromancers aren't afraid to summon a bunch of them! diff --git a/core/src/main/assets/messages/journal/journal.properties b/core/src/main/assets/messages/journal/journal.properties index 5132c2252..8463d859c 100644 --- a/core/src/main/assets/messages/journal/journal.properties +++ b/core/src/main/assets/messages/journal/journal.properties @@ -4,7 +4,7 @@ journal.document.adventurers_guide.intro.body=Greetings Adventurer, you are read journal.document.adventurers_guide.examining.title=Examining journal.document.adventurers_guide.examining.body=Rushing into enemies is almost never the best way to deal with them. It's important to study your opponents and surroundings to learn how to defeat them!\n\nExamining things also takes no time, so get in the habit of doing it to everything new you encounter.\n\n(You can examine something by using the magnifying glass button, and selecting the thing you want to examine. You can also examine buffs or debuffs by selecting their icons.) journal.document.adventurers_guide.surprise_attacks.title=Surprise Attacks -journal.document.adventurers_guide.surprise_attacks.body=You're guaranteed to hit an enemy if you surprise them by attacking from outside of their view, or right as you enter their view.\n\nEven the most evasive enemies can't dodge a surprise attack, which makes them very useful against enemies like wraiths and snakes.\n\nOne of the most common parts of the environment you can use to surprise enemies is a door. If an enemy chases you through a door you can attack them right after they enter it and catch them by surprise! +journal.document.adventurers_guide.surprise_attacks.body=Rather than leaving combat up to chance, you can guarantee a hit on an enemy by using a surprise attack! This is especially useful against evasive enemies like snakes and wraiths.\n\nYou can surprise enemies by attacking them when they haven't seen you, or by using a door. If an enemy chases you through a door you can attack them right after they enter it and catch them by surprise! journal.document.adventurers_guide.identifying.title=Identifying Items journal.document.adventurers_guide.identifying.body=You won't know all of the properties of some items when you first find them.\n\nThe colors of potions and symbols on scrolls are different in each dungeon. Unidentified equipment can be upgraded or enchanted if you're lucky, or it might be cursed!\n\nScrolls of identify, upgrade, or remove curse are very useful if you want to reduce the risk of using unidentified equipment.\n\n(You can find a list of all the items you've identified in the items tab of your journal) journal.document.adventurers_guide.food.title=Dealing with Hunger diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Snake.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Snake.java index 7982c79b9..fe4e30939 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Snake.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Snake.java @@ -21,6 +21,7 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs; +import com.shatteredpixel.shatteredpixeldungeon.Badges; import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.items.Generator; import com.shatteredpixel.shatteredpixeldungeon.items.journal.Guidebook; @@ -61,7 +62,8 @@ public class Snake extends Mob { @Override public String defenseVerb() { dodges++; - if (dodges >= 2 && !Document.ADVENTURERS_GUIDE.isPageRead(Document.GUIDE_SURPRISE_ATKS)){ + if ((dodges >= 2 && !Document.ADVENTURERS_GUIDE.isPageRead(Document.GUIDE_SURPRISE_ATKS)) + || (dodges >= 4 && !Badges.isUnlocked(Badges.Badge.BOSS_SLAIN_1))){ GLog.p(Messages.get(Guidebook.class, "hint")); GameScene.flashForDocument(Document.ADVENTURERS_GUIDE, Document.GUIDE_SURPRISE_ATKS); dodges = 0; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/journal/Document.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/journal/Document.java index 31cd29f82..f4781f458 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/journal/Document.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/journal/Document.java @@ -171,7 +171,7 @@ public enum Document { case "Examining": return Icons.get(Icons.MAGNIFY); case "Surprise_Attacks": - return new ItemSprite( ItemSpriteSheet.ASSASSINS_BLADE ); + return Icons.get(Icons.SNAKE); case "Identifying": return new ItemSprite( new ScrollOfIdentify() ); case "Food": diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Icons.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Icons.java index d20a5e2c0..93bd86a6a 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Icons.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Icons.java @@ -79,6 +79,7 @@ public enum Icons { BACKPACK_LRG, TALENT, MAGNIFY, + SNAKE, BUFFS, ENERGY, COPY, @@ -259,14 +260,17 @@ public enum Icons { case MAGNIFY: icon.frame( icon.texture.uvRectBySize( 144, 48, 14, 14 ) ); break; + case SNAKE: + icon.frame( icon.texture.uvRectBySize( 160, 48, 9, 13 ) ); + break; case BUFFS: - icon.frame( icon.texture.uvRectBySize( 160, 48, 16, 15 ) ); + icon.frame( icon.texture.uvRectBySize( 176, 48, 16, 15 ) ); break; case ENERGY: - icon.frame( icon.texture.uvRectBySize( 176, 48, 16, 16 ) ); + icon.frame( icon.texture.uvRectBySize( 192, 48, 16, 16 ) ); break; case COPY: - icon.frame( icon.texture.uvRectBySize( 192, 48, 13, 13 ) ); + icon.frame( icon.texture.uvRectBySize( 224, 48, 13, 13 ) ); break; case PASTE: icon.frame( icon.texture.uvRectBySize( 208, 48, 13, 13 ) );