Difference between revisions of "MADE/TODO"

Jump to navigation Jump to search
397 bytes removed ,  21:32, 20 May 2008
Update on script functions and screen effects
(Update on PMV videos)
(Update on script functions and screen effects)
Line 6: Line 6:
==  Bugs, glitches and ToDos ==
==  Bugs, glitches and ToDos ==
=== Script bugs ===
=== Script bugs ===
* Implement several missing opcodes (check script.cpp below)
Implement/finish up some commands and script functions:
* Implement several missing script functions (check scriptfuncs.cpp below)
* Commands:
** cmd_restart (used in RtZ)
 
* Script functions:
* For all:
** sfPollEvent
** sfPlayMusic (for LGoP2/Manhole)
** sfGetMusicBeat
** sfPlayCd, sfStopCd, sfGetCdStatus, sfGetCdTime
** sfGetSynthType
** sfIsSlowSystem
* For Return to Zork:
** sfGetSoundEnergy (used to animate the mouths of characters when they're talking)
** sfRestartEvents
** sfDrawAnimPic
** sfShakeScreen
* For LGoP2:
** sfHomeText
* For Manhole:NE:
** sfSetTextPos
** sfPlayNote
** sfStopNote
** sfPlayTele
** sfStopTele


=== General ===
=== General ===
Line 13: Line 36:


=== Graphics ===
=== Graphics ===
* Some screen effects are missing
* Some screen effects are missing:
** FX 1
** FX 2
** FX 3
** FX 4
** FX 5
** FX 6
** FX 7
** FX 8
** FX 11 (inverse of 10?)
** FX 13 (inverse of 12?)
** FX 15
** FX 16
** FX 18
** FX 19
** FX 20
* Use "dirty rectangles" (e.g. in updateSprites())
* Use "dirty rectangles" (e.g. in updateSprites())


Line 41: Line 79:
* Finish up Screen::show()
* Finish up Screen::show()
* Finish up printText()
* Finish up printText()
=== script.cpp ===
* Implement the following commands (if needed):
** cmd_svar
** cmd_sset
** cmd_split
** cmd_snlit
** cmd_yorn
** cmd_class
** cmd_vectorp
** cmd_restart
** cmd_catch, cmd_cdone, cmd_throw, cmd_functionp (are these debug-related?)
** cmd_varx
** cmd_setx
=== scriptfuncs.cpp ===
* Implement/finish up the following script functions:
** sfPollEvent
** sfPlayMusic (for LGoP2/Manhole)
** sfGetMusicBeat
** sfAddSprite (for RtZ)
** sfPlayCd, sfStopCd, sfGetCdStatus, sfGetCdTime, sfPlayCdSegment
** sfGetSoundEnergy (used to animate the mouths of characters when they're talking)
** sfGetSynthType
* Are the following script functions needed at all?
** sfSetTextPos
** sfPlayNote
** sfStopNote
** sfPlayTele
** sfStopTele
** sfHomeText
** sfLoadResText
** sfClearMono
** sfClearText
** sfAnimText
** sfSetMusicVolume
** sfRestartEvents
** sfSetChannelLocation
** sfSetChannelContent
** sfDrawAnimPic
** sfReadText
** sfShakeScreen
** sfPlaceMenu
** sfIsSlowSystem


==  Bugs of the original engine ==
==  Bugs of the original engine ==
* The screen effect palette changes incorrectly after a PMV video
* The screen effect palette changes incorrectly after a PMV video
1,502

edits

Navigation menu