Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sceptre of Fire final scenario: Handling the victory condition #6332

Closed
Wedge009 opened this issue Nov 24, 2021 · 8 comments
Closed

Sceptre of Fire final scenario: Handling the victory condition #6332

Wedge009 opened this issue Nov 24, 2021 · 8 comments
Labels
Campaign (any) Deprecated tag, replaced with separate tags for each mainline campaign Enhancement Issues that are requests for new features or changes to existing ones.

Comments

@Wedge009
Copy link
Member

I originally played Sceptre of Fire all the way back in 1.4, though it looks to me like the campaign revision was only done quite recently in 1.15.x development cycle. In particular, the final scenario 'Caverns of Flame' was rewritten in #4681.

I recently replayed the campaign in 1.16.1 release but had particular trouble with the objectives for the final scenario. To release the seal on the volcano, three runic tablets need to be destroyed:

  1. The first one is destroyed by the orc leader when enough of his team (or the leader himself) is killed. Thankfully the invading elves seem willing to help you complete this unless the player's side has not moved sufficiently far away enough.
    [message]
    speaker=narrator
    message= _ "The frustrated orc flung the tile against the wall, where it shattered."
    image=wesnoth-icon.png
    [/message]
  2. The second is destroyed when defeating the Troll Hero, something that seems reasonable given this team is the weakest of all the enemies.
    [message]
    speaker=narrator
    message= _ "As the troll collapsed, a stone tile it had been wearing hit the floor and shattered."
    image=wesnoth-icon.png
    [/message]
  3. However, I had particular trouble with the final one as it requires Krawg - and only Krawg - to find the runic tablet.
    [filter]
    id=Krawg
    x,y=29,31
    [/filter]

The problem I had was that I used a generic Gryphon Rider to enter that hex, since my Krawg was severely wounded by the harassing Cave Wyrmlets near the start. Nothing happened upon reaching the tablet, so I assumed real tablet was somewhere else. Eventually I had to dig through the code to find out that the trigger for the final runic tablet was Krawg alone, Gryphon Riders are not considered.

