From: Bryan M. <mur...@ya...> - 2001-02-27 21:17:15
|
Hey Guys, I've got a hopefully simple question. I'm working on a small little mod to Exult that will display the health of my characters on the screen. For example, I want the lower left hand corner to have something like this: /--------------- | | | Avatar:15/30 Iolo:22/35 etc. etc. \--------------- To see how to do this, I've added a line of code to exult.cc to print some text on the main screen as I play the game. This all works fine, except that when I move, the text streaks across the screen leaving a trail in the opposite direction from which I'm moving until I stop. The line of code I added was as follows: if (ticks > last_repaint + 50 || gwin->was_painted()) // This avoids jumpy walking: { //BPM gwin->paint_text(1, "This is a test", 0, 0); //!BPM gwin->paint_dirty(); last_repaint = ticks; Now, my guess is that gwin->paint_dirty() only redraws the portions of the screen that have changed, and gwin->paint_text() is not marking that portion of the screen as dirty. Is this correct? If it is, how do I go about marking that portion as dirty? Is gwin->paint_text() the proper way I should be doing this? Thanks for any hints! Bryan __________________________________________________ Do You Yahoo!? Get email at your own domain with Yahoo! Mail. http://personal.mail.yahoo.com/ |