CVSROOT:        /home/cvs
Module name:    freesci
Changes by:     cvsuser 00/04/22 15:47:47

Modified files:
        .              : ChangeLog 
        src            : main.c 
        src/core       : kgraphics.c kmath.c script.c scriptdebug.c 
                         simplesaid.c vocab.c 
        src/include    : vm.h 

Log message:
* the simple Said() implementation behaves a bit more like the original
* Minor viewinfo console command fix
* Improved CanBeHere(), made Animate() call BaseSetter() (or a baseSetter()
method selector, where available).
* CosDiv() and SinDiv() had their parameters in the wrong order. Fixed.
* get_readline_input() in main.c now treats a sole ^D the way it should (quit
with no segfault)

Observations:
+ No more walking through the warp motivator in SQ3. It has still the
wrong priority, though.
- Apparently, there is a GetDistance() with five parameters. Tests using
custom SCI code didn't convince me that the fifth parameter does anything.
Strange.
- The simple Said() implementation breaks in LSL3.

Older observations still giving me headaches:
- SCI code overwrites underBits with 0xffff in some cases. This leads to a
lost hunk reference and one image that shouldn't be there.
Maybe this is done during the object's doit() (called during Animate() while
compiling the active dynview list) to signal something to Animate()...
- Using cursor keys on buttons will select those buttons. This makes it
impossible to restore any other savegame than the first (using in-game
methods).

Also, restarting is broken once again.

BTW, what do you think of the simple Said() implementation? Any major problems
with it in games other than LSL3?

-- Christoph


Reply via email to