22 #ifndef CHAMBER_DIALOG_H 23 #define CHAMBER_DIALOG_H 27 extern uint16 cur_str_index;
28 extern uint16 cur_dlg_index;
46 #define MAX_DIRTY_RECT 10 50 #define SPIKE_MASK 0xE0 51 #define SPIKE_UPLEFT 0 52 #define SPIKE_UPRIGHT 0x20 53 #define SPIKE_DNRIGHT 0x80 54 #define SPIKE_DNLEFT 0xA0 55 #define SPIKE_BUBBLES 0x40 56 #define SPIKE_BUBRIGHT 0xC0 57 #define SPIKE_BUBLEFT 0xE0 59 void addDirtyRect(byte kind, byte x, byte y, byte w, byte h, uint16 offs);
60 void getDirtyRectAndFree(int16 index, byte *kind, byte *x, byte *y, byte *w, byte *h, uint16 *offs);
61 void getDirtyRectAndSetSprite(int16 index, byte *kind, byte *x, byte *y, byte *w, byte *h, uint16 *offs);
63 void popDirtyRects(byte kind);
64 void drawPersonBubble(byte x, byte y, byte flags, byte *msg);
65 void desciTextBox(uint16 x, uint16 y, uint16 width, byte *msg);
67 void promptWait(
void);
69 byte *seekToString(byte *bank, uint16 num);
70 byte *seekToStringScr(byte *bank, uint16 num, byte **ptr);