Tags

These functions relate to the boxes that appear above the interface such as SNEAK and LEVEL. You can use 3 for LEVEL and 4 for ADDICT, or the range from 5 to (4 + the value of BoxBarCount in ddraw.ini) for custom boxes. Remember to add your messages to intrface.msg and set up the font colours in ddraw.ini if you’re going to use custom boxes.


add_iface_tag

sfall.h

void add_iface_tag()

Adds one custom box to the current boxes, and returns the number of the added tag (-1 if the tags limit is exceeded. The maximum number of boxes is limited to 126 tags.

This is a macro, you need to include sfall.h to use it.


hide_iface_tag

void hide_iface_tag(int tag)

is_iface_tag_active

int is_iface_tag_active(int tag)

Starting from sfall 4.1, can also be used to check 0 for SNEAK, 1 for POISONED, and 2 for RADIATED.


set_iface_tag_text

sfall.h

void set_iface_tag_text(int tag, string text, int color)

Sets the text messages and colors for custom notification boxes to the interface without the need to add messages to intrface.msg and set up the font colors in ddraw.ini. Tag value is the same as used in show_iface_tag, hide_iface_tag, and is_iface_tag_active. The valid range is from 5 to (4 + the value of BoxBarCount in ddraw.ini) or the number of the last custom box added using the add_iface_tag function. The text is limited to 19 characters.

This is a macro, you need to include sfall.h to use it.


show_iface_tag

void show_iface_tag(int tag)