View Issue Details

IDCategoryLast Update
0001492Bug Report2019-07-09 21:52
ReporterCasiope 
SeverityblockReproducibilityalways
Status closedResolutionopen
Summary0001492: Dexter's book quest is completely broken
DescriptionVersion 0.17.5, see attachments.

Bug 0000590 is supposed to be fixed, but it's not. And it's so important that a single correction is not enough; a bigger part of the code has to be rewritten. These are the many problems encountered:

Steps to reproduce:
1. Progress in Miss Bissette's storyline until the librarian asks MC to return the three overdue books.
2. Wait for the afternoon.
3. Go to the Basketball Court.
4. See the cutscene between MC and Dexter about his book.
5. Go to the Principal Smith Office.
6. Click on the desk.
7. "Look inside the desk."
8. Take the Locker master key.
9. Go to School Right Hallway.
10. Click on Dexter's locker.
11. Take Dexter's book.
12. Dexter's book appears in your inventory.
13. Dexter's book diseappears from Dexter's locker.
14. MC says "Well, two more books to go."

Issues:
• If we go back to the Basketball Court, MC asks again to Dexter about his book.
• After this cutscene, and if we open Dexter's locker, Dexter's book reappears.
• After taking Dexter's book again, MC says "Just one book left."
• If we open Dexter's locker and take his book for the third time, MC says "Great! That's the last book!"
• And Dexter's book is still in his locker!
• As the game thinks we already have the three books, we are not able to progress anymore in Miss Bissette's storyline: we cannot talk to Eric about his book; Rodriguez never appears in the School Left Hallway with her backpack; we cannot return the three books to the librarian.

• Even if we return the three books to the librarian, then the next time we enter the Basketball Court, MC will ask again to Dexter about his book. Dexter's book will still appear in his locker; and the book will appear in our inventory if we take it.

Solution:
• At this point, this quest is so much fucked up that the code needs to be rewritten. Sorry guys!
Platform/OSWindows
Version0.17.5

Activities

Casiope

Casiope

2019-01-20 16:29

updater   ~0001910

To resume, there are three major bugs in Dexter's book quest:
1. In the Basketball Court, the script doesn't care that we already have Dexter's book. You should add a check for it.
2. In the Basketball Court, the script doesn't care that we already return the three books to the librarian. You should add a check for it.
3. In Dexter's locker, the script still counts the same book as another book; this is not a problem because we are not supposed to be able to take twice or three times the same book.

I have a fix (to verify) for 1. and 2. (basket_ball_court.rpy, line 12):
elif M_bissette.between_states(S_bissette_jane_return_books,[S_bissette_got_eriks_martinez_books, S_bissette_got_martinez_eriks_books]) and not M_bissette.is_set("dexters book search") and player.location.is_here(M_dexter):
call expression game.dialog_select("basketball_court_bissette_get_books")
$ M_bissette.set("dexters book search", True)
->
elif M_bissette.get_state() in [S_bissette_jane_return_books, S_bissette_got_eriks_book, S_bissette_got_eriks_martinez_books, S_bissette_got_martinez_book, S_bissette_got_martinez_eriks_books] and not M_bissette.is_set("dexters book search") and player.location.is_here(M_dexter):
call expression game.dialog_select("basketball_court_bissette_get_books")
$ M_bissette.set("dexters book search", True)
Casiope

Casiope

2019-01-20 16:32

updater   ~0001911

This bug report is also related to 0001475.
Casiope

Casiope

2019-01-20 17:59

updater  

Dexter's book.jpg (432,715 bytes)
mil578

mil578

2019-05-03 06:46

updater   ~0002260

Forwarded to next update or already fixed.

Issue History

Date Modified Username Field Change
2019-01-20 15:33 Casiope New Issue
2019-01-20 16:29 Casiope Note Added: 0001910
2019-01-20 16:32 Casiope Note Added: 0001911
2019-01-20 17:59 Casiope File Added: Dexter's book.jpg
2019-05-03 06:46 mil578 Note Added: 0002260
2019-05-03 06:46 mil578 Status new => closed