Path-of-Terraria / PathOfTerraria

GNU General Public License v3.0
1 stars 3 forks source link

King Slime Domain - Quest #324

Closed CollinHerber closed 1 month ago

CollinHerber commented 3 months ago

Summary

The idea behind this is to create the quest and all the required things to progress yourself to being able to take on the King Slime Boss domain.

The NPC

Garrick (Sitting at a table, looking weary and battered) Garrick is a melee adventurer who just came back from the King Slime domain, failing to complete it.

Garrick should appear after a player has completed ANY starting class quest in Ravencrest. Garrick should appear in the Tavern

Starting the Quest

Speak with Garrick Player: Clicks on Garrick to Start Dialog

Garrick: Ah, greetings, traveler. You look like someone who can handle themselves in a fight. I could use a hand if you're willing to listen. I've been on a quest to defeat the King Slime. I managed to set up some equipment in the cave that might help.

Player: "Accept Quest"

The "King Slime Domain Map"

This item will be added by #320 alongside its own functionality. This is a one-time use item that can be used to teleport directly to the King Slime Domain. This item will appear as a drop after the player defeats the king slime.

If the player dies at the King Slime fight they can get a new map from Garrick. Only one map can be given at a time to prevent abuse of boss farming early where we want the player to need to get the drop to re-enter later.

Upon Defeating of the King Slime

The player can now return back to Garrick to "Complete" the quest. The player now has a chance to drop a King Slime Domain Map - Drop Chance 1f The main world should have it's kingSlimeDowned set to true. This will increase the main world item level potential.

Reasonings

We need a way for the player to progress their world through killing King Slime

Programming Tasks

Spriting Tasks

GabeHasWon commented 3 months ago

I will say I don't know how I feel about the player being given dialogue themselves. Maybe it's how PoE does it, but I think writing where the character is explicitly speechless at all times would match the game much, much better. It also brings a little levity that Terraria is known for in a nice way. Characterizing the player as the most generic hero guy would be really boring compared to the implicit characterization of "actually insane dude that never speaks and does whatever they want".

GabeHasWon commented 3 months ago

In #320, I'll be making the King Slime map for testing purposes. That issue should be resolved by the time someone gets to this one; and it's a trivial addition anyway. Updated the main post to reflect this.

CollinHerber commented 3 months ago

I will say I don't know how I feel about the player being given dialogue themselves. Maybe it's how PoE does it, but I think writing where the character is explicitly speechless at all times would match the game much, much better. It also brings a little levity that Terraria is known for in a nice way. Characterizing the player as the most generic hero guy would be really boring compared to the implicit characterization of "actually insane dude that never speaks and does whatever they want".

I kind of like the idea of having a reputation system , where one can choose a more evil or benevolent approach however I think that's way outside the current scope so I updated the original post to reflect that. I agree with your sentiment that it's bad to force the player into being "the good guy"

GabeHasWon commented 3 months ago

Set kingSlimeDowned to true upon killing if not already set

This was already done in the King Slime Domain subworld ticket.

I kind of like the idea of having a reputation system , where one can choose a more evil or benevolent approach however I think that's way outside the current scope so I updated the original post to reflect that.

This is fine, my issue is with giving the player dialogue. Either way, we'd have to write a character that is motivated by nothing and everything, atop being out of place in the game. Giving the player actions to do would be nicer, such as, I don't know, a quest saying "Save the super rare critter" or "Sell it for great profit" being the reputation choice. Or dialogue choices being aggressive, such as "Snatch the map out of his hand." or somesuch.

GabeHasWon commented 3 months ago

Looked into this, none of the main class quests exist and the "talk to NPC" quest step doesn't function. We really need a sturdy foundation for quests before we do these, I'm not even confident the system works.

CollinHerber commented 3 months ago

Looked into this, none of the main class quests exist and the "talk to NPC" quest step doesn't function. We really need a sturdy foundation for quests before we do these, I'm not even confident the system works.

I am happy to take a step back from quests and refine it out more before moving forward. You , I assume, are the most knowledgable with a questing system and the dos and don'ts from your experiences so I'm happy to let you run wild with it.

GabeHasWon commented 3 months ago

I'm gonna look over the system and see what I can do. It's messy and mostly unfinished which makes it tough.

GabeHasWon commented 2 months ago

This is functionally good to go. The King Slime Map is still gridlocked in #320, and Garrick needs a design and animation, though.