[REBOL] problems with RATE ( what do you think Carl )
From: rebol-list2::seznam::cz at: 10-Jan-2003 1:07
Hello rebol-list,
as I'm now finishing one simple game in Rebol, I've found that there
is probably something strange with the RATE property in faces.
Normal is that the script is idle and is waiting for a message from
sever. The CPU usage is almost 0. but after about 13 explosions
where there is only inserted face with rate 10 which is after 5
frames stoped by setting rate: none the CPU is almost on 50% and
increases with each explosion!
It looks that the rate events if faces are still being somehow processed
in the background! I think it must be bug in Rebol itself.
The explosion style I'm using is:
water-explosion: image with [
size: 26x25
effect: [key 6.255.0]
user-data: 1
init: [
image: first imgs-water-explosion
rate: 10
]
feel: make feel [
engage: func [f a e] [
switch a [
time [
either f/user-data < 5 [
f/user-data: f/user-data + 1
f/image: pick imgs-water-explosion f/user-data
][
rate: none
]
show f
]
down [f/user-data: 0 f/rate: 10]
]
]
]
]
The new faces are made using:
make-explosion: func[where ofs type][
insert tail where/pane make-face/styles/offset type ships-ss ofs
]
When I use just an image without rate, everything is working fine.
I've noticed this behaviour when I was making R-Box2 but the source
was too complicated to show :( and I had to stop using the RATE ):
=( Oliva David )=======================( [oliva--david--seznam--cz] )==
=( Earth/Europe/Czech_Republic/Brno )=============================
=( coords: [lat: 49.22 long: 16.67] )=============================