From 05ce62915c13675f1c01d276c432c31dbb49e7ba Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 15 Apr 2024 15:21:35 -0400 Subject: [PATCH] v2.4.0: added some tutorialization around trinket creation --- .../assets/messages/items/items.properties | 6 +++--- .../messages/journal/journal.properties | 4 +++- core/src/main/assets/sprites/items.png | Bin 23339 -> 23382 bytes .../ShatteredPixelDungeon.java | 2 +- .../items/journal/Guidebook.java | 1 + .../items/trinkets/TrinketCatalyst.java | 20 +++++++++++++++++- .../journal/Document.java | 4 ++++ .../scenes/WelcomeScene.java | 6 +++++- .../sprites/ItemSpriteSheet.java | 3 +++ 9 files changed, 39 insertions(+), 7 deletions(-) diff --git a/core/src/main/assets/messages/items/items.properties b/core/src/main/assets/messages/items/items.properties index 545e69753..889a4ad0b 100644 --- a/core/src/main/assets/messages/items/items.properties +++ b/core/src/main/assets/messages/items/items.properties @@ -1321,9 +1321,9 @@ items.trinkets.thirteenleafclover.desc=Somehow stewing in the alchemy pot has ca items.trinkets.trapmechanism.name=trap mechanism items.trinkets.trapmechanism.desc=The core mechanism of one of the dungeon's pitfall traps, carefully carved out of the floor so it can be carried. It seems to be magically tied to the dungeon itself, making terrain more hazardous for you and the dungeon's inhabitants.\n\nAt its current level this trinket will make _%d%%_ of regular floors become filled with either traps or chasms instead. -items.trinkets.trinketcatalyst.name=trinket catalyst -items.trinkets.trinketcatalyst.window_text=The water begins to glow as you use the catalyst. There are a few nearby items you could imbue with magical energy. -items.trinkets.trinketcatalyst.desc=TODO +items.trinkets.trinketcatalyst.name=magical catalyst +items.trinkets.trinketcatalyst.window_text=The water begins to glow as you add the catalyst. There are a few nearby items you could imbue with energy to turn into a magical trinket. +items.trinkets.trinketcatalyst.desc=This ball of magical golden dust glimmers in the darkness of the dungeon. This catalyst can be used at an alchemy pot with a little alchemical energy to produce a unique trinket item.\n\nTrinkets provide various different effects that slightly alter the dungeon or its inhabitants. Trinkets can be upgraded with more energy to make their effect more powerful, or dropped to forego the effect entirely. items.trinkets.trinket$placeholder.name=trinket diff --git a/core/src/main/assets/messages/journal/journal.properties b/core/src/main/assets/messages/journal/journal.properties index f5198805c..6cc538a49 100644 --- a/core/src/main/assets/messages/journal/journal.properties +++ b/core/src/main/assets/messages/journal/journal.properties @@ -9,6 +9,8 @@ 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 journal.document.adventurers_guide.food.body=Rationing food effectively is one of the best things you can do to improve your odds of survival. Try thinking of health and hunger as resources that need to be managed, not kept full at all times.\n\nWhen you aren't starving you will slowly regenerate health. So if you eat at full health, this regeneration will be wasted.\n\nIf you pace out when you eat based on how your health is doing, your food should last much longer. +journal.document.adventurers_guide.alchemy.title=Alchemy & Trinkets +journal.document.adventurers_guide.alchemy.body=If you don't find a certain consumable item useful, you can use it as an ingredient at an alchemy pot instead! Items can be used in specific recipes, or turned into all-purpose alchemical energy.\n\nTrinkets are the only piece of equipment that can be made using alchemy. They produce a variety of helpful effects and can be made with just a bit of alchemical energy and a magical catalyst.\n\n(You can find the first alchemy pot on the 3rd or 4th floor of the dungeon. You can find pages of an alchemy recipe book near these pots as well.) journal.document.adventurers_guide.dieing.title=Handling Defeat journal.document.adventurers_guide.dieing.body=Unfortunately, dungeoneering is a very dangerous profession and most adventurers will eventually meet their demise.\n\nWhile luck can definitely play a role, the best adventurers are the ones who use every little trick to improve their odds of success.\n\n(Don't be dissuaded if you are dying a lot, this game is hard! Focus on learning the game and steadily improving, don't focus on winning right away.) journal.document.adventurers_guide.searching.title=Searching @@ -32,7 +34,7 @@ journal.document.alchemy_guide.potions.body=Welcome to Practical Applications of journal.document.alchemy_guide.stones.title=Creating Runestones journal.document.alchemy_guide.stones.body=Mixing a scroll into an alchemy pot will imbue its magic into two rocks within the pot. This creates runestones! journal.document.alchemy_guide.energy_food.title=Energy and Food -journal.document.alchemy_guide.energy_food.body=Many recipes require crystalized alchemical energy, which is produced by deconstructing most consumable items in an alchemy pot. As a few examples: seeds generate 2 energy, stones generate 3, scrolls and potions each generate 6.\n\nSome of these recipes are quite magical, but these ones more resemble traditional cooking. +journal.document.alchemy_guide.energy_food.body=Many recipes require crystallized alchemical energy, which is produced by deconstructing most consumable items in an alchemy pot. As a few examples: seeds generate 2 energy, stones generate 3, scrolls and potions each generate 6.\n\nSome of these recipes are quite magical, but these ones more resemble traditional cooking. journal.document.alchemy_guide.exotic_potions.title=Exotic Potions journal.document.alchemy_guide.exotic_potions.body=Potions can be mixed with energy to create exotic potions. They have more powerful effects, but are often useful in different ways. journal.document.alchemy_guide.exotic_scrolls.title=Exotic Scrolls diff --git a/core/src/main/assets/sprites/items.png b/core/src/main/assets/sprites/items.png index efc2e89614218f6b15771bd430f044b51b190750..284c90d46c771afcc8699a2f46ada5d44c5c2d8c 100644 GIT binary patch literal 23382 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 Y!;@v#^iGdM6Kt@1*WR5aJ4hG)3tta(>;M1& diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java index 0e6326c22..516233823 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java @@ -42,7 +42,7 @@ public class ShatteredPixelDungeon extends Game { public static final int v2_0_2 = 700; public static final int v2_1_4 = 737; //iOS was 737, other platforms were 736 public static final int v2_2_1 = 755; //iOS was 755 (also called v2.2.2), other platforms were 754 - public static final int v2_3_0 = 765; + public static final int v2_3_2 = 768; public ShatteredPixelDungeon( PlatformSupport platform ) { super( sceneClass == null ? WelcomeScene.class : sceneClass, platform ); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/journal/Guidebook.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/journal/Guidebook.java index 07bdb04e7..d8ca929b5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/journal/Guidebook.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/journal/Guidebook.java @@ -49,6 +49,7 @@ public class Guidebook extends Item { Document.ADVENTURERS_GUIDE.findPage(Document.GUIDE_SURPRISE_ATKS); Document.ADVENTURERS_GUIDE.findPage(Document.GUIDE_IDING); Document.ADVENTURERS_GUIDE.findPage(Document.GUIDE_FOOD); + Document.ADVENTURERS_GUIDE.findPage(Document.GUIDE_ALCHEMY); Document.ADVENTURERS_GUIDE.findPage(Document.GUIDE_DIEING); GameScene.pickUpJournal(this, pos); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/trinkets/TrinketCatalyst.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/trinkets/TrinketCatalyst.java index 67041b098..d237f851b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/trinkets/TrinketCatalyst.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/trinkets/TrinketCatalyst.java @@ -23,10 +23,14 @@ package com.shatteredpixel.shatteredpixeldungeon.items.trinkets; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon; +import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.items.Generator; import com.shatteredpixel.shatteredpixeldungeon.items.Item; +import com.shatteredpixel.shatteredpixeldungeon.items.journal.Guidebook; +import com.shatteredpixel.shatteredpixeldungeon.journal.Document; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.AlchemyScene; +import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet; @@ -34,6 +38,7 @@ import com.shatteredpixel.shatteredpixeldungeon.ui.ItemButton; import com.shatteredpixel.shatteredpixeldungeon.ui.RedButton; import com.shatteredpixel.shatteredpixeldungeon.ui.RenderedTextBlock; import com.shatteredpixel.shatteredpixeldungeon.ui.Window; +import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.windows.IconTitle; import com.shatteredpixel.shatteredpixeldungeon.windows.WndInfoItem; import com.shatteredpixel.shatteredpixeldungeon.windows.WndSadGhost; @@ -45,7 +50,7 @@ import java.util.Collection; public class TrinketCatalyst extends Item { { - image = ItemSpriteSheet.ARCANE_RESIN; + image = ItemSpriteSheet.TRINKET_CATA; unique = true; } @@ -60,6 +65,19 @@ public class TrinketCatalyst extends Item { return false; } + @Override + public boolean doPickUp(Hero hero, int pos) { + if (super.doPickUp(hero, pos)){ + if (!Document.ADVENTURERS_GUIDE.isPageRead(Document.GUIDE_ALCHEMY)){ + GLog.p(Messages.get(Guidebook.class, "hint")); + GameScene.flashForDocument(Document.ADVENTURERS_GUIDE, Document.GUIDE_ALCHEMY); + } + return true; + } else { + return false; + } + } + private ArrayList rolledTrinkets = new ArrayList<>(); private static final String ROLLED_TRINKETS = "rolled_trinkets"; 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 ca07a0d59..099002be1 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/journal/Document.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/journal/Document.java @@ -176,6 +176,8 @@ public enum Document { return new ItemSprite( new ScrollOfIdentify() ); case "Food": return new ItemSprite( ItemSpriteSheet.PASTY ); + case "Alchemy": + return new ItemSprite( ItemSpriteSheet.TRINKET_CATA ); case "Dieing": return new ItemSprite( ItemSpriteSheet.TOMB ); case Document.GUIDE_SEARCHING: @@ -226,6 +228,7 @@ public enum Document { public static final String GUIDE_SURPRISE_ATKS = "Surprise_Attacks"; public static final String GUIDE_IDING = "Identifying"; public static final String GUIDE_FOOD = "Food"; + public static final String GUIDE_ALCHEMY = "Alchemy"; public static final String GUIDE_DIEING = "Dieing"; public static final String GUIDE_SEARCHING = "Searching"; @@ -239,6 +242,7 @@ public enum Document { ADVENTURERS_GUIDE.pagesStates.put(GUIDE_SURPRISE_ATKS, debug ? READ : NOT_FOUND); ADVENTURERS_GUIDE.pagesStates.put(GUIDE_IDING, debug ? READ : NOT_FOUND); ADVENTURERS_GUIDE.pagesStates.put(GUIDE_FOOD, debug ? READ : NOT_FOUND); + ADVENTURERS_GUIDE.pagesStates.put(GUIDE_ALCHEMY, debug ? READ : NOT_FOUND); ADVENTURERS_GUIDE.pagesStates.put(GUIDE_DIEING, debug ? READ : NOT_FOUND); //given in sewers ADVENTURERS_GUIDE.pagesStates.put(GUIDE_SEARCHING, debug ? READ : NOT_FOUND); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java index 5c08da049..40473c968 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java @@ -53,7 +53,7 @@ import java.util.Collections; public class WelcomeScene extends PixelScene { - private static final int LATEST_UPDATE = ShatteredPixelDungeon.v2_3_0; + private static final int LATEST_UPDATE = ShatteredPixelDungeon.v2_3_2; //used so that the game does not keep showing the window forever if cleaning fails private static boolean triedCleaningTemp = false; @@ -277,6 +277,10 @@ public class WelcomeScene extends PixelScene { } Dungeon.daily = Dungeon.dailyReplay = false; + if (previousVersion <= ShatteredPixelDungeon.v2_3_2){ + Document.ADVENTURERS_GUIDE.findPage(Document.GUIDE_ALCHEMY); + } + Badges.saveGlobal(true); Journal.saveGlobal(true); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java index cbbef9580..d4964ac1a 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java @@ -147,6 +147,7 @@ public class ItemSpriteSheet { public static final int CLOAK_SCRAP = MISC_CONSUMABLE +18; public static final int BOW_FRAGMENT = MISC_CONSUMABLE +19; public static final int BROKEN_HILT = MISC_CONSUMABLE +20; + public static final int TRINKET_CATA = MISC_CONSUMABLE +21; static{ assignItemRect(ANKH, 10, 16); @@ -173,6 +174,8 @@ public class ItemSpriteSheet { assignItemRect(CLOAK_SCRAP, 9, 9); assignItemRect(BOW_FRAGMENT, 12, 9); assignItemRect(BROKEN_HILT, 9, 9); + + assignItemRect(TRINKET_CATA, 12, 11); } private static final int BOMBS = xy(1, 6); //16 slots