Walter van Niftrik
df838f50eb
ADL: Add "current picture" variable to state
...
This mimics the behavior of the original engine. Note that for hires2, this
patch adds some glitches that are also present in the original, and removes
some glitches that are not.
2016-08-21 12:41:31 +02:00
Walter van Niftrik
b9badf61bf
ADL: Fix gfx vs console init order
2016-08-08 19:29:02 +02:00
Walter van Niftrik
9967ae8c52
ADL: Fix more GCC 4.9 shadow warnings
2016-06-06 20:35:49 +02:00
Walter van Niftrik
0c2d2b2c92
ADL: Fix GCC 4.9 shadow warnings
2016-06-06 20:35:49 +02:00
Walter van Niftrik
f8d75bbc86
ADL: Implement hires6 verb/noun error messages
2016-06-06 20:35:49 +02:00
Walter van Niftrik
2cdb1d49a5
ADL: Add stubs for hires6 opcodes
2016-06-06 20:35:49 +02:00
Walter van Niftrik
92b1b287b1
ADL: Preliminary support for hires6 disk changing
2016-06-06 20:35:49 +02:00
Walter van Niftrik
e79f26c9bc
ADL: Implement hires6 item descriptions
2016-06-06 20:35:49 +02:00
Walter van Niftrik
04604ed602
ADL: Implement hires6 showRoom() var handling
2016-06-06 20:35:49 +02:00
Walter van Niftrik
b8c40f9a8b
ADL: Implement hires6 cond opcode 0xa
2016-06-06 20:35:49 +02:00
Walter van Niftrik
7e9a8c0072
ADL: Partially implement hires6 var handling
2016-06-06 20:35:49 +02:00
Walter van Niftrik
bf520ca321
ADL: Fix restarting from AllCommands list
2016-06-06 20:35:49 +02:00
Walter van Niftrik
5fe95d51ea
ADL: Separate game-specific state init
2016-06-06 20:35:49 +02:00
Walter van Niftrik
1842d0c45f
ADL: Add loadMessage function
2016-06-06 20:35:49 +02:00
Walter van Niftrik
bc0fc246f0
ADL: Implement hires2 screen update routine
2016-06-06 20:35:49 +02:00
Walter van Niftrik
ed0653e393
ADL: Update save game format for hires2
...
Note: this breaks loading earlier savegames
2016-06-06 20:35:49 +02:00
Walter van Niftrik
09146fba6e
ADL: Move restartGame() into opcode
2016-06-06 20:35:49 +02:00
Walter van Niftrik
97168fa200
ADL: Load line feeds string
2016-06-06 20:35:49 +02:00
Alyssa Milburn
dd5ce7ebbb
ADL: Add valid_cmds debug command
2016-06-06 20:35:49 +02:00
Walter van Niftrik
cf6bc0e438
ADL: Add script dump and trace for hires2
2016-06-06 20:35:49 +02:00
Walter van Niftrik
2c8e0cefb1
ADL: Store items in a List instead of an Array
...
Item IDs are not necessarily sequential
2016-06-06 20:35:49 +02:00
Walter van Niftrik
b24f30527b
ADL: Add script dump and trace for hires1
2016-06-06 20:35:49 +02:00
Walter van Niftrik
367cb511d1
ADL: Add Console
2016-06-06 20:35:49 +02:00
Walter van Niftrik
760d5ac733
ADL: Move drawPic() into base class
2016-06-06 20:35:49 +02:00
Walter van Niftrik
41e8227637
ADL: Set room description in hires1
2016-06-06 20:35:49 +02:00
Walter van Niftrik
c9824921b4
ADL: Move message delay code into hires1 class
2016-06-06 20:35:49 +02:00
Walter van Niftrik
865bd06845
ADL: Move room-local commands into base class
2016-06-06 20:35:49 +02:00
Walter van Niftrik
a82ac8973d
ADL: Implement hires2 save/restore opcodes
...
Note: underlying save/restore/restart code still incomplete
2016-06-06 20:35:49 +02:00
Walter van Niftrik
905e2cd63f
ADL: Add hires2 opcode 0x20
2016-06-06 20:35:49 +02:00
Walter van Niftrik
a7a371c63d
ADL: Implement time opcode
2016-06-06 20:35:49 +02:00
Walter van Niftrik
e7c93489e4
ADL: Clean up drawItems()
2016-06-06 20:35:49 +02:00
Walter van Niftrik
3102ff4a19
ADL: Clean up handling of room value 0xfc
2016-06-06 20:35:49 +02:00
Walter van Niftrik
4ce697e2c3
ADL: Rename IDI_NONE to IDI_ANY
2016-06-06 20:35:49 +02:00
Walter van Niftrik
3f7d5608a9
ADL: Implement a few hires2 opcodes
2016-06-06 20:35:49 +02:00
Walter van Niftrik
d8035140e2
ADL: Clean up opcodes
2016-06-06 20:35:49 +02:00
Walter van Niftrik
d09247baca
ADL: Fix move counter
2016-06-06 20:35:49 +02:00
Walter van Niftrik
fab489c530
ADL: Rename IDI_ITEM_MOVED to IDI_ITEM_DROPPED
2016-06-06 20:35:49 +02:00
Walter van Niftrik
60a9a592f5
ADL: Clean up script handling
2016-06-06 20:35:49 +02:00
Walter van Niftrik
f93ae5479e
ADL: Make opcodes return arg count
2016-06-06 20:35:49 +02:00
Walter van Niftrik
a9afe17169
ADL: Replace opcode arg macro with function
2016-06-06 20:35:49 +02:00
Walter van Niftrik
37656db0d4
ADL: Clean up opcodes
2016-06-06 20:35:49 +02:00
Walter van Niftrik
eaacfe1eed
ADL: Use template for direction opcode
2016-06-06 20:35:49 +02:00
Walter van Niftrik
64cf93198f
ADL: Use functors to implement opcodes
2016-06-06 20:35:49 +02:00
Walter van Niftrik
c0b33afc4a
ADL: Load hires2 dropped item offsets
2016-06-06 20:35:49 +02:00
Walter van Niftrik
7ff7e0def4
ADL: Add hires2 command loading
2016-06-06 20:35:49 +02:00
Walter van Niftrik
1e5fff86c8
ADL: Fix hires2 message printing
2016-06-06 20:35:49 +02:00
Walter van Niftrik
0664b51d2f
ADL: Add bell function
2016-06-06 20:35:49 +02:00
Walter van Niftrik
b4aea80723
ADL: Implement hires2 word wrapping
2016-06-06 20:35:49 +02:00
Walter van Niftrik
0686ba9de8
ADL: Clean up file error handling
2016-06-06 20:35:49 +02:00
Walter van Niftrik
148814b2a6
ADL: Move hires1 drawing functions into class
2016-06-06 20:35:49 +02:00