/****************************************************************************** * This file is part of a software distribution, which is furnished under the * * terms of a license. Use of this software by any means is subject to this * * license and signifies the acceptance of the licensing terms stated * * therein. Please see the file LICENSE in the top-level directory of this * * software distribution for detailed copyright disclaimers and licensing * * terms. * ****************************************************************************** * Copryight (c) by Andreas S. Wetzel - All rights reserved. * ******************************************************************************/ /* $Id: snake.c,v 1.3 2001/11/03 22:20:10 mickey Exp $ */ #include #include /***** Globals *****/ extern int in_chat_window; extern VP vp; extern VTCAP vtcap; extern VTIMER vtimer; /**** Code ****/ void display_snake(void) { u_int i; if(HAS_IM) { mv(1, vtcap.rows); in_chat_window = 0; if(vtcap.clear2eol) tputs(vtcap.clear2eol, 1, (void *)outc); else if(vtcap.clear2eod) tputs(vtcap.clear2eod, 1, (void *)outc); tputs(vtcap.insert_on, 1, (void *)outc); putchar('/'); mv(1, vtcap.rows); vsleep(0, 17000); putchar('@'); mv(1, vtcap.rows); vsleep(0, 17000); putchar('_'); mv(1, vtcap.rows); for(i = 1; i < ((vtcap.cols) / 2); i++) { vsleep(0, 17000); putchar(' '); } tputs(vtcap.insert_off, 1, (void *)outc); mv(vtcap.cols / 2 + 4, vtcap.rows); printf("?!"); vsleep(0, 900000); mv(vtcap.cols / 2, vtcap.rows); if(vtcap.clear2eol) tputs(vtcap.clear2eol, 1, (void *)outc); else if(vtcap.clear2eod) tputs(vtcap.clear2eod, 1, (void *)outc); printf("\\@_"); mv(1, vtcap.rows); for(i = (vtcap.cols / 2 + 3); i > 1; i--) { vsleep(0, 17000); tputs(vtcap.deletechar, 1, (void *)outc); } } return; } void snake_enable(void) { if(vp.videosnake > 0 && vp.videosnake < 256) { vtimer.snake_timer = (vp.videosnake * 60); vp.vclock_snake_enable = 0xff; } } void snake_disable(void) { vtimer.snake_timer = vp.vclock_snake_enable = 0; }