/* file icon.c */ /*************************************************************************** * Copyright 2003 - Steven Shipway * * Put "nospam" in subject to avoid spam filter * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * * 02111-1307, USA. * ***************************************************************************/ #include "wand_head.h" /******************************************************** * draw_symbol * *********************************************************/ void draw_symbol(x,y,ch) /* this is where the pretty graphics are */ /* all defined - change them if you want.. */ int x,y; char ch; { char icon[2][4], (*iconrow)[4] = icon; switch(ch) { case ' ': /* space */ strcpy(*iconrow++," "); strcpy(*iconrow, " "); break; case '#': /* rock */ strcpy(*iconrow++,"###"); strcpy(*iconrow, "###"); break; case '<': /* arrows */ strcpy(*iconrow++,"<--"); strcpy(*iconrow, "<--"); break; case '>': strcpy(*iconrow++,"-->"); strcpy(*iconrow, "-->"); break; case 'O': /* boulder */ strcpy(*iconrow++,"/^\\"); strcpy(*iconrow, "\\_/"); break; case ':': /* earth */ strcpy(*iconrow++,". ."); strcpy(*iconrow, " . "); break; case '/': /* slopes */ strcpy(*iconrow++," _/"); strcpy(*iconrow, "/ "); break; case '\\': strcpy(*iconrow++,"\\_ "); strcpy(*iconrow, " \\"); break; case '*': /* diamond */ strcpy(*iconrow++,"/$\\"); strcpy(*iconrow, "\\$/"); break; case '=': /* rock */ strcpy(*iconrow++,"=-="); strcpy(*iconrow, "-=-"); break; case '@': /* YOU!!! */ strcpy(*iconrow++," o "); strcpy(*iconrow, "<|>"); break; case '~': /* pushable thingy */ strcpy(*iconrow++,"\\|/"); strcpy(*iconrow ,"/|\\"); break; case 't': case 'T': /* teleport */ strcpy(*iconrow++,"(*)"); strcpy(*iconrow, "(*)"); break; case 'X': /* exits */ strcpy(*iconrow++,"Way"); strcpy(*iconrow, "Out"); break; case '!': /* landmine */ strcpy(*iconrow++," I "); strcpy(*iconrow, " o "); break; case 'M': /* big monster */ strcpy(*iconrow++,"}o{"); strcpy(*iconrow, "/^\\"); break; case 'S': /* baby monster */ strcpy(*iconrow++,"-o-"); strcpy(*iconrow, "/*\\"); break; case '^': /* balloon */ strcpy(*iconrow++,"/~\\"); strcpy(*iconrow, "\\_X"); break; case 'C': /* time capsule */ strcpy(*iconrow++," "); strcpy(*iconrow, ""); break; case '+': /* cage */ strcpy(*iconrow++,"TTT"); strcpy(*iconrow, "III"); break; case '_': /* more wall characters */ strcpy(*iconrow++,"_|_"); strcpy(*iconrow ,"_|_"); break; case 'B': /* the bomb */ strcpy(*iconrow++,"/\\*"); strcpy(*iconrow ,"\\/ "); break; case '%': /* the explosion */ strcpy(*iconrow++,"Ba\\"); strcpy(*iconrow ,"\\ng"); break; default: /* this is what it uses if it doesnt */ /* recognise the character */ strcpy(*iconrow++,"OoO"); strcpy(*iconrow, "oOo"); break; }; move(y+1,x+1); iconrow--; addstr(*iconrow++); move(y+2,x+1); addstr(*iconrow); }