Feature #1095 ยป 0079-Redraw-full-screen-for-animations.patch
client/client_main.c | ||
---|---|---|
time_until_next_call = MIN(time_until_next_call, blink_time);
|
||
}
|
||
if (gui_properties.animations) {
|
||
advance_global_anim_state();
|
||
time_until_next_call = MIN(time_until_next_call, 0.1);
|
||
}
|
||
if (get_num_units_in_focus() > 0) {
|
||
double blink_time = blink_active_unit();
|
||
client/tilespec.c | ||
---|---|---|
****************************************************************************/
|
||
void toggle_focus_unit_state(struct tileset *t)
|
||
{
|
||
global_anim_time++;
|
||
if (t->sprites.unit.select != nullptr) {
|
||
anim_advance_time(t->sprites.unit.select);
|
||
} else {
|
||
... | ... | |
}
|
||
}
|
||
/************************************************************************//**
|
||
Advance animations.
|
||
****************************************************************************/
|
||
void advance_global_anim_state(void)
|
||
{
|
||
global_anim_time++;
|
||
dirty_all();
|
||
update_map_canvas(0, 0, mapview.store_width, mapview.store_height);
|
||
}
|
||
/************************************************************************//**
|
||
Find unit that we can display from given tile.
|
||
****************************************************************************/
|
client/tilespec.h | ||
---|---|---|
struct sprite *load_popup_sprite(const char *tag);
|
||
void unload_popup_sprite(const char *tag);
|
||
void advance_global_anim_state(void);
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif /* __cplusplus */
|