I'm not sure how to handle this situation. If a non-Krawg Gryphon was to reach the tablet first - as in my situation above - I can't think of a plausible dialogue hint to say that Krawg should go to the tablet instead. (I think @doofus-01's intention here is to have Krawg destroy the tablet so that he can be ready to fly out when the volcano erupts - and have the main cast give their heroic sacrifice/farewell speeches.) One other option might be to have the victory event trigger irrespective of who reaches the runic tablet, but then the dialogue would have to be adjusted because the existing narration makes it explicit that Krawg is the one doing the breaking.

Looking at the forum feedback, I see only @Konrad22 has given feedback after the rewritten scenario was introduced in 1.15.3 and apparently he found the objectives clear, so maybe I just got unlucky...

@Wedge009 Wedge009 added Enhancement Issues that are requests for new features or changes to existing ones. Campaign (any) Deprecated tag, replaced with separate tags for each mainline campaign labels Nov 24, 2021
@max-torch
Copy link
Contributor

max-torch commented Nov 24, 2021

Another detail to this: if you send Krawg to the third tablet before its event has been "activated" something like this happens:
"Krawg looks at the tablet but is confused and has no idea."
Then you have to wait until some trigger (maybe the destruction of the other two tablets) before you can then return Krawg to the final tablet and then Krawg knows now what to do and flies out with it.

My suggestion for handling this would be to have a dialog whereby if a regular gryphon goes to the tablet, a message appears saying they are confused but Krawg is smarter and knows more lore so maybe he should check it, prompting the player to then send Krawg over instead.

@doofus-01
Copy link
Member

Krawg destroy the tablet so that he can be ready to fly out when the volcano erupts

Yep. A non-Krawg Gryphon just didn't occur to me, but adding a separate event and some text strings for that case shouldn't be too difficult. Can something like that be back-ported, or would it be 1.17-only?

@Konrad22
Copy link
Contributor

@Wedge009 pointed out that I found the objectives clear, but I'm not sure if I even had any normal Gryphons, so there was no way for me to run into this situation. Now that it's been pointed out I do believe that this can be easily confusing.

If possible I'd hope for the change to be backported, since 1.16 isn't going to go away anytime soon.

@Wedge009
Copy link
Member Author

Wedge009 commented Nov 24, 2021

Another detail to this: if you send Krawg to the third tablet before its event has been "activated" something like this happens: "Krawg looks at the tablet but is confused and has no idea." Then you have to wait until some trigger (maybe the destruction of the other two tablets) before you can then return Krawg to the final tablet and then Krawg knows now what to do and flies out with it.

Yes, I did consider the possibility that an adventurous player may find the tablet before the other two tablets are destroyed - I think the way the scenario is coded is that it expects the tablet to be found last which may not always be the case. Which is another situation that could be confusing.

Yep. A non-Krawg Gryphon just didn't occur to me, but adding a separate event and some text strings for that case shouldn't be too difficult.

Thanks for confirming the intention. Implementing the separate event isn't necessarily difficult but writing appropriate lines (at least for me) is, otherwise I could have prepared a PR myself instead of logging this request.

If possible I'd hope for the change to be backported, since 1.16 isn't going to go away anytime soon.

I would consider any solution for this as a 'fix' for game-play, not breaking anything at a code level, so should definitely be back-ported to 1.16 branch for a future point release.

So at least two additional possibilities to consider:

  • A Gryphon besides Krawg could reach the third tablet.
  • Krawg (or another Gryphon) could reach the third tablet before the other two are destroyed.
    The situation where Krawg reaches the third tablet before the other two are destroyed is already accounted for:
    [message]
    speaker=narrator
    message= _ "Krawg puzzled over a stone tile sitting loose on the small mesa. Beneath a spattering of bat guano, there was a glowing rune. Krawg didn’t know what to make of it, so the gryphon left it for now."
    image=wesnoth-icon.png
    [/message]

@max-torch
Copy link
Contributor

max-torch commented Nov 25, 2021

The situation where Krawg reaches the third tablet before the other two are destroyed

When I brought this up I meant to specify that this exists, not that it still had to be accounted for. Sorry if i wasnt clear about it.
Anyhow, the message for the regular gryphon encountering the tablet can just be similar to this message when Krawg reaches the third before the others are destroyed.

Now as to why only Krawg has to be the one to be able to pick up the tablet.... well... we need to come up with some story logic for that.

@Wedge009
Copy link
Member Author

No worries, probably my fault, I realised that after the fact.

Now as to why only Krawg has to be the one to be able to pick up the tablet.... well... we need to come up with some story logic for that.

That's the bit I'm stuck on. ;)

Wedge009 added a commit to Wedge009/wesnoth that referenced this issue Nov 25, 2021
Draft: needs actual dialogue that makes sense from a story perspective, explaining why it has to be Krawg to destroy the final tablet.

Relates to wesnoth#6332.

[ci skip]
Wedge009 added a commit to Wedge009/wesnoth that referenced this issue Nov 25, 2021
Draft: needs actual dialogue that makes sense from a story perspective, explaining why it has to be Krawg to destroy the final tablet.

Relates to wesnoth#6332.

[ci skip]
@Wedge009
Copy link
Member Author

Closed via #6628.

@max-torch
Copy link
Contributor

Just saw this statement in the description of this issue:

Looking at the forum feedback, I see only @Konrad22 has given feedback after the rewritten scenario was introduced in 1.15.3 and apparently he found the objectives clear, so maybe I just got unlucky...

I looked at the forum thread and the post with Konrad doesn't say he found the objectives clear. He gave it a 4/10 for clarity.

(3) How clear did you find the scenario objectives?
4, honestly. At least compared to the usual clarity.

It was the dialog and storyline that he found clear

(4) How clear and interesting did you find the dialog and storyline of the scenario?
Clear.

Konrad's main gripe throughout his post is all about the tablets.
I hope the solution that closed this issue will improve the player experience.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Campaign (any) Deprecated tag, replaced with separate tags for each mainline campaign Enhancement Issues that are requests for new features or changes to existing ones.
Projects
None yet
Development

No branches or pull requests

4 participants