[Ohrrpgce] [Bug 701] New: Cloned plot-sprites will crash game.exe if passed new frame values.
James Paige
Bob at HamsterRepublic.com
Mon Jan 5 16:01:44 PST 2009
On Tue, Jan 06, 2009 at 12:53:48PM +1300, Ralph Versteegen wrote:
> 2009/1/1 James Paige <Bob at hamsterrepublic.com>:
> > On Wed, Dec 31, 2008 at 03:41:37AM +1300, Ralph Versteegen wrote:
> >> 2008/12/29 <bugzilla-daemon at karnov.dreamhost.com>
> >> >
> >> > http://rpg.hamsterrepublic.com/bugzilla/show_bug.cgi?id=701
> >> >
> >> > Summary: Cloned plot-sprites will crash game.exe if passed new
> >> > frame values.
> >> > Product: OHRRPGCE
> >> > Version: Nigtly WIP Builds (Ypsiliform)
> >> > Platform: PC
> >> > OS/Version: All
> >> > Status: NEW
> >> > Severity: normal
> >> > Priority: P3
> >> > Component: GAME.EXE (General)
> >> > AssignedTo: ohrrpgce at lists.motherhamster.org
> >> > ReportedBy: onemrvar at gmail.com
> >> >
> >> >
> >> > A clone sprite spawned from a plot sprite will cause errors if passed or
> >> > inheriting a frame argument greater than zero, regardless of the sprite type
> >> > (heroes, walkabouts, borders, you name it).
> >> >
> >> > Best case scenario, the clone fails to appear. Worst case scenario, game.exe
> >> > will abruptly close... no error, no warning. The original and/or the clone
> >> > plot-sprite must be visible to trigger the crash, sdl-debug.exe being the only
> >> > version that suppresses this behavior.
> >> >
> >> > Load Sprite and Replace Sprite commands do not suffer this problem, unless the
> >> > passed frame argument is out of bounds (eg. pass an enemy sprite a frame
> >> > argument of 1, and game.exe will surely crash... even sdl-debug.exe).
> >> >
> >> > Here's a nice little code snippet for testing:
> >> >
> >> > variable (mysprite)
> >> >
> >> > mysprite:= loadbordersprite (0)
> >> > set sprite frame (mysprite, 1)
> >> >
> >> > mysprite:= clone sprite (mysprite)
> >> > set sprite visible (mysprite, on)
> >> > place sprite (mysprite, 50, 50)
> >>
> >> Dear Mike,
> >>
> >> Told you so. A few times.
> >
> > This will be fixed when I re-do the plotsprite system to use slices.
> > Everything is ready (except for me having programming time ;)
> >
> >
> > ---
> > James
>
> Great!! I'm looking forward to it.
>
> Of course, this bug doesn't need any rewriting to fix.
If you know a quick fix for this, I would go ahead and check it in,
since my OHR programming time has been woefully in short supply lately
:(
By the way, does anybody have some test code using plotsprites that I
could use for regression-testing when I rewrite plotsprites as slices?
---
James Paige
More information about the Ohrrpgce
mailing list