Reuse script for all rooms avoiding repetition (room_AfterFadeIn)

Started by Nahuel, Fri 02/09/2022 11:03:44

Previous topic - Next topic

Nahuel

Hi everyone, I hope you are doing well  :smiley:

My problem:
- Create a cutscene that shows other chars interacting on several different roms
- the main character is not present during the cutscenes
- this is launched when an item of the invertory is used (book)
- can be used anywhere everywhere.
- the main char should say a text after "reading" the book

My approach (working but don't like it):
  - created a global variable bool EndCutsceneon (GlobalVariables)
  - at the end of all cutscenes set EndCutscene = true;
  - For EACH room (because the player can interact with a specific item in any room at any time), I've added the text needed to say "this is really interesting story!" under room_AfterFadeIn()

Is there a better way to reuse it globally?
I tried for repeatdly exectute checking the variable but the text is said while the fade is being doing and the player can skip this.

Thanks for your time.
Life isn't a game. Let's develop a life-like-game.

Matti

Quote from: Nahuel on Fri 02/09/2022 11:03:44
Is there a better way to reuse it globally?
I tried for repeatdly exectute checking the variable but the text is said while the fade is being doing and the player can skip this.

Too bad there's only eEventEnterRoomBeforeFadein available as an event type for the on_event function.

It should work with repeatedly execute though if you check IsInterfaceEnabled() before saying the line, because the interface should be disabled while the screen fades in.

Nahuel

Quote from: Matti on Fri 02/09/2022 14:16:17

Too bad there's only eEventEnterRoomBeforeFadein available as an event type for the on_event function.

It should work with repeatedly execute though if you check IsInterfaceEnabled() before saying the line, because the interface should be disabled while the screen fades in.

Will check that! Thanks for your reply! Will post some results.
Life isn't a game. Let's develop a life-like-game.

Nahuel

Life isn't a game. Let's develop a life-like-game.

Crimson Wizard

There's event eEventEnterRoomAfterFadein added in 3.6.0 beta.

Matti

Quote from: Nahuel on Fri 02/09/2022 14:33:29
Excellent, thanks Matti that did the trick, thanks again!

You're welcome.

Quote from: Crimson Wizard on Fri 02/09/2022 16:38:55
There's event eEventEnterRoomAfterFadein added in 3.6.0 beta.

Cool, good to know!

SMF spam blocked by CleanTalk