truelight@7494: /* $Id$ */ truelight@7494: truelight@7494: #ifndef TEXTEFF_HPP truelight@7494: #define TEXTEFF_HPP truelight@7494: truelight@7494: /** truelight@7494: * Text effect modes. truelight@7494: */ truelight@7494: enum TextEffectMode { truelight@7494: TE_RISING, ///< Make the text effect slowly go upwards truelight@7494: TE_STATIC, ///< Keep the text effect static truelight@7494: truelight@7494: INVALID_TE_ID = 0xFFFF, truelight@7494: }; truelight@7494: truelight@7494: typedef uint16 TextEffectID; truelight@7494: truelight@7494: void MoveAllTextEffects(); truelight@7494: TextEffectID AddTextEffect(StringID msg, int x, int y, uint16 duration, TextEffectMode mode); truelight@7494: void InitTextEffects(); truelight@7494: void DrawTextEffects(DrawPixelInfo *dpi); truelight@7494: void UpdateTextEffect(TextEffectID effect_id, StringID msg); truelight@7494: void RemoveTextEffect(TextEffectID effect_id); truelight@7494: rubidium@7950: void InitChatMessage(); rubidium@7950: void DrawChatMessage(); rubidium@7950: void CDECL AddChatMessage(uint16 color, uint8 duration, const char *message, ...); rubidium@7950: void UndrawChatMessage(); truelight@7494: truelight@7494: /* misc_gui.cpp */ truelight@7510: TextEffectID ShowFillingPercent(int x, int y, int z, uint8 percent, StringID color); truelight@7510: void UpdateFillingPercent(TextEffectID te_id, uint8 percent, StringID color); truelight@7494: void HideFillingPercent(TextEffectID te_id); truelight@7494: truelight@7494: #endif /* TEXTEFF_HPP */