18 Commits

Author SHA1 Message Date
Torbjörn Andersson
c598bb78bb Cleanup.
svn-id: r18529
2005-07-10 13:37:03 +00:00
Torbjörn Andersson
43bc76a29c Added temporary variables for readability.
svn-id: r18421
2005-06-21 13:14:56 +00:00
Eugene Sandulenko
5c426e6908 Patch #1196638 'GOB: Simple "beeper"'. Thanks eriktorbjorn.
svn-id: r17935
2005-05-06 15:59:33 +00:00
Torbjörn Andersson
fd326b4ce2 Cleanup
svn-id: r17913
2005-05-05 11:11:49 +00:00
Torbjörn Andersson
d6fb5517ed This should fix the negative frequency bug that caused some sound effects
to not be played, and probably fixes wrong frequency on some that were
played. It's all guesswork, though. I don't know if this is what the
original did.

svn-id: r17882
2005-05-01 10:15:30 +00:00
Torbjörn Andersson
589b65945a This should fix a crash which could happen when placing several objects too
close to each other on the ground. (Happened to me on the first level after
destroying the voodoo doll, where I'd drop the banana, the soap and the
false nose close to each other on the ground after using them.)

Reasoning behind the change:

From what I understand, map_itemsMap[] contains information for each "cell"
of the map about which objects are there. Each cell can contain two objects
which are stored in the upper and lower byte of a 16-bit word.

When dropping an object, it is written into map_itemsMap[], but not just to
the indicated cell but also to a few of the surrounding ones. Presumably to
make it easier to pick it up afterwards.

When writing an object to a cell, we check if one of the bytes is already
occupied. If it is, write to the other byte. Otherwise, write to that byte.
(If both bytes are occupied, one will be overwritten.)

The old code assumed that if one byte was free at position (x,y) the same
byte would automatically be the free one in the surrounding cells. This
could cause bad values in the array, since the item was added to an
existing value, rather than replacing it.

This new code makes the check for each cell that is modified. (It also gets
rid of some code duplication.)

svn-id: r17851
2005-04-28 10:34:48 +00:00
Eugene Sandulenko
a5993b2112 Support for Red Book audio in CD version of gob1.
svn-id: r17588
2005-04-13 18:27:29 +00:00
Joost Peters
f35ac50111 Some inter_variables cleanup.
Now it should store all variables in the native endianness, instead of storing half in LE and the other half in the native endianness.
Addresses and assignments can be tracked by modifying the macros if necessary.
Also, meaningful constants can now be assigned to script variable numbers (if one were so inclined)

svn-id: r17523
2005-04-10 17:13:17 +00:00
Joost Peters
232860bc44 fix jumping goblin bug
svn-id: r17509
2005-04-10 13:07:02 +00:00
Joost Peters
e3fbf09035 fix another "x = y" type copy/paste bug, unfortunately this still doesn't fix the jumping goblin in the first scene
svn-id: r17507
2005-04-10 12:32:56 +00:00
Eugene Sandulenko
1ec5111b98 Fix jumping actor glitch. Thanks to joostp.
svn-id: r17492
2005-04-09 23:13:46 +00:00
Eugene Sandulenko
e7786320a6 Fix for put apple bug from wjp
svn-id: r17491
2005-04-09 21:16:34 +00:00
Max Horn
2efa0d17f2 Get rid of debug.cpp/.h -- it wasn't used anyway, and contained bad code (open/write/close to access a log file? yuck)
svn-id: r17486
2005-04-09 19:32:29 +00:00
Max Horn
9aaff636aa Fix legal header. Be careful when doing global search and replace! Better use full-word regex, to avoid problems like this
svn-id: r17485
2005-04-09 19:19:54 +00:00
Max Horn
0ddbcc7845 Changed remaining file headers
svn-id: r17401
2005-04-05 18:08:02 +00:00
Max Horn
ebdb705ffd Remove useless casts
svn-id: r17400
2005-04-05 17:50:33 +00:00
Max Horn
1d14278fde Fixing lots of warnings
svn-id: r17399
2005-04-05 17:41:37 +00:00
Eugene Sandulenko
1758c5b211 Initial checking of Gob engine
svn-id: r17388
2005-04-05 15:07:40 +00:00