texteff.hpp
00001
00002
00003 #ifndef TEXTEFF_HPP
00004 #define TEXTEFF_HPP
00005
00009 enum TextEffectMode {
00010 TE_RISING,
00011 TE_STATIC,
00012
00013 INVALID_TE_ID = 0xFFFF,
00014 };
00015
00016 typedef uint16 TextEffectID;
00017
00018 void MoveAllTextEffects();
00019 TextEffectID AddTextEffect(StringID msg, int x, int y, uint16 duration, TextEffectMode mode);
00020 void InitTextEffects();
00021 void DrawTextEffects(DrawPixelInfo *dpi);
00022 void UpdateTextEffect(TextEffectID effect_id, StringID msg);
00023 void RemoveTextEffect(TextEffectID effect_id);
00024
00025 void InitChatMessage();
00026 void DrawChatMessage();
00027 void CDECL AddChatMessage(uint16 color, uint8 duration, const char *message, ...);
00028 void UndrawChatMessage();
00029
00030
00031 TextEffectID ShowFillingPercent(int x, int y, int z, uint8 percent, StringID color);
00032 void UpdateFillingPercent(TextEffectID te_id, uint8 percent, StringID color);
00033 void HideFillingPercent(TextEffectID *te_id);
00034
00035 #endif