freegish-1.53+git20101011+dfsg/0000755000175000001440000000000011545327557015072 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/rename-levels.sh0000755000175000001440000000075411545327556020175 0ustar xnovak5users#!/bin/sh if [[ -z "$1" ]]; then echo "A directory must be given" >&2 exit 1 fi cd "$1/level" mv racing.lvl 2racing1.lvl for X in "bathhouse sumo" "field football" "amber greed" "fight duel" "colvs collection" dragster; do OLD="${X% *}" NEW="${X#* }" for N in "" 2 3 4; do mv "${OLD}${N}.lvl" "2${NEW}${N:-1}.lvl" done done for X in "bath sumo" "field football"; do OLD="${X% *}" NEW="${X#* }" for N in "" 2; do mv "4${OLD}${N}.lvl" "4${NEW}${N:-1}.lvl" done done exit 0 freegish-1.53+git20101011+dfsg/math/0000755000175000001440000000000011545327556016022 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/math/vector.c0000644000175000001440000000501511545327556017471 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../math/vector.h" float xaxis[3]={ 1.0f,0.0f,0.0f }; float yaxis[3]={ 0.0f,1.0f,0.0f }; float zaxis[3]={ 0.0f,0.0f,1.0f }; void resetorientation(float orientation[3][3]) { orientation[0][0]=1.0f; orientation[0][1]=0.0f; orientation[0][2]=0.0f; orientation[1][0]=0.0f; orientation[1][1]=1.0f; orientation[1][2]=0.0f; orientation[2][0]=0.0f; orientation[2][1]=0.0f; orientation[2][2]=1.0f; } void rotateorientation(float orientation[3][3],float *rotationvector,float rotationangle) { int count; float pointtemp[3],cosnormal[3],sinnormal[3]; float axisnormal[3]; float vectorlengthvalue,dotproductvalue; normalizevector(axisnormal,rotationvector); if (fabs(rotationangle)<.003f) return; for (count=0;count<3;count++) { copyvector(pointtemp,orientation[count]); crossproduct(sinnormal,axisnormal,pointtemp); normalizevector(sinnormal,sinnormal); crossproduct(cosnormal,sinnormal,axisnormal); normalizevector(cosnormal,cosnormal); dotproductvalue=dotproduct(axisnormal,pointtemp); pointtemp[0]-=axisnormal[0]*dotproductvalue; pointtemp[1]-=axisnormal[1]*dotproductvalue; pointtemp[2]-=axisnormal[2]*dotproductvalue; vectorlengthvalue=vectorlength(pointtemp); orientation[count][0]=axisnormal[0]*dotproductvalue+cosnormal[0]*cos(rotationangle)*vectorlengthvalue+sinnormal[0]*sin(rotationangle)*vectorlengthvalue; orientation[count][1]=axisnormal[1]*dotproductvalue+cosnormal[1]*cos(rotationangle)*vectorlengthvalue+sinnormal[1]*sin(rotationangle)*vectorlengthvalue; orientation[count][2]=axisnormal[2]*dotproductvalue+cosnormal[2]*cos(rotationangle)*vectorlengthvalue+sinnormal[2]*sin(rotationangle)*vectorlengthvalue; normalizevector(orientation[count],orientation[count]); } } freegish-1.53+git20101011+dfsg/math/intersec.c0000644000175000001440000001223411545327556020004 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../math/intersec.h" #include "../math/vector.h" int lineintersectplane(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *point) { float vec[3],vec2[3]/*,vec3[3]*/; subtractvectors(vec,endpoint,point); if (dotproduct(vec,normal)>0.0f) return(0); subtractvectors(vec,startpoint,point); if (dotproduct(vec,normal)<0.0f) return(0); subtractvectors(vec,point,startpoint); *scale=dotproduct(vec,normal); subtractvectors(vec2,endpoint,startpoint); *scale/=dotproduct(vec2,normal); scaleaddvectors(intersectpoint,startpoint,vec2,*scale); return(1); } int lineintersecttriangle(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *vertex1,float *vertex2,float *vertex3) { float vec[3],vec2[3],vec3[3]; subtractvectors(vec,endpoint,vertex1); if (dotproduct(vec,normal)>0.0f) return(0); subtractvectors(vec,startpoint,vertex1); if (dotproduct(vec,normal)<0.0f) return(0); subtractvectors(vec,vertex1,startpoint); *scale=dotproduct(vec,normal); subtractvectors(vec2,endpoint,startpoint); *scale/=dotproduct(vec2,normal); scaleaddvectors(intersectpoint,startpoint,vec2,*scale); subtractvectors(vec,vertex2,vertex1); subtractvectors(vec2,intersectpoint,vertex1); crossproduct(vec3,vec,vec2); if (dotproduct(vec3,normal)<0.0f) return(0); subtractvectors(vec,vertex3,vertex2); subtractvectors(vec2,intersectpoint,vertex2); crossproduct(vec3,vec,vec2); if (dotproduct(vec3,normal)<0.0f) return(0); subtractvectors(vec,vertex1,vertex3); subtractvectors(vec2,intersectpoint,vertex3); crossproduct(vec3,vec,vec2); if (dotproduct(vec3,normal)<0.0f) return(0); return(1); } int pointintersectline(float *point,float *vertex1,float *vertex2,float bias) { float vec[3],vec2[3]; float normal[3]; float scale; subtractvectors(normal,vertex2,vertex1); normalizevector(normal,normal); subtractvectors(vec,point,vertex1); scale=dotproduct(normal,vec); scalevector(vec2,normal,scale); subtractvectors(vec,vec,vec2); scale=vectorlength(vec); if (scale>bias) return(0); subtractvectors(vec,point,vertex1); subtractvectors(vec2,vertex2,vertex1); if (dotproduct(vec,vec2)<0.0f) return(0); subtractvectors(vec,point,vertex2); subtractvectors(vec2,vertex1,vertex2); if (dotproduct(vec,vec2)<0.0f) return(0); return(1); } int lineintersectline(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *vertex1,float *vertex2) { float vec[3],vec2[3]; float dot1,dot2; normal[0]=vertex1[1]-vertex2[1]; normal[1]=vertex2[0]-vertex1[0]; normal[2]=0.0f; vec[0]=startpoint[0]-vertex1[0]; vec[1]=startpoint[1]-vertex1[1]; vec[2]=0.0f; vec2[0]=endpoint[0]-vertex1[0]; vec2[1]=endpoint[1]-vertex1[1]; vec2[2]=0.0f; dot1=dotproduct(normal,vec); dot2=dotproduct(normal,vec2); if (dot1>0.0f) if (dot2>0.0f) return(0); if (dot1<0.0f) if (dot2<0.0f) return(0); normalizevector(normal,normal); if (dot1<0.0f) { normal[0]=-normal[0]; normal[1]=-normal[1]; } vec[0]=vertex1[0]-startpoint[0]; vec[1]=vertex1[1]-startpoint[1]; vec[2]=0.0f; *scale=dotproduct(vec,normal); vec[0]=endpoint[0]-startpoint[0]; vec[1]=endpoint[1]-startpoint[1]; vec[2]=0.0f; *scale/=dotproduct(vec,normal); scaleaddvectors(intersectpoint,startpoint,vec,*scale); vec[0]=intersectpoint[0]-vertex1[0]; vec[1]=intersectpoint[1]-vertex1[1]; vec[2]=0.0f; vec2[0]=vertex2[0]-vertex1[0]; vec2[1]=vertex2[1]-vertex1[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); vec[0]=intersectpoint[0]-vertex2[0]; vec[1]=intersectpoint[1]-vertex2[1]; vec[2]=0.0f; vec2[0]=vertex1[0]-vertex2[0]; vec2[1]=vertex1[1]-vertex2[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); return(1); } float intersectdistance(float *point,float *startpoint,float *endpoint,float *normal) { float scale; float vec[3]; subtractvectors(vec,point,startpoint); scale=dotproduct(vec,normal); subtractvectors(vec,endpoint,startpoint); scale/=dotproduct(vec,normal); return(scale); } void generatepolygonnormal(float *normal,float *vertex1,float *vertex2,float *vertex3) { float vec[3],vec2[3]; subtractvectors(vec,vertex2,vertex1); subtractvectors(vec2,vertex3,vertex1); crossproduct(normal,vec,vec2); normalizevector(normal,normal); } freegish-1.53+git20101011+dfsg/math/math.h0000644000175000001440000000152211545327556017124 0ustar xnovak5users#ifndef GISH_MATH_MATH_H #define GISH_MATH_MATH_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ #define pi 3.14159265359 #endif /* GISH_MATH_MATH_H */ freegish-1.53+git20101011+dfsg/math/vector.h0000644000175000001440000000644711545327556017510 0ustar xnovak5users#ifndef GISH_MATH_VECTOR_H #define GISH_MATH_VECTOR_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../math/math.h" #include #include static INLINE float dotproduct(float *vec,float *vec2) { return(vec[0]*vec2[0]+vec[1]*vec2[1]+vec[2]*vec2[2]); } static INLINE void crossproduct(float *result,float *vec,float *vec2) { result[0]=vec2[1]*vec[2]-vec2[2]*vec[1]; result[1]=vec2[2]*vec[0]-vec2[0]*vec[2]; result[2]=vec2[0]*vec[1]-vec2[1]*vec[0]; } static INLINE float vectorlength(float *vec) { return(sqrt(vec[0]*vec[0]+vec[1]*vec[1]+vec[2]*vec[2])); } static INLINE void normalizevector(float *result,float *vec) { float vectorlengthvalue; vectorlengthvalue=vectorlength(vec); if (vectorlengthvalue!=0.0f) { vectorlengthvalue=1.0f/vectorlengthvalue; result[0]=vec[0]*vectorlengthvalue; result[1]=vec[1]*vectorlengthvalue; result[2]=vec[2]*vectorlengthvalue; } else { result[0]=0.0f; result[1]=0.0f; result[2]=0.0f; } } static INLINE void copyvector(float *result,float *vec) { memcpy(result,vec,12); } static INLINE void negvector(float *result,float *vec) { result[0]=-vec[0]; result[1]=-vec[1]; result[2]=-vec[2]; } static INLINE void zerovector(float *result) { memset(result,0,12); } static INLINE void addvectors(float *result,float *vec,float *vec2) { result[0]=vec[0]+vec2[0]; result[1]=vec[1]+vec2[1]; result[2]=vec[2]+vec2[2]; } static INLINE void subtractvectors(float *result,float *vec,float *vec2) { result[0]=vec[0]-vec2[0]; result[1]=vec[1]-vec2[1]; result[2]=vec[2]-vec2[2]; } static INLINE void scalevector(float *result,float *vec,float scale) { result[0]=vec[0]*scale; result[1]=vec[1]*scale; result[2]=vec[2]*scale; } static INLINE void scaleaddvectors(float *result,float *vec,float *vec2,float scale) { result[0]=vec[0]+vec2[0]*scale; result[1]=vec[1]+vec2[1]*scale; result[2]=vec[2]+vec2[2]*scale; } static INLINE void addvectors2(float *result,float *vec,float *vec2) { result[0]=vec[0]+vec2[0]; result[1]=vec[1]+vec2[1]; } static INLINE void subtractvectors2(float *result,float *vec,float *vec2) { result[0]=vec[0]-vec2[0]; result[1]=vec[1]-vec2[1]; } static INLINE void scalevector2(float *result,float *vec,float scale) { result[0]=vec[0]*scale; result[1]=vec[1]*scale; } static INLINE void scaleaddvectors2(float *result,float *vec,float *vec2,float scale) { result[0]=vec[0]+vec2[0]*scale; result[1]=vec[1]+vec2[1]*scale; } void resetorientation(float orientation[3][3]); void rotateorientation(float orientation[3][3],float *rotationvector,float rotationangle); extern float xaxis[3], yaxis[3], zaxis[3]; #endif /* GISH_MATH_VECTOR_H */ freegish-1.53+git20101011+dfsg/math/intersec.h0000644000175000001440000000274211545327556020014 0ustar xnovak5users#ifndef GISH_MATH_INTERSEC_H #define GISH_MATH_INTERSEC_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ int lineintersectplane(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *point); int lineintersecttriangle(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *vertex1,float *vertex2,float *vertex3); int pointintersectline(float *point,float *vertex1,float *vertex2,float bias); int lineintersectline(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *vertex1,float *vertex2); float intersectdistance(float *point,float *startpoint,float *endpoint,float *normal); void generatepolygonnormal(float *normal,float *vertex1,float *vertex2,float *vertex3); #endif /* GISH_MATH_INTERSEC_H */ freegish-1.53+git20101011+dfsg/main.c0000644000175000001440000001172311545327556016165 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "config.h" #include "sdl/sdl.h" #include "video/opengl.h" #include "audio/audio.h" #include "game/config.h" #include "game/high.h" #include "game/mainmenu.h" #include "game/player.h" #include "game/options.h" #include "input/joystick.h" #include "menu/menu.h" #include "sdl/endian.h" #include "sdl/event.h" #include "sdl/video.h" #include "video/text.h" #include "video/texture.h" #ifdef DATAPATH #include #endif const SDL_VideoInfo *sdlvideoinfo; SDL_PixelFormat *sdlpixelformat; Uint8 iconmask[128]={ 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x03,0xF0,0x00, 0x00,0x3F,0xFC,0x00, 0x00,0xFF,0xFF,0x00, 0x03,0xFF,0xFF,0x80, 0x07,0xFF,0xFF,0xC0, 0x0F,0xFF,0xFF,0xE0, 0x0F,0xFF,0xFF,0xF0, 0x1F,0xFF,0xFF,0xF8, 0x3F,0xFF,0xFF,0xFC, 0x3F,0xFF,0xFF,0xFC, 0x7F,0xFF,0xFF,0xFE, 0x7F,0xFF,0xFF,0xFE, 0xFF,0xFF,0xFF,0xFE, 0xFF,0xFF,0xFF,0xFE, 0xFF,0xFF,0xFF,0xFE, 0xFF,0xFF,0xFF,0xFE, 0x7F,0xFF,0xFF,0xFE, 0x3F,0xFF,0xFF,0xFE, 0x0F,0xFF,0xFF,0xFE, 0x03,0xFF,0xFF,0xFC, 0x00,0x7F,0xFF,0xF0, 0x00,0x00,0x00,0x00 }; int main (int argc,char *argv[]) { int count; int flags; const char *temp; #ifdef DATAPATH chdir(DATAPATH); #endif checkbigendian(); loadconfig(); loadscores(); loadplayers(); flags=SDL_INIT_VIDEO|SDL_INIT_TIMER; if (config.joystick) flags|=SDL_INIT_JOYSTICK; SDL_Init(flags); sdlvideoinfo=SDL_GetVideoInfo(); sdlpixelformat=sdlvideoinfo->vfmt; if (sdlpixelformat->BitsPerPixel==16) config.bitsperpixel=16; for (count=1;count #include #include "../parser/parser.h" _parser parser; void loadtextfile(char *filename) { int temp; FILE *fp; parser.textsize=0; if ((fp=fopen(filename,"rb"))!=NULL) { temp=fgetc(fp); while (temp!=EOF) { parser.text[parser.textsize]=temp; parser.textsize++; temp=fgetc(fp); } parser.text[parser.textsize]=0; fclose(fp); } parser.textloc=0; } void resetparser(void) { parser.textloc=0; } int findstring(char *str) { while (parser.textloc57) && parser.text[parser.textloc]!='-') parser.textloc++; count=0; while (parser.textloc=48 && parser.text[parser.textloc]<=57) || parser.text[parser.textloc]=='-')) { parser.numtemp[count]=parser.text[parser.textloc]; parser.textloc++; count++; } parser.numtemp[count]=0; sscanf(parser.numtemp,"%d",&temp); return(temp); } float getfloat(void) { int count; float temp; while (parser.textloc57) && parser.text[parser.textloc]!='-' && parser.text[parser.textloc]!='.') parser.textloc++; count=0; while (parser.textloc=48 && parser.text[parser.textloc]<=57) || parser.text[parser.textloc]=='-' || parser.text[parser.textloc]=='.')) { parser.numtemp[count]=parser.text[parser.textloc]; parser.textloc++; count++; } parser.numtemp[count]=0; sscanf(parser.numtemp,"%f",&temp); return(temp); } void getstring(char *str,int size) { int count; count=0; while (parser.textloc (x2) ? (x2):(x1)) #endif #ifndef max #define max(x1,x2) ((x1) > (x2) ? (x1):(x2)) #endif typedef enum {FALSE = 0, TRUE = 1} bool; #endif /* GISH_CONFIG_H */ freegish-1.53+git20101011+dfsg/gish.vcproj0000644000175000001440000002765511545327556017267 0ustar xnovak5users freegish-1.53+git20101011+dfsg/gish.sln0000644000175000001440000000152511545327556016544 0ustar xnovak5users Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gish", "gish.vcproj", "{85923215-9572-4F52-8CC3-CF3222B1E678}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {85923215-9572-4F52-8CC3-CF3222B1E678}.Debug|Win32.ActiveCfg = Debug|Win32 {85923215-9572-4F52-8CC3-CF3222B1E678}.Debug|Win32.Build.0 = Debug|Win32 {85923215-9572-4F52-8CC3-CF3222B1E678}.Release|Win32.ActiveCfg = Release|Win32 {85923215-9572-4F52-8CC3-CF3222B1E678}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal freegish-1.53+git20101011+dfsg/cmake-extras/0000755000175000001440000000000011545327556017455 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/cmake-extras/FindVorbis.cmake0000644000175000001440000000615411545327556022532 0ustar xnovak5users# Copyright (c) 2009, Whispersoft s.r.l. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following disclaimer # in the documentation and/or other materials provided with the # distribution. # * Neither the name of Whispersoft s.r.l. nor the names of its # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Finds Vorbis library # # Vorbis_INCLUDE_DIR - where to find vorbisenc.h, etc. # Vorbis_LIBRARIES - List of libraries when using Vorbis. # Vorbis_FOUND - True if Vorbis found. # if (Vorbis_INCLUDE_DIR) # Already in cache, be silent set(Vorbis_FIND_QUIETLY TRUE) endif (Vorbis_INCLUDE_DIR) find_path(Vorbis_INCLUDE_DIR vorbis/vorbisenc.h /opt/local/include /usr/local/include /usr/include /mingw/include ) set(Vorbis_NAMES vorbis) find_library(Vorbis_LIBRARY NAMES ${Vorbis_NAMES} PATHS /usr/lib /usr/local/lib /opt/local/lib /mingw/lib ) set(VorbisFile_NAMES vorbisfile) find_library(VorbisFile_LIBRARY NAMES ${VorbisFile_NAMES} PATHS /usr/lib /usr/local/lib /opt/local/lib /mingw/lib ) set(Vorbis_LIBRARIES ${Vorbis_LIBRARY} ${VorbisFile_LIBRARY}) if (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARIES) set(Vorbis_FOUND TRUE) set( Vorbis_LIBRARIES ${Vorbis_LIBRARIES} ) else (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARIES) set(Vorbis_FOUND FALSE) set(Vorbis_LIBRARIES) endif (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARIES) if (Vorbis_FOUND) if (NOT Vorbis_FIND_QUIETLY) message(STATUS "Found Vorbis: ${Vorbis_LIBRARIES}") endif (NOT Vorbis_FIND_QUIETLY) else (Vorbis_FOUND) if (Vorbis_FIND_REQUIRED) message(STATUS "Looked for Vorbis libraries named ${Vorbis_NAMES}.") message(STATUS "Include file detected: [${Vorbis_INCLUDE_DIR}].") message(STATUS "Lib file detected: [${Vorbis_LIBRARIES}].") message(FATAL_ERROR "=========> Could NOT find Vorbis library") endif (Vorbis_FIND_REQUIRED) endif (Vorbis_FOUND) mark_as_advanced( Vorbis_LIBRARIES Vorbis_INCLUDE_DIR ) freegish-1.53+git20101011+dfsg/input/0000755000175000001440000000000011545327556016230 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/input/joystick.c0000644000175000001440000000532411545327556020237 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../input/joystick.h" #include "../game/config.h" int numofjoysticks; SDL_Joystick *joy[16]; int joystickenabled; int joystickused; _joystick joystick[16]; _prevjoystick prevjoystick[16]; void checkjoystick(void) { int count,count2; if (!config.joystick) return; for (count=0;count10000) joystick[count].axis[0]=1.0f; if (joystick[count].y<-10000) joystick[count].axis[1]=1.0f; if (joystick[count].y>10000) joystick[count].axis[1]=-1.0f; if (joystick[count].numofhats>0) { joystick[count].hat[0]=SDL_JoystickGetHat(joy[count],0); if (joystick[count].hat[0]==SDL_HAT_UP || joystick[count].hat[0]==SDL_HAT_RIGHTUP || joystick[count].hat[0]==SDL_HAT_LEFTUP) joystick[count].axis[1]=1.0f; if (joystick[count].hat[0]==SDL_HAT_DOWN || joystick[count].hat[0]==SDL_HAT_RIGHTDOWN || joystick[count].hat[0]==SDL_HAT_LEFTDOWN) joystick[count].axis[1]=-1.0f; if (joystick[count].hat[0]==SDL_HAT_LEFT || joystick[count].hat[0]==SDL_HAT_LEFTUP || joystick[count].hat[0]==SDL_HAT_LEFTDOWN) joystick[count].axis[0]=-1.0f; if (joystick[count].hat[0]==SDL_HAT_RIGHT || joystick[count].hat[0]==SDL_HAT_RIGHTUP || joystick[count].hat[0]==SDL_HAT_RIGHTDOWN) joystick[count].axis[0]=1.0f; } } } freegish-1.53+git20101011+dfsg/input/keyboard.c0000644000175000001440000000262611545327556020202 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../sdl/sdl.h" #include #include "../input/keyboard.h" unsigned char keyboard[323]; unsigned char prevkeyboard[323]; void checkkeyboard(void) { memcpy(prevkeyboard,keyboard,323); memcpy(keyboard,SDL_GetKeyState(NULL),323); if (keyboard[SDLK_KP_ENTER]) keyboard[SDLK_RETURN]=1; if (keyboard[SDLK_RCTRL]) keyboard[SDLK_LCTRL]=1; if (keyboard[SDLK_RSHIFT]) keyboard[SDLK_LSHIFT]=1; if (keyboard[SCAN_NUMLEFT]) keyboard[SCAN_LEFT]=1; if (keyboard[SCAN_NUMRIGHT]) keyboard[SCAN_RIGHT]=1; if (keyboard[SCAN_NUMUP]) keyboard[SCAN_UP]=1; if (keyboard[SCAN_NUMDOWN]) keyboard[SCAN_DOWN]=1; } freegish-1.53+git20101011+dfsg/input/mouse.h0000644000175000001440000000175611545327556017542 0ustar xnovak5users#ifndef GISH_INPUT_MOUSE_H #define GISH_INPUT_MOUSE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void checkmouse(void); typedef struct { int x; int y; int xdif; int ydif; int lmb; int rmb; int lmbr; int rmbr; } _mouse; extern _mouse mouse, prevmouse; #endif /* GISH_INPUT_MOUSE_H */ freegish-1.53+git20101011+dfsg/input/keyboard.h0000644000175000001440000000537511545327556020213 0ustar xnovak5users#ifndef GISH_INPUT_KEYBOARD_H #define GISH_INPUT_KEYBOARD_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void checkkeyboard(void); extern unsigned char keyboard[323]; extern unsigned char prevkeyboard[323]; typedef enum { SCAN_ESC = 27, SCAN_0 = 48, SCAN_1 = 49, SCAN_2 = 50, SCAN_3 = 51, SCAN_4 = 52, SCAN_5 = 53, SCAN_6 = 54, SCAN_7 = 55, SCAN_8 = 56, SCAN_9 = 57, SCAN_MINUS = 45, SCAN_EQUALS = 61, SCAN_BKSP = 8, SCAN_TAB = 9, SCAN_LFT_BRACKET = 91, SCAN_RGT_BRACKET = 93, SCAN_ENTER = 13, SCAN_CTRL = 306, SCAN_RCTRL = 305, SCAN_SEMI = 59, SCAN_APOS = 39, SCAN_TILDE = 96, SCAN_SHIFT = 304, SCAN_BACK_SLASH = 92, SCAN_COMMA = 44, SCAN_PERIOD = 46, SCAN_FOWARD_SLASH = 47, SCAN_RSHIFT = 303, SCAN_PRT_SCRN = 316, SCAN_ALT = 308, SCAN_SPACE = 32, SCAN_CAPS_LOCK = 301, SCAN_F1 = 282, SCAN_F2 = 283, SCAN_F3 = 284, SCAN_F4 = 285, SCAN_F5 = 286, SCAN_F6 = 287, SCAN_F7 = 288, SCAN_F8 = 289, SCAN_F9 = 290, SCAN_F10 = 291, SCAN_F11 = 292, SCAN_F12 = 293, SCAN_NUM_LOCK = 300, SCAN_SCROLL_LOCK = 302, SCAN_NUMHOME = 263, SCAN_UP = 273, SCAN_NUMPGUP = 265, SCAN_NUM_MINUS = 269, SCAN_LEFT = 276, SCAN_CENTER = 261, SCAN_RIGHT = 275, SCAN_NUMPLUS = 270, SCAN_NUMEND = 257, SCAN_DOWN = 274, SCAN_NUMPGDWN = 259, SCAN_NUMINS = 256, SCAN_NUMDEL = 266, SCAN_LWIN = 311, SCAN_RWIN = 312, SCAN_APPS = 313, SCAN_NUMENTER = 271, SCAN_NUMLEFT = 260, SCAN_NUMRIGHT = 262, SCAN_NUMUP = 264, SCAN_NUMDOWN = 258, SCAN_LEFTARROW = 276, SCAN_RIGHTARROW = 275, SCAN_UPARROW = 273, SCAN_DOWNARROW = 274, SCAN_INSERT = 277, SCAN_DELETE = 127, SCAN_HOME = 278, SCAN_END = 279, SCAN_PAGEUP = 280, SCAN_PAGEDOWN = 281, SCAN_A = 97, SCAN_B = 98, SCAN_C = 99, SCAN_D = 100, SCAN_E = 101, SCAN_F = 102, SCAN_G = 103, SCAN_H = 104, SCAN_I = 105, SCAN_J = 106, SCAN_K = 107, SCAN_L = 108, SCAN_M = 109, SCAN_N = 110, SCAN_O = 111, SCAN_P = 112, SCAN_Q = 113, SCAN_R = 114, SCAN_S = 115, SCAN_T = 116, SCAN_U = 117, SCAN_V = 118, SCAN_W = 119, SCAN_X = 120, SCAN_Y = 121, SCAN_Z = 122 } keyboardkey; #endif /* GISH_INPUT_KEYBOARD_H */ freegish-1.53+git20101011+dfsg/input/joystick.h0000644000175000001440000000261311545327556020242 0ustar xnovak5users#ifndef GISH_INPUT_JOYSTICK_H #define GISH_INPUT_JOYSTICK_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../sdl/sdl.h" void checkjoystick(void); typedef struct { int x; int y; float axis[2]; int throttle; int numofbuttons; int button[32]; int numofhats; int hat[4]; char name[64]; } _joystick; typedef struct { int x; int y; float axis[2]; int throttle; int numofbuttons; int button[32]; int numofhats; int hat[4]; char name[64]; } _prevjoystick; extern int numofjoysticks; extern SDL_Joystick *joy[16]; extern int joystickenabled; extern int joystickused; extern _joystick joystick[16]; extern _prevjoystick prevjoystick[16]; #endif /* GISH_INPUT_JOYSTICK_H */ freegish-1.53+git20101011+dfsg/input/mouse.c0000644000175000001440000000307411545327556017530 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../sdl/sdl.h" #include #include "../input/mouse.h" #include "../sdl/event.h" _mouse mouse, prevmouse; void checkmouse(void) { Uint8 buttons; memcpy(&prevmouse,&mouse,sizeof(mouse)); //buttons=SDL_GetRelativeMouseState(&mouse.xdif,&mouse.ydif); //SDL_PumpEvents(); buttons=SDL_GetMouseState(&mouse.x,&mouse.y); mouse.x=mouse.x*640/windowinfo.resolutionx; mouse.y=mouse.y*480/windowinfo.resolutiony; mouse.xdif=mouse.x-prevmouse.x; mouse.ydif=mouse.y-prevmouse.y; if (buttons&SDL_BUTTON(1)) mouse.lmb=1; else mouse.lmb=0; if (buttons&SDL_BUTTON(3)) mouse.rmb=1; else mouse.rmb=0; if (mouse.lmb==0 && prevmouse.lmb==1) mouse.lmbr=1; else mouse.lmbr=0; if (mouse.rmb==0 && prevmouse.rmb==1) mouse.rmbr=1; else mouse.rmbr=0; } freegish-1.53+git20101011+dfsg/gish.bmp0000644000175000001440000000606611545327556016533 0ustar xnovak5usersBM6 6(    freegish-1.53+git20101011+dfsg/game/0000755000175000001440000000000011545327556016002 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/game/custom.c0000644000175000001440000003575311545327556017475 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include "../game/custom.h" #include "../game/config.h" #include "../game/gameaudio.h" #include "../game/english.h" #include "../game/game.h" #include "../game/level.h" #include "../game/mainmenu.h" #include "../game/mappack.h" #include "../game/music.h" #include "../game/player.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../sdl/file.h" #include "../video/text.h" char levellist[1024][32]; _mappack mappack; _playermappack playermappack[16]; void custommenu(void) { int count; resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_EXIT,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=352; createmenuitem(TXT_PLAY_CAMPAIGN,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); count+=16; createmenuitem(TXT_LOAD_LEVEL,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_L); count+=16; createmenuitem(TXT_LEVEL_EDITOR,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_E); count+=16; createmenuitem(TXT_CAMPAIGN_EDITOR,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_A); count+=16; checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(620); drawtext(TXT_CUSTOM_LEVELS,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[1].active) { game.songnum=-1; checkmusic(); game.editing=0; playcampaignmenu(); } if (menuitem[2].active) { game.songnum=-1; checkmusic(); game.editing=0; loadlevelmenu(); } if (menuitem[3].active) { game.songnum=-1; checkmusic(); game.editing=1; game.levelnum=0; createlevel(); gameloop(); game.editing=0; } if (menuitem[4].active) { newmappackmenu(); } } resetmenuitems(); } void loadlevelmenu(void) { int count,count2; int changeddir; int numoffiles; int pagenum; char path[PATH_MAX]; listfiles(userpath(path,"level",NULL),"*.lvl",levellist,0); numoffiles=0; while (levellist[numoffiles][0]!=0) numoffiles++; pagenum=0; resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=0; for (count2=0;count2<8;count2++) if (pagenum+count=numoffiles) setmenuitem(MO_HIGHLIGHT,0); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(620); drawtext(TXT_LOAD_LEVEL,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=1;count<=24;count++) if (pagenum+count-1=numoffiles) setmenuitem(MO_HIGHLIGHT,0); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(620); drawtext(TXT_PLAY_CAMPAIGN,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=1;count<=24;count++) if (pagenum+count-10) { createmenuitem(TXT_CONTINUE,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); count+=16; } else createmenuitemempty(); createmenuitem(TXT_NEW_GAME,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); count+=16; checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(620); drawtext(mappack.name,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); if (player[playernum].levelnum>0) drawtext(TXT_PLAYER_INFO_MAPPACK,(320|TEXT_CENTER),320,12,1.0f,1.0f,1.0f,1.0f,mappack.levelname[playermappack[playernum].levelnum-1],playermappack[playernum].numoflives,playermappack[playernum].totalscore,playermappack[playernum].highscore); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[1].active || menuitem[2].active) { if (menuitem[2].active) { playerdifficultymenu(); if (game.difficulty==-1) { game.difficulty=0; goto newgamebypass; } playermappack[playernum].difficulty=game.difficulty; playermappack[playernum].levelnum=1; playermappack[playernum].totalscore=0; playermappack[playernum].numoflives=5; if (playermappack[playernum].difficulty==3) playermappack[playernum].numoflives=0; } mappackpregamemenu(); newgamebypass:; } } resetmenuitems(); saveplayermappack(); } void loadplayermappack(void) { int count; int version; char filename[32]; FILE *fp; char path[PATH_MAX]; count=0; while (count<24 && mappack.filename[count]!='.') { filename[count]=mappack.filename[count]; count++; } filename[count]=0; strcat(filename,".gpp"); playermappack[playernum].levelnum=0; if ((fp=fopen(userpath(path,"player",filename),"rb"))!=NULL) { fread2(&version,4,1,fp); if (version==1) { for (count=0;count<8;count++) { fread2(&playermappack[count].levelnum,4,1,fp); fread2(&playermappack[count].numoflives,4,1,fp); fread2(&playermappack[count].totalscore,4,1,fp); fread2(&playermappack[count].difficulty,4,1,fp); fread2(&player[count].highscore,4,1,fp); } } fclose(fp); } } void saveplayermappack(void) { int count; int version; char filename[32]; FILE *fp; char path[PATH_MAX]; count=0; while (count<24 && mappack.filename[count]!='.') { filename[count]=mappack.filename[count]; count++; } filename[count]=0; strcat(filename,".gpp"); if ((fp=fopen(userpath(path,"player",filename),"wb"))!=NULL) { version=1; fwrite2(&version,4,1,fp); for (count=0;count<8;count++) { fwrite2(&playermappack[count].levelnum,4,1,fp); fwrite2(&playermappack[count].numoflives,4,1,fp); fwrite2(&playermappack[count].totalscore,4,1,fp); fwrite2(&playermappack[count].difficulty,4,1,fp); fwrite2(&player[count].highscore,4,1,fp); } fclose(fp); } } void loadmappack(void) { int count; int version; FILE *fp; char path[PATH_MAX]; if ((fp=fopen(userpath(path,"level",mappack.filename),"rb"))!=NULL) { fread2(&version,4,1,fp); if (version==1) { fread2(&mappack.numoflevels,4,1,fp); fread2(mappack.name,1,32,fp); for (count=0;count<64;count++) { fread2(mappack.level[count],1,32,fp); fread2(mappack.levelname[count],1,32,fp); fread2(mappack.levelmusic[count],1,32,fp); } for (count=0;count<16;count++) fread2(mappack.ending[count],1,64,fp); } fclose(fp); } } void savemappack(void) { int count; int version; FILE *fp; char path[PATH_MAX]; if ((fp=fopen(userpath(path,"level",mappack.filename),"wb"))!=NULL) { version=1; fwrite2(&version,4,1,fp); fwrite2(&mappack.numoflevels,4,1,fp); fwrite2(mappack.name,1,32,fp); for (count=0;count<64;count++) { fwrite2(mappack.level[count],1,32,fp); fwrite2(mappack.levelname[count],1,32,fp); fwrite2(mappack.levelmusic[count],1,32,fp); } for (count=0;count<16;count++) fwrite2(mappack.ending[count],1,64,fp); fclose(fp); } } void newmappackmenu(void) { int count; joystickmenu=0; resetmenuitems(); while (!menuitem[0].active && !menuitem[1].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); createmenuitem(TXT_SAVE,(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); createmenuitem(TXT_ADD_LEVEL,(640|TEXT_END),464,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_A); createmenuitem(TXT_DELETE_LEVEL,0,464,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_DELETE); createmenuitem(TXT_FILENAME" ",0,32,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,mappack.filename); setmenuitem(MO_HOTKEY,SCAN_ENTER); createmenuitem(TXT_NAME" ",0,64,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,mappack.name); createmenuitem(TXT_LEVEL" "TXT_FILENAME" ",0,128,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,mappack.level[mappack.numoflevels]); setmenuitem(MO_HOTKEY,SCAN_F); createmenuitem(TXT_LEVELNAME" ",0,160,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,mappack.levelname[mappack.numoflevels]); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); drawtext(TXT_FILENAME,320,52,12,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_LEVELNAME,480,52,12,1.0f,1.0f,1.0f,1.0f); for (count=0;count0) mappack.numoflevels--; menuitem[3].active=0; } } if (menuitem[1].active) savemappack(); resetmenuitems(); joystickmenu=1; } freegish-1.53+git20101011+dfsg/game/render.c0000644000175000001440000010140211545327556017423 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include #include "../game/render.h" #include "../game/block.h" #include "../game/editor.h" #include "../game/game.h" #include "../game/level.h" #include "../game/lighting.h" #include "../game/gameobject.h" #include "../game/physics.h" #include "../game/prerender.h" #include "../game/sprite.h" #include "../audio/audio.h" #include "../math/vector.h" #include "../physics/bond.h" #include "../physics/particle.h" #include "../sdl/event.h" #include "../video/text.h" #include "../video/texture.h" _frame frame; void renderlevelback(void) { int count,count2; int lightcount; int blocknum; int lightrange; float vec[3]; //float texcoord[2]; updateogg(); for (count=view.position[1]-view.zoomy;count<=view.position[1]+view.zoomy;count++) if (count>=0 && count<256) for (count2=view.position[0]-view.zoomx;count2<=view.position[0]+view.zoomx;count2++) if (count2>=0 && count2<256) { blocknum=level.backgrid[count][count2]; if (block[blocknum].animation!=0) if (block[blocknum].animationspeed!=0) blocknum+=(game.framenum/block[blocknum].animationspeed)%block[blocknum].animation; if (!game.godmode) if (!editor.active || !editor.showgrid) if (level.grid[count][count2]!=0 && level.gridmod[count][count2]==0) if (!texture[level.grid[count][count2]].isalpha) blocknum=0; if (!game.godmode) if (!editor.active || !editor.showgrid) if (level.foregrid[count][count2]!=0) if (!texture[level.foregrid[count][count2]].isalpha) blocknum=0; if (blocknum!=0) { glBindTexture(GL_TEXTURE_2D,texture[blocknum].glname); glBegin(GL_QUADS); glColor3fv(level.ambient[0]); vec[0]=(float)count2; vec[1]=(float)count+1.0f; glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count+1.0f; glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count; glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2; vec[1]=(float)count; glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],0.0f); glEnd(); } } glBlendFunc(GL_SRC_ALPHA,GL_ONE); glEnable(GL_STENCIL_TEST); glActiveTextureARB(GL_TEXTURE1_ARB); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D,texture[332].glname); glDisable(GL_TEXTURE_2D); glActiveTextureARB(GL_TEXTURE0_ARB); for (lightcount=0;lightcount=0 && count<256) for (count2=view.position[0]-view.zoomx;count2<=view.position[0]+view.zoomx;count2++) if (count2>=0 && count2<256) { blocknum=level.backgrid[count][count2]; if (block[blocknum].animation!=0) if (block[blocknum].animationspeed!=0) blocknum+=(game.framenum/block[blocknum].animationspeed)%block[blocknum].animation; if (!editor.active || !editor.showgrid) if (level.grid[count][count2]!=0 && level.gridmod[count][count2]==0) if (!texture[level.grid[count][count2]].isalpha) blocknum=0; if (!editor.active || !editor.showgrid) if (level.foregrid[count][count2]!=0) if (!texture[level.foregrid[count][count2]].isalpha) blocknum=0; lightrange=frame.light[lightcount].intensity*0.5f; if ((count2-frame.light[lightcount].position[0])>lightrange+1) blocknum=0; if ((count-frame.light[lightcount].position[1])>lightrange+1) blocknum=0; if (blocknum!=0) { glBindTexture(GL_TEXTURE_2D,texture[blocknum].glname); glActiveTextureARB(GL_TEXTURE1_ARB); glEnable(GL_TEXTURE_2D); glBegin(GL_QUADS); glColor3fv(frame.light[lightcount].color); vec[0]=(float)count2; vec[1]=(float)count+1.0f; glMultiTexCoord2fARB(GL_TEXTURE0_ARB,0.0f,0.0f); setuplighttexcoord(lightcount,vec); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count+1.0f; glMultiTexCoord2fARB(GL_TEXTURE0_ARB,1.0f,0.0f); setuplighttexcoord(lightcount,vec); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count; glMultiTexCoord2fARB(GL_TEXTURE0_ARB,1.0f,1.0f); setuplighttexcoord(lightcount,vec); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2; vec[1]=(float)count; glMultiTexCoord2fARB(GL_TEXTURE0_ARB,0.0f,1.0f); setuplighttexcoord(lightcount,vec); glVertex3f(vec[0],vec[1],0.0f); glEnd(); glDisable(GL_TEXTURE_2D); glActiveTextureARB(GL_TEXTURE0_ARB); } } } glDisable(GL_STENCIL_TEST); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); } void renderlevel(void) { int count,count2,count3; int lightcount; int blocknum; int lightrange; float vec[3],vec2[3],vec3[3]; float normal[3]; float scale; updateogg(); for (count=view.position[1]-view.zoomy;count<=view.position[1]+view.zoomy;count++) if (count>=0 && count<256) for (count2=view.position[0]-view.zoomx;count2<=view.position[0]+view.zoomx;count2++) if (count2>=0 && count2<256) { blocknum=level.grid[count][count2]; if (block[blocknum].animation!=0) if (block[blocknum].animationspeed!=0) blocknum+=(game.framenum/block[blocknum].animationspeed)%block[blocknum].animation; if (level.gridmod[count][count2]==1) blocknum=0; if (blocknum>=240 && blocknum<248) if (level.gridmod[count][count2]==2) blocknum+=8; if (!editor.active || !editor.showgrid) if (level.foregrid[count][count2]!=0) if (!texture[level.foregrid[count][count2]].isalpha) blocknum=0; if (blocknum!=0) { glBindTexture(GL_TEXTURE_2D,texture[blocknum].glname); glBegin(GL_QUADS); glColor3fv(level.ambient[1]); vec[0]=(float)count2; vec[1]=(float)count+1.0f; glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count+1.0f; glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count; glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2; vec[1]=(float)count; glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],0.0f); glEnd(); /* if (block[blocknum].friction<0.1f) { glDisable(GL_TEXTURE_2D); for (count3=0;count3>count3)&1)==0) { normal[0]=-(block[blocknum].line[count3][3]-block[blocknum].line[count3][1]); normal[1]=(block[blocknum].line[count3][2]-block[blocknum].line[count3][0]); normal[2]=0.0f; normalizevector(normal,normal); glBegin(GL_QUADS); glColor4f(0.25f,0.25f,0.25f,1.0f); vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; glVertex3fv(vec); vec[0]=(float)count2+block[blocknum].line[count3][2]; vec[1]=(float)count+block[blocknum].line[count3][3]; vec[2]=0.0f; glVertex3fv(vec); glColor4f(0.25f,0.25f,0.25f,0.0f); vec[0]=(float)count2+block[blocknum].line[count3][2]-normal[0]*0.125f*0.5f; vec[1]=(float)count+block[blocknum].line[count3][3]-normal[1]*0.125f*0.5f; vec[2]=0.0f; glVertex3fv(vec); vec[0]=(float)count2+block[blocknum].line[count3][0]-normal[0]*0.125f*0.5f; vec[1]=(float)count+block[blocknum].line[count3][1]-normal[1]*0.125f*0.5f; vec[2]=0.0f; glVertex3fv(vec); glEnd(); } glEnable(GL_TEXTURE_2D); } */ } } glBlendFunc(GL_ONE,GL_ONE); glEnable(GL_STENCIL_TEST); for (lightcount=0;lightcount=0 && count<256) for (count2=view.position[0]-view.zoomx;count2<=view.position[0]+view.zoomx;count2++) if (count2>=0 && count2<256) { blocknum=level.grid[count][count2]; if (block[blocknum].animation!=0) if (block[blocknum].animationspeed!=0) blocknum+=(game.framenum/block[blocknum].animationspeed)%block[blocknum].animation; if (level.gridmod[count][count2]==1) blocknum=0; if (blocknum>=240 && blocknum<248) if (level.gridmod[count][count2]==2) blocknum+=8; if (!editor.active || !editor.showgrid) if (level.foregrid[count][count2]!=0) if (!texture[level.foregrid[count][count2]].isalpha) blocknum=0; lightrange=frame.light[lightcount].intensity*0.5f; if ((count2-frame.light[lightcount].position[0])>lightrange+1) blocknum=0; if ((count-frame.light[lightcount].position[1])>lightrange+1) blocknum=0; if (blocknum!=0) { glBindTexture(GL_TEXTURE_2D,texture[blocknum].glname); for (count3=0;count3>count3)&1)==0) { normal[0]=-(block[blocknum].line[count3][3]-block[blocknum].line[count3][1]); normal[1]=(block[blocknum].line[count3][2]-block[blocknum].line[count3][0]); normal[2]=0.0f; normalizevector(normal,normal); glBegin(GL_QUADS); vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; subtractvectors(vec2,frame.light[lightcount].position,vec); normalizevector(vec3,vec2); scale=frame.light[lightcount].intensity*dotproduct(vec3,normal)/(vec2[0]*vec2[0]+vec2[1]*vec2[1]); scalevector(vec2,frame.light[lightcount].color,scale); glColor3fv(vec2); glTexCoord2f(block[blocknum].line[count3][0],1.0f-block[blocknum].line[count3][1]); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+block[blocknum].line[count3][2]; vec[1]=(float)count+block[blocknum].line[count3][3]; vec[2]=0.0f; subtractvectors(vec2,frame.light[lightcount].position,vec); normalizevector(vec3,vec2); scale=frame.light[lightcount].intensity*dotproduct(vec3,normal)/(vec2[0]*vec2[0]+vec2[1]*vec2[1]); scalevector(vec2,frame.light[lightcount].color,scale); glColor3fv(vec2); glTexCoord2f(block[blocknum].line[count3][2],1.0f-block[blocknum].line[count3][3]); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+block[blocknum].line[count3][2]-normal[0]*0.125f; vec[1]=(float)count+block[blocknum].line[count3][3]-normal[1]*0.125f; glColor3f(0.0f,0.0f,0.0f); glTexCoord2f((block[blocknum].line[count3][2]-normal[0]*0.125f),1.0f-(block[blocknum].line[count3][3]-normal[1]*0.125f)); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+block[blocknum].line[count3][0]-normal[0]*0.125f; vec[1]=(float)count+block[blocknum].line[count3][1]-normal[1]*0.125f; glColor3f(0.0f,0.0f,0.0f); glTexCoord2f((block[blocknum].line[count3][0]-normal[0]*0.125f),1.0f-(block[blocknum].line[count3][1]-normal[1]*0.125f)); glVertex3f(vec[0],vec[1],0.0f); glEnd(); } } } } glDisable(GL_STENCIL_TEST); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); } void renderlevelfore(void) { int count,count2; int blocknum; float vec[3]; updateogg(); for (count=view.position[1]-view.zoomy;count<=view.position[1]+view.zoomy;count++) if (count>=0 && count<256) for (count2=view.position[0]-view.zoomx;count2<=view.position[0]+view.zoomx;count2++) if (count2>=0 && count2<256) { blocknum=level.foregrid[count][count2]; if (block[blocknum].animation!=0) if (block[blocknum].animationspeed!=0) blocknum+=(game.framenum/block[blocknum].animationspeed)%block[blocknum].animation; if (blocknum!=0) { glBindTexture(GL_TEXTURE_2D,texture[blocknum].glname); glBegin(GL_QUADS); glColor3fv(level.ambient[2]); vec[0]=(float)count2; vec[1]=(float)count+1.0f; glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count+1.0f; glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+1.0f; vec[1]=(float)count; glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2; vec[1]=(float)count; glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],0.0f); glEnd(); } } } void renderbonds(void) { int count; float vec[3]; glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(0.0f,1.0f,0.0f,1.0f); for (count=0;count>1)+vec[0]*(windowinfo.resolutionx>>1); count=(windowinfo.resolutiony>>1)+vec[1]*(windowinfo.resolutionx>>1); count2-=64; count-=64; if (count2<0) count2=0; if (count<0) count=0; if (count2>windowinfo.resolutionx-128) count2=windowinfo.resolutionx-128; if (count>windowinfo.resolutiony-128) count=windowinfo.resolutiony-128; glBindTexture(GL_TEXTURE_2D,texture[331].glname); glCopyTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,count2,count,128,128,0); glBlendFunc(GL_ONE,GL_ZERO); //glDisable(GL_ALPHA_TEST); glBindTexture(GL_TEXTURE_2D,texture[331].glname); glBegin(GL_TRIANGLES); glColor3f(0.75f,0.75f,0.75f); for (count2=0;count2<32;count2++) { subtractvectors(vec2,objectrender[objectnum].vertex[count2],object[objectrender[objectnum].objectnum].position); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.3f,0.5f+vec2[1]*0.3f); glVertex3fv(objectrender[objectnum].vertex[count2]); subtractvectors(vec2,objectrender[objectnum].vertex[((count2+1)&31)],object[objectrender[objectnum].objectnum].position); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.3f,0.5f+vec2[1]*0.3f); glVertex3fv(objectrender[objectnum].vertex[((count2+1)&31)]); glTexCoord2f(0.5f,0.5f); glVertex3fv(objectrender[objectnum].vertex[32]); } glEnd(); /* for (count=0;count<16;count++) { glBegin(GL_TRIANGLES); glColor3f(0.5f,0.5f,0.5f); subtractvectors(vec2,particle[object[objectnum].particle[count]].position,object[objectnum].position); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.3f,0.5f+vec2[1]*0.3f); glVertex3fv(particle[object[objectnum].particle[count]].position); subtractvectors(vec2,particle[object[objectnum].particle[((count+1)&15)]].position,object[objectnum].position); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.3f,0.5f+vec2[1]*0.3f); glVertex3fv(particle[object[objectnum].particle[((count+1)&15)]].position); glTexCoord2f(0.5f,0.5f); glVertex3fv(object[objectnum].position); glEnd(); } */ //glEnable(GL_ALPHA_TEST); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); } void setuplighttexcoord(int lightcount,float position[3]) { float texcoord[2]; texcoord[0]=(position[0]-frame.light[lightcount].position[0])/frame.light[lightcount].intensity+0.5f; texcoord[1]=(position[1]-frame.light[lightcount].position[1])/frame.light[lightcount].intensity+0.5f; glMultiTexCoord2fARB(GL_TEXTURE1_ARB,texcoord[0],texcoord[1]); } float calclight(int lightcount,float position[3],float normal[3]) { float vec[3],vec2[3]; float scale; subtractvectors(vec,frame.light[lightcount].position,position); normalizevector(vec2,vec); scale=frame.light[lightcount].intensity*dotproduct(vec2,normal)/(vec[0]*vec[0]+vec[1]*vec[1]); return(scale); } void renderparticles(void) { int count; float vec[3]; float alpha; for (count=0;count>lightcount)&1)==1) { glStencilMask((1<>1); vec[0]+=(float)(640>>1); vec[1]*=(float)(640>>1); vec[1]=(float)(480>>1)-vec[1]; x=vec[0]; y=vec[1]; drawtext(sprite[count].text,(x|TEXT_CENTER),(y|TEXT_CENTER),sprite[count].size,sprite[count].red,sprite[count].green,sprite[count].blue,sprite[count].alpha); } } freegish-1.53+git20101011+dfsg/game/ai.h0000644000175000001440000000152211545327556016544 0ustar xnovak5users#ifndef GISH_GAME_AI_H #define GISH_GAME_AI_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void objectai(int objectnum); #endif /* GISH_GAME_AI_H */ freegish-1.53+git20101011+dfsg/game/sprite.c0000644000175000001440000000457111545327556017463 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include #include #include "../game/sprite.h" #include "../math/vector.h" int numofsprites; _sprite sprite[256]; void createsprite(int points,float position[3]) { sprite[numofsprites].type=1; sprite[numofsprites].timetolive=75; sprintf(sprite[numofsprites].text,"%u",points); copyvector(sprite[numofsprites].position,position); sprite[numofsprites].red=1.0f; sprite[numofsprites].green=1.0f; sprite[numofsprites].blue=1.0f; sprite[numofsprites].alpha=1.0f; sprite[numofsprites].size=12; numofsprites++; } void spritetimetolive(void) { int count; count=0; while (count=numofsprites) return; numofsprites--; if (spritenum==numofsprites) return; memcpy(&sprite[spritenum],&sprite[numofsprites],sizeof(sprite[0])); } void spritesimulation(void) { int count; float angle; for (count=0;count #include #include "../game/lighting.h" #include "../game/block.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/prerender.h" #include "../game/render.h" #include "../math/vector.h" #include "../physics/particle.h" #include "../sdl/event.h" #include "../video/texture.h" void setuplightingtextures(void) { int count,count2; int texturenum; int red,green,blue,alpha; float vec[3]; texturenum=330; texture[texturenum].sizex=128; texture[texturenum].sizey=128; texture[texturenum].mipmaplevels=1; texture[texturenum].format=GL_RGBA; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=GL_CLAMP_TO_EDGE; texture[texturenum].wrapt=GL_CLAMP_TO_EDGE; texture[texturenum].magfilter=GL_LINEAR; texture[texturenum].minfilter=GL_LINEAR; free(texture[texturenum].rgba[0]); texture[texturenum].rgba[0]=(unsigned int *) malloc(texture[texturenum].sizex*texture[texturenum].sizey*4); for (count=0;count<128;count++) for (count2=0;count2<128;count2++) { vec[0]=((float)count2-63.5f)/64.0f; vec[1]=((float)count-63.5f)/64.0f; vec[2]=sqrt(1.0f-(vec[0]*vec[0]+vec[1]*vec[1])); if (vec[2]<0.0f) zerovector(vec); red=128.0f+vec[0]*127.0f; green=128.0f+vec[1]*127.0f; blue=128.0f+vec[2]*127.0f; alpha=255; #ifndef MAC texture[texturenum].rgba[0][count*128+count2]=(alpha<<24)+(blue<<16)+(green<<8)+red; #endif #ifdef MAC texture[texturenum].rgba[0][count*128+count2]=(red<<24)+(green<<16)+(blue<<8)+alpha; #endif } setuptexture(texturenum); texturenum=331; texture[texturenum].sizex=128; texture[texturenum].sizey=128; texture[texturenum].mipmaplevels=1; texture[texturenum].format=GL_ALPHA; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=GL_CLAMP_TO_EDGE; texture[texturenum].wrapt=GL_CLAMP_TO_EDGE; texture[texturenum].magfilter=GL_LINEAR; texture[texturenum].minfilter=GL_LINEAR; free(texture[texturenum].rgba[0]); texture[texturenum].rgba[0]=(unsigned int *) malloc(texture[texturenum].sizex*texture[texturenum].sizey*4); setuptexture(texturenum); texturenum=332; texture[texturenum].sizex=128; texture[texturenum].sizey=128; texture[texturenum].mipmaplevels=1; texture[texturenum].format=GL_RGBA; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=GL_CLAMP_TO_EDGE; texture[texturenum].wrapt=GL_CLAMP_TO_EDGE; texture[texturenum].magfilter=GL_LINEAR; texture[texturenum].minfilter=GL_LINEAR; free(texture[texturenum].rgba[0]); texture[texturenum].rgba[0]=(unsigned int *) malloc(texture[texturenum].sizex*texture[texturenum].sizey*4); for (count=0;count<128;count++) for (count2=0;count2<128;count2++) { vec[0]=((float)count2-63.5f)/64.0f; vec[1]=((float)count-63.5f)/64.0f; vec[2]=1.0f-sqrt(vec[0]*vec[0]+vec[1]*vec[1]); if (vec[2]<0.0f) zerovector(vec); red=vec[2]*255.0f; green=vec[2]*255.0f; blue=vec[2]*255.0f; alpha=255; //red&=(~31); //green&=(~31); //blue&=(~31); #ifndef MAC texture[texturenum].rgba[0][count*128+count2]=(alpha<<24)+(blue<<16)+(green<<8)+red; #endif #ifdef MAC texture[texturenum].rgba[0][count*128+count2]=(red<<24)+(green<<16)+(blue<<8)+alpha; #endif } setuptexture(texturenum); texturenum=333; texture[texturenum].sizex=128; texture[texturenum].sizey=128; texture[texturenum].mipmaplevels=1; texture[texturenum].format=GL_RGB; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=GL_CLAMP_TO_EDGE; texture[texturenum].wrapt=GL_CLAMP_TO_EDGE; texture[texturenum].magfilter=GL_NEAREST; texture[texturenum].minfilter=GL_NEAREST; free(texture[texturenum].rgba[0]); texture[texturenum].rgba[0]=(unsigned int *) malloc(texture[texturenum].sizex*texture[texturenum].sizey*4); setuptexture(texturenum); texturenum=334; texture[texturenum].sizex=256; texture[texturenum].sizey=256; texture[texturenum].mipmaplevels=1; texture[texturenum].format=GL_RGB; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=GL_CLAMP_TO_EDGE; texture[texturenum].wrapt=GL_CLAMP_TO_EDGE; texture[texturenum].magfilter=GL_NEAREST; texture[texturenum].minfilter=GL_NEAREST; free(texture[texturenum].rgba[0]); texture[texturenum].rgba[0]=(unsigned int *) malloc(texture[texturenum].sizex*texture[texturenum].sizey*4); setuptexture(texturenum); texturenum=335; texture[texturenum].sizex=1; texture[texturenum].sizey=1; texture[texturenum].mipmaplevels=1; texture[texturenum].format=GL_RGB; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=GL_CLAMP_TO_EDGE; texture[texturenum].wrapt=GL_CLAMP_TO_EDGE; texture[texturenum].magfilter=GL_NEAREST; texture[texturenum].minfilter=GL_NEAREST; free(texture[texturenum].rgba[0]); texture[texturenum].rgba[0]=(unsigned int *) malloc(texture[texturenum].sizex*texture[texturenum].sizey*4); setuptexture(texturenum); } void setupframelighting(void) { int count/*,count2*/; float vec[3]; frame.numoflights=0; for (count=0;count=1 && object[count].lighttype<=3) { subtractvectors(vec,view.position,object[count].position); vec[2]=0.0f; if (vectorlength(vec)=0 && count<256) for (count2=view.position[0]-(view.zoomx+lightrange);count2<=view.position[0]+(view.zoomx+lightrange);count2++) if (count2>=0 && count2<256) { blocknum=level.grid[count][count2]; if (level.gridmod[count][count2]!=0) blocknum=0; if (blocknum!=0) { for (count3=0;count3>count3)&1)==0) { normal[0]=-(block[blocknum].line[count3][3]-block[blocknum].line[count3][1]); normal[1]=(block[blocknum].line[count3][2]-block[blocknum].line[count3][0]); normal[2]=0.0f; normalizevector(normal,normal); vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; subtractvectors(vec2,frame.light[lightcount].position,vec); if (dotproduct(vec2,normal)<0.0f) { vec[0]=(float)count2+block[blocknum].line[count3][2]; vec[1]=(float)count+block[blocknum].line[count3][3]; vec[2]=0.0f; subtractvectors(vec3,frame.light[lightcount].position,vec); normalizevector(vec2,vec2); normalizevector(vec3,vec3); glBegin(GL_QUADS); vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; glVertex3fv(vec); vec[0]=(float)count2+block[blocknum].line[count3][2]; vec[1]=(float)count+block[blocknum].line[count3][3]; vec[2]=0.0f; glVertex3fv(vec); vec[0]=(float)count2+block[blocknum].line[count3][2]; vec[1]=(float)count+block[blocknum].line[count3][3]; vec[2]=0.0f; scaleaddvectors(vec,vec,vec3,-frame.light[lightcount].intensity*0.55f); glVertex3fv(vec); vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; scaleaddvectors(vec,vec,vec2,-frame.light[lightcount].intensity*0.55f); glVertex3fv(vec); glEnd(); } } } } for (count=0;count=50) { if (object[count].type==2) { for (count2=0;count2<4;count2++) { normal[0]=-(particle[object[count].particle[((count2+1)&3)]].position[1]-particle[object[count].particle[count2]].position[1]); normal[1]=(particle[object[count].particle[((count2+1)&3)]].position[0]-particle[object[count].particle[count2]].position[0]); normal[2]=0.0f; normalizevector(normal,normal); subtractvectors(vec2,frame.light[lightcount].position,particle[object[count].particle[count2]].position); if (dotproduct(vec2,normal)<0.0f) { subtractvectors(vec3,frame.light[lightcount].position,particle[object[count].particle[((count2+1)&3)]].position); normalizevector(vec2,vec2); normalizevector(vec3,vec3); glBegin(GL_QUADS); scaleaddvectors(vec,particle[object[count].particle[count2]].position,vec2,-0.0f); glVertex3fv(vec); scaleaddvectors(vec,particle[object[count].particle[((count2+1)&3)]].position,vec3,-0.0f); glVertex3fv(vec); scaleaddvectors(vec,particle[object[count].particle[((count2+1)&3)]].position,vec3,-frame.light[lightcount].intensity*0.55f); glVertex3fv(vec); scaleaddvectors(vec,particle[object[count].particle[count2]].position,vec2,-frame.light[lightcount].intensity*0.55f); glVertex3fv(vec); glEnd(); } } } } } glDisable(GL_STENCIL_TEST); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_FALSE); glEnable(GL_TEXTURE_2D); } void renderobjectspecular(int objectnum) { int count/*,count2*/; int lightcount; float vec[3],vec2[3]/*,vec3[3]*/; //float normal[3]; //float windowsize; float scale; char tempcolor[4]; if (windowinfo.bitsperpixel!=32) return; if (!glext.texture_env_dot3) return; for (lightcount=0;lightcount1.0f) scale=1.0f; scalevector(vec,frame.light[lightcount].color,scale); tempcolor[0]=vec[0]*255.0f; tempcolor[1]=vec[1]*255.0f; tempcolor[2]=vec[2]*255.0f; glTexSubImage2D(GL_TEXTURE_2D,0,0,0,1,1,GL_RGBA,GL_UNSIGNED_BYTE,tempcolor); for (count=0;count<32;count++) { glBegin(GL_TRIANGLES); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[count]); normalizevector(vec,vec); addvectors(vec,vec,zaxis); normalizevector(vec,vec); vec[0]=0.5f+vec[0]*0.5f; vec[1]=0.5f+vec[1]*0.5f; vec[2]=0.5f+vec[2]*0.5f; glColor3fv(vec); vec2[0]=objectrender[objectnum].vertex[((count+0)&31)][1]-objectrender[objectnum].vertex[((count+1)&31)][1]; vec2[1]=objectrender[objectnum].vertex[((count+1)&31)][0]-objectrender[objectnum].vertex[((count+0)&31)][0]; vec2[2]=0.0f; vec[0]=objectrender[objectnum].vertex[((count-1)&31)][1]-objectrender[objectnum].vertex[((count+0)&31)][1]; vec[1]=objectrender[objectnum].vertex[((count+0)&31)][0]-objectrender[objectnum].vertex[((count-1)&31)][0]; vec[2]=0.0f; normalizevector(vec2,vec2); normalizevector(vec,vec); addvectors(vec2,vec2,vec); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.5f,0.5f+vec2[1]*0.5f); glMultiTexCoord2fARB(GL_TEXTURE1_ARB,0.0f,0.0f); glVertex3fv(objectrender[objectnum].vertex[count]); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[((count+1)&31)]); normalizevector(vec,vec); addvectors(vec,vec,zaxis); normalizevector(vec,vec); vec[0]=0.5f+vec[0]*0.5f; vec[1]=0.5f+vec[1]*0.5f; vec[2]=0.5f+vec[2]*0.5f; glColor3fv(vec); vec2[0]=objectrender[objectnum].vertex[((count+1)&31)][1]-objectrender[objectnum].vertex[((count+2)&31)][1]; vec2[1]=objectrender[objectnum].vertex[((count+2)&31)][0]-objectrender[objectnum].vertex[((count+1)&31)][0]; vec2[2]=0.0f; vec[0]=objectrender[objectnum].vertex[((count+0)&31)][1]-objectrender[objectnum].vertex[((count+1)&31)][1]; vec[1]=objectrender[objectnum].vertex[((count+1)&31)][0]-objectrender[objectnum].vertex[((count+0)&31)][0]; vec[2]=0.0f; normalizevector(vec2,vec2); normalizevector(vec,vec); addvectors(vec2,vec2,vec); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.5f,0.5f+vec2[1]*0.5f); glMultiTexCoord2fARB(GL_TEXTURE1_ARB,0.0f,0.0f); glVertex3fv(objectrender[objectnum].vertex[((count+1)&31)]); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[32]); normalizevector(vec,vec); addvectors(vec,vec,zaxis); normalizevector(vec,vec); vec[0]=0.5f+vec[0]*0.5f; vec[1]=0.5f+vec[1]*0.5f; vec[2]=0.5f+vec[2]*0.5f; glColor3fv(vec); glTexCoord2f(0.5f,0.5f); glMultiTexCoord2fARB(GL_TEXTURE1_ARB,0.0f,0.0f); glVertex3fv(objectrender[objectnum].vertex[32]); glEnd(); } /* glAlphaFunc(GL_GREATER,1.0f-1.0f/32.0f-1.0f/32.0f); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[32]); scale=frame.light[lightcount].intensity/(vec[0]*vec[0]+vec[1]*vec[1]); if (scale>1.0f) scale=1.0f; scalevector(vec,frame.light[lightcount].color,scale); tempcolor[0]=vec[0]*192.0f; tempcolor[1]=vec[1]*192.0f; tempcolor[2]=vec[2]*192.0f; glTexSubImage2D(GL_TEXTURE_2D,0,0,0,1,1,GL_RGBA,GL_UNSIGNED_BYTE,tempcolor); for (count=0;count<32;count++) { glBegin(GL_TRIANGLES); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[count]); normalizevector(vec,vec); addvectors(vec,vec,zaxis); normalizevector(vec,vec); vec[0]=0.5f+vec[0]*0.5f; vec[1]=0.5f+vec[1]*0.5f; vec[2]=0.5f+vec[2]*0.5f; glColor3fv(vec); vec2[0]=objectrender[objectnum].vertex[((count+0)&31)][1]-objectrender[objectnum].vertex[((count+1)&31)][1]; vec2[1]=objectrender[objectnum].vertex[((count+1)&31)][0]-objectrender[objectnum].vertex[((count+0)&31)][0]; vec2[2]=0.0f; vec[0]=objectrender[objectnum].vertex[((count-1)&31)][1]-objectrender[objectnum].vertex[((count+0)&31)][1]; vec[1]=objectrender[objectnum].vertex[((count+0)&31)][0]-objectrender[objectnum].vertex[((count-1)&31)][0]; vec[2]=0.0f; normalizevector(vec2,vec2); normalizevector(vec,vec); addvectors(vec2,vec2,vec); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.5f,0.5f+vec2[1]*0.5f); glMultiTexCoord2fARB(GL_TEXTURE1_ARB,0.0f,0.0f); glVertex3fv(objectrender[objectnum].vertex[count]); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[((count+1)&31)]); normalizevector(vec,vec); addvectors(vec,vec,zaxis); normalizevector(vec,vec); vec[0]=0.5f+vec[0]*0.5f; vec[1]=0.5f+vec[1]*0.5f; vec[2]=0.5f+vec[2]*0.5f; glColor3fv(vec); vec2[0]=objectrender[objectnum].vertex[((count+1)&31)][1]-objectrender[objectnum].vertex[((count+2)&31)][1]; vec2[1]=objectrender[objectnum].vertex[((count+2)&31)][0]-objectrender[objectnum].vertex[((count+1)&31)][0]; vec2[2]=0.0f; vec[0]=objectrender[objectnum].vertex[((count+0)&31)][1]-objectrender[objectnum].vertex[((count+1)&31)][1]; vec[1]=objectrender[objectnum].vertex[((count+1)&31)][0]-objectrender[objectnum].vertex[((count+0)&31)][0]; vec[2]=0.0f; normalizevector(vec2,vec2); normalizevector(vec,vec); addvectors(vec2,vec2,vec); normalizevector(vec2,vec2); glTexCoord2f(0.5f+vec2[0]*0.5f,0.5f+vec2[1]*0.5f); glMultiTexCoord2fARB(GL_TEXTURE1_ARB,0.0f,0.0f); glVertex3fv(objectrender[objectnum].vertex[((count+1)&31)]); subtractvectors(vec,frame.light[lightcount].position,objectrender[objectnum].vertex[32]); normalizevector(vec,vec); addvectors(vec,vec,zaxis); normalizevector(vec,vec); vec[0]=0.5f+vec[0]*0.5f; vec[1]=0.5f+vec[1]*0.5f; vec[2]=0.5f+vec[2]*0.5f; glColor3fv(vec); glTexCoord2f(0.5f,0.5f); glMultiTexCoord2fARB(GL_TEXTURE1_ARB,0.0f,0.0f); glVertex3fv(objectrender[objectnum].vertex[32]); glEnd(); } */ glDisable(GL_TEXTURE_2D); glActiveTextureARB(GL_TEXTURE0_ARB); glDisable(GL_ALPHA_TEST); glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); glDisable(GL_STENCIL_TEST); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); } } freegish-1.53+git20101011+dfsg/game/lighting.h0000644000175000001440000000171311545327556017762 0ustar xnovak5users#ifndef GISH_GAME_LIGHTING_H #define GISH_GAME_LIGHTING_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void setuplightingtextures(void); void renderobjectspecular(int objectnum); void setupframelighting(void); void rendershadows(void); #endif /* GISH_GAME_LIGHTING_H */ freegish-1.53+git20101011+dfsg/game/gamemenu.c0000644000175000001440000004132411545327556017750 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include "../game/gamemenu.h" #include "../game/gameaudio.h" #include "../game/english.h" #include "../game/game.h" #include "../game/mainmenu.h" #include "../game/gameobject.h" #include "../game/player.h" #include "../game/replay.h" #include "../game/setup.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/text.h" void postgamemenu(void) { int count; int scoretemp; int scorecountdelay; int simtimer; int simcount; savereplay(game.levelnum+100); scoretemp=game.totalscore; scorecountdelay=0; simtimer=SDL_GetTicks(); resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !menuitem[1].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); if (game.levelnum!=34) { createmenuitem(TXT_NEXTLEVEL,(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); } else { createmenuitem(TXT_ENDING,(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); drawbackground(468,(320|TEXT_CENTER),48,384,64,640,480); drawbackground(469,400,160,128,128,640,480); if (!game.bosslevel) { count=128; drawtext(TXT_SMALL_AMBER" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[5],game.numofbonus[5]); count+=16; drawtext(TXT_MEDIUM_AMBER" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[6],game.numofbonus[6]); count+=16; drawtext(TXT_LARGE_AMBER" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[7],game.numofbonus[7]); count+=16; drawtext(TXT_TARBALLS" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[4],game.numofbonus[4]); count+=16; drawtext(TXT_EXTRA_LIVES" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[3],game.numofbonus[3]); count+=16; drawtext(TXT_SECRETS" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[8],game.numofbonus[8]); count+=16; drawtext(TXT_LIFE_BONUS":/i",64,352,16,1.0f,1.0f,1.0f,1.0f,(object[0].hitpoints/50)*10); drawtext(TXT_LEVEL_POINTS":/i",64,368,16,1.0f,1.0f,1.0f,1.0f,game.score[0]-(object[0].hitpoints/50)*10); } else { if (game.levelnum==34 && game.exit==GAMEEXIT_WON) drawtext(TXT_GF_RESCUING_BONUS,64,336,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_LIFE_BONUS":/i",64,352,16,1.0f,1.0f,1.0f,1.0f,(object[0].hitpoints/50)*10); if (game.levelnum==34 && game.exit==GAMEEXIT_WON) drawtext(TXT_BOSS_POINTS":/i",64,368,16,1.0f,1.0f,1.0f,1.0f,game.score[0]-(object[0].hitpoints/50)*10-1); else drawtext(TXT_BOSS_POINTS":/i",64,368,16,1.0f,1.0f,1.0f,1.0f,game.score[0]-(object[0].hitpoints/50)*10); } drawtext(TXT_TOTAL_POINTS":/i",64,384,16,1.0f,1.0f,1.0f,1.0f,scoretemp); drawtext("+/i",64+19*16,384,16,1.0f,1.0f,1.0f,1.0f,game.score[0]-(scoretemp-game.totalscore)); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; scorecountdelay++; if (scorecountdelay>=25) if (scoretemp=0;count--) deletesound(count); resetmenuitems(); } void pregamemenu(void) { int count,count2; int simtimer; int simcount; int startdelay; game.exit=GAMEEXIT_NONE; startdelay=0; simtimer=SDL_GetTicks(); resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); createmenuitem(TXT_START,(320|TEXT_CENTER),320,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_S); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(540); if (game.levelnum<35) { count=(game.levelnum-1)/7+1; count2=(game.levelnum-1)%7+1; if (count==1) drawbackground(521,(320|TEXT_CENTER),48,192,192,640,480); if (count==2) drawbackground(522,(320|TEXT_CENTER),48,192,192,640,480); if (count==3) drawbackground(523,(320|TEXT_CENTER),48,192,192,640,480); if (count==4) drawbackground(524,(320|TEXT_CENTER),48,192,192,640,480); if (count==5) drawbackground(525,(320|TEXT_CENTER),48,192,192,640,480); drawtext("/i-/i",(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f,count,count2); drawtext(TXT_LIVES" /i",(320|TEXT_CENTER),272,16,1.0f,1.0f,1.0f,1.0f,game.numoflives); drawtext(TXT_POINTS" /i",(320|TEXT_CENTER),288,16,1.0f,1.0f,1.0f,1.0f,game.totalscore); } if (game.levelnum==64) { drawbackground(526,(320|TEXT_CENTER),48,192,192,640,480); drawtext(" -1",(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); } if (game.levelnum==65) { drawbackground(526,(320|TEXT_CENTER),48,192,192,640,480); drawtext(" -2",(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); } if (game.levelnum==66) { drawbackground(526,(320|TEXT_CENTER),48,192,192,640,480); drawtext(" -3",(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); } if (game.levelnum==67) { drawbackground(526,(320|TEXT_CENTER),48,192,192,640,480); drawtext(TXT_ISLE_OF_THE,(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_DEAD,(320|TEXT_CENTER),272,16,1.0f,1.0f,1.0f,1.0f); } if (game.levelnum==68) { drawbackground(526,(320|TEXT_CENTER),48,192,192,640,480); drawtext(TXT_SATANS_LAIR,(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); } drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[1].active)// || startdelay>=150) { loadstorylevel(game.levelnum); gameloop(); if (game.exit==GAMEEXIT_EXITGAME || game.exit==GAMEEXIT_DIED) if (game.levelnum<64) { if (game.numoflives<99) game.numoflives--; if (game.numoflives<0) { if (player[playernum].highscore=2) game.levelnum=0; gameovermenu(); goto changelevelbypass; } } if (game.levelnum==34) if (game.exit==GAMEEXIT_WON || game.exit==GAMEXIT_WARPZONE) { game.score[0]=10000; if (game.levelnum==34 && game.exit==GAMEEXIT_WON) game.score[0]+=1; game.score[0]+=(object[0].hitpoints/50)*10; postgamemenu(); game.totalscore+=game.score[0]; endingmenu(); menuitem[0].active=1; game.levelnum=35; goto changelevelbypass; } if (game.exit==GAMEEXIT_WON) { //if (!game.bosslevel) if (game.levelnum!=68 || game.dialog==0) { if (game.levelnum==6) game.score[0]=1000; if (game.levelnum==13) game.score[0]=2000; if (game.levelnum==20) game.score[0]=3000; if (game.levelnum==27) game.score[0]=4000; if (game.levelnum==33) game.score[0]=5000; if (game.levelnum==34) game.score[0]=10000; if (game.levelnum==68) game.score[0]=20000; //if (game.levelnum==34 && game.exit==won) // game.score[0]+=10; game.oldschool=0; game.score[0]+=(object[0].hitpoints/50)*10; postgamemenu(); game.totalscore+=game.score[0]; if (game.exit==GAMEEXIT_EXITGAME) { game.exit=GAMEEXIT_WON; menuitem[0].active=1; } } if (game.levelnum<35) game.levelnum++; } if (game.levelnum==64) { game.levelnum=4; if (game.over==3) game.levelnum=22; if (game.over==4) game.levelnum=15; if (game.over==5) game.levelnum=8; goto changelevelbypass; } if (game.levelnum==65) { game.levelnum=9; goto changelevelbypass; } if (game.levelnum==66) { game.levelnum=26; goto changelevelbypass; } if (game.levelnum==67) { if (game.exit==GAMEEXIT_EXITGAME || game.exit==GAMEEXIT_DIED) game.levelnum=19; else game.levelnum=68; goto changelevelbypass; } if (game.levelnum==68) { game.levelnum=19; goto changelevelbypass; } if (game.exit==GAMEXIT_WARPZONE) { game.totalscore+=game.score[0]; if (game.levelnum==3) game.levelnum=64; if (game.levelnum==4) game.levelnum=24; if (game.levelnum==8) game.levelnum=65; if (game.levelnum==18) game.levelnum=67; if (game.levelnum==25) game.levelnum=66; goto changelevelbypass; } changelevelbypass:; simtimer=SDL_GetTicks(); startdelay=0; joymenunum=1; } simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; //startdelay++; } if (game.exit==GAMEEXIT_EXITGAME) menuitem[0].active=1; } resetmenuitems(); } void gameovermenu(void) { //int count; //int scoretemp; //int scorecountdelay; //int simtimer; //int simcount; resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !menuitem[1].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); if (game.difficulty<2) { createmenuitem(TXT_CONTINUE,(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); drawtext(TXT_GAME_OVER,(320|TEXT_CENTER),224,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); } if (menuitem[0].active) game.exit=GAMEEXIT_EXITGAME; if (menuitem[1].active) game.exit=GAMEEXIT_DIED; resetmenuitems(); } void endingmenu(void) { int count; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem("Next",(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); count=192; if (game.exit==GAMEEXIT_WON) { drawbackground(520,(320|TEXT_CENTER),48,256,128,640,480); drawtext(TXT_ENDING_LINE1,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE2,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE3,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE4,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE5,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE6,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; count+=14; drawtext(TXT_ENDING_LINE7,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE8,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE9,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE10,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE11,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_LINE12,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; } if (game.exit==GAMEXIT_WARPZONE) { drawbackground(519,(320|TEXT_CENTER),48,256,128,640,480); drawtext(TXT_ENDING_BAD_LINE1,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE2,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE3,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE4,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE5,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE6,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE7,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; count+=14; drawtext(TXT_ENDING_BAD_LINE8,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE9,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE10,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE11,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE12,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; drawtext(TXT_ENDING_BAD_LINE13,64,count,14,1.0f,1.0f,1.0f,1.0f); count+=14; } drawtext(TXT_TOTAL_POINTS":/i",64,400,16,1.0f,1.0f,1.0f,1.0f,game.totalscore); if (player[playernum].difficulty==1 || player[playernum].difficulty==2) drawtext(TXT_NEW_VS_MODE,64,416,16,1.0f,1.0f,1.0f,1.0f); if (player[playernum].difficulty==2) drawtext(TXT_NEW_VS_LEVEL,64,432,16,1.0f,1.0f,1.0f,1.0f); if (player[playernum].difficulty==3) drawtext(TXT_MINI_GISH_MODE,64,432,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); } resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(560); if (game.exit==GAMEXIT_WARPZONE) drawbackground(256+68,288,320,96,96,640,480); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); } resetmenuitems(); } freegish-1.53+git20101011+dfsg/game/socket.h0000644000175000001440000000166411545327556017452 0ustar xnovak5users#ifndef GISH_GAME_SOCKET_H #define GISH_GAME_SOCKET_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ unsigned int rotint(unsigned int x,int rotnum); void launchwebpage(char *webpagename); extern char sockdata[1024]; #endif /* GISH_GAME_SOCKET_H */ freegish-1.53+git20101011+dfsg/game/mappack.c0000644000175000001440000002112711545327556017565 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include "../game/mappack.h" #include "../game/gameaudio.h" #include "../game/custom.h" #include "../game/english.h" #include "../game/game.h" #include "../game/gamemenu.h" #include "../game/level.h" #include "../game/mainmenu.h" #include "../game/gameobject.h" #include "../game/player.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/text.h" void mappackpostgamemenu(void) { int count; int scoretemp; int scorecountdelay; int simtimer; int simcount; scoretemp=playermappack[playernum].totalscore; scorecountdelay=0; simtimer=SDL_GetTicks(); resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !menuitem[1].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); if (playermappack[playernum].levelnum!=mappack.numoflevels) { createmenuitem(TXT_NEXTLEVEL,(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); } else { createmenuitem(TXT_ENDING,(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); drawbackground(468,(320|TEXT_CENTER),48,384,64,640,480); drawbackground(469,400,160,128,128,640,480); count=128; drawtext(TXT_SMALL_AMBER" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[5],game.numofbonus[5]); count+=16; drawtext(TXT_MEDIUM_AMBER" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[6],game.numofbonus[6]); count+=16; drawtext(TXT_LARGE_AMBER" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[7],game.numofbonus[7]); count+=16; drawtext(TXT_TARBALLS" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[4],game.numofbonus[4]); count+=16; drawtext(TXT_EXTRA_LIVES" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[3],game.numofbonus[3]); count+=16; drawtext(TXT_SECRETS" /i///i",64,count,16,1.0f,1.0f,1.0f,1.0f,game.bonus[8],game.numofbonus[8]); count+=16; drawtext(TXT_LIFE_BONUS":/i",64,352,16,1.0f,1.0f,1.0f,1.0f,(object[0].hitpoints/50)*10); drawtext(TXT_LEVEL_POINTS":/i",64,368,16,1.0f,1.0f,1.0f,1.0f,game.score[0]-(object[0].hitpoints/50)*10); drawtext(TXT_TOTAL_POINTS":/i",64,384,16,1.0f,1.0f,1.0f,1.0f,scoretemp); drawtext("+/i",64+19*16,384,16,1.0f,1.0f,1.0f,1.0f,game.score[0]-(scoretemp-playermappack[playernum].totalscore)); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; scorecountdelay++; if (scorecountdelay>=25) if (scoretemp=0;count--) deletesound(count); resetmenuitems(); } void mappackpregamemenu(void) { int count/*,count2*/; int simtimer; int simcount; int startdelay; game.exit=GAMEEXIT_NONE; startdelay=0; simtimer=SDL_GetTicks(); resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); createmenuitem(TXT_START,(320|TEXT_CENTER),320,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_S); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(540); drawbackground(526,(320|TEXT_CENTER),48,192,192,640,480); drawtext(mappack.levelname[playermappack[playernum].levelnum-1],(320|TEXT_CENTER),256,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_LIVES" /i",(320|TEXT_CENTER),272,16,1.0f,1.0f,1.0f,1.0f,playermappack[playernum].numoflives); drawtext(TXT_POINTS" /i",(320|TEXT_CENTER),288,16,1.0f,1.0f,1.0f,1.0f,playermappack[playernum].totalscore); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[1].active) { if (playermappack[playernum].levelnum<1) playermappack[playernum].levelnum=1; if (playermappack[playernum].levelnum>mappack.numoflevels) playermappack[playernum].levelnum=mappack.numoflevels; game.editing=0; game.levelnum=0; loadlevel(mappack.level[playermappack[playernum].levelnum-1]); mappack.active=1; gameloop(); mappack.active=0; if (game.exit==GAMEEXIT_EXITGAME || game.exit==GAMEEXIT_DIED) { if (playermappack[playernum].numoflives<99) playermappack[playernum].numoflives--; if (playermappack[playernum].numoflives<0) { if (playermappack[playernum].highscore=2) playermappack[playernum].levelnum=0; gameovermenu(); } } else if (game.exit==GAMEEXIT_WON) { game.score[0]+=(object[0].hitpoints/50)*10; mappackpostgamemenu(); playermappack[playernum].totalscore+=game.score[0]; if (playermappack[playernum].highscore20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; } if (game.exit==GAMEEXIT_EXITGAME) menuitem[0].active=1; } resetmenuitems(); } void mappackendingmenu(void) { //int count; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(560); drawtext(TXT_TOTAL_POINTS":/i",(320|TEXT_CENTER),448,16,1.0f,1.0f,1.0f,1.0f,playermappack[playernum].totalscore); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); } resetmenuitems(); } freegish-1.53+git20101011+dfsg/game/ropeedit.c0000644000175000001440000002421611545327556017766 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include "../game/ropeedit.h" #include "../game/english.h" #include "../game/game.h" #include "../game/level.h" #include "../game/lighting.h" #include "../game/mainmenu.h" #include "../game/objedit.h" #include "../game/render.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../math/vector.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/glfunc.h" #include "../video/text.h" _ropeedit ropeedit; void editlevelrope(void) { int count,count2; int simtimer; int simcount; float vec[3],vec2[3]; ropeedit.numofpoints=0; for (count=0;count=2 && level.object[count].type<=5) { for (count2=0;count2<4;count2++) { if (count2==0 || count2==3) vec[0]=level.object[count].position[0]-level.object[count].size[0]*0.5f; else vec[0]=level.object[count].position[0]+level.object[count].size[0]*0.5f; if (count2<2) vec[1]=level.object[count].position[1]+level.object[count].size[1]*0.5f; else vec[1]=level.object[count].position[1]-level.object[count].size[1]*0.5f; vec[2]=0.0f; copyvector(ropeedit.point[ropeedit.numofpoints].position,vec); ropeedit.point[ropeedit.numofpoints].objectnum=count; ropeedit.point[ropeedit.numofpoints].particlenum=count2; ropeedit.numofpoints++; copyvector(level.object[count].vertex[count2],vec); } } if (level.object[count].type>=6 && level.object[count].type<=7) { for (count2=0;count2<4;count2++) { vec[0]=level.object[count].position[0]; vec[1]=level.object[count].position[1]; if (count2==0) vec[0]=level.object[count].position[0]+level.object[count].size[0]*0.5f; if (count2==1) vec[1]=level.object[count].position[1]-level.object[count].size[1]*0.5f; if (count2==2) vec[0]=level.object[count].position[0]-level.object[count].size[0]*0.5f; if (count2==3) vec[1]=level.object[count].position[1]+level.object[count].size[1]*0.5f; vec[2]=0.0f; copyvector(ropeedit.point[ropeedit.numofpoints].position,vec); ropeedit.point[ropeedit.numofpoints].objectnum=count; ropeedit.point[ropeedit.numofpoints].particlenum=count2*4; ropeedit.numofpoints++; copyvector(level.object[count].vertex[count2],vec); } count2=4; vec[0]=level.object[count].position[0]; vec[1]=level.object[count].position[1]; vec[2]=0.0f; copyvector(ropeedit.point[ropeedit.numofpoints].position,vec); ropeedit.point[ropeedit.numofpoints].objectnum=count; ropeedit.point[ropeedit.numofpoints].particlenum=16; ropeedit.numofpoints++; copyvector(level.object[count].vertex[count2],vec); } if (level.object[count].type==8) { vec[0]=level.object[count].position[0]; vec[1]=level.object[count].position[1]; vec[2]=0.0f; copyvector(ropeedit.point[ropeedit.numofpoints].position,vec); ropeedit.point[ropeedit.numofpoints].objectnum=count; ropeedit.point[ropeedit.numofpoints].particlenum=0; ropeedit.numofpoints++; copyvector(level.object[count].vertex[0],vec); } } ropeedit.pointnum=-1; simtimer=SDL_GetTicks(); resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_TRUE); glStencilMask(~0); glClearStencil(0); glClear(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_FALSE); glStencilMask(0); setuptextdisplay(); glColor3fv(level.ambient[3]); if (level.background[0]!=0) displaybackground(660); numofmenuitems=0; createmenuitem("",0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkmenuitems(); //setupperspectiveviewport(0,0,640,480,1.0f,100.0f); setuporthoviewport(0,0,640,480,10.0f,7.5f,20.0f); setupviewpoint(view.position,view.orientation); setupframelighting(); rendershadows(); glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_GREATER,0.0f); renderlevelback(); renderlevel(); renderlevelobjects(); renderlevelfore(); glDisable(GL_ALPHA_TEST); renderropeedit(); setuptextdisplay(); drawtext(TXT_NUMOFROPES":/i",0,368,16,1.0f,1.0f,1.0f,1.0f,level.numofropes); drawtext(TXT_TEXTURENUM":/i",0,384,16,1.0f,1.0f,1.0f,1.0f,ropeedit.texturenum); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); vec[0]=view.position[0]+(float)(mouse.x-320)/32.0f; vec[1]=view.position[1]+(float)(240-mouse.y)/32.0f; vec[2]=0.0f; ropeedit.pointhighlight=-1; for (count=0;count20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; if (!menuinputkeyboard) { if (keyboard[SCAN_W]) view.position[1]+=0.2f; if (keyboard[SCAN_S]) view.position[1]-=0.2f; if (keyboard[SCAN_A]) view.position[0]-=0.2f; if (keyboard[SCAN_D]) view.position[0]+=0.2f; } } if (keyboard[SCAN_Q] && !prevkeyboard[SCAN_Q]) if (ropeedit.texturenum<3) ropeedit.texturenum++; if (keyboard[SCAN_Z] && !prevkeyboard[SCAN_Z]) if (ropeedit.texturenum>0) ropeedit.texturenum--; } resetmenuitems(); } void renderropeedit(void) { int count; float vec[3]; glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(0.0f,1.0f,0.0f,1.0f); for (count=0;count #include "../game/prerender.h" #include "../game/boss.h" #include "../game/game.h" #include "../game/gameobject.h" #include "../game/render.h" #include "../math/vector.h" #include "../physics/bond.h" #include "../physics/particle.h" void setuprenderobjects(void) { int count,count2; float vec[3],vec2[3]; //float intersectpoint[3]; float normal[3]; float angle; float scale; float w; numofobjectrenders=0; for (count=0;count=5 && rope[count].type<10) scale=bond[rope[count].bondnum].length+1.0f; subtractvectors(vec,view.position,particle[rope[count].part1].position); if (fabs(vec[0])-scale=5 && rope[count].type<=10) scalevector(normal,normal,0.5f); objectrender[numofobjectrenders].numofverts=4; count2=0; subtractvectors(objectrender[numofobjectrenders].vertex[count2],particle[rope[count].part1].position,normal); objectrender[numofobjectrenders].texcoord[count2][0]=0.0f; objectrender[numofobjectrenders].texcoord[count2][1]=0.0f; count2=1; addvectors(objectrender[numofobjectrenders].vertex[count2],particle[rope[count].part1].position,normal); objectrender[numofobjectrenders].texcoord[count2][0]=1.0f; objectrender[numofobjectrenders].texcoord[count2][1]=0.0f; count2=2; addvectors(objectrender[numofobjectrenders].vertex[count2],particle[rope[count].part2].position,normal); objectrender[numofobjectrenders].texcoord[count2][0]=1.0f; objectrender[numofobjectrenders].texcoord[count2][1]=1.0f; count2=3; subtractvectors(objectrender[numofobjectrenders].vertex[count2],particle[rope[count].part2].position,normal); objectrender[numofobjectrenders].texcoord[count2][0]=0.0f; objectrender[numofobjectrenders].texcoord[count2][1]=1.0f; objectrender[numofobjectrenders].numoftris=2; objectrender[numofobjectrenders].tri[0][0]=0; objectrender[numofobjectrenders].tri[0][1]=1; objectrender[numofobjectrenders].tri[0][2]=2; objectrender[numofobjectrenders].tri[1][0]=0; objectrender[numofobjectrenders].tri[1][1]=2; objectrender[numofobjectrenders].tri[1][2]=3; numofobjectrenders++; } } } int setuprenderobjectlight(int objectnum) { int lightcount; int lightflags; float vec[3]; lightflags=0; for (lightcount=0;lightcount #include #include "../game/physics.h" #include "../game/gameaudio.h" #include "../game/block.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/sprite.h" #include "../audio/audio.h" #include "../math/intersec.h" #include "../math/vector.h" #include "../physics/bond.h" #include "../physics/object.h" #include "../physics/particle.h" _physicstemp physicstemp; int numoflevellines; _levelline levelline[1024]; void setupphysics(void) { int count; count=1; particletype[count].drag=0.995f; particletype[count].gravity=4.0f/(PHYSICSCYCLE*PHYSICSCYCLE); particletype[count].elasticity=1.2f; particletype[count].friction=1.2f; particletype[count].levelcollision=0; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=2; particletype[count].drag=0.0f; particletype[count].gravity=0.0f; particletype[count].elasticity=1.2f; particletype[count].friction=1.2f; particletype[count].levelcollision=0; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=3; particletype[count].drag=0.999f; particletype[count].gravity=4.0f/(PHYSICSCYCLE*PHYSICSCYCLE); particletype[count].elasticity=1.2f; particletype[count].friction=1.2f; particletype[count].levelcollision=0; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=4; particletype[count].drag=0.995f; particletype[count].gravity=4.0f/(PHYSICSCYCLE*PHYSICSCYCLE); particletype[count].elasticity=1.2f; particletype[count].friction=0.2f; particletype[count].levelcollision=1; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=5; particletype[count].drag=0.99f; particletype[count].gravity=4.0f/(PHYSICSCYCLE*PHYSICSCYCLE); particletype[count].elasticity=1.2f; particletype[count].friction=0.2f; particletype[count].levelcollision=1; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=6; particletype[count].drag=0.999f; particletype[count].gravity=0.0f; particletype[count].elasticity=1.2f; particletype[count].friction=0.3f; particletype[count].levelcollision=1; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=16; particletype[count].drag=0.999f; particletype[count].gravity=0.0f; particletype[count].elasticity=1.2f; particletype[count].friction=0.3f; particletype[count].levelcollision=0; particletype[count].objectcollision=0; particletype[count].rendertype=0; count=1; bondtype[count].elasticity=0.2f; bondtype[count].cycles=1; bondtype[count].compression=0.1f; bondtype[count].tension=1.9f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=2; bondtype[count].elasticity=0.02f; bondtype[count].cycles=31; bondtype[count].compression=0.1f; bondtype[count].tension=1.9f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=3; bondtype[count].elasticity=0.2f; bondtype[count].cycles=3; bondtype[count].compression=0.1f; bondtype[count].tension=1.9f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=4; bondtype[count].elasticity=0.5f; bondtype[count].cycles=1; bondtype[count].compression=0.0f; bondtype[count].tension=1.15f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=5; bondtype[count].elasticity=0.1f; bondtype[count].cycles=31; bondtype[count].compression=0.1f; bondtype[count].tension=1.9f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=6; bondtype[count].elasticity=0.2f; bondtype[count].cycles=15; bondtype[count].compression=0.75f; bondtype[count].tension=1.25f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=7; bondtype[count].elasticity=0.2f; bondtype[count].cycles=0; bondtype[count].compression=0.5f; bondtype[count].tension=1.5f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=8; bondtype[count].elasticity=0.002f; bondtype[count].cycles=0; bondtype[count].compression=0.5f; bondtype[count].tension=1.5f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=9; bondtype[count].elasticity=0.2f; bondtype[count].cycles=0; bondtype[count].compression=0.5f; bondtype[count].tension=1.5f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; count=16; bondtype[count].elasticity=0.1f; bondtype[count].cycles=31; bondtype[count].compression=0.5f; bondtype[count].tension=1.5f; bondtype[count].rendertype=1; bondtype[count].rendersize=0.4f; } void particlecollision(int particlenum) { float vec[3],vec2[3]/*,vec3[3]*/; float intersectpoint[3]; float normal[3]; float scale; if (pointintersectlevel(intersectpoint,normal,&scale,particle[particlenum].position)) { subtractvectors(vec2,intersectpoint,particle[particlenum].position); scaleaddvectors(vec,particle[particlenum].position,normal,dotproduct(vec2,normal)); physicstemp.bond[physicstemp.numofbonds].part1=particlenum; physicstemp.bond[physicstemp.numofbonds].type=0; physicstemp.bond[physicstemp.numofbonds].cycles=3; physicstemp.bond[physicstemp.numofbonds].length=0.0f; physicstemp.bond[physicstemp.numofbonds].elasticity=0.2f; physicstemp.bond[physicstemp.numofbonds].friction=particle[particlenum].friction; if (collision.friction0.5f) { getlevellines(objectnum); for (count=0;count1.0f) force[0]=1.0f; if (force[1]>1.0f) force[1]=1.0f; physicstemp.bond[physicstemp.numofbonds].part1=object[objectnum].particle[part1]; physicstemp.bond[physicstemp.numofbonds].part2=object[objectnum].particle[part2]; physicstemp.bond[physicstemp.numofbonds].type=2; subtractvectors(vec,vec2,intersectpoint); physicstemp.bond[physicstemp.numofbonds].length=vectorlength(vec); copyvector(physicstemp.bond[physicstemp.numofbonds].normal,normal); physicstemp.bond[physicstemp.numofbonds].cycles=0; physicstemp.bond[physicstemp.numofbonds].elasticity=0.2f; physicstemp.bond[physicstemp.numofbonds].friction=object[objectnum].friction; if (collision.friction0.1f) { if (!object[objectnum].particlestick[count]) { object[objectnum].particlestick[count]=1; copyvector(object[objectnum].particlesticknormal[count],normal); copyvector(object[objectnum].particlestickposition[count],intersectpoint); physicstemp.bond[physicstemp.numofbonds].part1=object[objectnum].particle[count]; physicstemp.bond[physicstemp.numofbonds].part4=count; physicstemp.bond[physicstemp.numofbonds].type=1; physicstemp.bond[physicstemp.numofbonds].cycles=0; physicstemp.bond[physicstemp.numofbonds].length=0.0f; physicstemp.bond[physicstemp.numofbonds].elasticity=0.2f; physicstemp.bond[physicstemp.numofbonds].breakpoint=0.25f; if (fabs(normal[1])<0.707f) physicstemp.bond[physicstemp.numofbonds].breakpoint=0.2f; physicstemp.bond[physicstemp.numofbonds].objectnum[0]=objectnum; physicstemp.bond[physicstemp.numofbonds].blocknum=collision.blocknum; physicstemp.bond[physicstemp.numofbonds].blockx=collision.blockx; physicstemp.bond[physicstemp.numofbonds].blocky=collision.blocky; copyvector(physicstemp.bond[physicstemp.numofbonds].point,vec); copyvector(physicstemp.bond[physicstemp.numofbonds].normal,normal); physicstemp.numofbonds++; } } } } } } void objectcollisionobject(int objectnum) { int count,count2; int part1,part2; int objectcount; int particlenum; int particlelist[2]; float vec[3],vec2[3]/*,vec3[3]*/; float intersectpoint[3]; float normal[3]; float force[2]; float scale; float friction; if (object[objectnum].type==3) for (count=0;count1.0f) force[0]=1.0f; if (force[1]>1.0f) force[1]=1.0f; physicstemp.bond[physicstemp.numofbonds].part1=rope[count2].part1; physicstemp.bond[physicstemp.numofbonds].part2=rope[count2].part2; physicstemp.bond[physicstemp.numofbonds].part3=particlenum; physicstemp.bond[physicstemp.numofbonds].type=4; subtractvectors(vec,vec2,intersectpoint); physicstemp.bond[physicstemp.numofbonds].length=vectorlength(vec); copyvector(physicstemp.bond[physicstemp.numofbonds].normal,normal); physicstemp.bond[physicstemp.numofbonds].cycles=0; physicstemp.bond[physicstemp.numofbonds].elasticity=0.2f; physicstemp.bond[physicstemp.numofbonds].friction=0.8f; physicstemp.bond[physicstemp.numofbonds].objectnum[0]=objectnum; physicstemp.bond[physicstemp.numofbonds].objectnum[1]=objectnum; physicstemp.bond[physicstemp.numofbonds].force[0]=force[1]; physicstemp.bond[physicstemp.numofbonds].force[1]=force[0]; physicstemp.bond[physicstemp.numofbonds].blocknum=0; physicstemp.bond[physicstemp.numofbonds].blockx=0; physicstemp.bond[physicstemp.numofbonds].blocky=0; physicstemp.numofbonds++; } } updateogg(); for (objectcount=0;objectcount175) && (object[objectcount].type!=2 || object[objectcount].timetolive>175)) if (object[objectnum].timetolive>40 && object[objectcount].timetolive>40) { subtractvectors(vec,object[objectnum].position,object[objectcount].position); if (vectorlength(vec)16) { object[objectcount].timetolive=16; if (level.gametype==GAMETYPE_2GREED) { if (objectnum==0) game.score[0]++; if (objectnum==1) game.score[1]++; } } //subtractvectors(vec,intersectpoint,particle[particlenum].position); //scaleaddvectors(vec2,particle[particlenum].position,normal,dotproduct(vec,normal)); //copyvector(vec,intersectpoint); subtractvectors(vec,particle[object[objectcount].particle[part2]].position,particle[object[objectcount].particle[part1]].position); scale=vectorlength(vec); subtractvectors(vec,particle[object[objectcount].particle[part1]].position,intersectpoint); force[0]=vectorlength(vec)/scale; subtractvectors(vec,particle[object[objectcount].particle[part2]].position,intersectpoint); force[1]=vectorlength(vec)/scale; if (force[0]>1.0f) force[0]=1.0f; if (force[1]>1.0f) force[1]=1.0f; friction=object[objectnum].friction; if (friction>object[objectcount].friction) friction=object[objectcount].friction; physicstemp.bond[physicstemp.numofbonds].part1=object[objectcount].particle[part1]; physicstemp.bond[physicstemp.numofbonds].part2=object[objectcount].particle[part2]; physicstemp.bond[physicstemp.numofbonds].part3=particlenum; physicstemp.bond[physicstemp.numofbonds].type=4; subtractvectors(vec,particle[particlenum].position,intersectpoint); physicstemp.bond[physicstemp.numofbonds].length=vectorlength(vec); copyvector(physicstemp.bond[physicstemp.numofbonds].normal,normal); physicstemp.bond[physicstemp.numofbonds].cycles=0; if (object[objectnum].type==2 && object[objectcount].type==2) if (object[objectnum].size[0]<=0.5f && object[objectcount].size[0]<=0.5f) physicstemp.bond[physicstemp.numofbonds].cycles=3; physicstemp.bond[physicstemp.numofbonds].elasticity=0.2f; physicstemp.bond[physicstemp.numofbonds].friction=friction; physicstemp.bond[physicstemp.numofbonds].objectnum[0]=objectnum; physicstemp.bond[physicstemp.numofbonds].objectnum[1]=objectcount; physicstemp.bond[physicstemp.numofbonds].force[0]=force[1]; physicstemp.bond[physicstemp.numofbonds].force[1]=force[0]; physicstemp.bond[physicstemp.numofbonds].blocknum=0; physicstemp.bond[physicstemp.numofbonds].blockx=0; physicstemp.bond[physicstemp.numofbonds].blocky=0; physicstemp.numofbonds++; if ((object[objectnum].button&1)==1 && object[objectnum].type==1) if (object[objectcount].type!=1 || (object[objectcount].button&4)==0) { //if (!object[objectnum].particlestick[count]) { if (object[objectnum].particlestick[count]) { for (count2=0;count2=3 && object[objectcount].type<=5) physicstemp.bond[physicstemp.numofbonds].breakpoint*=1.5f; physicstemp.bond[physicstemp.numofbonds].friction=friction; physicstemp.bond[physicstemp.numofbonds].objectnum[0]=objectnum; physicstemp.bond[physicstemp.numofbonds].objectnum[1]=objectcount; physicstemp.bond[physicstemp.numofbonds].force[0]=force[1]; physicstemp.bond[physicstemp.numofbonds].force[1]=force[0]; physicstemp.bond[physicstemp.numofbonds].blocknum=0; physicstemp.bond[physicstemp.numofbonds].blockx=0; physicstemp.bond[physicstemp.numofbonds].blocky=0; physicstemp.numofbonds++; if (game.oldschool==2) if (object[objectcount].type==3) if (game.framenum-game.oldschoolsound>200) { playsound(22,object[objectnum].position,NULL,1.0f,0,1.0f,objectnum,1); game.oldschoolsound=game.framenum; } } } } } } } if (level.gametype>=GAMETYPE_2FOOTBALL) for (objectcount=0;objectcount0.00000001f) { subtractvectors(vec,particle[part1].position,intersectpoint); force[0]=vectorlength(vec)/scale; subtractvectors(vec,particle[part2].position,intersectpoint); force[1]=vectorlength(vec)/scale; } else { force[0]=0.5f; force[1]=0.5f; } if (force[0]>1.0f) force[0]=1.0f; if (force[1]>1.0f) force[1]=1.0f; physicstemp.bond[physicstemp.numofbonds].part1=part1; physicstemp.bond[physicstemp.numofbonds].part2=part2; physicstemp.bond[physicstemp.numofbonds].part3=particlenum; physicstemp.bond[physicstemp.numofbonds].type=4; subtractvectors(vec,particle[particlenum].position,intersectpoint); physicstemp.bond[physicstemp.numofbonds].length=vectorlength(vec); copyvector(physicstemp.bond[physicstemp.numofbonds].normal,normal); physicstemp.bond[physicstemp.numofbonds].cycles=0; physicstemp.bond[physicstemp.numofbonds].elasticity=0.5f; physicstemp.bond[physicstemp.numofbonds].friction=1.0f; physicstemp.bond[physicstemp.numofbonds].objectnum[0]=-1; physicstemp.bond[physicstemp.numofbonds].objectnum[1]=-1; physicstemp.bond[physicstemp.numofbonds].force[0]=force[1]; physicstemp.bond[physicstemp.numofbonds].force[1]=force[0]; physicstemp.bond[physicstemp.numofbonds].blocknum=0; physicstemp.bond[physicstemp.numofbonds].blockx=0; physicstemp.bond[physicstemp.numofbonds].blocky=0; physicstemp.numofbonds++; } } } } } void bondsimulation2(void) { int count,count2; int part1,part2,part3; int blocknum; //unsigned int x; float vec[3],vec2[3]/*,vec3[3]*/; float bondnormal[3]; float veclength; float force[2]; float temp; float scale; for (count2=0;count20.0f) { scalevector2(vec,vec,physicstemp.bond[count2].elasticity); calculatefriction(vec,vec2,physicstemp.bond[count2].normal,physicstemp.bond[count2].friction); addvectors2(vec,vec,vec2); addvectors2(particle[part1].velocity,particle[part1].velocity,vec); if (particle[part1].type!=5) { addvectors2(physicstemp.bond[count2].forceapplied[0],physicstemp.bond[count2].forceapplied[0],vec); if (block[physicstemp.bond[count2].blocknum].breakpoint!=0.0f) { level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]+=vectorlength(vec)*particle[part1].mass; if (level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]>block[physicstemp.bond[count2].blocknum].breakpoint) physicstemp.bond[count2].type=-1; } } } } if (physicstemp.bond[count2].type==1) { part1=physicstemp.bond[count2].part1; subtractvectors2(bondnormal,physicstemp.bond[count2].point,particle[part1].position); scalevector2(vec,bondnormal,1.0f); veclength=(vectorlength(bondnormal)-physicstemp.bond[count2].length); scaleaddvectors2(vec,vec,particle[part1].prevvelocity,-1.0f); veclength=(vectorlength(bondnormal)-physicstemp.bond[count2].length)-dotproduct(bondnormal,particle[part1].prevvelocity)/vectorlength(bondnormal); scalevector2(vec,vec,physicstemp.bond[count2].elasticity); scalevector2(vec,vec,0.04f); addvectors2(particle[part1].velocity,particle[part1].velocity,vec); addvectors2(physicstemp.bond[count2].forceapplied[0],physicstemp.bond[count2].forceapplied[0],vec); if (block[physicstemp.bond[count2].blocknum].breakpoint!=0.0f) { level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]+=vectorlength(vec)*particle[part1].mass; if (level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]>block[physicstemp.bond[count2].blocknum].breakpoint || level.gridmod[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]!=0) { physicstemp.bond[count2].type=-1; object[physicstemp.bond[count2].objectnum[0]].particlestick[physicstemp.bond[count2].part4]=0; } } } if (physicstemp.bond[count2].type==2) { part1=physicstemp.bond[count2].part1; part2=physicstemp.bond[count2].part2; scalevector2(bondnormal,physicstemp.bond[count2].normal,-physicstemp.bond[count2].length*0.2f); scaleaddvectors2(bondnormal,bondnormal,particle[part2].prevvelocity,-physicstemp.bond[count2].force[1]); scaleaddvectors2(bondnormal,bondnormal,particle[part1].prevvelocity,-physicstemp.bond[count2].force[0]); copyvector(vec,bondnormal); if (dotproduct(vec,physicstemp.bond[count2].normal)<0.0f) { scalevector2(vec,vec,physicstemp.bond[count2].elasticity); calculatefriction(vec,vec2,physicstemp.bond[count2].normal,physicstemp.bond[count2].friction); addvectors2(vec,vec,vec2); scaleaddvectors2(particle[part1].velocity,particle[part1].velocity,vec,physicstemp.bond[count2].force[0]); scaleaddvectors2(particle[part2].velocity,particle[part2].velocity,vec,physicstemp.bond[count2].force[1]); addvectors2(physicstemp.bond[count2].forceapplied[0],physicstemp.bond[count2].forceapplied[0],vec); if (block[physicstemp.bond[count2].blocknum].breakpoint!=0.0f) { level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]+=vectorlength(vec)*particle[part1].mass; if (level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]>block[physicstemp.bond[count2].blocknum].breakpoint) physicstemp.bond[count2].type=-1; } } } if (physicstemp.bond[count2].type==4) { part1=physicstemp.bond[count2].part1; part2=physicstemp.bond[count2].part2; part3=physicstemp.bond[count2].part3; scalevector2(bondnormal,physicstemp.bond[count2].normal,-physicstemp.bond[count2].length*0.2f); scaleaddvectors2(bondnormal,bondnormal,particle[part3].prevvelocity,1.0f); scaleaddvectors2(bondnormal,bondnormal,particle[part2].prevvelocity,-physicstemp.bond[count2].force[1]); scaleaddvectors2(bondnormal,bondnormal,particle[part1].prevvelocity,-physicstemp.bond[count2].force[0]); veclength=physicstemp.bond[count2].elasticity/(particle[part1].mass*physicstemp.bond[count2].force[0]+particle[part2].mass*physicstemp.bond[count2].force[1]+particle[part3].mass); force[0]=veclength*particle[part3].mass; force[1]=veclength*(particle[part1].mass*physicstemp.bond[count2].force[0]+particle[part2].mass*physicstemp.bond[count2].force[1]); if (dotproduct(bondnormal,physicstemp.bond[count2].normal)*force[0]<0.0f) { scalevector2(vec,bondnormal,force[0]); calculatefriction(vec,vec2,physicstemp.bond[count2].normal,physicstemp.bond[count2].friction); addvectors2(vec,vec,vec2); scaleaddvectors2(particle[part1].velocity,particle[part1].velocity,vec,physicstemp.bond[count2].force[0]); scaleaddvectors2(particle[part2].velocity,particle[part2].velocity,vec,physicstemp.bond[count2].force[1]); addvectors2(physicstemp.bond[count2].forceapplied[0],physicstemp.bond[count2].forceapplied[0],vec); scalevector2(vec,bondnormal,-force[1]); calculatefriction(vec,vec2,physicstemp.bond[count2].normal,physicstemp.bond[count2].friction); addvectors2(vec,vec,vec2); addvectors2(particle[part3].velocity,particle[part3].velocity,vec); addvectors2(physicstemp.bond[count2].forceapplied[1],physicstemp.bond[count2].forceapplied[1],vec); } } if (physicstemp.bond[count2].type==5) { part1=physicstemp.bond[count2].part1; part2=physicstemp.bond[count2].part2; part3=physicstemp.bond[count2].part3; //scalevector(bondnormal,physicstemp.bond[count2].normal,-physicstemp.bond[count2].length*0.2f); scalevector2(vec,particle[part1].position,physicstemp.bond[count2].force[0]); scaleaddvectors2(vec,vec,particle[part2].position,physicstemp.bond[count2].force[1]); subtractvectors2(bondnormal,particle[part3].position,vec); scaleaddvectors2(bondnormal,bondnormal,particle[part3].prevvelocity,1.0f); scaleaddvectors2(bondnormal,bondnormal,particle[part2].prevvelocity,-physicstemp.bond[count2].force[1]*1.0f); scaleaddvectors2(bondnormal,bondnormal,particle[part1].prevvelocity,-physicstemp.bond[count2].force[0]*1.0f); veclength=physicstemp.bond[count2].elasticity/(particle[part1].mass*physicstemp.bond[count2].force[0]+particle[part2].mass*physicstemp.bond[count2].force[1]+particle[part3].mass); veclength*=0.2f; veclength*=0.2f; force[0]=veclength*particle[part3].mass; force[1]=veclength*(particle[part1].mass*physicstemp.bond[count2].force[0]+particle[part2].mass*physicstemp.bond[count2].force[1]); scalevector2(vec,bondnormal,force[0]); scaleaddvectors2(particle[part1].velocity,particle[part1].velocity,vec,physicstemp.bond[count2].force[0]); scaleaddvectors2(particle[part2].velocity,particle[part2].velocity,vec,physicstemp.bond[count2].force[1]); addvectors2(physicstemp.bond[count2].forceapplied[0],physicstemp.bond[count2].forceapplied[0],vec); scalevector2(vec,bondnormal,-force[1]); addvectors2(particle[part3].velocity,particle[part3].velocity,vec); addvectors2(physicstemp.bond[count2].forceapplied[1],physicstemp.bond[count2].forceapplied[1],vec); } } } for (count2=0;count2physicstemp.bond[count2].breakpoint || (object[physicstemp.bond[count2].objectnum[0]].button&1)==0) { physicstemp.bond[count2].type=-1; object[physicstemp.bond[count2].objectnum[0]].particlestick[physicstemp.bond[count2].part4]=0; } } if (physicstemp.bond[count2].type==5) { part1=physicstemp.bond[count2].part1; part2=physicstemp.bond[count2].part2; part3=physicstemp.bond[count2].part3; scalevector(vec,particle[part1].position,physicstemp.bond[count2].force[0]); scaleaddvectors(vec,vec,particle[part2].position,physicstemp.bond[count2].force[1]); copyvector(object[physicstemp.bond[count2].objectnum[0]].particlestickposition[physicstemp.bond[count2].part4],vec); subtractvectors(bondnormal,particle[part3].position,vec); subtractvectors(vec,particle[part2].position,particle[part1].position); vec2[0]=-vec[1]; vec2[1]=vec[0]; vec2[2]=0.0f; normalizevector(object[physicstemp.bond[count2].objectnum[0]].particlesticknormal[physicstemp.bond[count2].part4],vec2); scaleaddvectors(bondnormal,bondnormal,particle[part3].prevvelocity,1.0f); scaleaddvectors(bondnormal,bondnormal,particle[part2].prevvelocity,-physicstemp.bond[count2].force[1]*1.0f); scaleaddvectors(bondnormal,bondnormal,particle[part1].prevvelocity,-physicstemp.bond[count2].force[0]*1.0f); veclength=vectorlength(bondnormal); if (fabs(veclength)>physicstemp.bond[count2].breakpoint || (object[physicstemp.bond[count2].objectnum[0]].button&1)==0 || (object[physicstemp.bond[count2].objectnum[0]].button&4)==4 || (object[physicstemp.bond[count2].objectnum[1]].button&4)==4) { physicstemp.bond[count2].type=-1; object[physicstemp.bond[count2].objectnum[0]].particlestick[physicstemp.bond[count2].part4]=0; } } blocknum=physicstemp.bond[count2].blocknum; if (block[blocknum].breakpoint!=0.0f) { if (level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]>block[blocknum].breakpoint) { level.gridmod[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]=1; if (blocknum>=240 && blocknum<248) level.gridmod[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]=2; setuplevellines(physicstemp.bond[count2].blockx-1,physicstemp.bond[count2].blocky-1,physicstemp.bond[count2].blockx+1,physicstemp.bond[count2].blocky+1); vec[0]=(float)physicstemp.bond[count2].blockx+0.5f; vec[1]=(float)physicstemp.bond[count2].blocky+0.5f; vec[2]=0.0f; playsound(0,vec,NULL,0.75f,0,0.5f/block[blocknum].breakpoint,-1,0); if (level.gametype==GAMETYPE_CAMPAIGN) { game.score[0]+=10; createsprite(10,vec); } /* vec[0]=(float)physicstemp.bond[count2].blockx+0.5f; vec[1]=(float)physicstemp.bond[count2].blocky+0.5f; vec[2]=0.0f; createbox(vec,0.99f,0.99f,block[blocknum].breakpoint*4.0f,block[blocknum].friction); object[numofobjects-1].timetolive=200+(rand()&63); object[numofobjects-1].texturenum=blocknum-256; object[numofobjects-1].texcoord[0][0]=0.0f; object[numofobjects-1].texcoord[0][1]=0.0f; object[numofobjects-1].texcoord[1][0]=1.0f; object[numofobjects-1].texcoord[1][1]=0.0f; object[numofobjects-1].texcoord[2][0]=1.0f; object[numofobjects-1].texcoord[2][1]=1.0f; object[numofobjects-1].texcoord[3][0]=0.0f; object[numofobjects-1].texcoord[3][1]=1.0f; */ if (numofobjects<500) { vec[0]=(float)physicstemp.bond[count2].blockx+0.25f; vec[1]=(float)physicstemp.bond[count2].blocky+0.75f; vec[2]=0.0f; createbox(vec,0.49f,0.49f,block[blocknum].breakpoint,block[blocknum].friction); object[numofobjects-1].timetolive=200; object[numofobjects-1].texturenum=blocknum-256; object[numofobjects-1].texcoord[0][0]=0.0f; object[numofobjects-1].texcoord[0][1]=0.0f; object[numofobjects-1].texcoord[1][0]=0.5f; object[numofobjects-1].texcoord[1][1]=0.0f; object[numofobjects-1].texcoord[2][0]=0.5f; object[numofobjects-1].texcoord[2][1]=0.5f; object[numofobjects-1].texcoord[3][0]=0.0f; object[numofobjects-1].texcoord[3][1]=0.5f; vec[0]=(float)physicstemp.bond[count2].blockx+0.75f; vec[1]=(float)physicstemp.bond[count2].blocky+0.75f; vec[2]=0.0f; createbox(vec,0.49f,0.49f,block[blocknum].breakpoint,block[blocknum].friction); object[numofobjects-1].timetolive=200; object[numofobjects-1].texturenum=blocknum-256; object[numofobjects-1].texcoord[0][0]=0.0f+0.5f; object[numofobjects-1].texcoord[0][1]=0.0f; object[numofobjects-1].texcoord[1][0]=0.5f+0.5f; object[numofobjects-1].texcoord[1][1]=0.0f; object[numofobjects-1].texcoord[2][0]=0.5f+0.5f; object[numofobjects-1].texcoord[2][1]=0.5f; object[numofobjects-1].texcoord[3][0]=0.0f+0.5f; object[numofobjects-1].texcoord[3][1]=0.5f; vec[0]=(float)physicstemp.bond[count2].blockx+0.75f; vec[1]=(float)physicstemp.bond[count2].blocky+0.25f; vec[2]=0.0f; createbox(vec,0.49f,0.49f,block[blocknum].breakpoint,block[blocknum].friction); object[numofobjects-1].timetolive=200; object[numofobjects-1].texturenum=blocknum-256; object[numofobjects-1].texcoord[0][0]=0.0f+0.5f; object[numofobjects-1].texcoord[0][1]=0.0f+0.5f; object[numofobjects-1].texcoord[1][0]=0.5f+0.5f; object[numofobjects-1].texcoord[1][1]=0.0f+0.5f; object[numofobjects-1].texcoord[2][0]=0.5f+0.5f; object[numofobjects-1].texcoord[2][1]=0.5f+0.5f; object[numofobjects-1].texcoord[3][0]=0.0f+0.5f; object[numofobjects-1].texcoord[3][1]=0.5f+0.5f; vec[0]=(float)physicstemp.bond[count2].blockx+0.25f; vec[1]=(float)physicstemp.bond[count2].blocky+0.25f; vec[2]=0.0f; createbox(vec,0.49f,0.49f,block[blocknum].breakpoint,block[blocknum].friction); object[numofobjects-1].timetolive=200; object[numofobjects-1].texturenum=blocknum-256; object[numofobjects-1].texcoord[0][0]=0.0f; object[numofobjects-1].texcoord[0][1]=0.0f+0.5f; object[numofobjects-1].texcoord[1][0]=0.5f; object[numofobjects-1].texcoord[1][1]=0.0f+0.5f; object[numofobjects-1].texcoord[2][0]=0.5f; object[numofobjects-1].texcoord[2][1]=0.5f+0.5f; object[numofobjects-1].texcoord[3][0]=0.0f; object[numofobjects-1].texcoord[3][1]=0.5f+0.5f; } } level.gridforce[physicstemp.bond[count2].blocky][physicstemp.bond[count2].blockx]=0.0f; } } count2=0; while (count20.0f) if (dot2>0.0f) return(0); if (dot1<0.0f) return(0); normalizevector(normal,normal); vec[0]=vertex1[0]-startpoint[0]; vec[1]=vertex1[1]-startpoint[1]; vec[2]=0.0f; *scale=dotproduct(vec,normal); vec[0]=endpoint[0]-startpoint[0]; vec[1]=endpoint[1]-startpoint[1]; vec[2]=0.0f; *scale/=dotproduct(vec,normal); scaleaddvectors(intersectpoint,startpoint,vec,*scale); vec[0]=intersectpoint[0]-vertex1[0]; vec[1]=intersectpoint[1]-vertex1[1]; vec[2]=0.0f; vec2[0]=vertex2[0]-vertex1[0]; vec2[1]=vertex2[1]-vertex1[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); vec[0]=intersectpoint[0]-vertex2[0]; vec[1]=intersectpoint[1]-vertex2[1]; vec[2]=0.0f; vec2[0]=vertex1[0]-vertex2[0]; vec2[1]=vertex1[1]-vertex2[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); return(1); } freegish-1.53+git20101011+dfsg/game/boss.c0000644000175000001440000001016011545327556017112 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../game/boss.h" #include "../game/animation.h" #include "../game/gameobject.h" #include "../game/render.h" #include "../math/vector.h" int numofbosses; _boss boss[16]; void createboss(int type,float position[3]) { memset(&boss[numofbosses],0,sizeof(boss[0])); boss[numofbosses].type=type; boss[numofbosses].timetolive=10000; copyvector(boss[numofbosses].position,position); boss[numofbosses].animationnum=14; boss[numofbosses].size[0]=3.0f; boss[numofbosses].size[1]=3.0f; numofbosses++; } void bosssimulation(void) { int count/*,count2*/; float vec[3]; for (count=0;count100) { subtractvectors(vec,object[0].position,boss[count].position); if (boss[count].animationtype!=2) if (vectorlength(vec)<3.0f) { boss[count].animationtype=2; boss[count].frame=0; boss[count].framedelay=0.0f; } if (boss[count].animationtype==2) if (vectorlength(vec)>=3.0f) { boss[count].animationtype=1; boss[count].frame=0; boss[count].framedelay=0.0f; } if (vectorlength(vec)>2.5f) scaleaddvectors(boss[count].velocity,boss[count].velocity,vec,0.003f); scalevector(boss[count].velocity,boss[count].velocity,0.75f); addvectors(boss[count].position,boss[count].position,boss[count].velocity); if (boss[count].animationtype!=2) { boss[count].framedelay+=0.1f; if (boss[count].framedelay>=1.0f) { boss[count].framedelay=0.0f; boss[count].frame++; if (boss[count].frame>=animation[boss[count].animationnum].walk[1]) boss[count].frame=0; } boss[count].texturenum=animation[boss[count].animationnum].walk[0]+boss[count].frame; } else { boss[count].framedelay+=0.15f; if (boss[count].framedelay>=1.0f) { boss[count].framedelay=0.0f; boss[count].frame++; if (boss[count].frame>=animation[boss[count].animationnum].attack[1]) boss[count].frame=0; } boss[count].texturenum=animation[boss[count].animationnum].attack[0]+boss[count].frame; if (boss[count].frame==3) object[0].hitpoints-=10; } if (boss[count].velocity[0]>0.0f) boss[count].direction=0; else boss[count].direction=1; if (frame.numoflights>1) if (boss[count].timetolive>150) boss[count].timetolive=150; } if (boss[count].timetolive<45) { boss[count].animationtype=3; boss[count].frame=0; boss[count].framedelay=0.0f; boss[count].texturenum=animation[boss[count].animationnum].die[0]+8-boss[count].timetolive/5; } } } void bosstimetolive(void) { int count; count=0; while (count=numofbosses) return; numofbosses--; if (bossnum==numofbosses) return; memcpy(&boss[bossnum],&boss[numofbosses],sizeof(boss[0])); } freegish-1.53+git20101011+dfsg/game/record.c0000644000175000001440000000545111545327556017431 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include "../game/record.h" #include "../game/config.h" #include "../sdl/event.h" #include "../video/glfunc.h" _movie movie; void recordframe(void) { int count,count2; char filename[16]="gish0000.bmp"; short bmpheader[27]={19778,4150,14,0,0,54,0,40,0,480,0,272,0,1,24,0,0,4096,14,0,0,0,0,0,0,0}; int red,green,blue; //unsigned char bytetemp; //short shorttemp; //int inttemp; FILE *fp; char path[PATH_MAX]; glReadBuffer(GL_BACK); glReadPixels(0,0,windowinfo.resolutionx,windowinfo.resolutiony,GL_RGBA,GL_UNSIGNED_BYTE,screenshotbuffer); filename[4]=48+(movie.framenum/1000)%10; filename[5]=48+(movie.framenum/100)%10; filename[6]=48+(movie.framenum/10)%10; filename[7]=48+movie.framenum%10; if((fp=fopen(userpath(path,"movie",filename),"wb"))!=NULL) { /* bytetemp=0; fwrite(&bytetemp,1,1,fp); bytetemp=0; fwrite(&bytetemp,1,1,fp); bytetemp=2; fwrite(&bytetemp,1,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); bytetemp=0; fwrite(&bytetemp,1,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); shorttemp=windowinfo.resolutionx; fwrite(&shorttemp,2,1,fp); shorttemp=windowinfo.resolutiony; fwrite(&shorttemp,2,1,fp); bytetemp=24; fwrite(&bytetemp,1,1,fp); bytetemp=0; fwrite(&bytetemp,1,1,fp); */ fwrite(bmpheader,27,2,fp); for (count=0;count>8)&0xFF; blue=(screenshotbuffer[count*windowinfo.resolutionx+count2]>>16)&0xFF; fputc(blue,fp); fputc(green,fp); fputc(red,fp); } } fclose(fp); } movie.framenum++; } freegish-1.53+git20101011+dfsg/game/english.h0000644000175000001440000004534311545327556017615 0ustar xnovak5users#ifndef GISH_GAME_ENGLISH_H #define GISH_GAME_ENGLISH_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ //logic.c #define TXT_TOUCHDOWN_GRAY "Touchdown Gray!" #define TXT_FIELDGOAL_GRAY "Field Goal Gray!" #define TXT_TOUCHDOWN_GISH "Touchdown Gish!" #define TXT_FIELDGOAL_GISH "Field Goal Gish!" #define TXT_GRAYWINS_ROUND "Gray Wins Round!" #define TXT_GISHWINS_ROUND "Gish Wins Round!" #define TXT_COMBO "Combo" #define TXT_DIALOG2_LINE1 "Hey there, look" #define TXT_DIALOG2_LINE2 "what the cat" #define TXT_DIALOG2_LINE3 "flushed down, its" #define TXT_DIALOG2_LINE4 "our old buddy" #define TXT_DIALOG2_LINE5 "Gish... whaddya" #define TXT_DIALOG2_LINE6 "say boys, lets" #define TXT_DIALOG2_LINE7 "show old Gishy" #define TXT_DIALOG2_LINE8 "here a good" #define TXT_DIALOG2_LINE9 "time...HONEY" #define TXT_DIALOG2_LINE10 "BUCKET STYLE!" #define TXT_DIALOG3_LINE1 "Well well well," #define TXT_DIALOG3_LINE2 "it be one o dem" #define TXT_DIALOG3_LINE3 "blobby tings..." #define TXT_DIALOG3_LINE4 "HAR HAR HAR dis" #define TXT_DIALOG3_LINE5 "one won't be" #define TXT_DIALOG3_LINE6 "gettin away so" #define TXT_DIALOG3_LINE7 "easy naw. Why" #define TXT_DIALOG3_LINE8 "you be lookin" #define TXT_DIALOG3_LINE9 "so worried dere?" #define TXT_DIALOG4_LINE1 "I be jus lookin" #define TXT_DIALOG4_LINE2 "to talk s'all..." #define TXT_DIALOG4_LINE3 "HAR HAR HAR," #define TXT_DIALOG4_LINE4 "good ol Paunchy" #define TXT_DIALOG4_LINE5 "gunna be cookin" #define TXT_DIALOG4_LINE6 "up some" #define TXT_DIALOG4_LINE7 "tar-iffic gumbo" #define TXT_DIALOG4_LINE8 "dis night, I" #define TXT_DIALOG4_LINE9 "garontee" #define TXT_DIALOG5_LINE1 "Oh, look who it" #define TXT_DIALOG5_LINE2 "is sister, its" #define TXT_DIALOG5_LINE3 "the Gish..Yess," #define TXT_DIALOG5_LINE4 "Gish..We have" #define TXT_DIALOG5_LINE5 "been waiting for" #define TXT_DIALOG5_LINE6 "you little one," #define TXT_DIALOG5_LINE7 "you have many" #define TXT_DIALOG5_LINE8 "'determined'" #define TXT_DIALOG5_LINE9 "admirers..Yess," #define TXT_DIALOG5_LINE10 "determined.." #define TXT_DIALOG6_LINE1 "Your little" #define TXT_DIALOG6_LINE2 "adventure ends" #define TXT_DIALOG6_LINE3 "here, there is" #define TXT_DIALOG6_LINE4 "no happy ending" #define TXT_DIALOG6_LINE5 "for you now..." #define TXT_DIALOG6_LINE6 "Yess no happy" #define TXT_DIALOG6_LINE7 "for you!" #define TXT_DIALOG7_LINE1 "RRRAAAWLL, YOU" #define TXT_DIALOG7_LINE2 "AGAIN! I'LL TEAR" #define TXT_DIALOG7_LINE3 "THE FLESH FROM" #define TXT_DIALOG7_LINE4 "YOUR BONES!!!" #define TXT_DIALOG7_LINE5 "RRRAAAWLL!.." #define TXT_DIALOG7_LINE6 "Wait.. You're" #define TXT_DIALOG7_LINE7 "not her..." #define TXT_DIALOG7_LINE8 "another tar" #define TXT_DIALOG7_LINE9 "blob? rrrrrr.." #define TXT_DIALOG8_LINE1 "Either way I'll" #define TXT_DIALOG8_LINE2 "teach you to" #define TXT_DIALOG8_LINE3 "disturb my" #define TXT_DIALOG8_LINE4 "sleep!" #define TXT_DIALOG8_LINE5 "Prepare to" #define TXT_DIALOG8_LINE6 "be shredded!" #define TXT_DIALOG9_LINE1 "Ah we meet again" #define TXT_DIALOG9_LINE2 "little one...." #define TXT_DIALOG9_LINE3 "Yess, again...." #define TXT_DIALOG9_LINE4 "Do you enjoy our" #define TXT_DIALOG9_LINE5 "clever disguises" #define TXT_DIALOG9_LINE6 "little Gish? I" #define TXT_DIALOG9_LINE7 "think we blend in" #define TXT_DIALOG9_LINE8 "quite well..Yess," #define TXT_DIALOG9_LINE9 "quite well..." #define TXT_DIALOG10_LINE1 "BAH! Enough talk" #define TXT_DIALOG10_LINE2 "small fry, this" #define TXT_DIALOG10_LINE3 "time it won't be" #define TXT_DIALOG10_LINE4 "so easy..Yess, no" #define TXT_DIALOG10_LINE5 "happy for you!!" #define TXT_DIALOG11_LINE1 "Hello Gish" #define TXT_DIALOG11_LINE2 "What, you don't" #define TXT_DIALOG11_LINE3 "remember me? We" #define TXT_DIALOG11_LINE4 "went to the same" #define TXT_DIALOG11_LINE5 "highschool, I sat" #define TXT_DIALOG11_LINE6 "behind you in" #define TXT_DIALOG11_LINE7 "math class, I lived" #define TXT_DIALOG11_LINE8 "next door to you" #define TXT_DIALOG11_LINE9 "for 6 years! HOW" #define TXT_DIALOG11_LINE10 "CAN YOU NOT KNOW" #define TXT_DIALOG11_LINE11 "WHO I AM?" #define TXT_DIALOG11_LINE12 "Everyday I see" #define TXT_DIALOG11_LINE13 "you with HER!" #define TXT_DIALOG11_LINE14 "Its...its just" #define TXT_DIALOG11_LINE15 "not right...you" #define TXT_DIALOG11_LINE16 "should be MINE, " #define TXT_DIALOG11_LINE17 "she could never" #define TXT_DIALOG11_LINE18 "love you like I do" #define TXT_DIALOG11_LINE19 "GISH! WE were meant" #define TXT_DIALOG11_LINE20 "to be together!" #define TXT_DIALOG11_LINE21 "HERA+GISH=TRUE LOVE!" #define TXT_DIALOG11_LINE22 "MARRY ME GISH," #define TXT_DIALOG11_LINE23 "MARRY ME NOW IN" #define TXT_DIALOG11_LINE24 "THIS CHURCH OR YOUR" #define TXT_DIALOG11_LINE25 "LITTLE TRAMP OF A" #define TXT_DIALOG11_LINE26 "GIRL FRIEND WILL" #define TXT_DIALOG11_LINE27 "NEVER LIVE TO SEE" #define TXT_DIALOG11_LINE28 "THE LIGHT OF DAY!" #define TXT_DIALOG11_LINE29 "..." #define TXT_DIALOG11_LINE30 "WHAT DO YOU MEAN NO!" #define TXT_DIALOG11_LINE31 "YOU LOSER, HOW DARE" #define TXT_DIALOG11_LINE32 "YOU REJECT ME! IF" #define TXT_DIALOG11_LINE33 "I CAN'T HAVE YOU..." #define TXT_DIALOG11_LINE34 "NO ONE CAN!" #define TXT_DIALOG12_LINE1 "I AM SATAN!!!" #define TXT_DIALOG12_LINE2 "You have proven your" #define TXT_DIALOG12_LINE3 "worthiness to me, join" #define TXT_DIALOG12_LINE4 "me in my quest to rule" #define TXT_DIALOG12_LINE5 "the world and I shall" #define TXT_DIALOG12_LINE6 "grant you eternal life." #define TXT_DIALOG12_LINE7 "Join Satan?" #define TXT_DIALOG12_LINE8 "*OK" #define TXT_DIALOG12_LINE9 " Never" #define TXT_DIALOG12_LINE10 "Join Satan?" #define TXT_DIALOG12_LINE11 " OK" #define TXT_DIALOG12_LINE12 "*Never" #define TXT_DIALOG12_LINE13 "OK cool, I don't really" #define TXT_DIALOG12_LINE14 "have a world domination" #define TXT_DIALOG12_LINE15 "plan right now, you" #define TXT_DIALOG12_LINE16 "have any ideas?" #define TXT_DIALOG12_LINE17 "No? Allright, give me" #define TXT_DIALOG12_LINE18 "some time to come up" #define TXT_DIALOG12_LINE19 "with something..." #define TXT_DIALOG12_LINE20 "Damn Me, I'm not much of" #define TXT_DIALOG12_LINE21 "an idea guy..." #define TXT_DIALOG12_LINE22 "I gotta go" #define TXT_DIALOG12_LINE23 "You sure you don't want" #define TXT_DIALOG12_LINE24 "to hang out? I have a" #define TXT_DIALOG12_LINE25 "bunch of DVDs, a plasma" #define TXT_DIALOG12_LINE26 "screen TV, Triptych..." #define TXT_DIALOG12_LINE27 "OK, fine, whatever dude," #define TXT_DIALOG12_LINE28 "all I gave you is eternal" #define TXT_DIALOG12_LINE29 "life." #define TXT_DIALOG12_LINE30 "Very well then," #define TXT_DIALOG12_LINE31 "PREPARE TO DIE!!!" #define TXT_GETREADY "Get Ready" #define TXT_TIE "Its A Tie!" #define TXT_TUTORIAL_LINE1 "Press the '/s' key to slide down" #define TXT_TUTORIAL_LINE2 "the hole." #define TXT_TUTORIAL_LINE3 "Switches and buttons sometimes" #define TXT_TUTORIAL_LINE4 "open doors." #define TXT_TUTORIAL_LINE5 "Press the '/s' key to stick to" #define TXT_TUTORIAL_LINE6 "the wall. Press the '/s' key" #define TXT_TUTORIAL_LINE7 "to begin climbing" #define TXT_TUTORIAL_LINE8 "Press the '/s' key to jump." #define TXT_TUTORIAL_LINE9 "Gish jumps best when he is" #define TXT_TUTORIAL_LINE10 "the most compressed, bouncing" #define TXT_TUTORIAL_LINE11 "up and down will help you get" #define TXT_TUTORIAL_LINE12 "higher and higher." #define TXT_TUTORIAL_LINE13 "Press the '/s' key to break" #define TXT_TUTORIAL_LINE14 "these blocks." #define TXT_TUTORIAL_LINE15 "Press the '/s' key to stick to" #define TXT_TUTORIAL_LINE16 "the wall. Press the '/s' and" #define TXT_TUTORIAL_LINE17 "'/s' keys to climb. If you are" #define TXT_TUTORIAL_LINE18 "stuck to the floor, quickly release" #define TXT_TUTORIAL_LINE19 "and then press the stick key" #define TXT_TUTORIAL_MOVEMENT "Movement" #define TXT_TUTORIAL_STICK "Stick" #define TXT_TUTORIAL_JUMP "Jump" #define TXT_TUTORIAL_SLIDE "Slide" #define TXT_TUTORIAL_HEAVY "Heavy" //mainmenu.c #define TXT_LOADING "Loading..." #define TXT_TURBO_EDITION "Turbo Edition" #define TXT_COPYRIGHT "Gish (c) 2007 Cryptic Sea" #define TXT_EXIT "Exit" #define TXT_START "Start" #define TXT_VERSUS "Versus" #define TXT_OPTIONS "Options" #define TXT_CREDITS "Credits" #define TXT_BUYNOW "Buy Now!" #define TXT_BACK "Back" #define TXT_SUMO "Sumo" #define TXT_FOOTBALL "Football" #define TXT_GREED "Greed" #define TXT_DUEL "Duel" #define TXT_DRAGSTER "Dragster" #define TXT_COLLECTION "Collection" #define TXT_RACING "Racing" #define TXT_NEXT "Next" //credits.c #define TXT_DESIGN "Design" #define TXT_PROGRAMMING "Programming" #define TXT_ART "Art" #define TXT_SOUND_MUSIC "Sound//Music" #define TXT_ADDITIONAL_DIALOG "Additional Dialog & Sounds" #define TXT_ADDITIONAL_CONTENT "Additional Level Design & Art" #define TXT_THANKS "Thanks" #define TXT_GISHUSES "Gish uses" //editor.c #define TXT_LEVELNAME "Level Name" #define TXT_GAMETYPE "Gametype" #define TXT_GAMETIME "Gametime" #define TXT_RED "Red" #define TXT_GREEN "Green" #define TXT_BLUE "Blue" #define TXT_BACKGROUND "Background" #define TXT_MIDGROUND "MIDGROUND" #define TXT_FOREGROUND "FOREGROUND" #define TXT_WAYBACKGROUND "WAYBACKGROUND" #define TXT_TILESET "TILESET" #define TXT_TILE "TILE" #define TXT_FRICTION "Friction" #define TXT_BREAKPOINT "Breakpoint" #define TXT_MIDDAMAGE "Middamage" #define TXT_FOREDAMAGE "Foredamage" #define TXT_DENSITY "Density" #define TXT_DRAG "Drag" #define TXT_ANIMATION "Animation" #define TXT_ANIMATESPD "AnimateSpd" #define TXT_LINES "Lines" #define TXT_ALPHA "Alpha" //game.c #define TXT_REPLAY "Replay" #define TXT_PAUSED "Paused" #define TXT_PRESS_P "Press P to continue" #define TXT_LOADINGEDITOR "Loading Editor" #define TXT_RETURN_TO_GAME "Return To Game" #define TXT_RESETLEVEL_MINUSONE "Restart Level (-1 Life)" #define TXT_RESETLEVEL "Restart Level" #define TXT_EXITGAME_MINUSONE "Exit Game (-1 Life)" #define TXT_EXITGAME "Exit Game" #define TXT_TIMEUP "TIME UP!" #define TXT_COMPLETE "COMPLETE" #define TXT_WARPZONE "WARP ZONE!" #define TXT_OOPS "OOPS!" //gamemenu.c #define TXT_NEXTLEVEL "Next Level" #define TXT_ENDING "Ending" #define TXT_SMALL_AMBER "Small Amber" #define TXT_MEDIUM_AMBER "Medium Amber" #define TXT_LARGE_AMBER "Large Amber" #define TXT_TARBALLS "Tarballs" #define TXT_EXTRA_LIVES "Extra Lives" #define TXT_SECRETS "Secrets" #define TXT_LIFE_BONUS "Life Bonus" #define TXT_LEVEL_POINTS "Level Points" #define TXT_GF_RESCUING_BONUS "Girlfriend Rescuing Bonus:1" #define TXT_BOSS_POINTS "Boss Points" #define TXT_TOTAL_POINTS "Total Points" #define TXT_LIVES "Lives" #define TXT_POINTS "Points" #define TXT_ISLE_OF_THE "Isle of the" #define TXT_DEAD "Dead" #define TXT_SATANS_LAIR "Satan's Lair" #define TXT_CONTINUE "Continue" #define TXT_GAME_OVER "GAME OVER" #define TXT_ENDING_LINE1 "After rescuing Brea from the" #define TXT_ENDING_LINE2 "clutches of that obsessed psycho" #define TXT_ENDING_LINE3 "Hera, Gish and Brea went on to" #define TXT_ENDING_LINE4 "become world renowned " #define TXT_ENDING_LINE5 "Entomologists and had the world's" #define TXT_ENDING_LINE6 "first legal inter-species marriage" #define TXT_ENDING_LINE7 "Hera was never heard from again," #define TXT_ENDING_LINE8 "though some say they can hear her" #define TXT_ENDING_LINE9 "calling Gish's name from the" #define TXT_ENDING_LINE10 "depths of Gehenna. Sadly, to" #define TXT_ENDING_LINE11 "this day no one seems to remember" #define TXT_ENDING_LINE12 "who she was..." #define TXT_ENDING_BAD_LINE1 "After letting Brea fall into the" #define TXT_ENDING_BAD_LINE2 "pit of lava, Gish went on to lead" #define TXT_ENDING_BAD_LINE3 "a life of celibacy, volunteering" #define TXT_ENDING_BAD_LINE4 "most of his time to charity" #define TXT_ENDING_BAD_LINE5 "organizations that specialize in" #define TXT_ENDING_BAD_LINE6 "bringing lava awareness to the" #define TXT_ENDING_BAD_LINE7 "mainstream." #define TXT_ENDING_BAD_LINE8 "Hera was never heard from again," #define TXT_ENDING_BAD_LINE9 "though some say they can hear her" #define TXT_ENDING_BAD_LINE10 "calling Gish's name from the" #define TXT_ENDING_BAD_LINE11 "depths of Gehenna. Sadly, to" #define TXT_ENDING_BAD_LINE12 "this day no one seems to remember" #define TXT_ENDING_BAD_LINE13 "who she was..." #define TXT_NEW_VS_MODE "New Vs. Mode Unlocked" #define TXT_NEW_VS_LEVEL "New Vs. Levels Unlocked" #define TXT_MINI_GISH_MODE "Mini Gish Mode Unlocked" //high.c #define TXT_SAVEREPLAY "Save Replay" #define TXT_LEVEL "Level" #define TXT_LEVEL_HIGHSCORE "Level /i High Scores" #define TXT_NAME "Name" #define TXT_TIME "Time" #define TXT_REPLAYSAVED "Replay Saved" //objedit.c #define TXT_OBJECTSET "OBJECTSET" #define TXT_OBJECTNUM "OBJECTNUM" #define TXT_OBJECTYPE "OBJECTTYPE" #define TXT_OBJECTS "OBJECTS" #define TXT_ROPES "ROPES" #define TXT_LINK "LINK" //options.c #define TXT_VIDEOOPTIONS "Video Options" #define TXT_NONE "None" #define TXT_JOY1 "Joy1" #define TXT_JOY2 "Joy2" #define TXT_JOY3 "Joy3" #define TXT_JOY4 "Joy4" #define TXT_SOUND_ON "Sound On" #define TXT_SOUND_OFF "Sound Off" #define TXT_MUSIC_ON "Music On" #define TXT_MUSIC_OFF "Music Off" #define TXT_PLAYER "Player" #define TXT_KEY "Key" #define TXT_JOYSTICK "Joystick" #define TXT_PLAYER1 "Player 1" #define TXT_MOVE_LEFT "Move Left" #define TXT_BUTTON "Button" #define TXT_AXIS "Axis" #define TXT_MOVE_RIGHT "Move Right" #define TXT_MOVE_DOWN "Move Down" #define TXT_MOVE_UP "Move Up" #define TXT_STICK "Stick" #define TXT_START_PAUSE "Start//Pause" #define TXT_PLAYER2 "Player 2" #define TXT_APPLY "Apply" #define TXT_FULLSCREEN "Fullscreen" #define TXT_16BIT "16 bit" #define TXT_32BIT "32 bit" #define TXT_RESOLUTION "Resolution" #define TXT_COLOR "Color" #define TXT_OPENGLINFO "OpenGL Info" #define TXT_JUMP "Jump" #define TXT_STICK "Stick" #define TXT_SLIDE "Slide" #define TXT_HEAVY "Heavy" //player.c #define TXT_DELETE_PLAYER "Delete Player" #define TXT_CREATE "Create" #define TXT_PLAYER_INFO "Level /i-/i Lives /i Score /i High /i" #define TXT_NEW_PLAYER "/i-New Player" #define TXT_CHOOSE_PLAYER "Choose Player" #define TXT_ENTER_NAME "Enter Name" #define TXT_DELETE_Y_N "Delete /s? (Y//N)" #define TXT_COLLECTION_GAME "Collection Game" #define TXT_NEW_GAME "New Game" #define TXT_PRACTICE "Practice" #define TXT_SINGLE_LEVEL "Single Level" #define TXT_NEW_LEVEL "New Level" #define TXT_EASY "Easy" #define TXT_NORMAL "Normal" #define TXT_HARD "Hard" #define TXT_LUDICROUS "Ludicrous" #define TXT_MINI_GISH "Mini Gish" #define TXT_HIGH_SCORE "High Scores" #define TXT_COLLECTION_MODE "Collection Mode" #define TXT_SELECT_DIFFICULTY "Select Difficulty" //replay.c #define TXT_PLAY_REPLAY "Play Replay" #define TXT_FILENAME "Filename" #define TXT_REPLAY_MODE "Replay Mode" //ropeedit.c #define TXT_PLAY_REPLAY "Play Replay" #define TXT_NUMOFROPES "NUMOFROPES" #define TXT_TEXTURENUM "TEXTURENUM" //texture.c #define TXT_LOAD_TILESET "Load Tileset" #define TXT_LEVEL_NAME "Level Name" #define TXT_PLAYER3 "Player 3" #define TXT_PLAYER4 "Player 4" #define TXT_4_PLAYER "4 Player" #define TXT_CANCEL "Cancel" #define TXT_CUSTOM_LEVELS "Custom Levels" #define TXT_LOAD_LEVEL "Load Level" #define TXT_PAGE_UP "Page Up" #define TXT_PAGE_DOWN "Page Down" #define TXT_PLAY_CAMPAIGN "Play Campaign" #define TXT_PLAYER_INFO_MAPPACK "Level /s Lives /i Score /i High /i" #define TXT_SAVE "Save" #define TXT_CAMPAIGN_EDITOR "Campaign Editor" #define TXT_LEVEL_EDITOR "Level Editor" #define TXT_ADD_LEVEL "Add Level" #define TXT_DELETE_LEVEL "Delete Level" #endif /* GISH_GAME_ENGLISH_H */ freegish-1.53+git20101011+dfsg/game/random.c0000644000175000001440000001170211545327556017427 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../game/random.h" int randomnum; int randomdata[1024]= { 18,128,343,225,194,401,505,437,346,206,120,473,327,61,461,309, 96,423,172,381,27,252,89,435,257,499,445,238,95,241,185,89, 63,300,442,126,406,16,398,453,191,482,374,55,40,419,380,136, 332,55,262,85,481,198,428,426,338,99,71,455,111,235,74,292, 356,304,342,178,487,87,264,100,438,127,278,238,321,164,410,205, 163,450,429,135,215,317,56,52,297,128,263,61,234,484,31,356, 360,212,338,4,30,304,16,154,295,494,384,389,505,263,207,10, 79,145,457,155,359,296,422,89,366,403,38,471,313,421,224,289, 53,96,214,253,161,353,78,368,506,376,221,388,439,150,453,73, 55,236,129,282,504,337,413,289,265,228,459,30,194,499,308,99, 434,28,268,35,473,434,361,493,279,99,341,116,485,279,289,401, 67,282,253,139,241,126,454,405,226,443,31,152,238,153,451,307, 455,80,282,1,46,237,266,282,359,503,271,476,490,83,398,491, 91,357,102,374,188,376,457,188,482,352,330,207,293,349,310,408, 92,323,40,284,9,472,216,509,464,382,52,324,302,18,434,349, 103,19,484,99,448,263,333,415,239,282,371,75,208,9,53,411, 345,318,351,510,464,317,124,417,315,62,235,52,281,27,53,498, 79,365,158,475,101,498,506,324,242,51,194,146,341,99,359,323, 166,137,486,302,493,482,413,267,145,384,349,53,275,56,448,431, 507,443,445,101,275,259,377,181,212,497,352,302,30,52,373,152, 44,364,230,308,198,143,484,325,184,140,433,206,132,47,251,158, 340,325,104,138,50,256,370,250,379,413,373,423,145,323,262,418, 465,47,391,153,197,14,248,342,154,170,16,392,212,457,141,198, 64,82,456,209,42,178,396,281,465,126,296,387,24,346,195,106, 382,281,240,484,80,294,131,70,286,290,162,490,363,206,287,47, 168,300,261,450,356,225,368,28,189,478,162,76,26,63,340,247, 284,115,74,413,465,158,42,285,299,315,398,380,433,262,344,226, 117,25,326,485,70,85,198,266,294,259,11,393,511,443,352,337, 145,133,188,76,431,319,407,228,427,63,253,454,271,57,481,230, 397,354,435,451,313,469,309,236,502,310,394,195,302,406,399,385, 455,407,367,122,82,465,114,163,389,372,278,81,235,46,353,67, 474,335,373,483,166,43,101,201,20,447,327,385,273,408,139,398, 164,497,395,174,34,284,98,352,417,35,2,164,174,174,129,258, 323,39,436,205,243,29,511,425,104,486,363,331,271,393,249,384, 274,475,55,369,391,487,272,37,231,403,488,71,449,385,489,298, 431,52,407,266,138,116,427,149,474,243,30,425,144,304,388,352, 248,412,155,330,233,252,36,505,63,270,241,195,394,111,64,195, 264,444,71,289,465,503,272,147,338,45,391,36,252,86,210,309, 61,381,480,193,176,289,325,485,145,474,325,415,371,320,46,470, 309,264,236,410,306,368,471,174,440,222,463,67,444,195,395,263, 203,454,302,94,324,287,27,239,197,320,267,99,227,443,93,105, 30,96,173,254,275,421,423,491,500,76,285,399,54,63,88,222, 137,191,428,170,269,445,79,34,451,136,108,152,322,425,370,135, 427,11,178,468,478,352,41,340,238,447,410,399,467,146,481,195, 351,175,131,44,116,453,393,131,115,250,399,453,503,210,24,53, 452,83,36,164,506,359,261,496,399,129,366,459,507,387,205,189, 309,480,218,364,479,509,368,284,445,478,157,370,108,254,245,381, 81,382,43,503,463,130,482,199,189,473,192,459,23,220,452,213, 499,152,474,243,439,303,429,244,138,123,445,295,8,501,177,102, 314,469,494,83,453,379,104,226,353,270,440,280,397,99,368,274, 386,288,171,328,101,33,488,275,448,26,280,109,51,382,501,248, 103,416,150,67,68,281,64,328,100,361,128,313,455,481,118,380, 456,448,116,244,79,412,456,130,73,3,213,203,85,355,361,316, 448,295,330,76,436,35,274,257,172,50,317,438,43,285,385,27, 174,191,94,125,479,103,245,72,267,382,285,458,470,362,436,313, 302,177,307,248,125,354,133,278,291,177,26,24,35,481,311,248, 28,103,400,109,380,332,280,365,240,467,24,240,31,348,382,248, 151,136,376,206,263,414,66,142,176,45,317,485,278,499,64,26, 507,254,306,331,397,273,473,250,223,73,493,456,150,256,369,127, 485,242,323,86,443,414,497,113,58,496,206,168,108,284,325,393, 49,205,110,416,124,127,223,502,447,41,197,471,164,32,51,472, 254,56,441,25,255,44,313,456,171,320,246,486,396,292,238,334, 168,28,106,499,176,94,467,361,122,187,199,167,433,130,108,267, 460,162,4,158,316,14,450,410,234,358,476,297,480,467,482,368 }; int rnd(void) { int count; count=randomdata[randomnum]; randomnum++; randomnum&=1023; return(count); } freegish-1.53+git20101011+dfsg/game/editor.h0000644000175000001440000000241411545327556017442 0ustar xnovak5users#ifndef GISH_GAME_EDITOR_H #define GISH_GAME_EDITOR_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void editlevel(void); void setblock(int x,int y,int blocknum); int getblock(int x,int y); void rendereditblocks(void); void editblock(void); void renderlevellines(void); typedef struct { int active; int mode; int showgrid; int showlines; int blocknum; int objecttype; int objectnum; char filename[32]; int editstart[2]; int editarea[2][2]; int copysize[2]; int copybuffer[128][128]; int paste; } _editor; extern _editor editor; #endif /* GISH_GAME_EDITOR_H */ freegish-1.53+git20101011+dfsg/game/config.h0000644000175000001440000000257211545327556017426 0ustar xnovak5users#ifndef GISH_GAME_CONFIG_H #define GISH_GAME_CONFIG_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 char* userpath(char *result,char *subdir,char *file); void loadconfig(void); void saveconfig(void); void notsupportedmenu(void); void optionreadint(int *ptr,char *str); void optionwriteint(FILE *fp, int *ptr,char *str); /*void optionreadstring(char *ptr,char *str,int size); void optionwritestring(FILE *fp, char *ptr,char *str,int size);*/ typedef struct { int resolutionx; int resolutiony; int bitsperpixel; int depthbits; int stencilbits; int fullscreen; int sound; int music; int joystick; } _config; extern _config config; #endif /* GISH_GAME_CONFIG_H */ freegish-1.53+git20101011+dfsg/game/level.h0000644000175000001440000000573311545327556017272 0ustar xnovak5users#ifndef GISH_GAME_LEVEL_H #define GISH_GAME_LEVEL_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ int lineintersectlevel(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint); void savelevel(char *filename); void loadlevel(char *filename); void createlevel(void); void getlevellines(int objectnum); void setuplevellines(int xstart,int ystart,int xend,int yend); void loadleveltextures(void); int lineintersectline3(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,float *vertex1,float *vertex2); int pointintersectlevel(float *intersectpoint,float *normal,float *scale,float *point); int changetilesetdir(void); void encryptdata(unsigned int code,unsigned int codepair,int cryptdatasize); void decryptdata(unsigned int code,int cryptdatasize); void byteswapdata(int cryptdatasize); typedef enum { GAMETYPE_CAMPAIGN = 0, GAMETYPE_COLLECTION = 1, GAMETYPE_2FOOTBALL = 10, GAMETYPE_2SUMO = 11, GAMETYPE_2GREED = 12, GAMETYPE_2DUEL = 13, GAMETYPE_2DRAGSTER = 14, GAMETYPE_2COLLECTION = 15, GAMETYPE_2RACING = 16, GAMETYPE_4FOOTBALL = 17, GAMETYPE_4SUMO = 18 } gametype; typedef struct { int blocknum; int blockx; int blocky; float friction; } _collision; typedef struct { char background[32]; int tileset; gametype gametype; int time; int area[64][4]; unsigned char backgrid[256][256]; unsigned char grid[256][256]; unsigned char foregrid[256][256]; int gridflags[256][256]; int gridmod[256][256]; float gridforce[256][256]; float startposition[3]; float ambient[4][3]; int numofobjects; struct { int type; int texturenum; int link; float position[3]; float angle; float size[2]; float mass; float friction; float vertex[16][3]; int lighttype; float lightcolor[3]; float lightintensity; int ai; } object[256]; int numofropes; struct { int type; int texturenum; int obj1; int obj1part; int obj2; int obj2part; } rope[1024]; } _level; extern unsigned int cryptdata[1048576]; extern int textureused[512]; extern _collision collision; extern int levelblocknum; extern float levelfriction; extern _level level; #endif /* GISH_GAME_LEVEL_H */ freegish-1.53+git20101011+dfsg/game/animation.c0000644000175000001440000013435011545327556020133 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include "../game/animation.h" #include "../game/gameaudio.h" #include "../game/game.h" #include "../game/gameobject.h" #include "../game/random.h" #include "../game/sprite.h" #include "../math/vector.h" #include "../physics/object.h" #include "../physics/particle.h" #include "../video/texture.h" int numofanimations; _animation animation[128]; void objectanimation(void) { int count,count2; int particlelist[2]; float vec[3]; float intersectpoint[3]; float normal[3]; float scale; for (count=0;count=1.0f) { object[count].frame=0; object[count].framedelay=0.0f; } } if (object[count].numoforientations==0) { if (object[count].frame>=5 && object[count].frame<=7) object[count].frame=1; if (object[count].frame<4) { object[count].framedelay+=1.0f; if (object[count].framedelay>=4.0f) { object[count].frame++; object[count].framedelay=0.0f; } } } else { if (object[count].frame>0 && object[count].frame<=4) { object[count].framedelay+=1.0f; if (object[count].framedelay>=4.0f) { object[count].frame--; object[count].framedelay=0.0f; } } if (object[count].frame==0) if ((rnd()&255)==0) object[count].frame=5; if (object[count].frame>=5 && object[count].frame<=7) { object[count].framedelay+=1.0f; if (object[count].framedelay>=4.0f) { object[count].frame++; if (object[count].frame==8) object[count].frame=0; object[count].framedelay=0.0f; } } } if ((object[count].button&8)==8) if (object[count].frame<8) { object[count].frame=8; object[count].framedelay=0.0f; } if (object[count].frame>=8 && object[count].frame<=11) { object[count].framedelay+=1.0f; if (object[count].framedelay>=4.0f) { if ((object[count].button&8)==8) { if (object[count].frame<11) object[count].frame++; } else { if (object[count].frame>7) object[count].frame--; if (object[count].frame==7) object[count].frame=0; } object[count].framedelay=0.0f; } } } if (object[count].type==4) { if (object[count].animationtype==0 || object[count].animationtype==1) if ((object[count].button&1)==1) { object[count].animationtype=2; object[count].frame=0; object[count].framedelay=0.0f; } if (object[count].beasttype==12) if (object[count].animationtype==0) if ((object[count].button&2)==2) { object[count].animationtype=1; object[count].frame=0; object[count].framedelay=0.0f; } if (object[count].animationtype==0) { if (object[count].link!=-1) { object[object[count].link].texturenum=animation[object[count].animationnum+32].stand[0]; if (fabs(object[0].position[0]-object[count].position[0])<1.5f) if (object[0].position[1]>object[count].position[1]) object[object[count].link].texturenum=animation[object[count].animationnum+32].stand[1]; } object[count].framedelay+=0.1f; if (object[count].framedelay>=1.0f) { object[count].framedelay=0.0f; object[count].frame++; if (object[count].frame>=animation[object[count].animationnum].stand[1]) object[count].frame=0; } object[count].texturenum=animation[object[count].animationnum].stand[0]+object[count].frame; if (vectorlength(object[count].velocity)>=0.01f) { object[count].animationtype=1; object[count].frame=0; object[count].framedelay=0.0f; } } if (object[count].animationtype==1) { if (object[count].link!=-1) { object[object[count].link].texturenum=animation[object[count].animationnum+32].walk[0]; if (fabs(object[0].position[0]-object[count].position[0])<1.5f) if (object[0].position[1]>object[count].position[1]) object[object[count].link].texturenum=animation[object[count].animationnum+32].stand[1]; } if (object[count].beasttype!=12) object[count].framedelay+=vectorlength(object[count].velocity)*6.0f; else object[count].framedelay+=0.2f; if (object[count].framedelay>=1.0f) { object[count].framedelay=0.0f; object[count].frame++; if (object[count].frame>=animation[object[count].animationnum].walk[1]) { object[count].frame=0; if (object[count].beasttype==12) object[count].animationtype=0; } } object[count].texturenum=animation[object[count].animationnum].walk[0]+object[count].frame; if (object[count].beasttype!=12) if (vectorlength(object[count].velocity)<0.01f) { object[count].animationtype=0; object[count].frame=0; object[count].framedelay=0.0f; } if (object[count].beasttype==12) if (object[count].frame==4) if (object[count].framedelay==0.0f) { addvectors(vec,object[count].position,yaxis); createbeast(11,vec,1.0f,1.0f,1.0f,0.2f); object[numofobjects-1].timetolive=512; object[numofobjects-1].link=-1; for (count2=0;count2<4;count2++) { particle[object[numofobjects-1].particle[count2]].velocity[1]=0.08f; if (object[count].direction==0) particle[object[numofobjects-1].particle[count2]].velocity[0]=-0.04f; else particle[object[numofobjects-1].particle[count2]].velocity[0]=0.04f; } } } if (object[count].animationtype==2) { if (object[count].link!=-1) object[object[count].link].texturenum=animation[object[count].animationnum+32].attack[0]; object[count].framedelay+=0.2f; if (object[count].framedelay>=1.0f) { object[count].framedelay=0.0f; object[count].frame++; if (object[count].frame>=animation[object[count].animationnum].attack[1]) { object[count].animationtype=0; object[count].frame=0; } } object[count].texturenum=animation[object[count].animationnum].attack[0]+object[count].frame; if (object[count].frame==1) if (object[count].framedelay==0.0f) { if (object[count].beasttype<3 || object[count].beasttype==8 || object[count].beasttype==11 || object[count].beasttype==16) playsound(11,object[count].position,NULL,0.25f,0,0.7f,-1,0); else if (object[count].beasttype==7 || object[count].beasttype==13) playsound(12,object[count].position,NULL,0.5f,0,1.0f,-1,0); else playsound(13,object[count].position,NULL,0.5f,0,1.0f,-1,0); } if (object[count].frame==5) { //if (object[count].beasttype!=7 && object[count].beasttype!=13) { scale=1.25f; if (object[count].beasttype<3 || object[count].beasttype==8 || object[count].beasttype==11 || object[count].beasttype==16) scale=0.75f; if (object[count].beasttype==15) scale=1.5f; if (object[count].beasttype==7 || object[count].beasttype==13) scale=3.0f; if (object[count].direction==0) scaleaddvectors(vec,object[count].position,object[count].orientation[0],-scale); if (object[count].direction==1) scaleaddvectors(vec,object[count].position,object[count].orientation[0],scale); if (lineintersectobject(intersectpoint,normal,&scale,object[count].position,vec,0,particlelist)) { scale=0.06f; if (object[count].beasttype<3) scale=0.03f; if (object[count].beasttype==15) scale=0.15f; if (object[count].direction==0) { scaleaddvectors(particle[particlelist[0]].velocity,particle[particlelist[0]].velocity,object[count].orientation[0],-scale); scaleaddvectors(particle[particlelist[1]].velocity,particle[particlelist[1]].velocity,object[count].orientation[0],-scale); } if (object[count].direction==1) { scaleaddvectors(particle[particlelist[0]].velocity,particle[particlelist[0]].velocity,object[count].orientation[0],scale); scaleaddvectors(particle[particlelist[1]].velocity,particle[particlelist[1]].velocity,object[count].orientation[0],scale); } if (object[count].beasttype<3 || object[count].beasttype==11) object[0].hitpoints-=20; else object[0].hitpoints-=40; if (object[count].beasttype==15) object[0].hitpoints-=40; } } if (object[count].beasttype==7 || object[count].beasttype==13) if (object[count].framedelay==0.0f) { if (object[count].beasttype==7) createbeast(2,object[count].position,1.0f,1.0f,1.0f,0.2f); else createbeast(8,object[count].position,1.0f,1.0f,1.0f,0.2f); object[numofobjects-1].timetolive=512; object[numofobjects-1].link=-1; for (count2=0;count2<4;count2++) { if (object[count].direction==0) particle[object[numofobjects-1].particle[count2]].velocity[0]=-0.08f; else particle[object[numofobjects-1].particle[count2]].velocity[0]=0.08f; } } } } if (object[count].timetolive>=0 && object[count].timetolive<45) { if (object[count].timetolive==44) { if (object[count].beasttype<3 || object[count].beasttype==8 || object[count].beasttype==11 || object[count].beasttype==16) { game.score[0]+=100*game.combo; createsprite(100*game.combo,object[count].position); game.combo++; game.combodelay+=100; if (game.combodelay>250) game.combodelay=250; playsound(7,object[count].position,NULL,1.0f,0,1.0f,-1,0); } else { game.score[0]+=200*game.combo; createsprite(200*game.combo,object[count].position); game.combo++; game.combodelay+=100; if (game.combodelay>250) game.combodelay=250; playsound(19,object[count].position,NULL,1.0f,0,1.0f,-1,0); } for (count2=0;count2<10;count2++) { vec[0]=(float)((rnd()&255)-127)/1270.0f; vec[1]=(float)((rnd()&255)-127)/1270.0f; vec[2]=0.0f; addvectors(vec,vec,object[count].velocity); createparticle(5,object[count].position,vec,0.25f,-1,100+(rnd()&63)); particle[numofparticles-1].rendersize=0.125+(float)(rnd()&127)/1000.0f; particle[numofparticles-1].texturenum=367; if (object[count].beasttype==11 || object[count].beasttype==12) particle[numofparticles-1].texturenum=364; if (object[count].beasttype==0 || object[count].beasttype==3 || object[count].beasttype==4) particle[numofparticles-1].texturenum=365; } } if (object[count].link!=-1) { object[object[count].link].texturenum=animation[object[count].animationnum+32].die[0]; if (object[object[count].link].timetolive>150) object[object[count].link].timetolive=150; } object[count].animationtype=3; object[count].frame=8-object[count].timetolive/5; object[count].framedelay=0.0f; object[count].texturenum=animation[object[count].animationnum].die[0]+object[count].frame; } } } if (game.levelnum==34) if (object[1].type==2) if ((rnd()&255)==0) { object[1].texturenum=64+(rnd()&3); } } void loadanimations(void) { int count,count2; int changeddir; char filename[32]="bibatk01.png"; changeddir=chdir("animation"); count2=0; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"bibsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"bibwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"bibatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"nibdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=1; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"nibsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"nibwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"nibatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"nibdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=2; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"ribsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"ribwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"ribatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"ribdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=3; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"mumsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"mumwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"mumatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"mumdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2+=32; animation[count2].stand[0]=numofanimations; loadtexture(numofanimations,"mumhed01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].walk[0]=numofanimations; loadtexture(numofanimations,"mumhed02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].attack[0]=numofanimations; loadtexture(numofanimations,"mumhed03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].stand[1]=numofanimations; loadtexture(numofanimations,"mumhed05.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].die[0]=numofanimations; loadtexture(numofanimations,"mumhed06.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2=4; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"sklsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"sklwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"sklatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"skldie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2+=32; animation[count2].stand[0]=numofanimations; loadtexture(numofanimations,"sklhed01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].walk[0]=numofanimations; loadtexture(numofanimations,"sklhed02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].attack[0]=numofanimations; loadtexture(numofanimations,"sklhed03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].stand[1]=numofanimations; loadtexture(numofanimations,"sklhed05.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].die[0]=numofanimations; loadtexture(numofanimations,"sklhed06.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2=5; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"zomsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"zomwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"zomatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"zomdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2+=32; animation[count2].stand[0]=numofanimations; loadtexture(numofanimations,"zomhed01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].walk[0]=numofanimations; loadtexture(numofanimations,"zomhed02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].attack[0]=numofanimations; loadtexture(numofanimations,"zomhed03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].stand[1]=numofanimations; loadtexture(numofanimations,"zomhed05.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].die[0]=numofanimations; loadtexture(numofanimations,"zomhed06.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2=6; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"gimsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"gimwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"gimatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"gimdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2+=32; animation[count2].stand[0]=numofanimations; loadtexture(numofanimations,"gimhed01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].walk[0]=numofanimations; loadtexture(numofanimations,"gimhed02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].attack[0]=numofanimations; loadtexture(numofanimations,"gimhed03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].stand[1]=numofanimations; loadtexture(numofanimations,"gimhed05.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].die[0]=numofanimations; loadtexture(numofanimations,"gimhed06.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2=7; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"vissta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"viswlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"visatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"visdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=8; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"aibsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"aibwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"aibatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"aibdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=9; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"altsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"altwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"altatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"altdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2+=32; animation[count2].stand[0]=numofanimations; loadtexture(numofanimations,"gimhed01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].walk[0]=numofanimations; loadtexture(numofanimations,"gimhed02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].attack[0]=numofanimations; loadtexture(numofanimations,"gimhed03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].stand[1]=numofanimations; loadtexture(numofanimations,"gimhed05.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].die[0]=numofanimations; loadtexture(numofanimations,"gimhed06.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2=10; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"frksta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"frkwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"frkatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"frkdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2+=32; animation[count2].stand[0]=numofanimations; loadtexture(numofanimations,"frkhed01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].walk[0]=numofanimations; loadtexture(numofanimations,"frkhed02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].attack[0]=numofanimations; loadtexture(numofanimations,"frkhed03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].stand[1]=numofanimations; loadtexture(numofanimations,"frkhed05.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; animation[count2].die[0]=numofanimations; loadtexture(numofanimations,"frkhed06.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } count2=11; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"pibsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"pibwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"pibatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"pibdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=12; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"sepsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"sepspw"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=8; strcpy(filename,"sepatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"sepdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=13; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"sissta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"siswlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"sisatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"sisdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=14; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=5; strcpy(filename,"ghosta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=5; strcpy(filename,"ghowlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=8; strcpy(filename,"ghoatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"ghodie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=15; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"bassta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"baswlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"basatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"basdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } count2=16; if (animation[count2].loaded==2) { animation[count2].loaded=1; animation[count2].stand[0]=numofanimations; animation[count2].stand[1]=6; strcpy(filename,"satsta"); for (count=1;count<=animation[count2].stand[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].walk[0]=numofanimations; animation[count2].walk[1]=9; strcpy(filename,"satwlk"); for (count=1;count<=animation[count2].walk[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].attack[0]=numofanimations; animation[count2].attack[1]=9; strcpy(filename,"satatk"); for (count=1;count<=animation[count2].attack[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } animation[count2].die[0]=numofanimations; animation[count2].die[1]=9; strcpy(filename,"ribdie"); for (count=1;count<=animation[count2].die[1];count++) { filename[6]=48+(count/10)%10; filename[7]=48+count%10; loadtexture(numofanimations,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations++; } } if (changeddir==0) chdir(".."); } freegish-1.53+git20101011+dfsg/game/debug.h0000644000175000001440000000162111545327556017241 0ustar xnovak5users#ifndef GISH_GAME_DEBUG_H #define GISH_GAME_DEBUG_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ extern int debugit; extern int debug_level_saveload; extern int debug_texture_load; #endif /* GISH_GAME_DEBUG_H */ freegish-1.53+git20101011+dfsg/game/mainmenu.c0000644000175000001440000006427311545327556017773 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include #include #include "../game/mainmenu.h" #include "../game/animation.h" #include "../game/gameaudio.h" #include "../game/config.h" #include "../game/credits.h" #include "../game/editor.h" #include "../game/english.h" #include "../game/game.h" #include "../game/lighting.h" #include "../game/music.h" #include "../game/gameobject.h" #include "../game/options.h" #include "../game/physics.h" #include "../game/player.h" #include "../game/socket.h" #include "../game/vsmode.h" #include "../game/debug.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../math/vector.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/text.h" #include "../video/texture.h" void mainmenu(void) { int count,temp; int prevjoymenunum; //int registered; char loadfilename[32]="loading00.png"; char texfilename[32]="text000.png"; //unsigned int x,y; srand(time(NULL)); count=(rand()%11)+1; loadfilename[7]=48+count/10; loadfilename[8]=48+count%10; loadbackground(800,loadfilename); glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(800); drawtext(TXT_LOADING,(320|TEXT_CENTER),448,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=0;count<64;count++) { texfilename[4]=48+(count/100)%10; texfilename[5]=48+(count/10)%10; texfilename[6]=48+count%10; loadtexture(count+256,texfilename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); } loadtexture(256+64,"cage1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(256+65,"cage2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(256+66,"cage3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(256+67,"cage4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(256+68,"x.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); setuplightingtextures(); loadbackground(470,"gishtitle.png"); loadtexture(462,"complete.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(465,"breatalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(468,"lvlcomplete.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(469,"gishy.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(512,"gishtalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(513,"honeytalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(514,"paunchytalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(515,"vistalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(516,"bastalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(517,"sistalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(518,"heratalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(519,"badending.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(520,"goodending.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(521,"sewerimg.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(522,"caveimg.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(523,"hellimg.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(524,"egyptimg.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(525,"churchimg.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(526,"warpimg.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(527,"satantalk.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(528,"crypticsea.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(529,"turbo.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(530,"sumo.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(531,"football.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(532,"greed.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(533,"duel.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(534,"dragster.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(535,"collect.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadbackground(540,"level.png"); loadbackground(560,"congrats.png"); loadbackground(580,"blank.png"); loadbackground(600,"vsmode.png"); loadbackground(620,"storymode.png"); loadtexturepartial(640,"border.png",0,0,256,256); loadtexturepartial(641,"border.png",256,0,256,256); loadtexturepartial(642,"border.png",512,0,256,256); loadtexturepartial(643,"border.png",0,256,256,256); loadtexturepartial(644,"border.png",256,256,256,256); loadtexturepartial(645,"border.png",512,256,256,256); loadtexture(820,"gishwin.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(821,"graywin.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(822,"fight.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(823,"ready.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(700,"0.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(701,"1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(702,"2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(703,"3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(704,"4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(705,"5.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(706,"6.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(707,"7.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(708,"8.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(709,"9.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(710,"10.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(711,"11.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(712,"12.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(720,"gishhud.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(721,"greyhud.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(722,"tarballs.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(723,"key.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(360,"rope.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(361,"chain.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(362,"piston1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(363,"tar2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(364,"poop.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(365,"dust.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(366,"bubble.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(367,"blood.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(368,"tar.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(369,"amber.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(370,"face.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(371,"facem1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(372,"facem2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(373,"facem3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(374,"facem4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(375,"faceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(376,"faceb2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(377,"faceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(378,"faceh1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(379,"faceh2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(380,"faceh3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(381,"faceh4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(382,"gishhurt.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(370+20,"gface.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(371+20,"gfacem1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(372+20,"gfacem2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(373+20,"gfacem3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(374+20,"gfacem4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(375+20,"gfaceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(376+20,"gfaceb2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(377+20,"gfaceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(378+20,"gfaceh01.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(379+20,"gfaceh02.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(380+20,"gfaceh03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(381+20,"gfaceh03.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(382+20,"grayhurt.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(370+40,"bface.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(371+40,"bfacem1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(372+40,"bfacem2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(373+40,"bfacem3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(374+40,"bfacem4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(375+40,"bfaceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(376+40,"bfaceb2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(377+40,"bfaceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(378+40,"bfaceh1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(379+40,"bfaceh2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(380+40,"bfaceh3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(381+40,"bfaceh3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(382+40,"bhurt.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(383+40,"btar.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(370+60,"rface.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(371+60,"rfacem1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(372+60,"rfacem2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(373+60,"rfacem3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(374+60,"rfacem4.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(375+60,"rfaceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(376+60,"rfaceb2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(377+60,"rfaceb1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(378+60,"rfaceh1.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(379+60,"rfaceh2.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(380+60,"rfaceh3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(381+60,"rfaceh3.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(382+60,"rhurt.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); loadtexture(383+60,"rtar.png",0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); numofanimations=1024; //loadanimations(); if (config.sound) loadoggs(); setupphysics(); setupobjecttypes(); editor.mode=1; game.songnum=-1; game.currentsongnum=-1; resetorientation(view.orientation); soundsimulation(view.position,view.orientation); introscreen(); resetmenuitems(); joymenunum=1; game.turbomode=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; temp=(sizeof(TXT_EXIT)+sizeof(TXT_CREDITS)+sizeof(TXT_OPTIONS)+sizeof(TXT_VERSUS)+sizeof(TXT_START)-1)*8; createmenuitem(TXT_EXIT,(320+temp)|TEXT_END,380,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); createmenuitem(TXT_START,320-temp,380,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_S); temp-=(sizeof(TXT_START))*16; createmenuitem(TXT_VERSUS,320-temp,380,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_V); temp-=(sizeof(TXT_VERSUS))*16; createmenuitem(TXT_OPTIONS,320-temp,380,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_O); temp-=(sizeof(TXT_OPTIONS))*16; createmenuitem(TXT_CREDITS,320-temp,380,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); createmenuitem("Cryptic Sea",0,0,1,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_IMAGE,528); setmenuitem(MO_RESIZE,16,0,96,48); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); if (keyboard[SCAN_T] && !prevkeyboard[SCAN_T]) game.turbomode^=1; updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(470); if (game.turbomode) drawtext(TXT_TURBO_EDITION,(640|TEXT_END),470,10,1.0f,1.0f,1.0f,1.0f); drawtext("Version 1.53",0,470,10,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_COPYRIGHT,(320|TEXT_CENTER),470,10,0.75f,0.75f,0.75f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[5].active) { launchwebpage("www.crypticsea.com"); menuitem[5].active=0; } if (menuitem[4].active) { //game.songnum=-1; //checkmusic(); prevjoymenunum=4; creditsmenu(); joymenunum=prevjoymenunum; } if (menuitem[3].active) { game.songnum=-1; checkmusic(); prevjoymenunum=3; optionsmenu(); joymenunum=prevjoymenunum; } if (menuitem[2].active) { //game.songnum=-1; //checkmusic(); prevjoymenunum=2; versusmenu(); joymenunum=prevjoymenunum; } if (menuitem[1].active) { //game.songnum=-1; //checkmusic(); prevjoymenunum=1; playermenu(); joymenunum=prevjoymenunum; } } game.songnum=-1; checkmusic(); } void loadbackground(int texturenum,char *filename) { loadtexturepartial(texturenum,filename,0,0,256,256); loadtexturepartial(texturenum+1,filename,256,0,256,256); loadtexturepartial(texturenum+2,filename,512,0,256,256); loadtexturepartial(texturenum+3,filename,768,0,256,256); loadtexturepartial(texturenum+4,filename,0,256,256,256); loadtexturepartial(texturenum+5,filename,256,256,256,256); loadtexturepartial(texturenum+6,filename,512,256,256,256); loadtexturepartial(texturenum+7,filename,768,256,256,256); loadtexturepartial(texturenum+8,filename,0,512,256,256); loadtexturepartial(texturenum+9,filename,256,512,256,256); loadtexturepartial(texturenum+10,filename,512,512,256,256); loadtexturepartial(texturenum+11,filename,768,512,256,256); } void displaybackground(int texturenum) { drawbackground(texturenum,0,0,256,256,800,600); drawbackground(texturenum+1,256,0,256,256,800,600); drawbackground(texturenum+2,512,0,256,256,800,600); drawbackground(texturenum+3,768,0,256,256,800,600); drawbackground(texturenum+4,0,256,256,256,800,600); drawbackground(texturenum+5,256,256,256,256,800,600); drawbackground(texturenum+6,512,256,256,256,800,600); drawbackground(texturenum+7,768,256,256,256,800,600); drawbackground(texturenum+8,0,512,256,256,800,600); drawbackground(texturenum+9,256,512,256,256,800,600); drawbackground(texturenum+10,512,512,256,256,800,600); drawbackground(texturenum+11,768,512,256,256,800,600); } void versusmenu(void) { int count; int unlocked; unlocked=0; for (count=0;count<6;count++) if (player[count].unlock[0]) unlocked=1; resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=64; createmenuitem(TXT_SUMO,(144|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_S); createmenuitem(TXT_FOOTBALL,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_F); createmenuitem(TXT_GREED,(512|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_G); createmenuitem(TXT_DUEL,(152|TEXT_CENTER),444,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_U); createmenuitem(TXT_DRAGSTER,(320|TEXT_CENTER),444,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_D); if (unlocked) { createmenuitem(TXT_COLLECTION,(512|TEXT_CENTER),444,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(600); if (!unlocked) { drawbackground(256+68,448,328,96,96,640,480); drawtext("?????",(512|TEXT_CENTER),444,16,1.0f,1.0f,1.0f,1.0f); } drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=1;count<=7;count++) if (menuitem[count].active) versusmodemenu(count-1); } resetmenuitems(); } void storyscreen(void) { int count; int simtimer; int simcount; int loaddelay; int screennum; loaddelay=0; screennum=0; loadbackground(824,"story1.png"); simtimer=SDL_GetTicks(); resetmenuitems(); joymenunum=1; while (!menuitem[0].active && screennum<8 && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); createmenuitem(TXT_NEXT,(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(824); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; loaddelay++; if (loaddelay>=400) { screennum++; if (screennum==1) loadbackground(824,"story2.png"); if (screennum==2) loadbackground(824,"story3.png"); if (screennum==3) loadbackground(824,"story4.png"); if (screennum==4) loadbackground(824,"story5.png"); if (screennum==5) loadbackground(824,"story6.png"); if (screennum==6) loadbackground(824,"story7.png"); if (screennum==7) loadbackground(824,"story8.png"); loaddelay=0; } } if (menuitem[1].active) { screennum++; if (screennum==1) loadbackground(824,"story2.png"); if (screennum==2) loadbackground(824,"story3.png"); if (screennum==3) loadbackground(824,"story4.png"); if (screennum==4) loadbackground(824,"story5.png"); if (screennum==5) loadbackground(824,"story6.png"); if (screennum==6) loadbackground(824,"story7.png"); if (screennum==7) loadbackground(824,"story8.png"); loaddelay=0; menuitem[1].active=0; } } resetmenuitems(); } void introscreen(void) { int count,count2=0; int simtimer; int simcount; int loaddelay; float alpha; int secretsequence; float vec[3]; srand(time(NULL)); loaddelay=0; secretsequence=0; simtimer=SDL_GetTicks(); resetmenuitems(); while (!menuitem[0].active && loaddelay<200 && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(" ",0,0,640,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); if (secretsequence==0) count2=3; if (secretsequence==1) count2=3; if (secretsequence==2) count2=2; if (secretsequence==3) count2=2; if (secretsequence==4) count2=0; if (secretsequence==5) count2=1; if (secretsequence==6) count2=0; if (secretsequence==7) count2=1; if (secretsequence==8) count2=4; if (secretsequence==9) count2=5; if (secretsequence==10) { if (game.turbomode==0) { vec[0]=0.0f; vec[1]=0.0f; vec[2]=0.0f; playsound(10,vec,NULL,0.4f,0,1.0f,-1,0); } game.turbomode=1; } for (count=0;count-0.5f) { if (count==count2) secretsequence++; else secretsequence=0; } if (count==1) if (joystick[control[0].joysticknum].axis[0]>=0.5f && prevjoystick[control[0].joysticknum].axis[0]<0.5f) { if (count==count2) secretsequence++; else secretsequence=0; } if (count==2) if (joystick[control[0].joysticknum].axis[1]<=-0.5f && prevjoystick[control[0].joysticknum].axis[1]>-0.5f) { if (count==count2) secretsequence++; else secretsequence=0; } if (count==3) if (joystick[control[0].joysticknum].axis[1]>=0.5f && prevjoystick[control[0].joysticknum].axis[1]<0.5f) { if (count==count2) secretsequence++; else secretsequence=0; } if (control[0].button[count]!=-1) if (joystick[control[0].joysticknum].button[control[0].button[count]] && !prevjoystick[control[0].joysticknum].button[control[0].button[count]]) { if (count==count2) secretsequence++; else secretsequence=0; } } } updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); if (loaddelay<100) { alpha=(float)(100-loaddelay)/100.0f; glColor4f(1.0f,1.0f,1.0f,alpha); displaybackground(800); } else { alpha=(float)(loaddelay-100)/100.0f; glColor4f(1.0f,1.0f,1.0f,alpha); displaybackground(470); drawtext(TXT_EXIT,(320+72+128),380,16,0.5f,0.5f,0.5f,alpha); drawtext(TXT_START,(320-72-112)|TEXT_END,380,16,0.5f,0.5f,0.5f,alpha); drawtext(TXT_VERSUS,(320-72)|TEXT_END,380,16,0.5f,0.5f,0.5f,alpha); drawtext(TXT_OPTIONS,(320)|TEXT_CENTER,380,16,0.5f,0.5f,0.5f,alpha); drawtext(TXT_CREDITS,(320+72),380,16,0.5f,0.5f,0.5f,alpha); if (game.turbomode) drawtext(TXT_TURBO_EDITION,(640|TEXT_END),470,10,1.0f,1.0f,1.0f,1.0f); drawtext("Version 1.53",0,470,10,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_COPYRIGHT,(320|TEXT_CENTER),470,10,0.75f,0.75f,0.75f,alpha); } drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; loaddelay++; } } resetmenuitems(); } freegish-1.53+git20101011+dfsg/game/setup.h0000644000175000001440000000166511545327556017323 0ustar xnovak5users#ifndef GISH_GAME_SETUP_H #define GISH_GAME_SETUP_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void setuplevel(void); void setupgame(void); void loadstorylevel(int levelnum); void loadcollectionlevel(int levelnum); #endif /* GISH_GAME_SETUP_H */ freegish-1.53+git20101011+dfsg/game/config.c0000644000175000001440000002527711545327556017430 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include #include #include #include #include #include "../game/config.h" #include "../game/options.h" #include "../game/socket.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../parser/parser.h" #include "../sdl/event.h" #include "../video/text.h" _config config; #ifdef WINDOWS #define USERPATH(X) "%s/Gish" X #else #if MAC #define USERPATH(X) "%s/Library/Application Support/Gish" X #else #define USERPATH(X) "%s/.gish" X #endif #endif #ifdef WINDOWS #include #define MKDIR(PATHNAME) _mkdir(PATHNAME) #define USERENV "APPDATA" #define snprintf sprintf_s #else #include #define MKDIR(PATHNAME) mkdir(PATHNAME, S_IRWXU | S_IRWXG | S_IRWXO) #define USERENV "HOME" #endif char* userpath(char *result, char *subdir, char *file) { struct stat st; char *env=getenv(USERENV); if (!env) goto fail; if (snprintf(result,PATH_MAX,USERPATH(""),env) < 0) goto fail; /* Ignore failure. May exist already. */ MKDIR(result); if (stat(result,&st)==-1 || !(st.st_mode & S_IFDIR)) goto fail; if (subdir) { if (snprintf(result,PATH_MAX,USERPATH("/%s"),env,subdir) < 0) goto fail; /* Ignore failure. May exist already. */ MKDIR(result); if (stat(result,&st)==-1 || !(st.st_mode & S_IFDIR)) goto fail; if (!file) return result; if (snprintf(result,PATH_MAX,USERPATH("/%s/%s"),env,subdir,file) < 0) goto fail; else return result; } else { if (snprintf(result,PATH_MAX,USERPATH("/%s"),env,file) < 0) goto fail; else return result; } fail: if (file) strncpy(result,file,PATH_MAX); else strncpy(result,".",PATH_MAX); result[PATH_MAX-1]='\0'; /* Safety first! */ return result; } void loadconfig(void) { int count,count2; char tempstr[32]; char path[PATH_MAX]; config.resolutionx=800; config.resolutiony=600; config.bitsperpixel=32; config.depthbits=24; config.stencilbits=8; config.fullscreen=0; config.sound=1; config.music=1; config.joystick=1; option.sound=1; option.music=1; option.soundvolume=1.0f; option.musicvolume=1.0f; control[0].key[KEYALIAS_LEFT]=SCAN_LEFT; control[0].key[KEYALIAS_RIGHT]=SCAN_RIGHT; control[0].key[KEYALIAS_DOWN]=SCAN_DOWN; control[0].key[KEYALIAS_UP]=SCAN_UP; control[0].key[KEYALIAS_STICK]=SCAN_A; control[0].key[KEYALIAS_JUMP]=SCAN_SPACE; control[0].key[KEYALIAS_SLIDE]=SCAN_S; control[0].key[KEYALIAS_HEAVY]=SCAN_D; control[0].joysticknum=0; control[0].axis[0]=0; control[0].axis[1]=1; for (count=0;count<4;count++) control[0].button[count]=-1; for (count=0;count<4;count++) control[0].button[count+4]=count; control[0].button[8]=5; control[1].joysticknum=-1; control[1].axis[0]=0; control[1].axis[1]=1; for (count=0;count<4;count++) control[1].button[count]=-1; for (count=0;count<4;count++) control[1].button[count+4]=count; control[2].joysticknum=-1; control[2].axis[0]=0; control[2].axis[1]=1; for (count=0;count<4;count++) control[2].button[count]=-1; for (count=0;count<4;count++) control[2].button[count+4]=count; control[3].joysticknum=-1; control[3].axis[0]=0; control[3].axis[1]=1; for (count=0;count<4;count++) control[3].button[count]=-1; for (count=0;count<4;count++) control[3].button[count+4]=count; loadtextfile(userpath(path,NULL,"config.txt")); optionreadint(&config.resolutionx,"screenwidth="); optionreadint(&config.resolutiony,"screenheight="); optionreadint(&config.bitsperpixel,"bitsperpixel="); optionreadint(&config.depthbits,"depthbits="); optionreadint(&config.stencilbits,"stencilbits="); optionreadint(&config.fullscreen,"fullscreen="); optionreadint(&config.sound,"sound="); optionreadint(&config.music,"music="); optionreadint(&config.joystick,"joystick="); optionreadint(&option.sound,"soundon="); optionreadint(&option.music,"musicon="); count=-1; optionreadint(&count,"soundvolume="); if (count!=-1) option.soundvolume=(float)count/100.0f; count=-1; optionreadint(&count,"musicvolume="); if (count!=-1) option.musicvolume=(float)count/100.0f; for (count=0;count #include #endif #ifdef LINUX #include #include #include #endif #include "../game/socket.h" char sockdata[1024]; unsigned int rotint(unsigned int x,int rotnum) { int count; unsigned int y; y=0; for (count=0;count<32;count++) { y<<=1; y|=((x>>((count+rotnum)&31))&1); } return(y); } void launchwebpage(char *webpagename) { #ifdef WINDOWS SDL_WM_IconifyWindow(); ShellExecute(NULL,"open",webpagename,"","c:\\",SW_SHOWNORMAL); #endif #ifdef MAC /* OSStatus err; ICInstance inst; long length,start,end; SDL_WM_IconifyWindow(); err=ICStart(&inst,'Gish'); if (err==noErr) { length=strlen(webpagename); start=0; end=length; ICLaunchURL(inst,NULL,webpagename,length,&start,&end); } ICStop(inst); */ #endif #ifdef LINUX char command[100] = "xdg-open http://"; strcat(command, webpagename); SDL_WM_IconifyWindow(); system((const char*)command); #endif } freegish-1.53+git20101011+dfsg/game/ai.c0000644000175000001440000001162711545327556016546 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../game/ai.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/random.h" #include "../math/vector.h" void objectai(int objectnum) { float vec[3]; float intersectpoint[3]; float normal[3]; float scale; object[objectnum].axis[0]=0.0f; object[objectnum].axis[1]=0.0f; object[objectnum].button=0; if (object[objectnum].type==1) if (game.levelnum==34) { /* object[objectnum].axis[0]=-object[0].axis[0]; object[objectnum].axis[1]=object[0].axis[0]; object[objectnum].button=object[0].button; */ subtractvectors(vec,object[0].position,object[objectnum].position); if (vec[0]<-0.5f) object[objectnum].axis[0]=-1.0f; if (vec[0]>0.5f) object[objectnum].axis[0]=1.0f; if (vectorlength(vec)<2.0f) object[objectnum].button|=8; /* subtractvectors(vec,object[2].position,object[objectnum].position); if (vectorlength(vec)>3.0f) object[objectnum].button=1; */ } if (object[objectnum].type==4) { if (object[0].idata[0]==0) if (fabs(object[0].position[0]-object[objectnum].position[0])<12.0f) if (fabs(object[0].position[1]-object[objectnum].position[1])<8.0f) { if (object[objectnum].beasttype!=7 && object[objectnum].beasttype!=13) { subtractvectors(vec,object[0].position,object[objectnum].position); if ((vec[0]>-2.5f && vec[0]<0.0f && object[objectnum].direction==0) || (vec[0]<2.5f && vec[0]>0.0f && object[objectnum].direction==1)) if (fabs(vec[1])<1.0f) object[objectnum].button|=1; //if (object[objectnum].beasttype==12) //if ((game.framenum&511)==0) // object[objectnum].button|=2; if ((rnd()&7)!=7) { if (object[0].position[0]-8.0f && vec[0]<8.0f) if (fabs(vec[1])<6.0f) if ((game.framenum&127)==0) object[objectnum].button|=1; /* if (object[0].position[0]object[objectnum].position[0]+5.0f) object[objectnum].axis[0]+=1.0f; */ //if (object[0].position[0]object[objectnum].position[0]+5.0f) { scaleaddvectors(vec,object[objectnum].position,object[objectnum].orientation[0],3.0f); scaleaddvectors(vec,vec,object[objectnum].orientation[1],-2.0f); if (lineintersectlevel(intersectpoint,normal,&scale,object[objectnum].position,vec)) object[objectnum].axis[0]+=1.0f; else { if (object[objectnum].velocity[0]>0.01f) object[objectnum].axis[0]-=1.0f; } } } } } if (object[objectnum].axis[0]<-1.0f) object[objectnum].axis[0]=-1.0f; if (object[objectnum].axis[0]>1.0f) object[objectnum].axis[0]=1.0f; if (object[objectnum].axis[1]<-1.0f) object[objectnum].axis[1]=-1.0f; if (object[objectnum].axis[1]>1.0f) object[objectnum].axis[1]=1.0f; } freegish-1.53+git20101011+dfsg/game/animation.h0000644000175000001440000000205711545327556020136 0ustar xnovak5users#ifndef GISH_GAME_ANIMATION_H #define GISH_GAME_ANIMATION_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void objectanimation(void); void loadanimations(void); typedef struct { int loaded; int stand[2]; int walk[2]; int attack[2]; int die[2]; } _animation; extern int numofanimations; extern _animation animation[128]; #endif /* GISH_GAME_ANIMATION_H */ freegish-1.53+git20101011+dfsg/game/block.h0000644000175000001440000000255011545327556017247 0ustar xnovak5users#ifndef GISH_GAME_BLOCK_H #define GISH_GAME_BLOCK_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void saveblock(int blocknum); void loadblock(int blocknum); void setupblockflags(int blocknum); void setupblockalpha(int blocknum); typedef struct { int numoflines; float line[64][8]; float friction; float breakpoint; int middamage; int foredamage; float density; float drag; int animation; int animationspeed; int flags; } _block; typedef struct { int numofverts; float vertex[16][2]; int ivertex[16][2]; } _polygontemp; extern _block block[1024]; extern int numofpolygontemps; extern _polygontemp polygontemp[16]; #endif /* GISH_GAME_BLOCK_H */ freegish-1.53+git20101011+dfsg/game/replay.h0000644000175000001440000000211111545327556017442 0ustar xnovak5users#ifndef GISH_GAME_REPLAY_H #define GISH_GAME_REPLAY_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void saveinputs(void); void loadinputs(void); void savereplay(int levelnum); int loadreplay(char *filename); void replaymenu(void); typedef struct { unsigned char button; } _replayframe; extern int numofreplayframes; extern _replayframe replayframe[65536]; #endif /* GISH_GAME_REPLAY_H */ freegish-1.53+git20101011+dfsg/game/gameobject.c0000644000175000001440000011065011545327556020251 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include #include "../game/gameobject.h" #include "../game/animation.h" #include "../game/gameaudio.h" #include "../game/game.h" #include "../game/level.h" #include "../math/vector.h" #include "../physics/bond.h" #include "../physics/particle.h" int numofobjects; _object object[512]; _objecttype objecttype[128]; int numofropes; _rope rope[1024]; void createbox(float position[3],float sizex,float sizey,float mass,float friction) { int count,count2; float vec[3]; memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=2; object[numofobjects].timetolive=10000; object[numofobjects].mass=mass; object[numofobjects].numofparticles=4; if (sizex>=sizey) object[numofobjects].radius=sizex*1.5f; else object[numofobjects].radius=sizey*1.5f; object[numofobjects].size[0]=sizex; object[numofobjects].size[1]=sizey; object[numofobjects].friction=friction; count=0; vec[0]=-sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=-sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); for (count=0;count=sizey) object[numofobjects].radius=sizex*1.25f; else object[numofobjects].radius=sizey*1.25f; object[numofobjects].mass=mass; object[numofobjects].friction=friction; object[numofobjects].numofparticles=17; for (count=0;count<16;count++) { angle=(float)count*pi/8.0f; vec[0]=position[0]+cos(angle)*sizex*0.5f; vec[1]=position[1]-sin(angle)*sizey*0.5f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/20.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; } count=16; if (!anchor) createparticle(3,position,NULL,mass/5.0f,numofobjects,10000); else createparticle(2,position,NULL,mass/5.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; for (count=0;count<16;count++) { createbond(object[numofobjects].particle[((count+1)&15)],object[numofobjects].particle[(count&15)],1,numofobjects); createbond(object[numofobjects].particle[((count+2)&15)],object[numofobjects].particle[(count&15)],1,numofobjects); createbond(object[numofobjects].particle[((count+3)&15)],object[numofobjects].particle[(count&15)],1,numofobjects); //createbond(object[numofobjects].particle[((count+4)&15)],object[numofobjects].particle[(count&15)],1,numofobjects); //createbond(object[numofobjects].particle[((count+8)&15)],object[numofobjects].particle[(count&15)],1,numofobjects); createbond(object[numofobjects].particle[16],object[numofobjects].particle[(count&15)],1,numofobjects); } copyvector(object[numofobjects].position,position); object[numofobjects].numofcdlines=16; for (count=0;count<16;count++) { object[numofobjects].cdline[count][0]=count; object[numofobjects].cdline[count][1]=((count+1)&15); } object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void setupobjecttypes(void) { int count; count=1; objecttype[count].collide[1]=1; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; count=2; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; count=3; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; count=4; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; count=5; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; count=6; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; count=9; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=0; objecttype[count].collide[10]=0; objecttype[count].collide[20]=1; count=10; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=0; objecttype[count].collide[10]=0; objecttype[count].collide[20]=1; count=20; objecttype[count].collide[1]=0; objecttype[count].collide[2]=1; objecttype[count].collide[3]=1; objecttype[count].collide[4]=1; objecttype[count].collide[5]=1; objecttype[count].collide[6]=1; objecttype[count].collide[9]=1; objecttype[count].collide[10]=1; objecttype[count].collide[20]=1; } void createrope(int type,int particlenum,int particlenum2,int objectnum,int objectnum2,int texturenum) { int count/*,count2*/; int length; float vec[3],vec2[3]; float mass; if (type<5) { if (type==1) mass=0.125f; if (type==2) mass=0.25f; if (type==3) mass=1.0f; if (type==4) mass=2.0f; subtractvectors(vec,particle[particlenum2].position,particle[particlenum].position); length=vectorlength(vec); if (length<1) length=1; length*=2; scalevector(vec,vec,1.0f/(float)length); copyvector(vec2,particle[particlenum].position); addvectors(vec2,vec2,vec); createparticle(4,vec2,NULL,mass,-1,10000); createbond(particlenum,numofparticles-1,4,numofropes); rope[numofropes].type=type; rope[numofropes].part1=particlenum; rope[numofropes].part2=numofparticles-1; if (type<3) rope[numofropes].texturenum=360; else rope[numofropes].texturenum=361; numofropes++; for (count=1;count=2 && level.object[objectnum2].type<6) { subtractvectors(vec2,level.object[objectnum2].position,object[objectnum].position); subtractvectors(vec,particle[particlenum2].position,particle[particlenum].position); if (fabs(vec2[0])>fabs(vec2[1])) vec[1]=0.0f; else vec[0]=0.0f; normalizevector(vec,vec); if (type==5 || type==9) copyvector(vec2,particle[particlenum2].position); if (type==6 || type==8) scaleaddvectors(vec2,particle[particlenum2].position,vec,-level.object[objectnum].lightcolor[0]*0.5f); if (type==7) scaleaddvectors(vec2,particle[particlenum2].position,vec,-level.object[objectnum].lightcolor[0]); subtractvectors(vec2,particle[particlenum].position,vec2); bond[numofbonds-1].length=vectorlength(vec2); bond[numofbonds-1].maxlength=vectorlength(vec2); if (type==5) scaleaddvectors(vec2,particle[particlenum2].position,vec,level.object[objectnum].lightcolor[0]); if (type==6 || type==8) scaleaddvectors(vec2,particle[particlenum2].position,vec,level.object[objectnum].lightcolor[0]*0.5f); if (type==7 || type==9) copyvector(vec2,particle[particlenum2].position); subtractvectors(vec2,particle[particlenum].position,vec2); rope[numofropes].range=(vectorlength(vec2)-bond[numofbonds-1].maxlength)*0.5f; } } rope[numofropes].type=type; rope[numofropes].part1=particlenum; rope[numofropes].part2=particlenum2; rope[numofropes].bondnum=numofbonds-1; if (type==5) rope[numofropes].angle=0.0f; if (type==6) rope[numofropes].angle=pi/2.0f; if (type==7) rope[numofropes].angle=pi; if (type==8) rope[numofropes].angle=3.0f*pi/2.0f; rope[numofropes].cycle=level.object[objectnum].lightcolor[1]; rope[numofropes].cyclelength=level.object[objectnum].lightcolor[2]; rope[numofropes].cyclecount=0.0f; rope[numofropes].link=level.object[objectnum].link; if (texturenum==0) rope[numofropes].texturenum=0; if (texturenum==1) rope[numofropes].texturenum=362; if (texturenum==2) rope[numofropes].texturenum=362; if (texturenum==3) rope[numofropes].texturenum=362; numofropes++; } } void createanchor(float position[3]) { //int count; float vec[3]; memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=8; object[numofobjects].timetolive=10000; object[numofobjects].radius=1.0f; object[numofobjects].friction=0.8f; object[numofobjects].numofparticles=0; copyvector(vec,position); vec[0]+=0.00001f; createparticle(2,position,NULL,10000.0f,numofobjects,10000); object[numofobjects].particle[0]=numofparticles-1; copyvector(object[numofobjects].position,position); object[numofobjects].numofcdlines=0; object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void createbutton(float position[3],float mass) { int count,count2; float vec[3]; memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=9; object[numofobjects].timetolive=10000; object[numofobjects].friction=0.3f; object[numofobjects].radius=1.5f; object[numofobjects].numofparticles=7; count=0; vec[0]=position[0]-0.499f; vec[1]=position[1]+0.5f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/16.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=position[0]-0.125f; vec[1]=position[1]+0.75f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/16.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=position[0]+0.125f; vec[1]=position[1]+0.75f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/16.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=position[0]+0.499f; vec[1]=position[1]+0.5f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/16.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=position[0]+0.499f; vec[1]=position[1]-0.125f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/16.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=position[0]-0.499f; vec[1]=position[1]-0.125f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/16.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=position[0]; vec[1]=position[1]-0.125f; vec[2]=0.0f; createparticle(2,vec,NULL,1.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; for (count=0;count<6;count++) for (count2=count+1;count2<6;count2++) createbond(object[numofobjects].particle[count],object[numofobjects].particle[count2],1,numofobjects); copyvector(object[numofobjects].position,position); object[numofobjects].numofcdlines=6; for (count=0;count<6;count++) { object[numofobjects].cdline[count][0]=count; object[numofobjects].cdline[count][1]=((count+1)%6); } object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void createswitch(float position[3],float mass,int rotate) { int count,count2; float vec[3],vec2[3]; float orientation[2][2]; if (rotate==0) { orientation[0][0]=1.0f; orientation[0][1]=0.0f; orientation[1][0]=0.0f; orientation[1][1]=1.0f; } if (rotate==1) { orientation[0][0]=0.0f; orientation[0][1]=-1.0f; orientation[1][0]=1.0f; orientation[1][1]=0.0f; } if (rotate==2) { orientation[0][0]=-1.0f; orientation[0][1]=0.0f; orientation[1][0]=0.0f; orientation[1][1]=-1.0f; } if (rotate==3) { orientation[0][0]=0.0f; orientation[0][1]=-1.0f; orientation[1][0]=-1.0f; orientation[1][1]=0.0f; } memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=10; object[numofobjects].timetolive=10000; object[numofobjects].radius=1.5f; object[numofobjects].friction=0.3f; object[numofobjects].rotate=rotate; object[numofobjects].numofparticles=5; count=0; vec[0]=-0.875f; vec[1]=0.875f; vec2[0]=position[0]+vec[0]*orientation[0][0]+vec[1]*orientation[1][0]; vec2[1]=position[1]+vec[0]*orientation[0][1]+vec[1]*orientation[1][1]; vec2[2]=0.0f; createparticle(3,vec2,NULL,mass/8.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=0.25f; vec[1]=0.0f; vec2[0]=position[0]+vec[0]*orientation[0][0]+vec[1]*orientation[1][0]; vec2[1]=position[1]+vec[0]*orientation[0][1]+vec[1]*orientation[1][1]; vec2[2]=0.0f; createparticle(3,vec2,NULL,mass/8.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=-0.25f; vec[1]=-0.5f; vec[2]=0.0f; vec2[0]=position[0]+vec[0]*orientation[0][0]+vec[1]*orientation[1][0]; vec2[1]=position[1]+vec[0]*orientation[0][1]+vec[1]*orientation[1][1]; vec2[2]=0.0f; createparticle(3,vec2,NULL,mass/8.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=-1.125f; vec[1]=0.625f; vec[2]=0.0f; vec2[0]=position[0]+vec[0]*orientation[0][0]+vec[1]*orientation[1][0]; vec2[1]=position[1]+vec[0]*orientation[0][1]+vec[1]*orientation[1][1]; vec2[2]=0.0f; createparticle(3,vec2,NULL,mass/8.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; vec[0]=0.0f; vec[1]=-0.25f; vec[2]=0.0f; vec2[0]=position[0]+vec[0]*orientation[0][0]+vec[1]*orientation[1][0]; vec2[1]=position[1]+vec[0]*orientation[0][1]+vec[1]*orientation[1][1]; vec2[2]=0.0f; createparticle(2,vec2,NULL,10000.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; count++; for (count=0;count<5;count++) for (count2=count+1;count2<5;count2++) createbond(object[numofobjects].particle[count],object[numofobjects].particle[count2],1,numofobjects); copyvector(object[numofobjects].position,position); object[numofobjects].numofcdlines=4; for (count=0;count<4;count++) { object[numofobjects].cdline[count][0]=count; if (rotate!=3) object[numofobjects].cdline[count][1]=((count+1)&3); else object[numofobjects].cdline[count][1]=((count-1)&3); } object[numofobjects].texcoord[0][0]=0.0f; object[numofobjects].texcoord[0][1]=0.0f; object[numofobjects].texcoord[1][0]=1.0f; object[numofobjects].texcoord[1][1]=0.0f; object[numofobjects].texcoord[2][0]=1.0f; object[numofobjects].texcoord[2][1]=1.0f; object[numofobjects].texcoord[3][0]=0.0f; object[numofobjects].texcoord[3][1]=1.0f; object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void createbeast(int beasttype,float position[3],float sizex,float sizey,float mass,float friction) { int count,count2; float vec[3]; memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=4; object[numofobjects].timetolive=10000; object[numofobjects].beasttype=beasttype; object[numofobjects].animationnum=beasttype; object[numofobjects].texturenum=animation[object[numofobjects].animationnum].stand[0]; object[numofobjects].mass=mass; object[numofobjects].hitpoints=250; if (beasttype==7 || beasttype==13) object[numofobjects].hitpoints=15000; object[numofobjects].size[0]=sizex; object[numofobjects].size[1]=sizey; object[numofobjects].numofparticles=4; if (sizex>=sizey) object[numofobjects].radius=sizex*1.5f; else object[numofobjects].radius=sizey*1.5f; object[numofobjects].friction=friction; count=0; vec[0]=-sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.5f,-1,10000); vec[0]=sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.5f,-1,10000); vec[0]=sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; if (beasttype!=12) createparticle(3,vec,NULL,mass*0.5f,-1,10000); else createparticle(2,vec,NULL,mass*0.5f,-1,10000); vec[0]=-sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; if (beasttype!=12) createparticle(3,vec,NULL,mass*0.5f,-1,10000); else createparticle(2,vec,NULL,mass*0.5f,-1,10000); for (count=0;count=sizey) object[numofobjects].radius=sizex*1.5f; else object[numofobjects].radius=sizey*1.5f; object[numofobjects].friction=friction; count=0; vec[0]=-sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=-sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=-sizex*0.25f; vec[1]=sizey*0.65f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.25f; vec[1]=sizey*0.65f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(3,vec,NULL,mass*0.25f,-1,10000); for (count=0;count=sizey) object[numofobjects].radius=sizex*1.25f; else object[numofobjects].radius=sizey*1.25f; object[numofobjects].mass=mass; object[numofobjects].texturenum=animation[19].stand[0]; object[numofobjects].friction=friction; object[numofobjects].numofparticles=8; for (count=0;count<8;count++) { angle=(float)count*pi/4.0f; vec[0]=position[0]+cos(angle)*sizex*0.5f; vec[1]=position[1]-sin(angle)*sizey*0.5f; vec[2]=0.0f; createparticle(3,vec,NULL,mass/8.0f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; } for (count=0;count<8;count++) { createbond(object[numofobjects].particle[((count+1)&7)],object[numofobjects].particle[count],1,numofobjects); createbond(object[numofobjects].particle[((count+2)&7)],object[numofobjects].particle[count],1,numofobjects); createbond(object[numofobjects].particle[((count+4)&7)],object[numofobjects].particle[count],1,numofobjects); } copyvector(object[numofobjects].position,position); object[numofobjects].numofcdlines=8; for (count=0;count<8;count++) { object[numofobjects].cdline[count][0]=count; object[numofobjects].cdline[count][1]=((count+1)&7); } object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void createamber(float position[3]) { int count; float vec[3]; float angle; memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=6; object[numofobjects].timetolive=10000; object[numofobjects].radius=1.0f; object[numofobjects].texturenum=369; object[numofobjects].friction=0.3f; object[numofobjects].numofparticles=8; for (count=0;count<8;count++) { angle=(float)count*pi/4.0f; vec[0]=position[0]+cos(angle)*0.35f; vec[1]=position[1]-sin(angle)*0.35f; vec[2]=0.0f; createparticle(3,vec,NULL,0.125f,numofobjects,10000); object[numofobjects].particle[count]=numofparticles-1; } for (count=0;count<8;count++) { createbond(object[numofobjects].particle[((count+1)&7)],object[numofobjects].particle[count],1,numofobjects); createbond(object[numofobjects].particle[((count+2)&7)],object[numofobjects].particle[count],1,numofobjects); createbond(object[numofobjects].particle[((count+4)&7)],object[numofobjects].particle[count],1,numofobjects); } copyvector(object[numofobjects].position,position); object[numofobjects].numofcdlines=8; for (count=0;count<8;count++) { object[numofobjects].cdline[count][0]=count; object[numofobjects].cdline[count][1]=((count+1)&7); } object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void createareaswitch(float position[3],float sizex,float sizey) { memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=16; object[numofobjects].timetolive=10000; copyvector(object[numofobjects].position,position); object[numofobjects].size[0]=sizex; object[numofobjects].size[1]=sizey; object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void creategenerator(float position[3],float mass) { memset(&object[numofobjects],0,sizeof(object[numofobjects])); object[numofobjects].type=15; object[numofobjects].timetolive=10000; object[numofobjects].mass=mass; copyvector(object[numofobjects].position,position); object[numofobjects].radius=2.0f; object[numofobjects].soundnum[0]=-1; object[numofobjects].soundnum[1]=-1; object[numofobjects].soundnum[2]=-1; object[numofobjects].soundnum[3]=-1; numofobjects++; } void deleteobject(int objectnum) { int count; if (objectnum<0) return; if (objectnum>=numofobjects) return; for (count=0;count=numofropes) return; if (rope[ropenum].type==1) playsound(3,particle[rope[ropenum].part1].position,NULL,1.0f,0,1.0f,-1,0); if (rope[ropenum].type==2) playsound(3,particle[rope[ropenum].part1].position,NULL,1.0f,0,0.75f,-1,0); if (rope[ropenum].type==3) playsound(4,particle[rope[ropenum].part1].position,NULL,1.0f,0,1.0f,-1,0); if (rope[ropenum].type==4) playsound(4,particle[rope[ropenum].part1].position,NULL,1.0f,0,0.75f,-1,0); numofropes--; if (ropenum==numofropes) return; memcpy(&rope[ropenum],&rope[numofropes],sizeof(rope[0])); for (count=0;count=sizey) object[numofobjects].radius=sizex*1.5f; else object[numofobjects].radius=sizey*1.5f; object[numofobjects].size[0]=sizex; object[numofobjects].size[1]=sizey; object[numofobjects].friction=friction; count=0; vec[0]=-sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(6,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.5f; vec[1]=sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(6,vec,NULL,mass*0.25f,-1,10000); vec[0]=sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(6,vec,NULL,mass*0.25f,-1,10000); vec[0]=-sizex*0.5f; vec[1]=-sizey*0.5f; vec[2]=0.0f; addvectors(vec,vec,position); object[numofobjects].particle[count]=numofparticles; count++; createparticle(6,vec,NULL,mass*0.25f,-1,10000); for (count=0;count #include #include "../game/setup.h" #include "../game/animation.h" #include "../game/gameaudio.h" #include "../game/boss.h" #include "../game/editor.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/physics.h" #include "../game/random.h" #include "../game/replay.h" #include "../game/sprite.h" #include "../math/vector.h" #include "../physics/bond.h" #include "../physics/particle.h" void setuplevel(void) { int count,count2; int numofobjectstemp; float vec[3]; for (count=0;count<256;count++) for (count2=0;count2<256;count2++) level.gridmod[count][count2]=0; setuplevellines(1,1,254,254); numofparticles=0; numofbonds=0; numofobjects=0; numofropes=0; physicstemp.numofbonds=0; numofsprites=0; numofbosses=0; for (count=0;count=20 && level.object[count].type<40) { if (animation[level.object[count].type-20].loaded==0) animation[level.object[count].type-20].loaded=2; if (level.object[count].type-20==7) if (animation[2].loaded==0) animation[2].loaded=2; if (level.object[count].type-20==13) if (animation[8].loaded==0) animation[8].loaded=2; if (level.object[count].type-20==12) if (animation[11].loaded==0) animation[11].loaded=2; } loadanimations(); for (count=0;count1 && level.object[count].type<20) object[numofobjects-1].texturenum=level.object[count].texturenum; object[numofobjects-1].link=level.object[count].link; object[numofobjects-1].lighttype=level.object[count].lighttype; if (level.object[count].lighttype==1 || level.object[count].lighttype==3) object[numofobjects-1].lighton=1; if (level.object[count].lighttype==2) object[numofobjects-1].lighton=0; object[numofobjects-1].size[0]=level.object[count].size[0]; object[numofobjects-1].size[1]=level.object[count].size[1]; object[numofobjects-1].lightcolor[0]=level.object[count].lightcolor[0]; object[numofobjects-1].lightcolor[1]=level.object[count].lightcolor[1]; object[numofobjects-1].lightcolor[2]=level.object[count].lightcolor[2]; object[numofobjects-1].lightintensity=level.object[count].lightintensity; object[numofobjects-1].lightintensitymax=level.object[count].lightintensity; } } for (count=0;count=23 && level.object[count].type<=26) || level.object[count].type==29 || level.object[count].type==30) { vec[0]=level.object[count].position[0]; vec[1]=level.object[count].position[1]+1.4f;//+1.42f; vec[2]=0.0f; createhead(vec,2.0f,1.6f,2.0f,0.5f); object[count].link=numofobjects-1; //createbond(object[numofobjects-1].particle[0],object[count].particle[0],6,count); createbond(object[numofobjects-1].particle[2],object[count].particle[0],6,count); createbond(object[numofobjects-1].particle[4],object[count].particle[0],6,count); createbond(object[numofobjects-1].particle[0],object[count].particle[1],6,count); createbond(object[numofobjects-1].particle[2],object[count].particle[1],6,count); //createbond(object[numofobjects-1].particle[4],object[count].particle[1],6,count); } } for (count=0;count=0;count--) deletesound(count); numofreplayframes=0; game.score[0]=0; game.score[1]=0; game.combo=1; game.combodelay=0; game.scoredelay=0; game.startdelay=0; game.exitdelay=0; game.over=0; game.exit=GAMEEXIT_NONE; game.time=level.time; game.pause=0; game.framenum=0; game.bosslevel=0; game.dialog=0; if (game.levelnum==6) { game.bosslevel=1; game.dialog=2; game.dialogdelay=1000; } if (game.levelnum==13) { game.bosslevel=1; game.dialog=3; game.dialogdelay=1000; } if (game.levelnum==20) { game.bosslevel=1; game.dialog=3; game.dialogdelay=1000; } if (game.levelnum==27) { game.bosslevel=1; game.dialog=3; game.dialogdelay=1000; } if (game.levelnum==33) { game.bosslevel=1; game.dialog=3; game.dialogdelay=1000; } if (game.levelnum==34) { game.bosslevel=1; game.dialog=8; game.dialogdelay=1000; } if (game.levelnum==68) { game.bosslevel=1; game.dialog=16; game.dialogdelay=1000; } if (level.gametype==GAMETYPE_2FOOTBALL) game.time=6000; if (level.gametype==GAMETYPE_2GREED) game.time=6000; if (level.gametype==GAMETYPE_4FOOTBALL) game.time=6000; for (count=0;count<16;count++) { game.bonus[count]=0; game.numofbonus[count]=0; } for (count=0;count<256;count++) for (count2=0;count2<256;count2++) { if (level.grid[count][count2]>=240 && level.grid[count][count2]<=247) game.numofbonus[level.grid[count][count2]-240]++; if (level.grid[count][count2]>=248 /*&& level.grid[count][count2]<=255*/) game.numofbonus[level.grid[count][count2]-248]++; } for (count=0;count=GAMETYPE_2FOOTBALL && level.gametype<=GAMETYPE_2DRAGSTER) || level.gametype==GAMETYPE_4FOOTBALL || level.gametype==GAMETYPE_4SUMO) game.startdelay=100; if (level.gametype #endif #include #include #include "../game/gametexture.h" #include "../game/block.h" #include "../game/editor.h" #include "../game/english.h" #include "../game/game.h" #include "../game/level.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../sdl/file.h" #include "../video/text.h" #include "../video/texture.h" _textureedit textureedit; void edittextures(void) { int count/*,count2*/; int texturenum; float vec[3]; loadtilesettemp(); textureedit.texturenum=-1; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_EXIT,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); createmenuitem(TXT_LOAD_TILESET,0,464,16,1.0f,1.0f,1.0f,1.0f); createmenuitem(TXT_LEVEL_NAME" ",(640|TEXT_END),448,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,textureedit.filename); setmenuitem(MO_HOTKEY,SCAN_ENTER); checksystemmessages(); checkkeyboard(); checkmouse(); checkmenuitems(); setuptextdisplay(); for (count=0;count<32;count++) { glBindTexture(GL_TEXTURE_2D,texture[count+textureedit.pagenum*32].glname); glBegin(GL_QUADS); vec[0]=(count&7)*64+4; vec[1]=16+4+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=(count&7)*64+60; vec[1]=16+4+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=(count&7)*64+60; vec[1]=16+60+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=(count&7)*64+4; vec[1]=16+60+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); glEnd(); if (texture[count+textureedit.pagenum*32].filename[0]) { char cleanFilename[256]; int filenameLength; filenameLength = strlen(texture[count+textureedit.pagenum*32].filename); memcpy(cleanFilename, texture[count+textureedit.pagenum*32].filename, filenameLength); if (filenameLength>4) cleanFilename[filenameLength-4] = '\0'; else cleanFilename[filenameLength] = '\0'; drawtext(cleanFilename, ((count&7)*64+32)|TEXT_CENTER, 14+60+(count>>3)*64,8,1.0f,1.0f,1.0f,1.0f); } } for (count=0;count<16;count++) { glBindTexture(GL_TEXTURE_2D,texture[1792+count+textureedit.tilepagenum*16].glname); glBegin(GL_QUADS); vec[0]=(count&7)*64+4; vec[1]=320+4+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=(count&7)*64+60; vec[1]=320+4+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=(count&7)*64+60; vec[1]=320+60+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=(count&7)*64+4; vec[1]=320+60+(count>>3)*64; convertscreenvertex(vec,640,480); glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); glEnd(); } if (textureedit.texturenum!=-1) { glBindTexture(GL_TEXTURE_2D,texture[textureedit.texturenum].glname); glBegin(GL_QUADS); vec[0]=mouse.x-28; vec[1]=mouse.y-28; convertscreenvertex(vec,640,480); glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=mouse.x+28; vec[1]=mouse.y-28; convertscreenvertex(vec,640,480); glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=mouse.x+28; vec[1]=mouse.y+28; convertscreenvertex(vec,640,480); glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=mouse.x-28; vec[1]=mouse.y+28; convertscreenvertex(vec,640,480); glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); glEnd(); } drawtext(TXT_TILESET":/i",0,292,16,1.0f,1.0f,1.0f,1.0f,textureedit.tileset); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (keyboard[SCAN_LFT_BRACKET] && !prevkeyboard[SCAN_LFT_BRACKET]) if (textureedit.tileset>0) { textureedit.tileset--; loadtilesettemp(); } if (keyboard[SCAN_RGT_BRACKET] && !prevkeyboard[SCAN_RGT_BRACKET]) if (textureedit.tileset<7) { textureedit.tileset++; loadtilesettemp(); } if (keyboard[SCAN_Q] && !prevkeyboard[SCAN_Q]) if (textureedit.pagenum<7) textureedit.pagenum++; if (keyboard[SCAN_Z] && !prevkeyboard[SCAN_Z]) if (textureedit.pagenum>0) textureedit.pagenum--; if (keyboard[SCAN_W] && !prevkeyboard[SCAN_W]) if (textureedit.tilepagenum<15) textureedit.tilepagenum++; if (keyboard[SCAN_X] && !prevkeyboard[SCAN_X]) if (textureedit.tilepagenum>0) textureedit.tilepagenum--; if (mouse.lmb && !prevmouse.lmb) { textureedit.texturenum=-1; for (count=0;count<32;count++) if (mouse.x>=(count&7)*64+4 && mouse.x<(count&7)*64+60) if (mouse.y>=16+4+(count>>3)*64 && mouse.y<16+60+(count>>3)*64) textureedit.texturenum=count+textureedit.pagenum*32; for (count=0;count<16;count++) if (mouse.x>=(count&7)*64+4 && mouse.x<(count&7)*64+60) if (mouse.y>=320+4+(count>>3)*64 && mouse.y<320+60+(count>>3)*64) textureedit.texturenum=1792+count+textureedit.tilepagenum*16; } if (!mouse.lmb && prevmouse.lmb) { texturenum=-1; for (count=0;count<32;count++) if (mouse.x>=(count&7)*64+4 && mouse.x<(count&7)*64+60) if (mouse.y>=16+4+(count>>3)*64 && mouse.y<16+60+(count>>3)*64) texturenum=count+textureedit.pagenum*32; for (count=0;count<16;count++) if (mouse.x>=(count&7)*64+4 && mouse.x<(count&7)*64+60) if (mouse.y>=320+4+(count>>3)*64 && mouse.y<320+60+(count>>3)*64) texturenum=1792+count+textureedit.tilepagenum*16; if (textureedit.texturenum!=-1) if (texturenum!=-1) if (texturenum!=textureedit.texturenum) if (texturenum<256) copytexture(texturenum,textureedit.texturenum); if (texturenum<256) editor.blocknum=texturenum; textureedit.texturenum=-1; } if (mouse.rmb && !prevmouse.rmb) { int clickedTexture = -1; for (count=0;count<32;count++) if (mouse.x>=(count&7)*64+4 && mouse.x<(count&7)*64+60) if (mouse.y>=16+4+(count>>3)*64 && mouse.y<16+60+(count>>3)*64) clickedTexture=count+textureedit.pagenum*32; if (clickedTexture>=0) { char filename[256]; char menuitemname[256]; memset(menuitemname, (int)' ', 256); memcpy(menuitemname, "File", strlen("File")); menuitemname[255] = 0; strcpy(filename, texture[clickedTexture].filename); resetmenuitems(); while(!menuitem[1].active && !menuitem[2].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(menuitemname,0,240,8,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,filename); createmenuitem("Ok",(320|TEXT_CENTER),272,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ENTER); createmenuitem("Cancel",(320|TEXT_CENTER),288,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkmenuitems(); setuptextdisplay(); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); } if (menuitem[1].active) { if (strlen(filename) == 0) texture[clickedTexture].filename[0] = 0; else loadtexture(clickedTexture,filename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); } resetmenuitems(); numofmenuitems = 0; continue; } } if (menuitem[1].active) { loadleveltiles(textureedit.filename); menuitem[1].active=0; } } resetmenuitems(); } void copytexture(int texturenum,int oldtexturenum) { int mipmaplevel; int count,count2; /* if (!glIsTexture(texture[texturenum].glname)) glGenTextures(1,&texture[texturenum].glname); glBindTexture(GL_TEXTURE_2D,texture[texturenum].glname); */ texture[texturenum].sizex=texture[oldtexturenum].sizex; texture[texturenum].sizey=texture[oldtexturenum].sizey; texture[texturenum].mipmaplevels=texture[oldtexturenum].mipmaplevels; texture[texturenum].format=texture[oldtexturenum].format; texture[texturenum].alphamap=0; texture[texturenum].normalmap=0; texture[texturenum].glossmap=0; texture[texturenum].wraps=texture[oldtexturenum].wraps; texture[texturenum].wrapt=texture[oldtexturenum].wrapt; texture[texturenum].magfilter=texture[oldtexturenum].magfilter; texture[texturenum].minfilter=texture[oldtexturenum].minfilter; texture[texturenum].filename[0] = '\0'; for (mipmaplevel=0;mipmaplevel>mipmaplevel)*(texture[texturenum].sizey>>mipmaplevel)*4); for (count=0;count<(texture[texturenum].sizey>>mipmaplevel);count++) for (count2=0;count2<(texture[texturenum].sizex>>mipmaplevel);count2++) texture[texturenum].rgba[mipmaplevel][count*(texture[texturenum].sizex>>mipmaplevel)+count2]=texture[oldtexturenum].rgba[mipmaplevel][count*(texture[oldtexturenum].sizex>>mipmaplevel)+count2]; } setuptexture(texturenum); } void loadtilesettemp(void) { int count; int changeddir; char texfilename[13]="text000.png"; changeddir=1; if (textureedit.tileset==0) changeddir=chdir("tile01"); if (textureedit.tileset==1) changeddir=chdir("tile02"); if (textureedit.tileset==2) changeddir=chdir("tile03"); if (textureedit.tileset==3) changeddir=chdir("tile04"); if (textureedit.tileset==4) changeddir=chdir("tile05"); if (textureedit.tileset==5) changeddir=chdir("tile06"); if (textureedit.tileset==6) changeddir=chdir("tile07"); if (textureedit.tileset==7) changeddir=chdir("tile08"); for (count=0;count<256;count++) { texfilename[4]=48+(count/100)%10; texfilename[5]=48+(count/10)%10; texfilename[6]=48+count%10; if (game.levelnum!=6) loadtexture(count+1792,texfilename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_LINEAR,GL_LINEAR); else loadtexture(count+1792,texfilename,0,GL_CLAMP_TO_EDGE,GL_CLAMP_TO_EDGE,GL_NEAREST,GL_NEAREST); } if (changeddir==0) chdir(".."); } void loadleveltiles(char *filename) { int count,count2; int changeddir; int version; unsigned int x/*,y*/; FILE *fp; x=0x17AF2E03; changeddir=chdir("level"); if ((fp=fopen(filename,"rb"))!=NULL) { fread2(&version,4,1,fp); if (version==9) { fread2(cryptdata,1,32,fp); fread2(cryptdata,4,1,fp); fread2(cryptdata,4,1,fp); fread2(cryptdata,4,1,fp); fread2(cryptdata,4,64*4,fp); fread2(cryptdata,1,256*256,fp); fread2(cryptdata,1,256*256,fp); fread2(cryptdata,1,256*256,fp); fread2(cryptdata,4,3,fp); fread2(cryptdata,4,12,fp); fread2(&count2,4,1,fp); if (count2<0 || count2>=256) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } if (texture[count].sizex!=0) { fread2(&texture[count].sizey,4,1,fp); fread2(&texture[count].magfilter,4,1,fp); fread2(&texture[count].minfilter,4,1,fp); free(texture[count].rgba[0]); texture[count].rgba[0]=(unsigned int *) malloc(texture[count].sizex*texture[count].sizey*4); fread(texture[count].rgba[0],4,texture[count].sizex*texture[count].sizey,fp); memcpy(cryptdata,texture[count].rgba[0],4*texture[count].sizex*texture[count].sizey); decryptdata(x,4*texture[count].sizex*texture[count].sizey/4); memcpy(texture[count].rgba[0],cryptdata,4*texture[count].sizex*texture[count].sizey); texture[count].mipmaplevels=1; texture[count].format=GL_RGBA; texture[count].alphamap=0; texture[count].normalmap=0; texture[count].glossmap=0; texture[count].wraps=GL_CLAMP_TO_EDGE; texture[count].wrapt=GL_CLAMP_TO_EDGE; texture[count].magfilter=GL_LINEAR; texture[count].minfilter=GL_LINEAR; if ((texture[count].sizex&(texture[count].sizex-1))==0) if ((texture[count].sizey&(texture[count].sizey-1))==0) setuptexture(count); } fread2(&block[count].numoflines,4,1,fp); if (block[count].numoflines<0 || block[count].numoflines>=64) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count2=0;count2=256) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } if (texture[count].sizex!=0) { fread2(&texture[count].sizey,4,1,fp); fread2(&texture[count].magfilter,4,1,fp); fread2(&texture[count].minfilter,4,1,fp); free(texture[count].rgba[0]); texture[count].rgba[0]=(unsigned int *) malloc(texture[count].sizex*texture[count].sizey*4); fread(texture[count].rgba[0],4,texture[count].sizex*texture[count].sizey,fp); texture[count].mipmaplevels=1; texture[count].format=GL_RGBA; texture[count].alphamap=0; texture[count].normalmap=0; texture[count].glossmap=0; texture[count].wraps=GL_CLAMP_TO_EDGE; texture[count].wrapt=GL_CLAMP_TO_EDGE; texture[count].magfilter=GL_LINEAR; texture[count].minfilter=GL_LINEAR; if ((texture[count].sizex&(texture[count].sizex-1))==0) if ((texture[count].sizey&(texture[count].sizey-1))==0) setuptexture(count); } fread2(&block[count].numoflines,4,1,fp); if (block[count].numoflines<0 || block[count].numoflines>=64) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count2=0;count2 #endif #include #include #include "../game/music.h" #include "../game/config.h" #include "../game/game.h" #include "../game/options.h" #include "../audio/audio.h" #include "../sdl/file.h" _oggmemoryfile oggmemoryfile[16]; ov_callbacks vorbiscallbacks; void checkmusic(void) { unsigned int count; int count2; int queued; float vec[3]; if (!soundenabled) return; if (!config.sound) return; if (!option.sound) return; if (!option.music) game.songnum=-1; if (game.songnum>8) game.songnum=0; if (game.songnum!=game.currentsongnum) { if (game.currentsongnum!=-1) { alSourceStop(oggsource); alGetSourcei(oggsource,AL_BUFFERS_QUEUED,&queued); while (queued>0) { alSourceUnqueueBuffers(oggsource,1,&count); queued--; } ov_clear(&oggstream[0]); } if (game.songnum!=-1) { vorbiscallbacks.read_func=vorbisread; vorbiscallbacks.seek_func=vorbisseek; vorbiscallbacks.close_func=vorbisclose; vorbiscallbacks.tell_func=vorbistell; oggmemoryfile[game.songnum].dataread=0; if (ov_open_callbacks(&oggmemoryfile[game.songnum],&oggstream[0],NULL,0,vorbiscallbacks)>=0) { vorbisinfo=ov_info(&oggstream[0],-1); if (vorbisinfo->channels==1) oggformat=AL_FORMAT_MONO16; else oggformat=AL_FORMAT_STEREO16; streamogg(oggbuffer[0]); streamogg(oggbuffer[1]); alSourceQueueBuffers(oggsource,2,oggbuffer); vec[0]=0.0f; vec[1]=0.0f; vec[2]=0.0f; alSource3f(oggsource,AL_POSITION,vec[0],vec[1],vec[2]); alSource3f(oggsource,AL_VELOCITY,0.0f,0.0f,0.0f); alSourcef(oggsource,AL_REFERENCE_DISTANCE,10.0f); alSourcef(oggsource,AL_GAIN,0.3f*option.musicvolume); alSourcei(oggsource,AL_SOURCE_RELATIVE,AL_TRUE); alSourcePlay(oggsource); updateogg(); alSourcePlay(oggsource); game.currentsongnum=game.songnum; } else game.currentsongnum=-1; } else { game.currentsongnum=game.songnum; } } if (game.currentsongnum!=-1) { alGetSourcei(oggsource,AL_SOURCE_STATE,&count2); if (count2!=AL_PLAYING) alSourcePlay(oggsource); } } void loadoggs(void) { //int count; int oggnum; int changeddir; FILE *fp; changeddir=chdir("music"); oggnum=0; if ((fp=fopen("sewer.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } oggnum=1; if ((fp=fopen("cave.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } oggnum=2; if ((fp=fopen("hell.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } oggnum=3; if ((fp=fopen("egypt.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } oggnum=4; if ((fp=fopen("church.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } oggnum=5; if ((fp=fopen("boss.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } if (changeddir==0) chdir(".."); changeddir=chdir("data"); oggnum=6; if ((fp=fopen("async.dat","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } if (changeddir==0) chdir(".."); changeddir=chdir("music"); oggnum=7; if ((fp=fopen("versus.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } oggnum=8; if ((fp=fopen("intro.ogg","rb"))!=NULL) { fseek(fp,0,SEEK_END); oggmemoryfile[oggnum].datasize=ftell(fp); oggmemoryfile[oggnum].dataread=0; oggmemoryfile[oggnum].data=(char *) malloc(oggmemoryfile[oggnum].datasize); fseek(fp,0,SEEK_SET); fread2(oggmemoryfile[oggnum].data,1,oggmemoryfile[oggnum].datasize,fp); fclose(fp); } if (changeddir==0) chdir(".."); } size_t vorbisread(void *ptr,size_t bytesize,size_t sizetoread,void *datasource) { int actualsizetoread; size_t spacetoeof; _oggmemoryfile *vorbisdata; vorbisdata=(_oggmemoryfile *)datasource; spacetoeof=vorbisdata->datasize-vorbisdata->dataread; if (sizetoread*bytesize0) { memcpy(ptr,(char *)vorbisdata->data+vorbisdata->dataread,actualsizetoread); vorbisdata->dataread+=actualsizetoread; } return(actualsizetoread); } int vorbisseek(void *datasource,ogg_int64_t offset,int whence) { int spacetoeof; ogg_int64_t actualoffset; _oggmemoryfile *vorbisdata; vorbisdata=(_oggmemoryfile *)datasource; if (whence==SEEK_SET) { if (offsetdatasize) actualoffset=offset; else actualoffset=vorbisdata->datasize; vorbisdata->dataread=(int)actualoffset; } if (whence==SEEK_CUR) { spacetoeof=vorbisdata->datasize-vorbisdata->dataread; if (offsetdataread+=(int)actualoffset; } if (whence==SEEK_END) { vorbisdata->dataread=vorbisdata->datasize+1; } return(0); } int vorbisclose(void *datasource) { return(1); } long vorbistell(void *datasource) { _oggmemoryfile *vorbisdata; vorbisdata=(_oggmemoryfile *)datasource; return(vorbisdata->dataread); } freegish-1.53+git20101011+dfsg/game/random.h0000644000175000001440000000160311545327556017433 0ustar xnovak5users#ifndef GISH_GAME_RANDOM_H #define GISH_GAME_RANDOM_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ int rnd(void); extern int randomnum; extern int randomdata[1024]; #endif /* GISH_GAME_RANDOM_H */ freegish-1.53+git20101011+dfsg/game/credits.h0000644000175000001440000000153311545327556017612 0ustar xnovak5users#ifndef GISH_GAME_CREDITS_H #define GISH_GAME_CREDITS_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void creditsmenu(void); #endif /* GISH_GAME_CREDITS_H */ freegish-1.53+git20101011+dfsg/game/damage.c0000644000175000001440000000206411545327556017366 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../game/damage.h" #include "../game/level.h" #include "../game/gameobject.h" void applydamageobject(int objectnum,int hitpoints) { if (level.gametype<10) if (object[objectnum].damagedelay<=0) { object[objectnum].hitpoints-=hitpoints; object[objectnum].damagedelay=50; } } freegish-1.53+git20101011+dfsg/game/logic.h0000644000175000001440000000212311545327556017246 0ustar xnovak5users#ifndef GISH_GAME_LOGIC_H #define GISH_GAME_LOGIC_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void gamelogic(void); void gamedisplay(void); void drawtextbitmap(int x,int y,int sizex,int sizey); void drawkeybitmap(int x,int y,int sizex,int sizey,int keynum,int keyhighlight,int keyhighlight2); void drawkeybitmap2(int x,int y,int sizex,int sizey,int keynum,int highlight); #endif /* GISH_GAME_LOGIC_H */ freegish-1.53+git20101011+dfsg/game/options.c0000644000175000001440000014015511545327556017647 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../game/options.h" #include "../game/english.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../input/joystick.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../sdl/video.h" #include "../video/text.h" #include "../video/texture.h" _option option; _control control[CONTROLS_LENGTH]; void optionsmenu(void) { int count,count2,count3; count=0; joystickmenu=0; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=144; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=336; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=144; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=336; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(TXT_VIDEOOPTIONS,320,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_V); createmenuitem(TXT_4_PLAYER,160,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_4); count=112; if (control[0].joysticknum==-1) { createmenuitem(TXT_NONE,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[0].joysticknum,0); } if (control[0].joysticknum==0) { createmenuitem(TXT_JOY1,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[0].joysticknum,1); } if (control[0].joysticknum==1) { createmenuitem(TXT_JOY2,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[0].joysticknum,2); } if (control[0].joysticknum==2) { createmenuitem(TXT_JOY3,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[0].joysticknum,3); } if (control[0].joysticknum==3) { createmenuitem(TXT_JOY4,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[0].joysticknum,-1); } count=304; if (control[1].joysticknum==-1) { createmenuitem(TXT_NONE,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[1].joysticknum,0); } if (control[1].joysticknum==0) { createmenuitem(TXT_JOY1,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[1].joysticknum,1); } if (control[1].joysticknum==1) { createmenuitem(TXT_JOY2,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[1].joysticknum,2); } if (control[1].joysticknum==2) { createmenuitem(TXT_JOY3,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[1].joysticknum,3); } if (control[1].joysticknum==3) { createmenuitem(TXT_JOY4,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[1].joysticknum,-1); } if (option.sound) { createmenuitem(TXT_SOUND_ON,0,32,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&option.sound,0); } else { createmenuitem(TXT_SOUND_OFF,0,32,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&option.sound,1); } if (option.music) { createmenuitem(TXT_MUSIC_ON,0,48,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&option.music,0); } else { createmenuitem(TXT_MUSIC_OFF,0,48,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&option.music,1); } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); if (control[0].joysticknum>=numofjoysticks) control[0].joysticknum=-1; if (control[1].joysticknum>=numofjoysticks) control[1].joysticknum=-1; setuptextdisplay(); drawtext(TXT_PLAYER,0,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_KEY,320,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_JOYSTICK,480,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_PLAYER1,0,112,16,1.0f,1.0f,1.0f,1.0f); count2=0; count=0; drawtext(TXT_MOVE_LEFT,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_LEFT]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_RIGHT,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_RIGHT]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_DOWN,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_DOWN]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_UP,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_UP]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_STICK,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_STICK]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_JUMP,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_JUMP]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_SLIDE,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_SLIDE]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_HEAVY,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_HEAVY]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_START_PAUSE,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_PLAYER2,0,304,16,1.0f,1.0f,1.0f,1.0f); count2=1; count=0; drawtext(TXT_MOVE_LEFT,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_LEFT]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_RIGHT,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_RIGHT]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_DOWN,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_DOWN]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_UP,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_UP]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_STICK,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_STICK]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_JUMP,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_JUMP]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_SLIDE,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_SLIDE]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_HEAVY,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_HEAVY]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; if (control[0].joysticknum!=-1) drawtext(joystick[control[0].joysticknum].name,480,128,10,0.5f,0.5f,0.5f,1.0f); if (control[1].joysticknum!=-1) drawtext(joystick[control[1].joysticknum].name,480,320,10,0.5f,0.5f,0.5f,1.0f); drawmenuitems(); drawsliderbars(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=0;count=160 && mouse.x<288) { if (mouse.y>=32 && mouse.y<48) option.soundvolume=(float)(mouse.x-160)/128.0f; if (mouse.y>=48 && mouse.y<64) option.musicvolume=(float)(mouse.x-160)/128.0f; } } resetmenuitems(); joystickmenu=1; } void videooptionsmenu(void) { int count,count2; int prevvideomodenum; int videomodenum; char restext[64]; int fullscreen; int bitsperpixel; char *glvendor; char *glrenderer; char *glversion; glvendor=(char *) glGetString(GL_VENDOR); glrenderer=(char *) glGetString(GL_RENDERER); glversion=(char *) glGetString(GL_VERSION); videomodenum=-1; for (count=0;count=0;count--) if (sdlvideomode[count].resolutionx>=640) if (sdlvideomode[count].bitsperpixel==32) { sprintf(restext,"%dx%d",sdlvideomode[count].resolutionx,sdlvideomode[count].resolutiony); createmenuitem(restext,0,count2,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&videomodenum,count); count2+=16; } count=48; createmenuitem(TXT_FULLSCREEN,320,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_TOGGLE,&fullscreen); setmenuitem(MO_HOTKEY,SCAN_F); count+=16; count+=16; count+=16; createmenuitem(TXT_16BIT,320,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&bitsperpixel,16); count+=16; createmenuitem(TXT_32BIT,320,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&bitsperpixel,32); count+=16; checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); drawtext(TXT_RESOLUTION,0,48,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_COLOR,320,80,16,1.0f,1.0f,1.0f,1.0f); count=400; drawtext(TXT_OPENGLINFO,0,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; if (glext.multitexture) drawtext("GL_ARB_multitexture",0,count,12,0.0f,1.0f,0.0f,1.0f); else drawtext("GL_ARB_multitexture",0,count,12,0.25f,0.25f,0.25f,1.0f); count+=12; if (glext.texture_env_dot3) drawtext("GL_ARB_texture_env_dot3",0,count,12,0.0f,1.0f,0.0f,1.0f); else drawtext("GL_ARB_texture_env_dot3",0,count,12,0.25f,0.25f,0.25f,1.0f); count+=12; drawtext("GL_VERSION: /s",0,count,12,1.0f,1.0f,1.0f,1.0f,glversion); count+=12; drawtext("GL_VENDOR: /s",0,count,12,1.0f,1.0f,1.0f,1.0f,glvendor); count+=12; drawtext("GL_RENDERER: /s",0,count,12,1.0f,1.0f,1.0f,1.0f,glrenderer); count+=12; drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); } if (menuitem[1].active) { if (prevvideomodenum==videomodenum) if (windowinfo.fullscreen==fullscreen) if (windowinfo.bitsperpixel==bitsperpixel) return; if (videomodenum==-1) return; windowinfo.resolutionx=sdlvideomode[videomodenum].resolutionx; windowinfo.resolutiony=sdlvideomode[videomodenum].resolutiony; windowinfo.fullscreen=fullscreen; windowinfo.bitsperpixel=bitsperpixel; if (windowinfo.bitsperpixel==16) { SDL_GL_SetAttribute(SDL_GL_RED_SIZE,5); SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE,6); SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE,5); SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE,0); } if (windowinfo.bitsperpixel==32) { SDL_GL_SetAttribute(SDL_GL_RED_SIZE,8); SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE,8); SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE,8); SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE,8); } if (windowinfo.fullscreen) SDL_SetVideoMode(windowinfo.resolutionx,windowinfo.resolutiony,windowinfo.bitsperpixel,SDL_OPENGL|SDL_FULLSCREEN); else SDL_SetVideoMode(windowinfo.resolutionx,windowinfo.resolutiony,windowinfo.bitsperpixel,SDL_OPENGL); for (count=0;count<2048;count++) if (texture[count].sizex!=0) setuptexture(count); } resetmenuitems(); } void drawsliderbars(void) { float vec[3]; glDisable(GL_TEXTURE_2D); glBegin(GL_QUADS); if (option.sound) { glColor4f(0.25f,0.25f,0.25f,1.0f); vec[0]=160.0f; vec[1]=40.0f-1.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+128.0f; vec[1]=40.0f-5.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+128.0f; vec[1]=40.0f+5.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f; vec[1]=40.0f+1.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); glColor4f(0.75f,0.75f,0.75f,1.0f); vec[0]=160.0f+option.soundvolume*128.0f-2.0f; vec[1]=40.0f-7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+option.soundvolume*128.0f+2.0f; vec[1]=40.0f-7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+option.soundvolume*128.0f+2.0f; vec[1]=40.0f+7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+option.soundvolume*128.0f-2.0f; vec[1]=40.0f+7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); } if (option.music) { glColor4f(0.25f,0.25f,0.25f,1.0f); vec[0]=160.0f; vec[1]=56.0f-1.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+128.0f; vec[1]=56.0f-5.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+128.0f; vec[1]=56.0f+5.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f; vec[1]=56.0f+1.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); glColor4f(0.75f,0.75f,0.75f,1.0f); vec[0]=160.0f+option.musicvolume*128.0f-2.0f; vec[1]=56.0f-7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+option.musicvolume*128.0f+2.0f; vec[1]=56.0f-7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+option.musicvolume*128.0f+2.0f; vec[1]=56.0f+7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=160.0f+option.musicvolume*128.0f-2.0f; vec[1]=56.0f+7.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); } glEnd(); glEnable(GL_TEXTURE_2D); } void optionsmenu2(void) { int count,count2,count3; count=0; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=144; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=336; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",320,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=144; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=336; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; createmenuitem(" ",480,count,16,1.0f,1.0f,1.0f,1.0f); count+=16; count=112; if (control[2].joysticknum==-1) { createmenuitem(TXT_NONE,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[2].joysticknum,0); } if (control[2].joysticknum==0) { createmenuitem(TXT_JOY1,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[2].joysticknum,1); } if (control[2].joysticknum==1) { createmenuitem(TXT_JOY2,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[2].joysticknum,2); } if (control[2].joysticknum==2) { createmenuitem(TXT_JOY3,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[2].joysticknum,3); } if (control[2].joysticknum==3) { createmenuitem(TXT_JOY4,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[2].joysticknum,-1); } count=304; if (control[3].joysticknum==-1) { createmenuitem(TXT_NONE,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[3].joysticknum,0); } if (control[3].joysticknum==0) { createmenuitem(TXT_JOY1,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[3].joysticknum,1); } if (control[3].joysticknum==1) { createmenuitem(TXT_JOY2,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[3].joysticknum,2); } if (control[3].joysticknum==2) { createmenuitem(TXT_JOY3,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[3].joysticknum,3); } if (control[3].joysticknum==3) { createmenuitem(TXT_JOY4,480,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&control[3].joysticknum,-1); } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); if (control[2].joysticknum>=numofjoysticks) control[2].joysticknum=-1; if (control[3].joysticknum>=numofjoysticks) control[3].joysticknum=-1; setuptextdisplay(); drawtext(TXT_PLAYER,0,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_KEY,320,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_JOYSTICK,480,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_PLAYER3,0,112,16,1.0f,1.0f,1.0f,1.0f); count2=2; count=0; drawtext(TXT_MOVE_LEFT,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_LEFT]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_RIGHT,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_RIGHT]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_DOWN,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_DOWN]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_UP,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_UP]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_STICK,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_STICK]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_JUMP,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_JUMP]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_SLIDE,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_SLIDE]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_HEAVY,0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+1].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_HEAVY]],320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,144+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; /* drawtext("Start//Pause",0,144+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+17].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,144+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; */ drawtext(TXT_PLAYER4,0,304,16,1.0f,1.0f,1.0f,1.0f); count2=3; count=0; drawtext(TXT_MOVE_LEFT,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_LEFT]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_RIGHT,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_RIGHT]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_DOWN,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_DOWN]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_MOVE_UP,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_UP]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_AXIS,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_STICK,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_STICK]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_JUMP,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_JUMP]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_SLIDE,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_SLIDE]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; drawtext(TXT_HEAVY,0,336+count*16,16,0.75f,0.75f,0.75f,1.0f); if (!menuitem[count+9].active) drawtext(keyboardlabel[control[count2].key[KEYALIAS_HEAVY]],320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); else drawtext("?",320,336+count*16,16,1.0f,1.0f,1.0f,1.0f); if (!menuitem[count+26].active) { if (control[count2].button[count]!=-1) drawtext(TXT_BUTTON" /i",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f,control[count2].button[count]+1); else drawtext(TXT_NONE,480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); } else drawtext("?",480,336+count*16,16,1.0f,1.0f,1.0f,1.0f); count++; if (control[2].joysticknum!=-1) drawtext(joystick[control[2].joysticknum].name,480,128,10,0.5f,0.5f,0.5f,1.0f); if (control[3].joysticknum!=-1) drawtext(joystick[control[3].joysticknum].name,480,320,10,0.5f,0.5f,0.5f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=0;count #include #include #include "../game/objfunc.h" #include "../game/ai.h" #include "../game/gameaudio.h" #include "../game/block.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/sprite.h" #include "../audio/audio.h" #include "../math/vector.h" #include "../physics/bond.h" #include "../physics/particle.h" void objectcycle(void) { int count,count2,count3,count4; int x,y; float vec[3],vec2[3]; float veclength/*,bondlength*/; float angle,spin; //float intersectpoint[3]; float normal[3]; float scale=0/*,scale2*/; for (count=0;count=5 && rope[count].type<9) { bond[rope[count].bondnum].length=bond[rope[count].bondnum].maxlength+(rope[count].range-cos(rope[count].angle)*rope[count].range); if (rope[count].cyclelength==0.0f) { if (rope[count].link==-1 || object[rope[count].link].idata[0]==1) { rope[count].angle+=2.0f*pi/(50.0f*rope[count].cycle); if (rope[count].angle>2.0f*pi) rope[count].angle-=2.0f*pi; } } else { if (rope[count].link==-1) { if (rope[count].cyclecount2.0f*pi) rope[count].angle-=2.0f*pi; rope[count].cyclecount+=2.0f*pi/(50.0f*rope[count].cycle); } } else { count2=0; if (object[rope[count].link].idata[0]==1 && rope[count].cyclecount==0.0f) count2=1; if (rope[count].cyclecount>0.0f && rope[count].cyclecountrope[count].cyclelength*2.0f*pi+2.0f*pi/(50.0f*rope[count].cycle)) count2=1; if (object[rope[count].link].idata[0]==0 && rope[count].cyclecount>0.0f) count2=1; if (count2==1) { rope[count].angle+=2.0f*pi/(50.0f*rope[count].cycle); if (rope[count].angle>2.0f*pi) rope[count].angle-=2.0f*pi; rope[count].cyclecount+=2.0f*pi/(50.0f*rope[count].cycle); if (rope[count].cyclecount>=rope[count].cyclelength*4.0f*pi) rope[count].cyclecount=0.0f; } } } } } for (count=0;count0) object[count].damagedelay--; if (object[count].numofparticles!=0) { zerovector(object[count].velocity); for (count2=0;count2object[count].lightintensitymax*1.5f) object[count].lightintensity=object[count].lightintensitymax*1.5f; } if (object[count].type==9) if (object[count].idata[0]==0 || object[count].idata[1]==0) { vec[1]=particle[object[count].particle[6]].position[1]-particle[object[count].particle[4]].position[1]; vec[1]*=0.08f; vec[1]-=particle[object[count].particle[4]].velocity[1]; particle[object[count].particle[4]].velocity[1]+=vec[1]; vec[1]=particle[object[count].particle[6]].position[1]-particle[object[count].particle[5]].position[1]; vec[1]*=0.08f; vec[1]-=particle[object[count].particle[5]].velocity[1]; particle[object[count].particle[5]].velocity[1]+=vec[1]; if (particle[object[count].particle[4]].position[1]>particle[object[count].particle[6]].position[1]-0.1f) if (particle[object[count].particle[5]].position[1]>particle[object[count].particle[6]].position[1]-0.1f) { if (object[count].idata[0]==1) playsound(14,object[count].position,NULL,0.2f,0,1.0f,-1,0); object[count].idata[0]=0; } if (particle[object[count].particle[4]].position[1]vec[count3]) vec[2]=vec[count3]; } vec[2]-=particle[object[count].particle[count2]].velocity[count3]; particle[object[count].particle[count2]].velocity[count3]+=vec[2]; if (particle[object[count].particle[count2]].position[count3]>particle[object[count].particle[4]].position[count3]+0.25f) particle[object[count].particle[count2]].position[count3]=particle[object[count].particle[4]].position[count3]+0.25f; if (particle[object[count].particle[count2]].position[count3]0.2f) { if (object[count].idata[0]==0) playsound(14,object[count].position,NULL,0.2f,0,1.0f,-1,0); object[count].idata[0]=1; } if (object[count].link!=-1) if (object[object[count].link].idata[0]==1) object[count].idata[0]=1; } if (object[count].type==1) { if (count!=0) if (level.gametype==GAMETYPE_CAMPAIGN && game.levelnum==34) objectai(count); for (count2=0;count2<16;count2++) { x=particle[object[count].particle[count2]].position[0]; y=particle[object[count].particle[count2]].position[1]; if (x>0 && x<254) if (y>0 && y<254) { if (block[level.foregrid[y][x]].density!=0.0f) if ((rand()&255)==0) { createparticle(5,object[count].position,object[count].velocity,0.125f*0.25f,-1,100+(rand()&63)); particle[numofparticles-1].rendersize=0.125+(float)(rand()&127)/1000.0f; particle[numofparticles-1].texturenum=366; } if (block[level.foregrid[y][x]].foredamage!=0) object[count].hitpoints-=block[level.foregrid[y][x]].foredamage; if ((level.grid[y][x]>=248 /*&& level.grid[y][x]<=255*/ && level.gridmod[y][x]==0) || (level.grid[y][x]>=240 && level.grid[y][x]<=247 && level.gridmod[y][x]==2)) { vec[0]=(float)x+0.5f; vec[1]=(float)y+0.5f; vec[2]=0.0f; subtractvectors(vec2,vec,particle[object[count].particle[count2]].position); if (vectorlength(vec2)<0.45f) { scale=1.0f; if (level.grid[y][x]==251 || (level.grid[y][x]==251-8 && level.gridmod[y][x]==2)) { if (game.numoflives<99 && game.difficulty!=3) { game.numoflives++; createsprite(0,vec); sprintf(sprite[numofsprites-1].text,"1UP"); sprite[numofsprites-1].size=14; } else { game.score[0]+=1000; createsprite(1000,vec); } } if (level.grid[y][x]==252 || (level.grid[y][x]==252-8 && level.gridmod[y][x]==2)) { if (object[count].hitpoints<900) object[count].hitpoints+=100; else object[count].hitpoints=1000; } if (level.grid[y][x]==253 || (level.grid[y][x]==253-8 && level.gridmod[y][x]==2)) { if (level.gametype!=GAMETYPE_2COLLECTION) { game.score[0]+=50; createsprite(50,vec); } else game.score[count]++; } if (level.grid[y][x]==254 || (level.grid[y][x]==254-8 && level.gridmod[y][x]==2)) { game.score[0]+=100; createsprite(100,vec); if (game.oldschool==0) scale=0.9f; } if (level.grid[y][x]==255 || (level.grid[y][x]==255-8 && level.gridmod[y][x]==2)) { game.score[0]+=1000; createsprite(1000,vec); if (game.oldschool==0) scale=0.8f; } if (level.grid[y][x]==252 || (level.grid[y][x]==252-8 && level.gridmod[y][x]==2)) playsound(20,vec,NULL,0.7f,0,scale,-1,0); else playsound(10,vec,NULL,0.4f,0,scale,-1,0); level.gridmod[y][x]=1; if (level.grid[y][x]>=248 /*&& level.grid[y][x]<=255*/) game.bonus[level.grid[y][x]-248]++; if (level.grid[y][x]>=240 && level.grid[y][x]<=247) game.bonus[level.grid[y][x]-240]++; } } } } count4=0; for (count2=0;count2<16;count2++) for (count3=0;count3<16;count3++) if (abs(count2-count3)>6) { subtractvectors(vec,particle[object[count].particle[count3]].position,particle[object[count].particle[count2]].position); veclength=vectorlength(vec); if (veclength<0.15f) count4++; //if (veclength<0.15f) // object[count].hitpoints-=(0.2f-veclength)*500.0f; } if (count4>=2) object[count].hitpoints-=(count4-1)*50; if (object[count].numoforientations==0) copyvector(object[count].orientation[1],yaxis); else normalizevector(object[count].orientation[1],object[count].orientation[1]); crossproduct(object[count].orientation[0],zaxis,object[count].orientation[1]); normalizevector(object[count].orientation[0],object[count].orientation[0]); if (dotproduct(object[count].velocity,object[count].orientation[0])<-0.02f) object[count].direction=0; if (dotproduct(object[count].velocity,object[count].orientation[0])>0.02f) object[count].direction=1; angle=atan2(object[count].orientation[0][1],object[count].orientation[0][0]); spin=cos(angle)*fabs(cos(angle))*object[count].axis[0]+sin(angle)*fabs(sin(angle))*object[count].axis[1]; if (spin<-1.0f) spin=-1.0f; if (spin>1.0f) spin=1.0f; if (angleobject[count].angle+pi) angle-=2.0f*pi; /* scale=(angle-object[count].angle); if (scale<-0.1f) scale=-0.1f; if (scale>0.1f) scale=0.1f; object[count].angle+=scale; */ object[count].angle+=(angle-object[count].angle)*0.05f; if (object[count].angle<0.0f) object[count].angle+=2.0f*pi; if (object[count].angle>2.0f*pi) object[count].angle-=2.0f*pi; for (count2=0;count2<16;count2++) { subtractvectors(vec,particle[object[count].particle[count2]].position,object[count].position); crossproduct(vec2,zaxis,vec); normalizevector(vec2,vec2); if (object[count].numoforientations!=0) { scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,vec2,spin*0.004f); } //if (object[count].numoforientations==0) { scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,xaxis,object[count].axis[0]*0.001f); if (object[count].axis[1]<0.0f) scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,yaxis,object[count].axis[1]*0.001f); else scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,yaxis,object[count].axis[1]*0.0005f); } } if ((object[count].button&4)==4) object[count].friction=0.01f; else object[count].friction=1.2f; if ((object[count].button&2)==2 || (object[count].button&8)==8) { for (count2=0;count20.0f) object[count].data[0]-=0.02f; if (object[count].data[0]<-0.5f) object[count].data[0]=-0.5f; if (object[count].data[0]>0.5f) object[count].data[0]=0.5f; object[count].data[1]+=object[count].axis[1]*0.008f; if ((object[count].button&2)==2) object[count].data[1]=0.0f; if (object[count].data[1]<0.0f) object[count].data[1]+=0.004f; if (object[count].data[1]>0.0f) object[count].data[1]-=0.004f; if (object[count].data[1]<-0.3f) object[count].data[1]=-0.3f; if (object[count].data[1]>0.3f) object[count].data[1]=0.3f; for (count2=0;count2<4;count2++) { copyvector(vec,particle[object[count].particle[count2]].velocity); if (count2==1 || count2==2) { //normal[0]=object[count].orientation[0][0]*cos(object[count].data[0])+object[count].orientation[0][1]*sin(object[count].data[0]); //normal[1]=object[count].orientation[1][1]*cos(object[count].data[0])-object[count].orientation[1][0]*sin(object[count].data[0]); scalevector(normal,object[count].orientation[0],cos(object[count].data[0])); scaleaddvectors(normal,normal,object[count].orientation[1],-sin(object[count].data[0])); calculatefriction(vec,vec2,normal,0.8f); subtractvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,vec2); } else { copyvector(normal,object[count].orientation[0]); scaleaddvectors(vec,vec,normal,-object[count].data[1]); vec[2]=1.0f/PHYSICSCYCLE; calculatefriction(vec,vec2,zaxis,0.8f); vec2[2]=0.0f; subtractvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,vec2); } //copyvector(particle[object[count].particle[count2]].velocity,vec); } for (count2=0;count2<4;count2++) { subtractvectors(vec,particle[object[count].particle[count2]].position,object[count].position); crossproduct(vec2,zaxis,vec); normalizevector(vec2,vec2); //scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,vec2,object[count].axis[0]*0.002f); //scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,object[count].orientation[0],object[count].axis[1]*0.003f); } } if (object[count].type==4) { for (count2=0;count2<4;count2++) { x=particle[object[count].particle[count2]].position[0]; y=particle[object[count].particle[count2]].position[1]; if (x>0 && x<254) if (y>0 && y<254) { if (block[level.foregrid[y][x]].foredamage!=0) object[count].hitpoints-=block[level.foregrid[y][x]].foredamage*4; } } if (object[count].hitpoints<0) if (object[count].timetolive>45) object[count].timetolive=45; subtractvectors(object[count].orientation[1],particle[object[count].particle[0]].position,particle[object[count].particle[3]].position); normalizevector(object[count].orientation[1],object[count].orientation[1]); object[count].orientation[0][0]=object[count].orientation[1][1]; object[count].orientation[0][1]=-object[count].orientation[1][0]; object[count].orientation[0][2]=0.0f; objectai(count); if (object[0].position[0]0.01f) object[count].direction=1; if (object[count].link!=-1) object[object[count].link].direction=object[count].direction; if (dotproduct(object[count].orientation[1],yaxis)>0.7f) if (object[count].numoforientations!=0) { if (object[count].beasttype>=0 && object[count].beasttype<=2) scale=2.0f; if (object[count].beasttype==8 || object[count].beasttype==11) scale=2.0f; if (object[count].beasttype==16) scale=2.0f; if (object[count].beasttype>=3 && object[count].beasttype<=6) scale=2.0f; if (object[count].beasttype==9 || object[count].beasttype==10) scale=2.0f; if (object[count].beasttype==7 || object[count].beasttype==13) scale=1.5f; if (object[count].beasttype==15) scale=2.5f; if (object[count].axis[0]==-1.0f) { for (count2=0;count2<4;count2++) if (particle[object[count].particle[count2]].velocity[0]>-3.0f/PHYSICSCYCLE) particle[object[count].particle[count2]].velocity[0]-=scale/(PHYSICSCYCLE*PHYSICSCYCLE); } if (object[count].axis[0]==1.0f) { for (count2=0;count2<4;count2++) if (particle[object[count].particle[count2]].velocity[0]<3.0f/PHYSICSCYCLE) particle[object[count].particle[count2]].velocity[0]+=scale/(PHYSICSCYCLE*PHYSICSCYCLE); } } if (object[count].beasttype==0 || object[count].beasttype==2 || object[count].beasttype==8 || object[count].beasttype==16) if (object[count].numoforientations!=0) if ((object[count].button&2)==2) for (count2=0;count2<4;count2++) { if (object[count].beasttype!=8) scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,yaxis,0.08f); else scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,yaxis,0.12f); } if (object[count].beasttype==15) if (object[count].numoforientations!=0) if ((object[count].button&2)==2) for (count2=0;count2<2;count2++) scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,yaxis,0.08f); if (object[count].numoforientations!=0) if (dotproduct(object[count].orientation[1],yaxis)<0.7f) { if (object[count].orientation[1][0]<0.0f) spin=1.0f; else spin=-1.0f; for (count2=0;count2<4;count2++) { subtractvectors(vec,particle[object[count].particle[count2]].position,object[count].position); crossproduct(vec2,zaxis,vec); normalizevector(vec2,vec2); scaleaddvectors(particle[object[count].particle[count2]].velocity,particle[object[count].particle[count2]].velocity,vec2,spin*0.003f); } } } } } void objectsound(int objectnum) { int x,y; float vec[3]; float scale; float pitch; x=object[objectnum].position[0]; y=object[objectnum].position[1]; if (block[level.foregrid[y][x]].density!=0.0f) { x=object[objectnum].prevposition[0]; y=object[objectnum].prevposition[1]; if (block[level.foregrid[y][x]].density==0.0f) { pitch=4.0f/object[objectnum].mass; if (pitch<0.5f) pitch=0.5f; if (pitch>1.0f) pitch=1.0f; scale=vectorlength(object[objectnum].velocity)*2.5f; x=object[objectnum].position[0]; y=object[objectnum].position[1]; if (block[level.foregrid[y][x]].foredamage==0) playsound(17,object[objectnum].position,NULL,scale,0,pitch,objectnum,3); else playsound(18,object[objectnum].position,NULL,scale,0,pitch,objectnum,3); } } if (object[objectnum].type==2 || object[objectnum].type==3) { subtractvectors(vec,object[objectnum].velocity,object[objectnum].prevvelocity); scale=vectorlength(vec); if (scale>0.025f) { pitch=1.0f/(object[objectnum].mass*0.2f); scale*=(1.0f/pitch); if (pitch<0.2f) pitch=0.2f; if (pitch>1.0f) pitch=1.0f; playsound(1,object[objectnum].position,NULL,scale*5.0f,0,pitch,objectnum,0); } } /* if (object[objectnum].type==2 || object[objectnum].type==3) { //scale=object[objectnum].frictionapplied; if (object[objectnum].numoforientations!=0) { vec[0]=vectorlength(object[objectnum].velocity); vec[1]=dotproduct(object[objectnum].velocity,object[objectnum].orientation[1]); scale=sqrt(vec[0]*vec[0]-vec[1]*vec[1]); } else scale=0.0f; if (scale>0.01f) { pitch=1.0f/(object[objectnum].mass*0.2f); scale*=(1.0f/pitch); if (pitch<0.2f) pitch=0.2f; if (pitch>1.0f) pitch=1.0f; if (object[objectnum].soundnum[1]==-1) playsound(6,object[objectnum].position,NULL,scale*5.0f,1,pitch,objectnum,1); } if (object[objectnum].soundnum[1]!=-1) { if (scale<0.005f) deletesound(object[objectnum].soundnum[1]); else { pitch=1.0f/(object[objectnum].mass*0.2f); scale*=(1.0f/pitch); alSourcef(sound[object[objectnum].soundnum[1]].alname,AL_GAIN,scale*5.0f); } } } */ if (object[objectnum].type==4) { subtractvectors(vec,object[objectnum].velocity,object[objectnum].prevvelocity); scale=vectorlength(vec); if (scale>0.025f) { pitch=1.0f/(object[objectnum].mass*0.2f); scale*=(2.0f/pitch); if (pitch<0.2f) pitch=0.2f; if (pitch>1.0f) pitch=1.0f; playsound(2,object[objectnum].position,NULL,scale*5.0f,0,pitch,objectnum,0); } } if (object[objectnum].type==1) { subtractvectors(vec,object[objectnum].velocity,object[objectnum].prevvelocity); scale=vectorlength(vec); if (scale>0.025f) { if ((object[objectnum].button&8)==0) playsound(5,object[objectnum].position,NULL,scale*7.0f,0,1.0f,objectnum,0); else playsound(2,object[objectnum].position,NULL,scale*7.0f,0,1.0f,objectnum,0); } } copyvector(object[objectnum].prevvelocity,object[objectnum].velocity); object[objectnum].frictionapplied=0.0f; } freegish-1.53+git20101011+dfsg/game/vsmode.c0000644000175000001440000001077511545327556017455 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include #include "../game/vsmode.h" #include "../game/gameaudio.h" #include "../game/english.h" #include "../game/game.h" #include "../game/level.h" #include "../game/mainmenu.h" #include "../game/music.h" #include "../game/player.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/text.h" void versusmodemenu(int versusnum) { int count; int unlocked; char filename[32]; bool is4Player; char* gametypeName; bool menuItemClicked = FALSE; unlocked=0; for (count=0;count<6;count++) if (player[count].unlock[1]) unlocked=1; resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_EXIT,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=250; createmenuitem(TXT_LEVEL" 1",(320|TEXT_CENTER),count,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_1); count+=20; createmenuitem(TXT_LEVEL" 2",(320|TEXT_CENTER),count,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_2); count+=20; createmenuitem(TXT_LEVEL" 3",(320|TEXT_CENTER),count,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_3); count+=20; if (unlocked) { createmenuitem(TXT_LEVEL" 4",(320|TEXT_CENTER),count,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_4); count+=20; } else createmenuitemempty(); count=360; if (versusnum==0 || versusnum==1) { createmenuitem(TXT_LEVEL" 5",(320|TEXT_CENTER),count,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_5); count+=20; createmenuitem(TXT_LEVEL" 6",(320|TEXT_CENTER),count,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_6); count+=20; } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(540); drawbackground(530+versusnum,(320|TEXT_CENTER),48,192,192,640,480); drawtext("2 "TXT_PLAYER,(320|TEXT_CENTER),234,16,1.0f,1.0f,1.0f,1.0f); if (versusnum==0 || versusnum==1) drawtext("4 "TXT_PLAYER,(320|TEXT_CENTER),344,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); // Is item clicked? if (!(menuitem[1].active || menuitem[2].active || menuitem[3].active || menuitem[4].active || menuitem[5].active || menuitem[6].active)) continue; is4Player = menuitem[5].active || menuitem[6].active; gametypeName = NULL; switch (versusnum) { case 0: gametypeName = is4Player ? "4sumo" : "2sumo"; break; case 1: gametypeName = is4Player ? "4football" : "2football"; break; case 2: gametypeName = "2greed"; break; case 3: gametypeName = "2duel"; break; case 4: gametypeName = "2dragster"; break; case 5: gametypeName = "2collection"; break; case 6: gametypeName = "2racing"; break; } strcpy(filename, gametypeName); // 2 player. if (menuitem[1].active) strcat(filename, "1"); else if (menuitem[2].active) strcat(filename, "2"); else if (menuitem[3].active) strcat(filename, "3"); else if (menuitem[4].active) strcat(filename, "4"); // 4 player. else if (menuitem[5].active) strcat(filename, "1"); else if (menuitem[6].active) strcat(filename, "2"); strcat(filename, ".lvl"); game.songnum=-1; checkmusic(); game.levelnum=0; loadlevel(filename); gameloop(); } resetmenuitems(); } freegish-1.53+git20101011+dfsg/game/mappack.h0000644000175000001440000000164011545327556017570 0ustar xnovak5users#ifndef GISH_GAME_MAPPACK_H #define GISH_GAME_MAPPACK_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void mappackpostgamemenu(void); void mappackpregamemenu(void); void mappackendingmenu(void); #endif /* GISH_GAME_MAPPACK_H */ freegish-1.53+git20101011+dfsg/game/gameobject.h0000644000175000001440000000663711545327556020267 0ustar xnovak5users#ifndef GISH_GAME_GAMEOBJECT_H #define GISH_GAME_GAMEOBJECT_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void createbox(float position[3],float sizex,float sizey,float mass,float friction); void createtarboy(float position[3]); void createwheel(float position[3],float sizex,float sizey,float mass,float friction,int anchor); void setupobjecttypes(void); void createrope(int type,int particlenum,int particlenum2,int objectnum,int objectnum2,int texturenum); void createanchor(float position[3]); void createbutton(float position[3],float mass); void createswitch(float position[3],float mass,int rotate); void createbeast(int beasttype,float position[3],float sizex,float sizey,float mass,float friction); void createbobble(int beasttype,float position[3],float sizex,float sizey,float mass,float friction); void createhead(float position[3],float sizex,float sizey,float mass,float friction); void createamber(float position[3]); void createareaswitch(float position[3],float sizex,float sizey); void creategenerator(float position[3],float mass); void deleteobject(int objectnum); void deleterope(int ropenum); void objecttimetolive(void); void createcar(float position[3],float sizex,float sizey,float mass,float friction); typedef struct { int type; int texturenum; int timetolive; int prevhitpoints; int hitpoints; int damagedelay; int animationnum; int animationtype; int frame; float framedelay; int direction; int link; float mass; float axis[8]; int button; float data[8]; int idata[8]; int soundnum[4]; float size[2]; float position[3]; float prevposition[3]; int numoforientations; float orientation[3][3]; float angle; float velocity[3]; float prevvelocity[3]; float radius; float friction; float frictionapplied; int numofparticles; int particle[32]; int particlestick[32]; float particlestickposition[32][3]; float particlesticknormal[32][3]; int numofcdlines; int cdline[32][2]; float texcoord[4][2]; int lighttype; int lighton; float lightcolor[3]; float lightintensity; float lightintensitymax; int rotate; int ai; int beasttype; } _object; typedef struct { int collide[256]; int numofpoints; struct { int type; float position[3]; float mass; } point[64]; int numoflinks; struct { int type; int part1; int part2; } link[256]; } _objecttype; typedef struct { int type; int part1; int part2; int bondnum; int link; int texturenum; float angle; float cycle; float cyclelength; float cyclecount; float range; } _rope; extern int numofobjects; extern _object object[512]; extern _objecttype objecttype[128]; extern int numofropes; extern _rope rope[1024]; #endif /* GISH_GAME_GAMEOBJECT_H */ freegish-1.53+git20101011+dfsg/game/player.c0000644000175000001440000006457711545327556017465 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include #include #include "../game/player.h" #include "../game/config.h" #include "../game/gameaudio.h" #include "../game/custom.h" #include "../game/english.h" #include "../game/game.h" #include "../game/gamemenu.h" #include "../game/high.h" #include "../game/level.h" #include "../game/mainmenu.h" #include "../game/music.h" #include "../game/replay.h" #include "../game/setup.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../sdl/file.h" #include "../video/text.h" int playernum; _player player[16]; void playermenu(void) { int count,count2,count3; int deleteplayer; resetmenuitems(); joymenunum=1; playernum=-1; deleteplayer=0; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); if (playernum==-1) { count=128; createmenuitem("",64,count,32,0.25f,0.25f,0.25f,1.0f); setmenuitem(MO_SET,&playernum,0); setmenuitem(MO_HOTKEY,SCAN_1); count+=40; createmenuitem("",64,count,32,0.25f,0.25f,0.25f,1.0f); setmenuitem(MO_SET,&playernum,1); setmenuitem(MO_HOTKEY,SCAN_2); count+=40; createmenuitem("",64,count,32,0.25f,0.25f,0.25f,1.0f); setmenuitem(MO_SET,&playernum,2); setmenuitem(MO_HOTKEY,SCAN_3); count+=40; createmenuitem("",64,count,32,0.25f,0.25f,0.25f,1.0f); setmenuitem(MO_SET,&playernum,3); setmenuitem(MO_HOTKEY,SCAN_4); count+=40; createmenuitem("",64,count,32,0.25f,0.25f,0.25f,1.0f); setmenuitem(MO_SET,&playernum,4); setmenuitem(MO_HOTKEY,SCAN_5); count+=40; createmenuitem("",64,count,32,0.25f,0.25f,0.25f,1.0f); setmenuitem(MO_SET,&playernum,5); setmenuitem(MO_HOTKEY,SCAN_6); count+=40; count+=16; createmenuitem(TXT_DELETE_PLAYER,64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_TOGGLE,&deleteplayer); } else if (!deleteplayer) { count=128+playernum*40-16; createmenuitem(" ",96,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_STRINGINPUT,player[playernum].name); if (player[playernum].name[0]!=0) { createmenuitem(TXT_CREATE,432,count+16,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); } } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); if (playernum!=-1) { if (numofmenuitems>3) { if (player[playernum].name[0]!=0) menuitem[2].active=1; else menuitem[1].active=1; } } setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); drawmenuitems(); for (count=0;count<6;count++) { if (count!=playernum || deleteplayer) { if (player[count].name[0]!=0) { count2=(player[count].levelnum-1)/7+1; count3=(player[count].levelnum-1)%7+1; if (count3==0) count3=1; if (!player[count].gamepassed) { drawtext("/i-/s",64,128+count*40,16,1.0f,1.0f,1.0f,1.0f,count+1,player[count].name); drawtext(TXT_PLAYER_INFO,64,128+count*40+16,12,1.0f,1.0f,1.0f,1.0f,count2,count3,player[count].numoflives,player[count].totalscore,player[count].highscore); } else { drawtext("/i-/s",64,128+count*40,16,1.0f,1.0f,0.0f,1.0f,count+1,player[count].name); drawtext(TXT_PLAYER_INFO,64,128+count*40+16,12,1.0f,1.0f,0.0f,1.0f,count2,count3,player[count].numoflives,player[count].totalscore,player[count].highscore); } if (count==playernum && deleteplayer) { drawtext("/i-/s",64,128+count*40,16,1.0f,0.0f,0.0f,1.0f,count+1,player[count].name); drawtext(TXT_PLAYER_INFO,64,128+count*40+16,12,1.0f,0.0f,0.0f,1.0f,count2,count3,player[count].numoflives,player[count].totalscore,player[count].highscore); } } else drawtext(TXT_NEW_PLAYER,64,128+count*40,16,1.0f,1.0f,1.0f,1.0f,count+1); } else drawtext("/i-",64,128+count*40,16,1.0f,1.0f,1.0f,1.0f,count+1); } if (playernum==-1) drawtext(TXT_CHOOSE_PLAYER,(320|TEXT_CENTER),64,16,1.0f,1.0f,1.0f,1.0f); else { if (!deleteplayer || player[playernum].name[0]==0) drawtext(TXT_ENTER_NAME,(320|TEXT_CENTER),64,16,1.0f,1.0f,1.0f,1.0f); else drawtext(TXT_DELETE_Y_N,(320|TEXT_CENTER),64,16,1.0f,1.0f,1.0f,1.0f,player[playernum].name); } drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (deleteplayer) if (playernum!=-1) { if (player[playernum].name[0]==0) deleteplayer=0; else { #ifdef GERMAN if (keyboard[SCAN_J]) #else if (keyboard[SCAN_Y]) #endif { memset(&player[playernum],0,sizeof(player[playernum])); playernum=-1; deleteplayer=0; resetmenuitems(); } if (keyboard[SCAN_N] || keyboard[SCAN_ESC]) { playernum=-1; deleteplayer=0; resetmenuitems(); } } } if (playernum!=-1) if (player[playernum].name[0]!=0) if (menuitem[2].active) { if (!deleteplayer) { playerstartmenu(); joymenunum=0;//playernum+1; playernum=-1; } /* else { //menuitem[2].active=0; //playernum=-1; } */ } } if (playernum!=-1) player[playernum].name[0]=0; resetmenuitems(); } void saveplayers(void) { int count; int version; FILE *fp; char path[PATH_MAX]; if ((fp=fopen(userpath(path,NULL,"gish.pla"),"wb"))!=NULL) { version=3; fwrite2(&version,4,1,fp); for (count=0;count<8;count++) { fwrite2(player[count].name,1,32,fp); fwrite2(&player[count].levelnum,4,1,fp); fwrite2(&player[count].numoflives,4,1,fp); fwrite2(&player[count].totalscore,4,1,fp); fwrite2(&player[count].difficulty,4,1,fp); fwrite2(&player[count].gamepassed,4,1,fp); fwrite2(&player[count].highscore,4,1,fp); fwrite2(player[count].unlock,4,16,fp); } fclose(fp); } } void loadplayers(void) { int count; int version; FILE *fp; char path[PATH_MAX]; if ((fp=fopen(userpath(path,NULL,"gish.pla"),"rb"))!=NULL) { fread2(&version,4,1,fp); if (version==2) { for (count=0;count<8;count++) { fread2(player[count].name,1,32,fp); fread2(&player[count].levelnum,4,1,fp); fread2(&player[count].numoflives,4,1,fp); fread2(&player[count].totalscore,4,1,fp); player[count].difficulty=1; fread2(&player[count].gamepassed,4,1,fp); fread2(&player[count].highscore,4,1,fp); fread2(player[count].unlock,4,16,fp); } } if (version==3) { for (count=0;count<8;count++) { fread2(player[count].name,1,32,fp); fread2(&player[count].levelnum,4,1,fp); fread2(&player[count].numoflives,4,1,fp); fread2(&player[count].totalscore,4,1,fp); fread2(&player[count].difficulty,4,1,fp); fread2(&player[count].gamepassed,4,1,fp); fread2(&player[count].highscore,4,1,fp); fread2(player[count].unlock,4,16,fp); player[count].unlock[0] = 1; player[count].unlock[1] = 1; player[count].unlock[2] = 1; player[count].unlock[3] = 1; } } fclose(fp); } } void playerstartmenu(void) { int count,count2,count3; if (playernum==-1) return; resetmenuitems(); joymenunum=1; while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=352; if (player[playernum].levelnum>0) { createmenuitem(TXT_CONTINUE,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_C); count+=16; createmenuitem(TXT_COLLECTION_GAME,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_O); count+=16; createmenuitem(TXT_NEW_GAME,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); count+=16; createmenuitem(TXT_PRACTICE,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_P); count+=16; createmenuitem(TXT_REPLAY,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_R); count+=16; createmenuitemempty(); createmenuitem(TXT_CUSTOM_LEVELS,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_U); count+=16; } else { createmenuitem(TXT_NEW_GAME,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_N); count+=16; createmenuitem(TXT_COLLECTION_GAME,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_O); count+=16; createmenuitemempty(); createmenuitem(TXT_PRACTICE,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_P); count+=16; createmenuitem(TXT_REPLAY,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_R); count+=16; createmenuitemempty(); createmenuitem(TXT_CUSTOM_LEVELS,48,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_U); count+=16; } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(620); count2=(player[playernum].levelnum-1)/7+1; count3=(player[playernum].levelnum-1)%7+1; if (count3==0) count3=1; if (!player[playernum].gamepassed) { drawtext(player[playernum].name,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); if (player[playernum].levelnum>0) { drawtext(TXT_PLAYER_INFO,(320|TEXT_CENTER),320,12,1.0f,1.0f,1.0f,1.0f,count2,count3,player[playernum].numoflives,player[playernum].totalscore,player[playernum].highscore); if (player[playernum].difficulty==0) drawtext(TXT_EASY,(320|TEXT_CENTER),332,12,1.0f,1.0f,1.0f,1.0f); if (player[playernum].difficulty==1) drawtext(TXT_NORMAL,(320|TEXT_CENTER),332,12,1.0f,1.0f,1.0f,1.0f); if (player[playernum].difficulty==2) drawtext(TXT_HARD,(320|TEXT_CENTER),332,12,1.0f,1.0f,1.0f,1.0f); if (player[playernum].difficulty==3) drawtext(TXT_LUDICROUS,(320|TEXT_CENTER),332,12,1.0f,1.0f,1.0f,1.0f); if (player[playernum].difficulty==4) drawtext(TXT_MINI_GISH,(320|TEXT_CENTER),332,12,1.0f,1.0f,1.0f,1.0f); } } else { drawtext(player[playernum].name,(320|TEXT_CENTER),304,16,1.0f,1.0f,0.0f,1.0f); if (player[playernum].levelnum>0) { drawtext(TXT_PLAYER_INFO,(320|TEXT_CENTER),320,12,1.0f,1.0f,0.0f,1.0f,count2,count3,player[playernum].numoflives,player[playernum].totalscore,player[playernum].highscore); if (player[playernum].difficulty==0) drawtext(TXT_EASY,(320|TEXT_CENTER),332,12,1.0f,1.0f,0.0f,1.0f); if (player[playernum].difficulty==1) drawtext(TXT_NORMAL,(320|TEXT_CENTER),332,12,1.0f,1.0f,0.0f,1.0f); if (player[playernum].difficulty==2) drawtext(TXT_HARD,(320|TEXT_CENTER),332,12,1.0f,1.0f,0.0f,1.0f); if (player[playernum].difficulty==3) drawtext(TXT_LUDICROUS,(320|TEXT_CENTER),332,12,1.0f,1.0f,0.0f,1.0f); if (player[playernum].difficulty==4) drawtext(TXT_MINI_GISH,(320|TEXT_CENTER),332,12,1.0f,1.0f,0.0f,1.0f); } } drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[1].active) { if (player[playernum].levelnum>0) { game.levelnum=player[playernum].levelnum; game.totalscore=player[playernum].totalscore; game.difficulty=player[playernum].difficulty; game.numoflives=player[playernum].numoflives; } else { playerdifficultymenu(); if (game.difficulty==-1) { game.difficulty=0; goto newgamebypass; } player[playernum].difficulty=game.difficulty; game.levelnum=1; game.totalscore=0; game.numoflives=5; if (player[playernum].difficulty==3) { game.numoflives=0; game.turbomode=1; } storyscreen(); } game.songnum=-1; checkmusic(); pregamemenu(); player[playernum].levelnum=game.levelnum; player[playernum].totalscore=game.totalscore; player[playernum].numoflives=game.numoflives; if (player[playernum].highscore #include #include "../game/logic.h" #include "../game/gameaudio.h" #include "../game/boss.h" #include "../game/custom.h" #include "../game/english.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/options.h" #include "../game/player.h" #include "../game/setup.h" #include "../input/keyboard.h" #include "../menu/menu.h" #include "../physics/particle.h" #include "../video/text.h" void gamelogic(void) { int count; float vec[3]; vec[0]=127.5f; vec[1]=127.5f; vec[2]=10.0f; if (level.gametypeobject[0].position[0]+2.0f) view.position[0]=object[0].position[0]+2.0f; if (view.position[1]object[0].position[1]+1.5f) view.position[1]=object[0].position[1]+1.5f; if (game.oldschool==1) view.position[1]=131.5f; if (game.oldschool==2) { count=object[0].position[0]+16.0f; count/=32; count*=32; view.position[0]=count; view.position[1]=126.0f; } if (game.oldschool==3) { view.position[0]=128.0f; view.position[1]=134.0f; } } else { if (level.gametype==GAMETYPE_2FOOTBALL) { view.position[0]=127.5f; view.position[1]=127.5f; view.position[2]=10.0f; } if (level.gametype==GAMETYPE_2SUMO) { view.position[0]=127.0f; view.position[1]=124.5f; view.position[2]=10.0f; } if (level.gametype==GAMETYPE_2GREED) { view.position[0]=126.5f; view.position[1]=130.0f; view.position[2]=10.0f; } if (level.gametype==GAMETYPE_2DUEL) { view.position[0]=127.0f; view.position[1]=124.5f; view.position[2]=10.0f; } if (level.gametype==GAMETYPE_2DRAGSTER) { if (view.position[0]1) { if (game.combodelay>0) game.combodelay--; if (game.combodelay<=0) { game.combo=1; game.combodelay=0; } } else { game.combo=1; game.combodelay=0; } if (object[0].hitpoints<=0) { object[0].hitpoints=0; game.over=1; if (game.levelnum==65) playsound(24,object[0].position,NULL,1.0f,0,1.0f,-1,0); } if (object[0].position[0]>=level.area[0][0] && object[0].position[0]=level.area[0][1] && object[0].position[1]=level.area[1][0] && object[2].position[0]=level.area[1][1] && object[2].position[1]=level.area[2][0] && object[2].position[0]=level.area[2][1] && object[2].position[1]=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[2][0] && object[0].position[0]=level.area[2][1] && object[0].position[1]=level.area[3][0] && object[0].position[0]=level.area[3][1] && object[0].position[1]0) game.over=0; } game.time++; } if (level.gametype==GAMETYPE_COLLECTION) if (game.startdelay==0) { if (object[0].hitpoints<=0) { object[0].hitpoints=0; game.over=1; } game.time--; if (game.time<=0) game.over=1; if (game.bonus[5]==game.numofbonus[5]) if (game.bonus[6]==game.numofbonus[6]) if (game.bonus[7]==game.numofbonus[7]) game.over=2; } if (level.gametype==GAMETYPE_2GREED) { if (game.startdelay==0) { if ((rand()&255)==0) { vec[0]=126.5f+(float)((rand()%15)-7); vec[1]=136.5f; vec[2]=10.0f; createamber(vec); } for (count=0;count25) object[count].timetolive=25; game.time--; if (game.time<=0) game.over=1; } } if (level.gametype==GAMETYPE_2FOOTBALL) { if (game.scoredelay==0) { if (game.startdelay==0) { game.time--; if (game.time<=0) game.over=1; } if (object[2].position[0]>=level.area[0][0] && object[2].position[0]=level.area[0][1] && object[2].position[1]=level.area[1][0] && object[2].position[0]=level.area[1][1] && object[2].position[1]=level.area[2][0] && object[2].position[0]=level.area[2][1] && object[2].position[1]=level.area[3][0] && object[2].position[0]=level.area[3][1] && object[2].position[1]=level.area[0][0] && object[0].position[0]=level.area[0][1] && object[0].position[1]=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GRAYWINS_ROUND); //playsound(6+(rand()&1),object[2].position,NULL,0.6f,0,1.0f); } if (object[1].position[0]>=level.area[0][0] && object[1].position[0]=level.area[0][1] && object[1].position[1]=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GISHWINS_ROUND); //playsound(6+(rand()&1),object[2].position,NULL,0.6f,0,1.0f); } } else { game.scoredelay++; if (game.scoredelay==100) { setuplevel(); game.scoredelay=0; game.startdelay=100; } } } if (level.gametype==GAMETYPE_2DUEL) { if (game.scoredelay==0) { if (object[0].hitpoints<=0) { object[0].hitpoints=0; game.score[1]++; if (game.score[1]>=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GRAYWINS_ROUND); } if (object[1].hitpoints<=0) { object[1].hitpoints=0; game.score[0]++; if (game.score[0]>=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GISHWINS_ROUND); } } else { if (object[0].hitpoints<0) object[0].hitpoints=0; if (object[1].hitpoints<0) object[1].hitpoints=0; game.scoredelay++; if (game.scoredelay==100) { setuplevel(); game.scoredelay=0; game.startdelay=100; } } } if (level.gametype==GAMETYPE_2DRAGSTER) { if (game.scoredelay==0) { if (object[6].position[0]>=level.area[2][0] && object[6].position[0]=level.area[2][1] && object[6].position[1]=level.area[3][0] && object[6].position[0]=level.area[3][1] && object[6].position[1]=level.area[4][0] && object[6].position[0]=level.area[4][1] && object[6].position[1]=level.area[0][0] && object[0].position[0]=level.area[0][1] && object[0].position[1]=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GISHWINS_ROUND); } if (object[1].position[0]>=level.area[1][0] && object[1].position[0]=level.area[1][1] && object[1].position[1]=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GRAYWINS_ROUND); } } else { game.scoredelay++; if (game.scoredelay==100) { setuplevel(); view.position[0]=127.5f; view.position[1]=127.5f; view.position[2]=10.0f; game.scoredelay=0; game.startdelay=100; } } } if (level.gametype==GAMETYPE_2COLLECTION) { if (game.score[0]==game.numofbonus[5]/2) game.over=1; if (game.score[1]==game.numofbonus[5]/2) game.over=1; } if (level.gametype==GAMETYPE_4FOOTBALL) { if (game.scoredelay==0) { if (game.startdelay==0) { game.time--; if (game.time<=0) game.over=1; } if (object[4].position[0]>=level.area[0][0] && object[4].position[0]=level.area[0][1] && object[4].position[1]=level.area[1][0] && object[4].position[0]=level.area[1][1] && object[4].position[1]=level.area[2][0] && object[4].position[0]=level.area[2][1] && object[4].position[1]=level.area[3][0] && object[4].position[0]=level.area[3][1] && object[4].position[1]=level.area[0][0] && object[0].position[0]=level.area[0][1] && object[0].position[1]=level.area[0][0] && object[2].position[0]=level.area[0][1] && object[2].position[1]=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GRAYWINS_ROUND); //playsound(6+(rand()&1),object[2].position,NULL,0.6f,0,1.0f); } if (object[1].position[0]>=level.area[0][0] && object[1].position[0]=level.area[0][1] && object[1].position[1]=level.area[0][0] && object[3].position[0]=level.area[0][1] && object[3].position[1]=4) game.over=1; game.scoredelay++; strcpy(game.text,TXT_GISHWINS_ROUND); //playsound(6+(rand()&1),object[2].position,NULL,0.6f,0,1.0f); } } else { game.scoredelay++; if (game.scoredelay==100) { setuplevel(); game.scoredelay=0; game.startdelay=100; } } } if (game.startdelay>0) { //if (level.gametype==GAMETYPE_2SUMO && game.startdelay==100) // playsound(8,vec,NULL,0.8f,0,1.0f); game.startdelay--; } } void gamedisplay(void) { int count; int keyhighlight; int keyhighlight2; float miny,maxy; float red,green,blue; if (game.over==0) { if ((level.gametype>=GAMETYPE_2FOOTBALL && level.gametype<=GAMETYPE_2DRAGSTER) || level.gametype==GAMETYPE_4FOOTBALL || level.gametype==GAMETYPE_4SUMO) { if (game.scoredelay>0) drawtext(game.text,(320|TEXT_CENTER),(240|TEXT_CENTER),24,1.0f,1.0f,0.0f,1.0f); else if (game.startdelay>0) { if (game.startdelay>50) drawbackground(823,320-128,480-128,256,128,640,480); else drawbackground(822,320-128,480-128,256,128,640,480); //drawtext("Get Ready",(320|TEXT_CENTER),(240|TEXT_CENTER),24,0.0f,1.0f,0.0f,1.0f); } } } if (level.gametype==GAMETYPE_CAMPAIGN || level.gametype==GAMETYPE_COLLECTION) { drawbackground(720,16,0,48,48,640,480); red=1.0f; green=(float)(object[0].hitpoints)/500.0f; if (green>1.0f) green=1.0f; blue=(float)(object[0].hitpoints-500)/500.0f; if (blue<0.0f) blue=0.0f; if (blue>1.0f) blue=1.0f; drawtext("/i",0,0,0,red,green,blue,1.0f,object[0].hitpoints/10); drawtextbitmap(64,12,24,24); glColor3f(1.0f,1.0f,1.0f); //drawtext("/i",(40|TEXT_CENTER),24,16,1.0f,1.0f,1.0f,1.0f,object[0].hitpoints/10); if (level.gametype==GAMETYPE_CAMPAIGN) { if (!game.bosslevel) { drawtext("/i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.score[0]); drawtextbitmap((608|TEXT_END),10,20,20); if (game.combo>2) { red=(float)game.combodelay/50.0f; if (red>1.0f) red=1.0f; drawtext(TXT_COMBO" x/i",(608|TEXT_END),30,16,1.0f,1.0f,1.0f,red,game.combo-1); } } if (!mappack.active) drawtext("/i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.numoflives); else drawtext("/i",0,0,0,1.0f,1.0f,1.0f,1.0f,playermappack[playernum].numoflives); drawtextbitmap((40|TEXT_CENTER),38,16,16); if (game.dialog>0) { if (game.levelnum==6) { if (game.dialog==2) { drawbackground(513,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG2_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG2_LINE10,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==1) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } } if (game.levelnum==13) { if (game.dialog==3) { drawbackground(514,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG3_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG3_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==2) { drawbackground(514,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG4_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG4_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==1) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } } if (game.levelnum==20) { if (game.dialog==3) { drawbackground(515,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG5_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG5_LINE10,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==2) { drawbackground(515,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG6_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG6_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG6_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG6_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG6_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG6_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG6_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==1) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } } if (game.levelnum==27) { if (game.dialog==3) { drawbackground(516,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG7_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG7_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==2) { drawbackground(516,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG8_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG8_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG8_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG8_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG8_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG8_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==1) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } } if (game.levelnum==33) { if (game.dialog==3) { drawbackground(517,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG9_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG9_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==2) { drawbackground(517,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG10_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG10_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG10_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG10_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG10_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==1) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } } if (game.levelnum==34) { if (game.dialog==8) { drawbackground(518,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG11_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==7) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } if (game.dialog==6) { drawbackground(518,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG11_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE7,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE8,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE9,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE10,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE11,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==5) { drawbackground(518,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG11_LINE12,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE13,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE14,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE15,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE16,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE17,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE18,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE19,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE20,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE21,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==4) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } if (game.dialog==3) { drawbackground(518,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG11_LINE22,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE23,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE24,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE25,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE26,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE27,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE28,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==2) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext(TXT_DIALOG11_LINE29,340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); if (game.dialogdelay>75) game.dialogdelay=75; } if (game.dialog==1) { drawbackground(518,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG11_LINE30,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE31,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE32,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE33,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG11_LINE34,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } } if (game.levelnum==68) { if (game.dialog==16) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE1,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==15) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE2,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE3,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE4,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE5,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE6,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==14) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext(TXT_DIALOG12_LINE7,340,104,12,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_DIALOG12_LINE8,340,128,12,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_DIALOG12_LINE9,340,140,12,0.5f,0.5f,0.5f,1.0f); } if (game.dialog==13) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext(TXT_DIALOG12_LINE10,340,104,12,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_DIALOG12_LINE11,340,128,12,0.5f,0.5f,0.5f,1.0f); drawtext(TXT_DIALOG12_LINE12,340,140,12,1.0f,1.0f,1.0f,1.0f); } if (game.dialog==12) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE13,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE14,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE15,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE16,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==11) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } if (game.dialog==10) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE17,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE18,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE19,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==9) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE20,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE21,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==8) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext(TXT_DIALOG12_LINE22,340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } if (game.dialog==7) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE23,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE24,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE25,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE26,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==6) { drawbackground(512,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); drawtext("...",340,(128|TEXT_CENTER),12,1.0f,1.0f,1.0f,1.0f); } if (game.dialog==5) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE27,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE28,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE29,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } if (game.dialog==1) { drawbackground(527,(320|TEXT_CENTER),(128|TEXT_CENTER),384,128,640,480); count=68; drawtext(TXT_DIALOG12_LINE30,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; drawtext(TXT_DIALOG12_LINE31,132,count,12,1.0f,1.0f,1.0f,1.0f); count+=12; } } } } if (level.gametype==GAMETYPE_COLLECTION) { drawbackground(722,528,0,96,48,640,480); drawtext("/i///i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.bonus[5]+game.bonus[6]+game.bonus[7],game.numofbonus[5]+game.numofbonus[6]+game.numofbonus[7]); drawtextbitmap((576|TEXT_END),16,16,16); if (game.startdelay!=0) drawtext(TXT_GETREADY,(320|TEXT_CENTER),(240|TEXT_END),24,1.0f,1.0f,0.0f,1.0f); } if (level.gametype==GAMETYPE_CAMPAIGN) { if (((game.time/50)%60)>=10) drawtext("/i:/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); else drawtext("/i:0/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); } if (level.gametype==GAMETYPE_COLLECTION) { if (((game.time/50)%60)>=10) drawtext("/i:/i./i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60),((game.time/5)%10)); else drawtext("/i:0/i./i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60),((game.time/5)%10)); } if (level.gametype==GAMETYPE_CAMPAIGN) drawtextbitmap((320|TEXT_CENTER),16,24,24); if (level.gametype==GAMETYPE_COLLECTION) drawtextbitmap((320|TEXT_CENTER),16,32,32); } if ((level.gametype>=GAMETYPE_2FOOTBALL && level.gametype<=GAMETYPE_2DRAGSTER) || level.gametype==GAMETYPE_4FOOTBALL || level.gametype==GAMETYPE_4SUMO) { glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(720,16,0,48,48,640,480); drawtext("/i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.score[0]); drawtextbitmap(64,8,32,32); glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(721,576,0,48,48,640,480); drawtext("/i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.score[1]); drawtextbitmap((576|TEXT_END),8,32,32); } if (level.gametype==GAMETYPE_2COLLECTION) { glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(720,16,0,48,48,640,480); drawtext("/i///i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.score[0],game.numofbonus[5]/2); drawtextbitmap(64,8,24,24); glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(721,576,0,48,48,640,480); drawtext("/i///i",0,0,0,1.0f,1.0f,1.0f,1.0f,game.score[1],game.numofbonus[5]/2); drawtextbitmap((576|TEXT_END),8,24,24); } if (level.gametype==GAMETYPE_2FOOTBALL || level.gametype==GAMETYPE_4FOOTBALL) { if (((game.time/50)%60)>=10) drawtext("/i:/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); else drawtext("/i:0/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); drawtextbitmap((320|TEXT_CENTER),16,32,32); if (game.over!=0) { if (game.score[0]>game.score[1]) drawbackground(820,0,480-256,512,256,640,480); //drawtext("Gish Wins!",(320|TEXT_CENTER),(240|TEXT_CENTER),24,0.0f,1.0f,0.0f,1.0f); else if (game.score[1]>game.score[0]) drawbackground(821,640-512,480-256,512,256,640,480); //drawtext("Gray Wins!",(320|TEXT_CENTER),(240|TEXT_CENTER),24,0.0f,1.0f,0.0f,1.0f); else drawtext(TXT_TIE,(320|TEXT_CENTER),(240|TEXT_CENTER),24,0.0f,1.0f,0.0f,1.0f); } } if (level.gametype==GAMETYPE_2SUMO || level.gametype==GAMETYPE_4SUMO) { if (game.over!=0) { if (game.score[0]>game.score[1]) drawbackground(820,0,480-256,512,256,640,480); //drawtext("Gish Wins!",(320|TEXT_CENTER),(240|TEXT_CENTER),24,0.0f,1.0f,0.0f,1.0f); else drawbackground(821,640-512,480-256,512,256,640,480); //drawtext("Gray Wins!",(320|TEXT_CENTER),(240|TEXT_CENTER),24,0.0f,1.0f,0.0f,1.0f); } } if (level.gametype==GAMETYPE_2GREED) { if (((game.time/50)%60)>=10) drawtext("/i:/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); else drawtext("/i:0/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); drawtextbitmap((320|TEXT_CENTER),16,32,32); if (game.over!=0) { if (game.score[0]>game.score[1]) drawbackground(820,0,480-256,512,256,640,480); else drawbackground(821,640-512,480-256,512,256,640,480); } } if (level.gametype==GAMETYPE_2DUEL) { red=1.0f; green=(float)(object[0].hitpoints)/500.0f; if (green>1.0f) green=1.0f; blue=(float)(object[0].hitpoints-500)/500.0f; if (blue<0.0f) blue=0.0f; if (blue>1.0f) blue=1.0f; drawtext("/i",0,0,0,red,green,blue,1.0f,object[0].hitpoints/10); drawtextbitmap(64,40,16,16); glColor3f(1.0f,1.0f,1.0f); red=1.0f; green=(float)(object[1].hitpoints)/500.0f; if (green>1.0f) green=1.0f; blue=(float)(object[1].hitpoints-500)/500.0f; if (blue<0.0f) blue=0.0f; if (blue>1.0f) blue=1.0f; drawtext("/i",0,0,0,red,green,blue,1.0f,object[1].hitpoints/10); drawtextbitmap((576|TEXT_END),40,16,16); glColor3f(1.0f,1.0f,1.0f); /* if (((game.time/50)%60)>=10) drawtext("/i:/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); else drawtext("/i:0/i",0,0,0,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60)); drawtextbitmap((320|TEXT_CENTER),16,32,32); */ if (game.over!=0) { if (game.score[0]>game.score[1]) drawbackground(820,0,480-256,512,256,640,480); else drawbackground(821,640-512,480-256,512,256,640,480); } } if (level.gametype==GAMETYPE_2DRAGSTER) { if (game.over!=0) { if (game.score[0]>game.score[1]) drawbackground(820,0,480-256,512,256,640,480); else drawbackground(821,640-512,480-256,512,256,640,480); } } if (level.gametype==GAMETYPE_2COLLECTION) { if (game.over!=0) { if (game.score[0]>game.score[1]) drawbackground(820,0,480-256,512,256,640,480); else drawbackground(821,640-512,480-256,512,256,640,480); } } if (game.levelnum==1) { keyhighlight=-1; keyhighlight2=-1; if (object[0].position[0]>=level.area[1][0] && object[0].position[0]=level.area[1][1] && object[0].position[1]=level.area[2][0] && object[0].position[0]=level.area[2][1] && object[0].position[1]=level.area[3][0] && object[0].position[0]=level.area[3][1] && object[0].position[1]=level.area[4][0] && object[0].position[0]=level.area[4][1] && object[0].position[1]particle[object[0].particle[count]].position[1]) miny=particle[object[0].particle[count]].position[1]; if (maxy0.02f) keyhighlight2=control[0].key[KEYALIAS_UP]; if (object[0].velocity[1]<-0.02f) keyhighlight2=control[0].key[KEYALIAS_DOWN]; } if (object[0].position[0]>=level.area[5][0] && object[0].position[0]=level.area[5][1] && object[0].position[1]=level.area[6][0] && object[0].position[0]=level.area[6][1] && object[0].position[1]=48 && textstring2[count]<58) count2++; if (textstring2[count]==58) count2++; if (textstring2[count]==47) count2++; count++; } if ((x&TEXT_CENTER)==TEXT_CENTER) x=x-(count2*sizex)/2; if ((y&TEXT_CENTER)==TEXT_CENTER) y=y-(sizey)/2; if ((x&TEXT_END)==TEXT_END) x=x-(count2*sizex); if ((y&TEXT_END)==TEXT_END) y=y-sizey; x&=0xFFFF; y&=0xFFFF; count=0; count2=0; while (textstring2[count]!=0) { if (textstring2[count]>=48 && textstring2[count]<58) { drawbackground(700+(textstring2[count]-48),x+count2*sizex,y,sizex,sizey,640,480); count2++; } if (textstring2[count]==58) { drawbackground(711,x+count2*sizex,y,sizex,sizey,640,480); count2++; } if (textstring2[count]==47) { drawbackground(710,x+count2*sizex,y,sizex,sizey,640,480); count2++; } if (textstring2[count]==46) { drawbackground(712,x+count2*sizex,y,sizex,sizey,640,480); count2++; } count++; } } void drawkeybitmap(int x,int y,int sizex,int sizey,int keynum,int keyhighlight,int keyhighlight2) { glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(723,x,y,sizex*2+(strlen(keyboardlabel[keynum])-1)*sizex,sizey*2,640,480); if (!keyboard[keynum]) { if (keyhighlight!=keynum && keyhighlight2!=keynum) drawtext("/s",x,y,sizex,0.0f,0.0f,0.0f,1.0f,keyboardlabel[keynum]); else drawtext("/s",x,y,sizex,1.0f,1.0f,0.0f,1.0f,keyboardlabel[keynum]); } else { if (keyhighlight!=keynum && keyhighlight2!=keynum) drawtext("/s",x,y,sizex,0.5f,0.5f,1.0f,1.0f,keyboardlabel[keynum]); else drawtext("/s",x,y,sizex,0.0f,1.0f,0.0f,1.0f,keyboardlabel[keynum]); } } void drawkeybitmap2(int x,int y,int sizex,int sizey,int keynum,int highlight) { glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(723,x,y,sizex*2+(strlen(keyboardlabel[keynum])-1)*sizex,sizey*2,640,480); if (!highlight) drawtext("/s",x,y,sizex,0.5f,0.5f,0.5f,1.0f,keyboardlabel[keynum]); else drawtext("/s",x,y,sizex,0.0f,1.0f,0.0f,1.0f,keyboardlabel[keynum]); } freegish-1.53+git20101011+dfsg/game/objfunc.h0000644000175000001440000000157411545327556017610 0ustar xnovak5users#ifndef GISH_GAME_OBJFUNC_H #define GISH_GAME_OBJFUNC_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void objectcycle(void); void objectsound(int objectnum); #endif /* GISH_GAME_OBJFUNC_H */ freegish-1.53+git20101011+dfsg/game/gametexture.h0000644000175000001440000000217511545327556020512 0ustar xnovak5users#ifndef GISH_GAME_GAMETEXTURE_H #define GISH_GAME_GAMETEXTURE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void edittextures(void); void copytexture(int texturenum,int oldtexturenum); void loadtilesettemp(void); void loadleveltiles(char *filename); typedef struct { int pagenum; int texturenum; int tileset; int tilepagenum; char filename[32]; } _textureedit; extern _textureedit textureedit; #endif /* GISH_GAME_GAMETEXTURE_H */ freegish-1.53+git20101011+dfsg/game/vsmode.h0000644000175000001440000000154411545327556017454 0ustar xnovak5users#ifndef GISH_GAME_VSMODE_H #define GISH_GAME_VSMODE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void versusmodemenu(int versusnum); #endif /* GISH_GAME_VSMODE_H */ freegish-1.53+git20101011+dfsg/game/credits.c0000644000175000001440000001447111545327556017612 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../game/credits.h" #include "../game/gameaudio.h" #include "../game/english.h" #include "../game/game.h" #include "../game/mainmenu.h" #include "../game/music.h" #include "../game/socket.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/text.h" void creditsmenu(void) { int count,count2=0; int secretsequence; float vec[3]; secretsequence=0; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); if (secretsequence==0) count2=SCAN_S; if (secretsequence==1) count2=SCAN_U; if (secretsequence==2) count2=SCAN_P; if (secretsequence==3) count2=SCAN_E; if (secretsequence==4) count2=SCAN_R; if (secretsequence==5) count2=SCAN_S; if (secretsequence==6) count2=SCAN_I; if (secretsequence==7) count2=SCAN_Z; if (secretsequence==8) count2=SCAN_E; if (secretsequence==9) count2=SCAN_M; if (secretsequence==10) count2=SCAN_E; if (secretsequence==11) { if (game.supersize==0) { vec[0]=0.0f; vec[1]=0.0f; vec[2]=0.0f; playsound(12,vec,NULL,0.4f,0,1.0f,-1,0); } game.supersize=1; } for (count=0;count<256;count++) if (keyboard[count] && !prevkeyboard[count]) { if (count==count2) secretsequence++; else secretsequence=0; } updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); drawtext(TXT_CREDITS,(320|TEXT_CENTER),48,16,1.0f,1.0f,1.0f,1.0f); count=64; count+=12; drawtext(TXT_DESIGN,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Edmund McMillen",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; drawtext("Alex Austin",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; drawtext("Josiah Pisciotta",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; count+=12; drawtext(TXT_PROGRAMMING,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Alex Austin, Josiah Pisciotta",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; drawtext("Sebastian Morr, FrozenCow",64,count,12,1.0f,1.0f,1.0f,1.0f); // freegish count+=12; drawtext("Sven-Hendrik Haase, Steve Pinkham, Etam",64,count,12,1.0f,1.0f,1.0f,1.0f); // freegish count+=12; drawtext("Shish Moom, Harry Roberts, James Le Cuirot",64,count,12,1.0f,1.0f,1.0f,1.0f); // freegish count+=12; count+=12; drawtext(TXT_ART,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Megagun, Asmageddon",64,count,12,1.0f,1.0f,1.0f,1.0f); // freegish count+=12; count+=12; drawtext(TXT_SOUND_MUSIC,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Diablo Swing Orchestra, Gladius Noctis",64,count,12,1.0f,1.0f,1.0f,1.0f); // freegish count+=12; count+=12; /*drawtext(TXT_ADDITIONAL_DIALOG,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Dave Strock",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; count+=12; drawtext(TXT_ADDITIONAL_CONTENT,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Riftmaster",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; drawtext("Will Stamper",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; count+=12;*/ drawtext(TXT_THANKS,64,count,12,0.5f,0.5f,0.5f,1.0f); count+=12; drawtext("Ed thanks Danielle",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; drawtext("Beta Testers",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; drawtext("Roy Sawyers",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; //drawtext("Mendo Mate",64,count,12,1.0f,1.0f,1.0f,1.0f); createmenuitem("Mendo Mate",64,count,12,1.0f,1.0f,1.0f,1.0f); // original gish count+=12; count+=12; drawtext(TXT_GISHUSES" , , , ",64,count,12,1.0f,1.0f,1.0f,1.0f); createmenuitem("SDL", sizeof(TXT_GISHUSES) *12+64,count,12,1.0f,1.0f,1.0f,1.0f); createmenuitem("OpenGL", (sizeof(TXT_GISHUSES)+5) *12+64,count,12,1.0f,1.0f,1.0f,1.0f); createmenuitem("OpenAL", (sizeof(TXT_GISHUSES)+5+8) *12+64,count,12,1.0f,1.0f,1.0f,1.0f); createmenuitem("Ogg Vorbis",(sizeof(TXT_GISHUSES)+5+8+8)*12+64,count,12,1.0f,1.0f,1.0f,1.0f); checkmenuitems(); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (menuitem[1].active) { launchwebpage("www.libsdl.org"); menuitem[1].active=0; } if (menuitem[2].active) { launchwebpage("www.opengl.org"); menuitem[2].active=0; } if (menuitem[3].active) { launchwebpage("www.openal.org"); menuitem[3].active=0; } if (menuitem[4].active) { launchwebpage("www.xiph.org"); menuitem[4].active=0; } if (menuitem[5].active) { launchwebpage("www.mendomate.com"); menuitem[5].active=0; } } resetmenuitems(); } freegish-1.53+git20101011+dfsg/game/render.h0000644000175000001440000000254711545327556017442 0ustar xnovak5users#ifndef GISH_GAME_RENDER_H #define GISH_GAME_RENDER_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void renderlevelback(void); void renderlevel(void); void renderlevelfore(void); void renderbonds(void); void renderobjectinvisible(int objectnum); void setuplighttexcoord(int lightcount,float position[3]); float calclight(int lightcount,float position[3],float normal[3]); void renderparticles(void); void renderparticles2(void); void renderobjects(void); void rendersprites(void); typedef struct { int numoflights; struct { float position[3]; float color[3]; float intensity; } light[16]; } _frame; extern _frame frame; #endif /* GISH_GAME_RENDER_H */ freegish-1.53+git20101011+dfsg/game/game.c0000644000175000001440000005445111545327556017070 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include #include #include "../game/game.h" #include "../game/animation.h" #include "../game/gameaudio.h" #include "../game/boss.h" #include "../game/custom.h" #include "../game/editor.h" #include "../game/english.h" #include "../game/level.h" #include "../game/lighting.h" #include "../game/logic.h" #include "../game/mainmenu.h" #include "../game/music.h" #include "../game/gameobject.h" #include "../game/objfunc.h" #include "../game/options.h" #include "../game/physics.h" #include "../game/prerender.h" #include "../game/random.h" #include "../game/record.h" #include "../game/render.h" #include "../game/replay.h" #include "../game/setup.h" #include "../game/sprite.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../math/vector.h" #include "../menu/menu.h" #include "../physics/bond.h" #include "../physics/particle.h" #include "../sdl/event.h" #include "../video/glfunc.h" #include "../video/text.h" #include "../video/texture.h" _view view; _game game; void gameloop(void) { int count,count2; unsigned int simtimer; int simcount; int frametimer,fps; //float vec[3]; //char filename[13]="text000.png"; int scorenum; //unsigned int x; game.godparticle=-1; game.oldschool=0; if (game.levelnum==64) game.oldschool=1; if (game.levelnum==65) { game.oldschool=2; game.oldschoolsound=-200; } if (game.levelnum==66) game.oldschool=3; srand(time(NULL)); setuplevel(); setupgame(); simtimer=SDL_GetTicks(); game.exit=GAMEEXIT_NONE; scorenum=-1; resetmenuitems(); while ((game.exit0) && !windowinfo.shutdown) { frametimer=SDL_GetTicks(); glClearColor(0.0f,0.0f,0.0f,0.0f); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_TRUE); glStencilMask(~0); glClearStencil(0); glClear(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_FALSE); glStencilMask(0); setuptextdisplay(); glColor3fv(level.ambient[3]); if (level.background[0]!=0) displaybackground(660); if (game.over!=0 && level.gametype=3 && game.over<=5) { game.exit=GAMEXIT_WARPZONE; game.exitdelay=100; } if (game.over==2) { game.exit=GAMEEXIT_WON; game.exitdelay=100; } if (game.over==1) { game.exit=GAMEEXIT_DIED; game.exitdelay=100; if (game.levelnum==65) game.exitdelay=200; } } numofmenuitems=0; if (game.exit==GAMEEXIT_NONE) { createmenuitem("",0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); setmenuitem(MO_SET,&game.exit,GAMEEXIT_INGAMEMENU); } if (game.exit==GAMEEXIT_INGAMEMENU) { count=240; if (game.over==0) { createmenuitem(TXT_RETURN_TO_GAME,(320|TEXT_CENTER),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); setmenuitem(MO_SET,&game.exit,GAMEEXIT_NONE); } else createmenuitemempty(); count+=16; if (game.levelnum<64) { if (level.gametype==GAMETYPE_CAMPAIGN && (game.levelnum>0 || mappack.active) && !game.playreplay) createmenuitem(TXT_RESETLEVEL_MINUSONE,(320|TEXT_CENTER),count,16,1.0f,1.0f,1.0f,1.0f); else createmenuitem(TXT_RESETLEVEL,(320|TEXT_CENTER),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_R); if (level.gametype==GAMETYPE_CAMPAIGN) setmenuitem(MO_SET,&game.exit,GAMEEXIT_DIED); count+=16; } else createmenuitemempty(); if (game.over==0 && game.levelnum<64 && level.gametype==GAMETYPE_CAMPAIGN && game.levelnum>0 && !game.playreplay) createmenuitem(TXT_EXITGAME_MINUSONE,(320|TEXT_CENTER),count,16,1.0f,1.0f,1.0f,1.0f); else createmenuitem(TXT_EXITGAME,(320|TEXT_CENTER),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_E); setmenuitem(MO_SET,&game.exit,GAMEEXIT_EXITGAME); count+=16; } if (game.exit==GAMEEXIT_DIED) { if (game.time>0) { createmenuitem(" ",(320|TEXT_CENTER),(240|TEXT_CENTER),20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&game.exitdelay,0); } else { createmenuitem(TXT_TIMEUP,(320|TEXT_CENTER),(240|TEXT_CENTER),20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&game.exitdelay,0); } } if (game.exit==GAMEEXIT_WON) { createmenuitem(TXT_COMPLETE,524|TEXT_CENTER,266,20,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_IMAGE,462); setmenuitem(MO_RESIZE,(320|TEXT_CENTER),(240|TEXT_CENTER),256,128); setmenuitem(MO_SET,&game.exitdelay,0); } if (game.exit==GAMEXIT_WARPZONE) { if (game.levelnum!=34) { createmenuitem(TXT_WARPZONE,(320|TEXT_CENTER),(240|TEXT_CENTER),24,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&game.exitdelay,0); } else { //createmenuitem("OOPS!",(320|TEXT_CENTER),(240|TEXT_CENTER),24,1.0f,1.0f,1.0f,1.0f); //setmenuitem(MO_SET,&game.exitdelay,0); createmenuitem(TXT_OOPS,(320|TEXT_CENTER),(240|TEXT_CENTER),24,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_IMAGE,465); setmenuitem(MO_RESIZE,(320|TEXT_CENTER),(240|TEXT_CENTER),256,128); setmenuitem(MO_SET,&game.exitdelay,0); } } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); if (game.exit==GAMEEXIT_INGAMEMENU) if (level.gametype!=GAMETYPE_CAMPAIGN) if (menuitem[1].active) { setuplevel(); setupgame(); game.exit=GAMEEXIT_NONE; menuitem[1].active=0; } if (game.dialog>0) { if (game.levelnum!=68 || (game.dialog!=13 && game.dialog!=14)) { if (game.dialogdelay>0) game.dialogdelay--; count2=0; if (game.dialogdelay==0) count2=1; for (count=4;count=0.5f && prevjoystick[control[0].joysticknum].axis[1]<0.5f) count2=1; if (joystick[control[0].joysticknum].axis[1]<=-0.5f && prevjoystick[control[0].joysticknum].axis[1]>-0.5f) count2=1; } if (count2==1) { if (game.dialog==14) game.dialog=13; else game.dialog=14; } count2=0; for (count=4;count=1 && game.levelnum<=7) game.songnum=0; if (game.levelnum>=8 && game.levelnum<=14) game.songnum=1; if (game.levelnum>=15 && game.levelnum<=21) game.songnum=2; if (game.levelnum>=22 && game.levelnum<=28) game.songnum=3; if (game.levelnum>=29 && game.levelnum<=32) game.songnum=4; if (game.bosslevel) game.songnum=5; if (game.levelnum==64) game.songnum=6; if (game.levelnum==67) game.songnum=2; if (game.levelnum==0) { if (game.songnum==-1) game.songnum=rand()%5; } if (level.gametype==GAMETYPE_2SUMO) game.songnum=7; /* if (level.gametype==GAMETYPE_2FOOTBALL) game.songnum=4; if (level.gametype==GAMETYPE_2SUMO) game.songnum=5; if (level.gametype==GAMETYPE_2GREED) game.songnum=4; */ if (game.levelnum==0) if (keyboard[SCAN_F5] && !prevkeyboard[SCAN_F5]) { setuplevel(); setupgame(); } if (keyboard[SCAN_P] && !prevkeyboard[SCAN_P] && game.exit==GAMEEXIT_NONE) game.pause^=1; //if (keyboard[SCAN_R] && !prevkeyboard[SCAN_R]) // movie.record^=1; view.zoom=10.0f; if (game.oldschool==2) view.zoom=16.0f; if (game.oldschool==3) view.zoom=26.0f; if (level.gametype==GAMETYPE_2COLLECTION) view.zoom=24.0f; if (level.gametype==GAMETYPE_2RACING) view.zoom=24.0f; if (level.gametype==GAMETYPE_4FOOTBALL || level.gametype==GAMETYPE_4SUMO) view.zoom=14.0f; view.zoomx=view.zoom+0.5f; view.zoomy=view.zoom*0.75f+0.5f; //view.zoomy=view.zoom*0.5625f+0.5f; setuporthoviewport(0,0,640,480,view.zoom,view.zoom*0.75f,20.0f); //setuporthoviewport(0,0,640,480,view.zoom,view.zoom*0.5625f,20.0f); setupviewpoint(view.position,view.orientation); if (game.oldschool==1)// || game.oldschool==3) glViewport(0,0,256,256); if (game.oldschool==2) glViewport(0,0,128,128); soundsimulation(view.position,view.orientation); setupframelighting(); setuprenderobjects(); rendershadows(); renderlevelback(); renderparticles(); //if (!keyboard[SCAN_B]) renderobjects(); renderparticles2(); renderlevel(); renderlevelfore(); if (game.oldschool==1)// || game.oldschool==3) { glBindTexture(GL_TEXTURE_2D,texture[334].glname); glCopyTexImage2D(GL_TEXTURE_2D,0,GL_RGB,0,0,256,256,0); } if (game.oldschool==2) { glBindTexture(GL_TEXTURE_2D,texture[333].glname); glCopyTexImage2D(GL_TEXTURE_2D,0,GL_RGB,0,0,128,128,0); } if (game.oldschool==1 || game.oldschool==2)// || game.oldschool==3) { setuptextdisplay(); if (game.oldschool==1)// || game.oldschool==3) glBindTexture(GL_TEXTURE_2D,texture[334].glname); if (game.oldschool==2) glBindTexture(GL_TEXTURE_2D,texture[333].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(-1.0f,0.75f,-1.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(1.0f,0.75f,-1.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(1.0f,-0.75f,-1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(-1.0f,-0.75f,-1.0f); glEnd(); } setuptextdisplay(); if (game.exit==GAMEEXIT_WON || game.exit==GAMEXIT_WARPZONE) { glDisable(GL_TEXTURE_2D); glBegin(GL_QUADS); glColor4f(0.0f,0.0f,0.0f,(float)(100-game.exitdelay)*0.01f); glVertex3f(-1.0f,0.75f,-1.0f); glVertex3f(1.0f,0.75f,-1.0f); glVertex3f(1.0f,-0.75f,-1.0f); glVertex3f(-1.0f,-0.75f,-1.0f); glEnd(); glEnable(GL_TEXTURE_2D); } if (game.exit==GAMEEXIT_DIED) { glDisable(GL_TEXTURE_2D); glBegin(GL_QUADS); if (game.exitdelay>50) glColor4f(0.5f,0.0f,0.0f,(float)(100-game.exitdelay)*0.01f); else glColor4f(1.0f-(float)(100-game.exitdelay)*0.01f,0.0f,0.0f,(float)(100-game.exitdelay)*0.01f); glVertex3f(-1.0f,0.75f,-1.0f); glVertex3f(1.0f,0.75f,-1.0f); glVertex3f(1.0f,-0.75f,-1.0f); glVertex3f(-1.0f,-0.75f,-1.0f); glEnd(); glEnable(GL_TEXTURE_2D); } if (game.oldschool==0 && !game.bosslevel && level.gametype!=GAMETYPE_2COLLECTION) rendersprites(); glColor4f(1.0f,1.0f,1.0f,1.0f); drawbackground(640,0,0,256,256,640,480); drawbackground(641,256,0,256,256,640,480); drawbackground(642,512,0,256,256,640,480); drawbackground(643,0,256,256,256,640,480); drawbackground(644,256,256,256,256,640,480); drawbackground(645,512,256,256,256,640,480); //if (game.turbomode) // drawbackground(529,28,64,64,32,640,480); gamedisplay(); drawmenuitems(); if (game.exit==GAMEEXIT_DIED || game.exit==GAMEEXIT_WON || game.exit==GAMEXIT_WARPZONE) if (game.exitdelay<20) { glDisable(GL_TEXTURE_2D); glBegin(GL_QUADS); glColor4f(0.0f,0.0f,0.0f,(float)(20-game.exitdelay)*0.05f); glVertex3f(-1.0f,0.75f,-1.0f); glVertex3f(1.0f,0.75f,-1.0f); glVertex3f(1.0f,-0.75f,-1.0f); glVertex3f(-1.0f,-0.75f,-1.0f); glEnd(); glEnable(GL_TEXTURE_2D); } if (movie.record) { if (movie.framenumgame.simspeed && simcount<3) { simcount++; count=SDL_GetTicks()-simtimer-game.simspeed; simtimer=SDL_GetTicks()-count; if (simcount==3) simtimer=SDL_GetTicks(); if (game.exitdelay>0) if (!game.editing) game.exitdelay--; if (keyboard[SCAN_ESC]) game.exitdelay=0; if (game.exit==GAMEEXIT_NONE && !game.pause && game.dialog==0 && !game.over) { getinputs(); if (!game.playreplay) saveinputs(); else loadinputs(); if (game.startdelay==0) simulation(); gamelogic(); } } if (game.levelnum==0 && game.editing) if (keyboard[SCAN_F1] && !prevkeyboard[SCAN_F1]) { game.songnum=-1; checkmusic(); for (count=numofsounds-1;count>=0;count--) deletesound(count); setuptextdisplay(); drawtext(TXT_LOADINGEDITOR,(320|TEXT_CENTER),240,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=0;count<20;count++) if (animation[count].loaded==0) animation[count].loaded=2; loadanimations(); editlevel(); savelevel("backup.lvl"); simtimer=SDL_GetTicks(); } SDL_GL_SwapBuffers(); if ((SDL_GetTicks()-frametimer)!=0) fps=1000/(SDL_GetTicks()-frametimer); } game.songnum=-1; checkmusic(); for (count=numofsounds-1;count>=0;count--) deletesound(count); resetmenuitems(); } void simulation(void) { int count,count2; float vec[3],vec2[3]; //float intersectpoint[3]; //float normal[3]; float scale; game.framenum++; if (game.godmode) if (!game.playreplay) { vec[0]=view.position[0]+(float)(mouse.x-320)/32.0f; vec[1]=view.position[1]+(float)(240-mouse.y)/32.0f; vec[2]=0.0f; if (mouse.lmb) { if (game.godparticle==-1) { game.godparticle=numofparticles; createparticle(16,vec,NULL,10000.0f,-1,10000); for (count=0;count1.0f) object[count].axis[0]=1.0f; if (object[count].axis[1]<-1.0f) object[count].axis[1]=-1.0f; if (object[count].axis[1]>1.0f) object[count].axis[1]=1.0f; } } freegish-1.53+git20101011+dfsg/game/boss.h0000644000175000001440000000232011545327556017116 0ustar xnovak5users#ifndef GISH_GAME_BOSS_H #define GISH_GAME_BOSS_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void createboss(int type,float position[3]); void bosssimulation(void); void bosstimetolive(void); void deleteboss(int bossnum); typedef struct { int type; float position[3]; float velocity[3]; int timetolive; int direction; int texturenum; int animationnum; int animationtype; int frame; float size[2]; float framedelay; } _boss; extern int numofbosses; extern _boss boss[16]; #endif /* GISH_GAME_BOSS_H */ freegish-1.53+git20101011+dfsg/game/level.c0000644000175000001440000011034311545327556017257 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include #include #include "../game/level.h" #include "../game/config.h" #include "../game/block.h" #include "../game/editor.h" #include "../game/game.h" #include "../game/mainmenu.h" #include "../game/gameobject.h" #include "../game/physics.h" #include "../game/socket.h" #include "../math/vector.h" #include "../physics/particle.h" #include "../sdl/endian.h" #include "../sdl/file.h" #include "../video/texture.h" #include "../game/debug.h" unsigned int cryptdata[1048576]; int textureused[512]; _collision collision; int levelblocknum; float levelfriction; _level level; int lineintersectlevel(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint) { int count,count2,count3; int blocknum; int min[2],max[2]; float vec[3],vec2[3]/*,vec3[3],vec4[3]*/; float intersectpointtemp[3]; float normaltemp[3]; float scaletemp; for (count=0;count<2;count++) { if (startpoint[count]255) min[count]=255; if (max[count]>255) max[count]=255; } *scale=1.0f; for (count=min[1];count<=max[1];count++) for (count2=min[0];count2<=max[0];count2++) { blocknum=level.grid[count][count2]; if (level.gridmod[count][count2]!=0) blocknum=0; for (count3=0;count3>count3)&1)==0) { vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; vec2[0]=(float)count2+block[blocknum].line[count3][2]; vec2[1]=(float)count+block[blocknum].line[count3][3]; vec2[2]=0.0f; if (lineintersectline2(intersectpointtemp,normaltemp,&scaletemp,startpoint,endpoint,vec,vec2)) if (scaletemp<*scale) { collision.blocknum=blocknum; collision.blockx=count2; collision.blocky=count; collision.friction=block[blocknum].friction; copyvector(intersectpoint,intersectpointtemp); copyvector(normal,normaltemp); *scale=scaletemp; /* subtractvectors(vec3,endpoint,vec); subtractvectors(vec4,vec2,vec); if (dotproduct(vec3,vec4)>0.0f) { subtractvectors(vec3,endpoint,vec2); subtractvectors(vec4,vec,vec2); if (dotproduct(vec3,vec4)>0.0f) { copyvector(intersectpoint,intersectpointtemp); copyvector(normal,normaltemp); *scale=scaletemp; } } */ } } } if (*scale<1.0f) return(1); return(0); } void savelevel(char *filename) { int count,count2,count3; int blocknum; int changeddir; int version; FILE *fp; char path[PATH_MAX]; for (count=0;count<256;count++) textureused[count]=1; for (count=0;count<256;count++) for (count2=0;count2<256;count2++) { blocknum=level.backgrid[count][count2]; textureused[blocknum]=1; if (block[blocknum].animation!=0) for (count3=1;count3<=block[blocknum].animation;count3++) textureused[blocknum+count3]=1; blocknum=level.grid[count][count2]; textureused[blocknum]=1; if (block[blocknum].animation!=0) for (count3=1;count3<=block[blocknum].animation;count3++) textureused[blocknum+count3]=1; blocknum=level.foregrid[count][count2]; textureused[blocknum]=1; if (block[blocknum].animation!=0) for (count3=1;count3<=block[blocknum].animation;count3++) textureused[blocknum+count3]=1; } /* for (count=0;count<256;count++) if (!textureused[count]) texture[count].sizex=0; */ if ((fp=fopen(userpath(path,"level",filename),"wb"))!=NULL) { version=11; fwrite2(&version,4,1,fp); fwrite2(level.background,1,32,fp); fwrite2(&level.tileset,4,1,fp); fwrite2(&level.gametype,4,1,fp); fwrite2(&level.time,4,1,fp); fwrite2(level.area,4,64*4,fp); fwrite2(level.backgrid,1,256*256,fp); fwrite2(level.grid,1,256*256,fp); fwrite2(level.foregrid,1,256*256,fp); fwrite2(level.startposition,4,3,fp); fwrite2(level.ambient,4,12,fp); fwrite2(&level.numofobjects,4,1,fp); for (count=0;count=256) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } if (texture[count].sizex!=0) { fread2(&texture[count].sizey,4,1,fp); fread2(&texture[count].magfilter,4,1,fp); fread2(&texture[count].minfilter,4,1,fp); free(texture[count].rgba[0]); texture[count].rgba[0]=(unsigned int *) malloc(texture[count].sizex*texture[count].sizey*4); fread(texture[count].rgba[0],4,texture[count].sizex*texture[count].sizey,fp); memcpy(cryptdata,texture[count].rgba[0],4*texture[count].sizex*texture[count].sizey); decryptdata(x,4*texture[count].sizex*texture[count].sizey/4); memcpy(texture[count].rgba[0],cryptdata,4*texture[count].sizex*texture[count].sizey); texture[count].mipmaplevels=1; texture[count].format=GL_RGBA; texture[count].alphamap=0; texture[count].normalmap=0; texture[count].glossmap=0; texture[count].wraps=GL_CLAMP_TO_EDGE; texture[count].wrapt=GL_CLAMP_TO_EDGE; texture[count].magfilter=GL_LINEAR; texture[count].minfilter=GL_LINEAR; if ((texture[count].sizex&(texture[count].sizex-1))==0) if ((texture[count].sizey&(texture[count].sizey-1))==0) setuptexture(count); } fread2(&block[count].numoflines,4,1,fp); if (block[count].numoflines<0 || block[count].numoflines>=64) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count2=0;count2=256) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } if (texture[count].sizex!=0) { fread2(&texture[count].sizey,4,1,fp); fread2(&texture[count].magfilter,4,1,fp); fread2(&texture[count].minfilter,4,1,fp); free(texture[count].rgba[0]); texture[count].rgba[0]=(unsigned int *) malloc(texture[count].sizex*texture[count].sizey*4); fread(texture[count].rgba[0],4,texture[count].sizex*texture[count].sizey,fp); texture[count].mipmaplevels=1; texture[count].format=GL_RGBA; texture[count].alphamap=0; texture[count].normalmap=0; texture[count].glossmap=0; texture[count].wraps=GL_CLAMP_TO_EDGE; texture[count].wrapt=GL_CLAMP_TO_EDGE; texture[count].magfilter=GL_LINEAR; texture[count].minfilter=GL_LINEAR; if ((texture[count].sizex&(texture[count].sizex-1))==0) if ((texture[count].sizey&(texture[count].sizey-1))==0) setuptexture(count); } fread2(&block[count].numoflines,4,1,fp); if (block[count].numoflines<0 || block[count].numoflines>=64) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count2=0;count2=256) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count=0;count=1024) { if (debug_level_saveload) printf("Invalid blob!\n"); fclose(fp); if (changeddir==0) chdir(".."); return; } if (texture[count].sizex==0) { if (debug_level_saveload) printf("empty\n"); } else { fread2(&texture[count].sizey,4,1,fp); fread2(&texture[count].magfilter,4,1,fp); fread2(&texture[count].minfilter,4,1,fp); free(texture[count].rgba[0]); texture[count].rgba[0]=(unsigned int *) malloc(texture[count].sizex*texture[count].sizey*4); fread(texture[count].rgba[0],4,texture[count].sizex*texture[count].sizey,fp); texture[count].mipmaplevels=1; texture[count].format=GL_RGBA; texture[count].alphamap=0; texture[count].normalmap=0; texture[count].glossmap=0; texture[count].wraps=GL_CLAMP_TO_EDGE; texture[count].wrapt=GL_CLAMP_TO_EDGE; texture[count].magfilter=GL_LINEAR; texture[count].minfilter=GL_LINEAR; if (debug_level_saveload) printf("%ix%i...\n", texture[count].sizex, texture[count].sizey); if ((texture[count].sizex&(texture[count].sizex-1))==0) if ((texture[count].sizey&(texture[count].sizey-1))==0) setuptexture(count); } } fread2(&block[count].numoflines,4,1,fp); if (block[count].numoflines<0 || block[count].numoflines>=64) { fclose(fp); if (changeddir==0) chdir(".."); return; } for (count2=0;count2particle[object[objectnum].particle[count]].position[count2]) min[count2]=particle[object[objectnum].particle[count]].position[count2]; if (max[count2]>count3)&1)==0) { vec[0]=(float)count2+(block[blocknum].line[count3][0]+block[blocknum].line[count3][2])*0.5f; vec[1]=(float)count+(block[blocknum].line[count3][1]+block[blocknum].line[count3][3])*0.5f; vec[2]=0.0f; vec[0]+=(block[blocknum].line[count3][3]-block[blocknum].line[count3][1])*0.5f; vec[1]-=(block[blocknum].line[count3][2]-block[blocknum].line[count3][0])*0.5f; normal[0]=-(block[blocknum].line[count3][3]-block[blocknum].line[count3][1]); normal[1]=(block[blocknum].line[count3][2]-block[blocknum].line[count3][0]); normal[2]=0.0f; normalizevector(normal,normal); levelline[numoflevellines].line[0][0]=vec[0]; levelline[numoflevellines].line[0][1]=vec[1]; levelline[numoflevellines].line[0][2]=0.0f; levelline[numoflevellines].line[1][0]=(float)count2+block[blocknum].line[count3][0]; levelline[numoflevellines].line[1][1]=(float)count+block[blocknum].line[count3][1]; levelline[numoflevellines].line[1][2]=0.0f; copyvector(levelline[numoflevellines].normal,normal); levelline[numoflevellines].friction=block[blocknum].friction; levelline[numoflevellines].blocknum=blocknum; levelline[numoflevellines].blockx=count2; levelline[numoflevellines].blocky=count; numoflevellines++; levelline[numoflevellines].line[0][0]=vec[0]; levelline[numoflevellines].line[0][1]=vec[1]; levelline[numoflevellines].line[0][2]=0.0f; levelline[numoflevellines].line[1][0]=(float)count2+block[blocknum].line[count3][2]; levelline[numoflevellines].line[1][1]=(float)count+block[blocknum].line[count3][3]; levelline[numoflevellines].line[1][2]=0.0f; copyvector(levelline[numoflevellines].normal,normal); levelline[numoflevellines].friction=block[blocknum].friction; levelline[numoflevellines].blocknum=blocknum; levelline[numoflevellines].blockx=count2; levelline[numoflevellines].blocky=count; numoflevellines++; } } } void setuplevellines(int xstart,int ystart,int xend,int yend) { int count,count2,count3,count4; int blocknum,blocknum2; if (xstart<1) xstart=1; if (ystart<1) ystart=1; if (xend>254) xend=254; if (yend>254) yend=254; for (count=ystart;count<=yend;count++) for (count2=xstart;count2<=xend;count2++) { level.gridflags[count][count2]=0; blocknum=level.grid[count][count2]; for (count3=0;count3=block[blocknum2].line[count4][0]) level.gridflags[count][count2]|=(1<=block[blocknum2].line[count4][2]) if (block[blocknum].line[count3][2]<=block[blocknum2].line[count4][0]) level.gridflags[count][count2]|=(1<=block[blocknum2].line[count4][3]) if (block[blocknum].line[count3][3]<=block[blocknum2].line[count4][1]) level.gridflags[count][count2]|=(1<=block[blocknum2].line[count4][1]) level.gridflags[count][count2]|=(1<block[blocknum].line[count3][2]) level.gridflags[count][count2]|=(1<block[blocknum].line[count3][3]) level.gridflags[count][count2]|=(1<0.0f) if (dot2>0.0f) return(0); if (dot1<0.0f) return(0); normalizevector(normal,normal); vec[0]=vertex1[0]-startpoint[0]; vec[1]=vertex1[1]-startpoint[1]; vec[2]=0.0f; *scale=dotproduct(vec,normal); vec[0]=endpoint[0]-startpoint[0]; vec[1]=endpoint[1]-startpoint[1]; vec[2]=0.0f; *scale/=dotproduct(vec,normal); scaleaddvectors(intersectpoint,startpoint,vec,*scale); vec[0]=intersectpoint[0]-vertex1[0]; vec[1]=intersectpoint[1]-vertex1[1]; vec[2]=0.0f; vec2[0]=vertex2[0]-vertex1[0]; vec2[1]=vertex2[1]-vertex1[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); vec[0]=intersectpoint[0]-vertex2[0]; vec[1]=intersectpoint[1]-vertex2[1]; vec[2]=0.0f; vec2[0]=vertex1[0]-vertex2[0]; vec2[1]=vertex1[1]-vertex2[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); vec[0]=endpoint[0]-vertex1[0]; vec[1]=endpoint[1]-vertex1[1]; vec[2]=0.0f; vec2[0]=vertex2[0]-vertex1[0]; vec2[1]=vertex2[1]-vertex1[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); vec[0]=endpoint[0]-vertex2[0]; vec[1]=endpoint[1]-vertex2[1]; vec[2]=0.0f; vec2[0]=vertex1[0]-vertex2[0]; vec2[1]=vertex1[1]-vertex2[1]; vec2[2]=0.0f; if (dotproduct(vec,vec2)<0.0f) return(0); return(1); } int pointintersectlevel(float *intersectpoint,float *normal,float *scale,float *point) { int count,count2,count3; int blocknum; int min[2],max[2]; float vec[3],vec2[3],vec3[3]; float intersectpointtemp[3]; float normaltemp[3]; float scaletemp; for (count=0;count<2;count++) { min[count]=point[count]-1.0f; max[count]=point[count]+1.0f; if (min[count]<0) min[count]=0; if (max[count]<0) max[count]=0; if (min[count]>255) min[count]=255; if (max[count]>255) max[count]=255; } *scale=0.0f; for (count=min[1];count<=max[1];count++) for (count2=min[0];count2<=max[0];count2++) { blocknum=level.grid[count][count2]; if (level.gridmod[count][count2]!=0) blocknum=0; for (count3=0;count3>count3)&1)==0) { vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; vec[2]=0.0f; vec2[0]=(float)count2+block[blocknum].line[count3][2]; vec2[1]=(float)count+block[blocknum].line[count3][3]; vec2[2]=0.0f; normaltemp[0]=vec[1]-vec2[1]; normaltemp[1]=vec2[0]-vec[0]; normaltemp[2]=0.0f; normalizevector(normaltemp,normaltemp); scaleaddvectors(vec3,point,normaltemp,0.25f); if (lineintersectline2(intersectpointtemp,normaltemp,&scaletemp,vec3,point,vec,vec2)) if (scaletemp>*scale) { collision.blocknum=blocknum; collision.blockx=count2; collision.blocky=count; collision.friction=block[blocknum].friction; copyvector(intersectpoint,intersectpointtemp); copyvector(normal,normaltemp); *scale=scaletemp; } } } if (*scale>0.0f) return(1); return(0); } int changetilesetdir(void) { int changeddir; changeddir=1; if (level.tileset==0) changeddir=chdir("tile01"); if (level.tileset==1) changeddir=chdir("tile02"); if (level.tileset==2) changeddir=chdir("tile03"); if (level.tileset==3) changeddir=chdir("tile04"); if (level.tileset==4) changeddir=chdir("tile05"); if (level.tileset==5) changeddir=chdir("tile06"); if (level.tileset==6) changeddir=chdir("tile07"); if (level.tileset==7) changeddir=chdir("tile08"); return(changeddir); } void encryptdata(unsigned int code,unsigned int codepair,int cryptdatasize) { int count; if (bigendian) byteswapdata(cryptdatasize); for (count=0;count>8)&255)<<16); temp+=(((cryptdata[count]>>16)&255)<<8)+((cryptdata[count]>>24)&255); cryptdata[count]=temp; } } freegish-1.53+git20101011+dfsg/game/gameaudio.h0000644000175000001440000000235411545327556020112 0ustar xnovak5users#ifndef GISH_GAME_GAMEAUDIO_H #define GISH_GAME_GAMEAUDIO_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void soundsimulation(float position[3],float orientation[3][3]); void playsound(int buffernum,float position[3],float velocity[3],float volume,int looping,float pitch,int objectnum,int objectsoundnum); void deletesound(int soundnum); typedef struct { int buffernum; int objectnum; int looping; int pitchshift; unsigned int alname; int delay; } _sound; extern int numofsounds; extern _sound sound[64]; #endif /* GISH_GAME_GAMEAUDIO_H */ freegish-1.53+git20101011+dfsg/game/objedit.c0000644000175000001440000007252311545327556017577 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include #include "../game/objedit.h" #include "../game/animation.h" #include "../game/editor.h" #include "../game/english.h" #include "../game/game.h" #include "../game/level.h" #include "../game/lighting.h" #include "../game/mainmenu.h" #include "../game/render.h" #include "../game/setup.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../math/vector.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../video/glfunc.h" #include "../video/text.h" #include "../video/texture.h" void editlevelobjects(void) { int count,count2; int x,y; int simtimer; int simcount; float vec[3],vec2[3]; simtimer=SDL_GetTicks(); resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_TRUE); glStencilMask(~0); glClearStencil(0); glClear(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT); glColorMask(GL_TRUE,GL_TRUE,GL_TRUE,GL_FALSE); glStencilMask(0); setuptextdisplay(); glColor3fv(level.ambient[3]); if (level.background[0]!=0) displaybackground(660); numofmenuitems=0; createmenuitem("",0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); if (editor.objectnum!=-1) { createmenuitem("Mass ",(640|TEXT_END),0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&level.object[editor.objectnum].mass); setmenuitem(MO_HOTKEY,SCAN_M); createmenuitem("Friction",(640|TEXT_END),32,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&level.object[editor.objectnum].friction); setmenuitem(MO_HOTKEY,SCAN_F); createmenuitem("LType",(640|TEXT_END),64,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_INTINPUT,&level.object[editor.objectnum].lighttype); createmenuitem("Red ",(640|TEXT_END),96,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&level.object[editor.objectnum].lightcolor[0]); createmenuitem("Green",(640|TEXT_END),128,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&level.object[editor.objectnum].lightcolor[1]); createmenuitem("Blue ",(640|TEXT_END),160,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&level.object[editor.objectnum].lightcolor[2]); createmenuitem("Inten",(640|TEXT_END),192,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&level.object[editor.objectnum].lightintensity); } checksystemmessages(); checkkeyboard(); checkmouse(); checkmenuitems(); view.zoom=10.0f; if (keyboard[SCAN_EQUALS]) view.zoom=20.0f; if (keyboard[SCAN_MINUS]) view.zoom=5.0f; view.zoomx=view.zoom+0.5f; view.zoomy=view.zoom*0.75f+0.5f; setuporthoviewport(0,0,640,480,view.zoom,view.zoom*0.75f,20.0f); setupviewpoint(view.position,view.orientation); setupframelighting(); rendershadows(); renderlevelback(); renderlevel(); //renderlevelfore(); renderlevelfore(); renderlevelobjects(); if (keyboard[SCAN_L]) renderlevellines(); setuptextdisplay(); drawtext(TXT_OBJECTSET":/i",0,352,16,1.0f,1.0f,1.0f,1.0f,editor.objecttype); drawtext(TXT_OBJECTNUM":/i",0,368,16,1.0f,1.0f,1.0f,1.0f,editor.objectnum); if (editor.objectnum!=-1) drawtext(TXT_OBJECTYPE":/i",0,384,16,1.0f,1.0f,1.0f,1.0f,level.object[editor.objectnum].type); drawtext(TXT_OBJECTS":/i",0,400,16,1.0f,1.0f,1.0f,1.0f,level.numofobjects); drawtext(TXT_ROPES":/i",0,416,16,1.0f,1.0f,1.0f,1.0f,level.numofropes); if (editor.objectnum!=-1) { drawtext(TXT_LINK":/i",0,432,16,1.0f,1.0f,1.0f,1.0f,level.object[editor.objectnum].link); } drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (mouse.x<512 || mouse.y>224) { x=view.position[0]+(float)(mouse.x-320)/32.0f; y=view.position[1]+(float)(240-mouse.y)/32.0f; if (!keyboard[SCAN_K]) { if (mouse.lmb && !prevmouse.lmb) { if (!keyboard[SCAN_H]) { vec[0]=(float)x+0.5f; vec[1]=(float)y+0.5f; vec[2]=0.0f; } else { vec[0]=(float)x; vec[1]=(float)y; vec[2]=0.0f; } memset(&level.object[level.numofobjects],0,sizeof(level.object[level.numofobjects])); level.object[level.numofobjects].type=editor.objecttype; level.object[level.numofobjects].link=-1; copyvector(level.object[level.numofobjects].position,vec); if (editor.objectnum==-1 || level.object[level.numofobjects].type!=level.object[editor.objectnum].type) { level.object[level.numofobjects].texturenum=0; level.object[level.numofobjects].size[0]=1.0f; level.object[level.numofobjects].size[1]=1.0f; level.object[level.numofobjects].mass=1.0f; level.object[level.numofobjects].friction=0.8f; level.object[level.numofobjects].lightcolor[0]=1.0f; level.object[level.numofobjects].lightcolor[1]=1.0f; level.object[level.numofobjects].lightcolor[2]=1.0f; level.object[level.numofobjects].lightintensity=16.0f; } else { level.object[level.numofobjects].texturenum=level.object[editor.objectnum].texturenum; level.object[level.numofobjects].size[0]=level.object[editor.objectnum].size[0]; level.object[level.numofobjects].size[1]=level.object[editor.objectnum].size[1]; level.object[level.numofobjects].mass=level.object[editor.objectnum].mass; level.object[level.numofobjects].friction=level.object[editor.objectnum].friction; level.object[level.numofobjects].lighttype=level.object[editor.objectnum].lighttype; level.object[level.numofobjects].lightcolor[0]=level.object[editor.objectnum].lightcolor[0]; level.object[level.numofobjects].lightcolor[1]=level.object[editor.objectnum].lightcolor[1]; level.object[level.numofobjects].lightcolor[2]=level.object[editor.objectnum].lightcolor[2]; level.object[level.numofobjects].lightintensity=level.object[editor.objectnum].lightintensity; } editor.objectnum=level.numofobjects; level.numofobjects++; } } if (keyboard[SCAN_K]) { vec[0]=view.position[0]+(float)(mouse.x-320)/32.0f; vec[1]=view.position[1]+(float)(240-mouse.y)/32.0f; vec[2]=0.0f; if (mouse.lmb && !prevmouse.lmb) { if (editor.objectnum!=-1) for (count=0;count1) { count2=0; if (keyboard[SCAN_SHIFT]) count2=2; memcpy(&level.object[255],&level.object[count2],sizeof(level.object[0])); memcpy(&level.object[count2],&level.object[editor.objectnum],sizeof(level.object[0])); memcpy(&level.object[editor.objectnum],&level.object[255],sizeof(level.object[0])); for (count=0;count2) { count2=1; if (keyboard[SCAN_SHIFT]) count2=3; memcpy(&level.object[255],&level.object[count2],sizeof(level.object[0])); memcpy(&level.object[count2],&level.object[editor.objectnum],sizeof(level.object[0])); memcpy(&level.object[editor.objectnum],&level.object[255],sizeof(level.object[0])); for (count=0;countvec[0]) level.object[editor.objectnum].size[0]-=vec[0]; if (keyboard[SCAN_RIGHT] && !prevkeyboard[SCAN_RIGHT]) if (level.object[editor.objectnum].size[0]<16.0f) level.object[editor.objectnum].size[0]+=vec[0]; if (keyboard[SCAN_DOWN] && !prevkeyboard[SCAN_DOWN]) if (level.object[editor.objectnum].size[1]>vec[0]) level.object[editor.objectnum].size[1]-=vec[0]; if (keyboard[SCAN_UP] && !prevkeyboard[SCAN_UP]) if (level.object[editor.objectnum].size[1]<16.0f) level.object[editor.objectnum].size[1]+=vec[0]; if (keyboard[SCAN_LFT_BRACKET] && !prevkeyboard[SCAN_LFT_BRACKET]) { if (!keyboard[SCAN_SHIFT]) level.object[editor.objectnum].texturenum--; else level.object[editor.objectnum].texturenum-=10; if (level.object[editor.objectnum].texturenum<0) level.object[editor.objectnum].texturenum=0; } if (keyboard[SCAN_RGT_BRACKET] && !prevkeyboard[SCAN_RGT_BRACKET]) { if (!keyboard[SCAN_SHIFT]) level.object[editor.objectnum].texturenum++; else level.object[editor.objectnum].texturenum+=10; if (level.object[editor.objectnum].texturenum>255) level.object[editor.objectnum].texturenum=255; } } if (keyboard[SCAN_Q] && !prevkeyboard[SCAN_Q]) { if (!keyboard[SCAN_SHIFT]) editor.objecttype++; else editor.objecttype+=10; if (editor.objecttype>255) editor.objecttype=255; } if (keyboard[SCAN_Z] && !prevkeyboard[SCAN_Z]) { if (!keyboard[SCAN_SHIFT]) editor.objecttype--; else editor.objecttype-=10; if (editor.objecttype<0) editor.objecttype=0; } if (keyboard[SCAN_DELETE] && !prevkeyboard[SCAN_DELETE]) deletelevelobject(editor.objectnum); if (keyboard[SCAN_F5] && !prevkeyboard[SCAN_F5]) { setuplevel(); setupgame(); } } simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; if (!menuinputkeyboard) { if (keyboard[SCAN_W]) view.position[1]+=0.2f; if (keyboard[SCAN_S]) view.position[1]-=0.2f; if (keyboard[SCAN_A]) view.position[0]-=0.2f; if (keyboard[SCAN_D]) view.position[0]+=0.2f; } } } resetmenuitems(); } void renderlevelobjects(void) { int count,count2; int objectnum; float vec[3]; float angle; for (count=0;count=2 && level.object[count].type<=5) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glEnd(); } if (level.object[count].type==6 || level.object[count].type==7 || level.object[count].type==17) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); for (count2=0;count2<16;count2++) { glBegin(GL_TRIANGLES); glColor4f(1.0f,1.0f,1.0f,1.0f); angle=(float)count2*pi/8.0f; vec[0]=level.object[count].position[0]+cos(angle)*level.object[count].size[0]*0.5f; vec[1]=level.object[count].position[1]-sin(angle)*level.object[count].size[1]*0.5f; vec[2]=0.0f; glTexCoord2f(0.5f+cos(angle)*0.5f,0.5f+sin(angle)*0.5f); glVertex3fv(vec); angle=(float)(count2+1)*pi/8.0f; vec[0]=level.object[count].position[0]+cos(angle)*level.object[count].size[0]*0.5f; vec[1]=level.object[count].position[1]-sin(angle)*level.object[count].size[1]*0.5f; vec[2]=0.0f; glTexCoord2f(0.5f+cos(angle)*0.5f,0.5f+sin(angle)*0.5f); glVertex3fv(vec); glTexCoord2f(0.5f,0.5f); glVertex3fv(level.object[count].position); glEnd(); } } if (level.object[count].type==8) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-0.25f,level.object[count].position[1]+0.25f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+0.25f,level.object[count].position[1]+0.25f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+0.25f,level.object[count].position[1]-0.25f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-0.25f,level.object[count].position[1]-0.25f,0.0f); glEnd(); } if (level.object[count].type==9 || level.object[count].type==10) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-0.5f,level.object[count].position[1]+0.5f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+0.5f,level.object[count].position[1]+0.5f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+0.5f,level.object[count].position[1],0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-0.5f,level.object[count].position[1],0.0f); glEnd(); } if (level.object[count].type>=20 && level.object[count].type<40) { glBindTexture(GL_TEXTURE_2D,texture[animation[level.object[count].type-20].stand[0]].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glEnd(); } if (level.object[count].type==11) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-0.125f,level.object[count].position[1]+0.5f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+0.125f,level.object[count].position[1]+0.5f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+0.25f,level.object[count].position[1]-0.5f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-0.25f,level.object[count].position[1]-0.5f,0.0f); glEnd(); } if (level.object[count].type==12) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-0.5f,level.object[count].position[1]+0.25f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+0.5f,level.object[count].position[1]+0.125f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+0.5f,level.object[count].position[1]-0.125f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-0.5f,level.object[count].position[1]-0.25f,0.0f); glEnd(); } if (level.object[count].type==13) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-0.25f,level.object[count].position[1]+0.5f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+0.25f,level.object[count].position[1]+0.5f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+0.125f,level.object[count].position[1]-0.5f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-0.125f,level.object[count].position[1]-0.5f,0.0f); glEnd(); } if (level.object[count].type==14) { glBindTexture(GL_TEXTURE_2D,texture[level.object[count].texturenum+256].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); glTexCoord2f(0.0f,0.0f); glVertex3f(level.object[count].position[0]-0.5f,level.object[count].position[1]+0.125f,0.0f); glTexCoord2f(1.0f,0.0f); glVertex3f(level.object[count].position[0]+0.5f,level.object[count].position[1]+0.25f,0.0f); glTexCoord2f(1.0f,1.0f); glVertex3f(level.object[count].position[0]+0.5f,level.object[count].position[1]-0.25f,0.0f); glTexCoord2f(0.0f,1.0f); glVertex3f(level.object[count].position[0]-0.5f,level.object[count].position[1]-0.125f,0.0f); glEnd(); } if (level.object[count].type==15 || level.object[count].type==16 || level.object[count].type==18) { glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(1.0f,1.0f,1.0f,1.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]+level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]-level.object[count].size[1]*0.5f,0.0f); glVertex3f(level.object[count].position[0]-level.object[count].size[0]*0.5f,level.object[count].position[1]+level.object[count].size[1]*0.5f,0.0f); glEnd(); glEnable(GL_TEXTURE_2D); } glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(0.5f,0.5f,0.5f,1.0f); if (count==editor.objectnum) glColor4f(0.0f,1.0f,0.0f,1.0f); else if (editor.objectnum!=-1) { if (count==level.object[editor.objectnum].link) glColor4f(1.0f,0.0f,0.0f,1.0f); } vec[0]=level.object[count].position[0]-0.5f; vec[1]=level.object[count].position[1]+0.5f; vec[2]=0.0f; glVertex3fv(vec); vec[0]=level.object[count].position[0]+0.5f; vec[1]=level.object[count].position[1]-0.5f; vec[2]=0.0f; glVertex3fv(vec); vec[0]=level.object[count].position[0]+0.5f; vec[1]=level.object[count].position[1]+0.5f; vec[2]=0.0f; glVertex3fv(vec); vec[0]=level.object[count].position[0]-0.5f; vec[1]=level.object[count].position[1]-0.5f; vec[2]=0.0f; glVertex3fv(vec); glEnd(); glEnable(GL_TEXTURE_2D); } glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); for (count=0;count=5 && level.rope[count].type<10) glColor4f(0.75f,0.0f,0.75f,1.0f); if (level.rope[count].type==10) glColor4f(0.0f,0.75f,0.75f,1.0f); objectnum=level.rope[count].obj1; copyvector(vec,level.object[objectnum].position); if (level.object[objectnum].type>=2 && level.object[objectnum].type<=5) { if (level.rope[count].obj1part==0) { vec[0]-=level.object[objectnum].size[0]*0.5f; vec[1]+=level.object[objectnum].size[1]*0.5f; } if (level.rope[count].obj1part==1) { vec[0]+=level.object[objectnum].size[0]*0.5f; vec[1]+=level.object[objectnum].size[1]*0.5f; } if (level.rope[count].obj1part==2) { vec[0]+=level.object[objectnum].size[0]*0.5f; vec[1]-=level.object[objectnum].size[1]*0.5f; } if (level.rope[count].obj1part==3) { vec[0]-=level.object[objectnum].size[0]*0.5f; vec[1]-=level.object[objectnum].size[1]*0.5f; } } if (level.object[objectnum].type>=6 && level.object[objectnum].type<=7) { if (level.rope[count].obj1part==0) vec[0]+=level.object[objectnum].size[0]*0.5f; if (level.rope[count].obj1part==4) vec[1]-=level.object[objectnum].size[1]*0.5f; if (level.rope[count].obj1part==8) vec[0]-=level.object[objectnum].size[0]*0.5f; if (level.rope[count].obj1part==12) vec[1]+=level.object[objectnum].size[1]*0.5f; } glVertex3fv(vec); objectnum=level.rope[count].obj2; copyvector(vec,level.object[objectnum].position); if (level.object[objectnum].type>=2 && level.object[objectnum].type<=5) { if (level.rope[count].obj2part==0) { vec[0]-=level.object[objectnum].size[0]*0.5f; vec[1]+=level.object[objectnum].size[1]*0.5f; } if (level.rope[count].obj2part==1) { vec[0]+=level.object[objectnum].size[0]*0.5f; vec[1]+=level.object[objectnum].size[1]*0.5f; } if (level.rope[count].obj2part==2) { vec[0]+=level.object[objectnum].size[0]*0.5f; vec[1]-=level.object[objectnum].size[1]*0.5f; } if (level.rope[count].obj2part==3) { vec[0]-=level.object[objectnum].size[0]*0.5f; vec[1]-=level.object[objectnum].size[1]*0.5f; } } if (level.object[objectnum].type>=6 && level.object[objectnum].type<=7) { if (level.rope[count].obj2part==0) vec[0]+=level.object[objectnum].size[0]*0.5f; if (level.rope[count].obj2part==4) vec[1]-=level.object[objectnum].size[1]*0.5f; if (level.rope[count].obj2part==8) vec[0]-=level.object[objectnum].size[0]*0.5f; if (level.rope[count].obj2part==12) vec[1]+=level.object[objectnum].size[1]*0.5f; } glVertex3fv(vec); } glEnd(); glEnable(GL_TEXTURE_2D); } void deletelevelobject(int objectnum) { int count; if (objectnum<0) return; if (objectnum>=level.numofobjects) return; if (editor.objectnum==objectnum) editor.objectnum=-1; for (count=0;count=level.numofropes) return; level.numofropes--; if (ropenum==level.numofropes) return; memcpy(&level.rope[ropenum],&level.rope[level.numofropes],sizeof(level.rope[ropenum])); } freegish-1.53+git20101011+dfsg/game/prerender.h0000644000175000001440000000254611545327556020150 0ustar xnovak5users#ifndef GISH_GAME_PRERENDER_H #define GISH_GAME_PRERENDER_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void setuprenderobjects(void); int setuprenderobjectlight(int objectnum); int setuprenderropelight(int ropenum,float radius); typedef struct { int type; int texturenum; int objectnum; int lightflags; int numofverts; float vertex[64][3]; float texcoord[64][2]; float angle; int numoftris; int tri[64][3]; int numofedges; float edgevertex[32][4][3]; float edgetexcoord[32][4][2]; float edgenormal[32][3]; float depth; float alpha; } _objectrender; int numofobjectrenders; _objectrender objectrender[512]; #endif /* GISH_GAME_PRERENDER_H */ freegish-1.53+git20101011+dfsg/game/sprite.h0000644000175000001440000000225511545327556017465 0ustar xnovak5users#ifndef GISH_GAME_SPRITE_H #define GISH_GAME_SPRITE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void createsprite(int points,float position[3]); void spritetimetolive(void); void deletesprite(int spritenum); void spritesimulation(void); typedef struct { int type; int timetolive; char text[64]; float position[3]; float red; float green; float blue; float alpha; int size; } _sprite; extern int numofsprites; extern _sprite sprite[256]; #endif /* GISH_GAME_SPRITE_H */ freegish-1.53+git20101011+dfsg/game/custom.h0000644000175000001440000000273411545327556017473 0ustar xnovak5users#ifndef GISH_GAME_CUSTOM_H #define GISH_GAME_CUSTOM_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void custommenu(void); void loadlevelmenu(void); void playcampaignmenu(void); void campaignmenu(void); void loadplayermappack(void); void saveplayermappack(void); void loadmappack(void); void savemappack(void); void newmappackmenu(void); typedef struct { int active; int numoflevels; char filename[32]; char name[32]; char level[64][32]; char levelname[64][32]; char levelmusic[64][32]; char ending[16][64]; } _mappack; typedef struct { int levelnum; int numoflives; int totalscore; int difficulty; int highscore; } _playermappack; extern char levellist[1024][32]; extern _mappack mappack; extern _playermappack playermappack[16]; #endif /* GISH_GAME_CUSTOM_H */ freegish-1.53+git20101011+dfsg/game/record.h0000644000175000001440000000165411545327556017437 0ustar xnovak5users#ifndef GISH_GAME_RECORD_H #define GISH_GAME_RECORD_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void recordframe(void); typedef struct { int record; int framenum; } _movie; extern _movie movie; #endif /* GISH_GAME_RECORD_H */ freegish-1.53+git20101011+dfsg/game/damage.h0000644000175000001440000000156511545327556017400 0ustar xnovak5users#ifndef GISH_GAME_DAMAGE_H #define GISH_GAME_DAMAGE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void applydamageobject(int objectnum,int hitpoints); #endif /* GISH_GAME_DAMAGE_H */ freegish-1.53+git20101011+dfsg/game/replay.c0000644000175000001440000001550111545327556017444 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include "../game/replay.h" #include "../game/config.h" #include "../game/custom.h" #include "../game/english.h" #include "../game/game.h" #include "../game/mainmenu.h" #include "../game/gameobject.h" #include "../game/player.h" #include "../game/setup.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../sdl/file.h" #include "../video/text.h" int numofreplayframes; _replayframe replayframe[65536]; void saveinputs(void) { if (numofreplayframes>=65535) return; replayframe[numofreplayframes].button=object[0].button; if (object[0].axis[0]==-1.0f) replayframe[numofreplayframes].button|=16; if (object[0].axis[0]==1.0f) replayframe[numofreplayframes].button|=32; if (object[0].axis[1]==-1.0f) replayframe[numofreplayframes].button|=64; if (object[0].axis[1]==1.0f) replayframe[numofreplayframes].button|=128; numofreplayframes++; } void loadinputs(void) { if (numofreplayframes>=65535) return; object[0].axis[0]=0.0f; object[0].axis[1]=0.0f; if ((replayframe[numofreplayframes].button&16)==16) object[0].axis[0]=-1.0f; if ((replayframe[numofreplayframes].button&32)==32) object[0].axis[0]=1.0f; if ((replayframe[numofreplayframes].button&64)==64) object[0].axis[1]=-1.0f; if ((replayframe[numofreplayframes].button&128)==128) object[0].axis[1]=1.0f; object[0].button=replayframe[numofreplayframes].button&15; numofreplayframes++; } void savereplay(int levelnum) { int count; int version; char filename[32]; FILE *fp; char path[PATH_MAX]; count=0; while (count<12 && player[playernum].name[count]!=0) { filename[count]=player[playernum].name[count]; count++; } filename[count]='-'; count++; if (levelnum<100) { filename[count]='C'; count++; filename[count]=48+levelnum/10; count++; filename[count]=48+levelnum%10; count++; } else { filename[count]=48+(levelnum-100)/10; count++; filename[count]=48+(levelnum-100)%10; count++; } filename[count]='.'; count++; filename[count]='g'; count++; filename[count]='r'; count++; filename[count]='e'; count++; filename[count]=0; count++; if ((fp=fopen(userpath(path,"replay",filename),"wb"))!=NULL) { version=1; fwrite2(&version,4,1,fp); fwrite2(&levelnum,4,1,fp); fwrite2(&numofreplayframes,4,1,fp); if (numofreplayframes<65536) for (count=0;count=numoffiles) setmenuitem(MO_HIGHLIGHT,0); checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(620); drawtext(TXT_REPLAY_MODE,(320|TEXT_CENTER),304,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); for (count=1;count<=24;count++) if (pagenum+count-1255) editor.blocknum=255; } if (keyboard[SCAN_Z] && !prevkeyboard[SCAN_Z]) { if (!keyboard[SCAN_SHIFT]) editor.blocknum--; else editor.blocknum-=10; if (editor.blocknum<0) editor.blocknum=0; } if (keyboard[SCAN_LFT_BRACKET] && !prevkeyboard[SCAN_LFT_BRACKET]) if (level.tileset>0) level.tileset--; if (keyboard[SCAN_RGT_BRACKET] && !prevkeyboard[SCAN_RGT_BRACKET]) if (level.tileset<7) level.tileset++; if (keyboard[SCAN_1]) editor.mode=0; if (keyboard[SCAN_2]) editor.mode=1; if (keyboard[SCAN_3]) editor.mode=2; if (keyboard[SCAN_4]) editor.mode=3; } simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; if (!menuinputkeyboard) { if (keyboard[SCAN_W]) view.position[1]+=0.2f; if (keyboard[SCAN_S]) view.position[1]-=0.2f; if (keyboard[SCAN_A]) view.position[0]-=0.2f; if (keyboard[SCAN_D]) view.position[0]+=0.2f; } } if (!menuinputkeyboard) { if (keyboard[SCAN_F7] && !prevkeyboard[SCAN_F7]) { loadlevel(editor.filename); setuplevel(); setupgame(); } if (keyboard[SCAN_F5] && !prevkeyboard[SCAN_F5]) { setuplevel(); setupgame(); } if (keyboard[SCAN_F9] && !prevkeyboard[SCAN_F9]) savelevel(editor.filename); if (keyboard[SCAN_F2] && !prevkeyboard[SCAN_F2]) { editblock(); simtimer=SDL_GetTicks(); } if (keyboard[SCAN_F3] && !prevkeyboard[SCAN_F3]) { editlevelobjects(); simtimer=SDL_GetTicks(); } if (keyboard[SCAN_F4] && !prevkeyboard[SCAN_F4]) { editlevelrope(); simtimer=SDL_GetTicks(); } if (keyboard[SCAN_T] && !prevkeyboard[SCAN_T]) { edittextures(); simtimer=SDL_GetTicks(); } } } editor.active=0; joystickmenu=1; resetmenuitems(); } void setblock(int x,int y,int blocknum) { if (x<0) return; if (x>=256) return; if (y<0) return; if (y>=256) return; if (editor.mode==0) level.backgrid[y][x]=blocknum; if (editor.mode==1) level.grid[y][x]=blocknum; if (editor.mode==2) level.foregrid[y][x]=blocknum; setuplevellines(x-1,y-1,x+1,y+1); } int getblock(int x,int y) { int blocknum=0; if (x<0) return(0); if (x>=256) return(0); if (y<0) return(0); if (y>=256) return(0); if (editor.mode==0) blocknum=level.backgrid[y][x]; if (editor.mode==1) blocknum=level.grid[y][x]; if (editor.mode==2) blocknum=level.foregrid[y][x]; return(blocknum); } void rendereditblocks(void) { int count,count2; int x,y; //int blocknum; //float vec[3]; glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(1.0f,1.0f,1.0f,1.0f); if (!editor.paste) { for (count=editor.editarea[0][1];count<=editor.editarea[1][1];count++) for (count2=editor.editarea[0][0];count2<=editor.editarea[1][0];count2++) { glVertex3f((float)count2+0.0f,(float)count+1.0f,0.0f); glVertex3f((float)count2+1.0f,(float)count+1.0f,0.0f); glVertex3f((float)count2+1.0f,(float)count+1.0f,0.0f); glVertex3f((float)count2+1.0f,(float)count+0.0f,0.0f); glVertex3f((float)count2+1.0f,(float)count+0.0f,0.0f); glVertex3f((float)count2+0.0f,(float)count+0.0f,0.0f); glVertex3f((float)count2+0.0f,(float)count+0.0f,0.0f); glVertex3f((float)count2+0.0f,(float)count+1.0f,0.0f); } } else { x=view.position[0]+(float)(mouse.x-320)/32.0f; y=view.position[1]+(float)(240-mouse.y)/32.0f; for (count=0;count<=editor.copysize[1];count++) for (count2=0;count2<=editor.copysize[0];count2++) { glVertex3f((float)(x+count2)+0.0f,(float)(y+count)+1.0f,0.0f); glVertex3f((float)(x+count2)+1.0f,(float)(y+count)+1.0f,0.0f); glVertex3f((float)(x+count2)+1.0f,(float)(y+count)+1.0f,0.0f); glVertex3f((float)(x+count2)+1.0f,(float)(y+count)+0.0f,0.0f); glVertex3f((float)(x+count2)+1.0f,(float)(y+count)+0.0f,0.0f); glVertex3f((float)(x+count2)+0.0f,(float)(y+count)+0.0f,0.0f); glVertex3f((float)(x+count2)+0.0f,(float)(y+count)+0.0f,0.0f); glVertex3f((float)(x+count2)+0.0f,(float)(y+count)+1.0f,0.0f); } } glEnd(); glEnable(GL_TEXTURE_2D); } void editblock(void) { int count,count2/*,count3*/; int x,y; int simtimer; int simcount; float friction; float vec[3]/*,vec2[3]*/; //float normal[3]; //char filename[13]="text000.png"; //int changeddir; /* changeddir=changetilesetdir(); filename[4]=48+(editor.blocknum/100)%10; filename[5]=48+(editor.blocknum/10)%10; filename[6]=48+editor.blocknum%10; loadtexturetga(999,filename,0,GL_CLAMP,GL_CLAMP,GL_NEAREST,GL_NEAREST); if (changeddir==0) chdir(".."); */ copytexture(999,editor.blocknum); texture[999].magfilter=GL_NEAREST; texture[999].minfilter=GL_NEAREST; setuptexture(999); simtimer=SDL_GetTicks(); friction=1.0f; resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_EXIT,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); count=32; createmenuitem(TXT_FRICTION,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&block[editor.blocknum].friction); setmenuitem(MO_HOTKEY,SCAN_F); count+=32; createmenuitem(TXT_BREAKPOINT,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&block[editor.blocknum].breakpoint); setmenuitem(MO_HOTKEY,SCAN_B); count+=32; createmenuitem(TXT_MIDDAMAGE,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_INTINPUT,&block[editor.blocknum].middamage); setmenuitem(MO_HOTKEY,SCAN_M); count+=32; createmenuitem(TXT_FOREDAMAGE,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_INTINPUT,&block[editor.blocknum].foredamage); setmenuitem(MO_HOTKEY,SCAN_O); count+=32; createmenuitem(TXT_DENSITY,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&block[editor.blocknum].density); setmenuitem(MO_HOTKEY,SCAN_D); count+=32; createmenuitem(TXT_DRAG" ",(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_FLOATINPUT,&block[editor.blocknum].drag); setmenuitem(MO_HOTKEY,SCAN_R); count+=32; createmenuitem(TXT_ANIMATION,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_INTINPUT,&block[editor.blocknum].animation); setmenuitem(MO_HOTKEY,SCAN_N); count+=32; createmenuitem(TXT_ANIMATESPD,(640|TEXT_END),count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_INTINPUT,&block[editor.blocknum].animationspeed); setmenuitem(MO_HOTKEY,SCAN_S); count+=32; checksystemmessages(); checkkeyboard(); checkmouse(); checkmenuitems(); if (!menuinputkeyboard) { if (keyboard[SCAN_DELETE] && !prevkeyboard[SCAN_DELETE]) if (block[editor.blocknum].numoflines>0) block[editor.blocknum].numoflines--; } if (mouse.x<464) { if (mouse.lmb && !prevmouse.lmb) { x=(mouse.x+6-32)/12; y=(mouse.y+6-32)/12; if (x<0) x=0; if (y<0) y=0; if (x>32) x=32; if (y>32) y=32; vec[0]=(float)x/32.0f; vec[1]=1.0f-(float)y/32.0f; block[editor.blocknum].line[block[editor.blocknum].numoflines][0]=vec[0]; block[editor.blocknum].line[block[editor.blocknum].numoflines][1]=vec[1]; } x=abs(mouse.x+6-32)/12; y=abs(mouse.y+6-32)/12; if (x<0) x=0; if (y<0) y=0; if (x>32) x=32; if (y>32) y=32; vec[0]=(float)x/32.0f; vec[1]=1.0f-(float)y/32.0f; block[editor.blocknum].line[block[editor.blocknum].numoflines][2]=vec[0]; block[editor.blocknum].line[block[editor.blocknum].numoflines][3]=vec[1]; block[editor.blocknum].line[block[editor.blocknum].numoflines][4]=friction; if (!mouse.lmb && prevmouse.lmb) if (block[editor.blocknum].line[block[editor.blocknum].numoflines][0]!=block[editor.blocknum].line[block[editor.blocknum].numoflines][2] || block[editor.blocknum].line[block[editor.blocknum].numoflines][1]!=block[editor.blocknum].line[block[editor.blocknum].numoflines][3]) block[editor.blocknum].numoflines++; } setupblockflags(editor.blocknum); setuptextdisplay(); glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(0.0f,1.0f,0.0f,1.0f); for (count=0;count<=4;count++) { vec[0]=16.0f; vec[1]=32.0f+96.0f*(float)count; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=32.0f+400.0f; vec[1]=32.0f+96.0f*(float)count; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=32.0f+96.0f*(float)count; vec[1]=16.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=32.0f+96.0f*(float)count; vec[1]=32.0f+400.0f; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3f(vec[0],vec[1],-1.0f); } glEnd(); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D,texture[999].glname); glBegin(GL_QUADS); glColor4f(1.0f,1.0f,1.0f,1.0f); vec[0]=32.0f; vec[1]=32.0f; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(0.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=32.0f+384.0f; vec[1]=32.0f; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(1.0f,0.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=32.0f+384.0f; vec[1]=32.0f+384.0f; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(1.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); vec[0]=32.0f; vec[1]=32.0f+384.0f; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(0.0f,1.0f); glVertex3f(vec[0],vec[1],-1.0f); glEnd(); glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); if (mouse.x<464) if (mouse.lmb) block[editor.blocknum].numoflines++; for (count=0;count0.0f) { texture[editor.blocknum].rgba[0][count*texture[editor.blocknum].sizex+count2]&=0xFFFFFF; texture[editor.blocknum].isalpha=1; } } } */ setuptexture(editor.blocknum); memcpy(texture[999].rgba[0],texture[editor.blocknum].rgba[0],texture[editor.blocknum].sizex*texture[editor.blocknum].sizey*4); setuptexture(999); } if (keyboard[SCAN_Q] && !prevkeyboard[SCAN_Q]) { if (!keyboard[SCAN_SHIFT]) editor.blocknum++; else editor.blocknum+=10; if (editor.blocknum>255) editor.blocknum=255; copytexture(999,editor.blocknum); texture[999].magfilter=GL_NEAREST; texture[999].minfilter=GL_NEAREST; setuptexture(999); /* changeddir=changetilesetdir(); filename[4]=48+(editor.blocknum/100)%10; filename[5]=48+(editor.blocknum/10)%10; filename[6]=48+editor.blocknum%10; loadtexturetga(999,filename,0,GL_CLAMP,GL_CLAMP,GL_NEAREST,GL_NEAREST); if (changeddir==0) chdir(".."); */ } if (keyboard[SCAN_Z] && !prevkeyboard[SCAN_Z]) { if (!keyboard[SCAN_SHIFT]) editor.blocknum--; else editor.blocknum-=10; if (editor.blocknum<0) editor.blocknum=0; copytexture(999,editor.blocknum); texture[999].magfilter=GL_NEAREST; texture[999].minfilter=GL_NEAREST; setuptexture(999); /* changeddir=changetilesetdir(); filename[4]=48+(editor.blocknum/100)%10; filename[5]=48+(editor.blocknum/10)%10; filename[6]=48+editor.blocknum%10; loadtexturetga(999,filename,0,GL_CLAMP,GL_CLAMP,GL_NEAREST,GL_NEAREST); if (changeddir==0) chdir(".."); */ } /* if (keyboard[SCAN_F4] && !prevkeyboard[SCAN_F4]) { changeddir=changetilesetdir(); loadblock(editor.blocknum); if (changeddir==0) chdir(".."); } if (keyboard[SCAN_F9] && !prevkeyboard[SCAN_F9]) { changeddir=changetilesetdir(); saveblock(editor.blocknum); if (changeddir==0) chdir(".."); } */ simcount=0; while (SDL_GetTicks()-simtimer>20 && simcount<5) { simcount++; count=SDL_GetTicks()-simtimer-20; simtimer=SDL_GetTicks()-count; } } resetmenuitems(); } void renderlevellines(void) { int count,count2,count3; int blocknum; float vec[3]; glDisable(GL_TEXTURE_2D); glBegin(GL_LINES); glColor4f(0.0f,0.0f,1.0f,1.0f); for (count=view.position[1]-32;count=0 && count<256) for (count2=view.position[0]-32;count2=0 && count2<256) { blocknum=level.grid[count][count2]; for (count3=0;count3>count3)&1)==0) { vec[0]=(float)count2+block[blocknum].line[count3][0]; vec[1]=(float)count+block[blocknum].line[count3][1]; glVertex3f(vec[0],vec[1],0.0f); vec[0]=(float)count2+block[blocknum].line[count3][2]; vec[1]=(float)count+block[blocknum].line[count3][3]; glVertex3f(vec[0],vec[1],0.0f); } } glEnd(); glEnable(GL_TEXTURE_2D); } freegish-1.53+git20101011+dfsg/game/block.c0000644000175000001440000002366211545327556017251 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include "../game/block.h" #include "../game/config.h" #include "../sdl/endian.h" #include "../sdl/file.h" #include "../video/texture.h" _block block[1024]; int numofpolygontemps; _polygontemp polygontemp[16]; void saveblock(int blocknum) { int count; char filename[13]="blck000.blk"; FILE *fp; char path[PATH_MAX]; filename[4]=48+(blocknum/100)%10; filename[5]=48+(blocknum/10)%10; filename[6]=48+blocknum%10; if ((fp=fopen(userpath(path,"block",filename),"wb"))!=NULL) { fwrite2(&block[blocknum].numoflines,4,1,fp); for (count=0;count2) { yline=polygontemp[count2].ivertex[0][1]; xleft=polygontemp[count2].ivertex[0][0]; xright=polygontemp[count2].ivertex[0][0]; vertleft=0; vertright=0; for (count=1;countpolygontemp[count2].ivertex[count][1] || (yline==polygontemp[count2].ivertex[count][1] && xleft>polygontemp[count2].ivertex[count][0])) { yline=polygontemp[count2].ivertex[count][1]; xleft=polygontemp[count2].ivertex[count][0]; xright=polygontemp[count2].ivertex[count][0]; vertleft=count; vertright=count; } } if (yline<0) yline=0; yend=polygontemp[count2].ivertex[0][1]; for (count=1;count0) vertleftnext=vertleft-1; else vertleftnext=polygontemp[count2].numofverts-1; xleftadd=(polygontemp[count2].ivertex[vertleftnext][0]<<16)-xleft; if ((polygontemp[count2].ivertex[vertleftnext][1]-yline)>0) xleftadd/=(polygontemp[count2].ivertex[vertleftnext][1]-yline); vertrightnext=(vertright+1)%polygontemp[count2].numofverts; xrightadd=(polygontemp[count2].ivertex[vertrightnext][0]<<16)-xright; if ((polygontemp[count2].ivertex[vertrightnext][1]-yline)>0) xrightadd/=(polygontemp[count2].ivertex[vertrightnext][1]-yline); while (yline0) vertleftnext=vertleft-1; else vertleftnext=polygontemp[count2].numofverts-1; xleftadd=(polygontemp[count2].ivertex[vertleftnext][0]<<16)-xleft; if ((polygontemp[count2].ivertex[vertleftnext][1]-yline)>0) xleftadd/=(polygontemp[count2].ivertex[vertleftnext][1]-yline); } if (yline==polygontemp[count2].ivertex[vertrightnext][1]) { vertright=vertrightnext; vertrightnext=(vertright+1)%polygontemp[count2].numofverts; xrightadd=(polygontemp[count2].ivertex[vertrightnext][0]<<16)-xright; if ((polygontemp[count2].ivertex[vertrightnext][1]-yline)>0) xrightadd/=(polygontemp[count2].ivertex[vertrightnext][1]-yline); } xstart=xleft>>16; if (xstart<0) xstart=0; if (xstart>texture[blocknum].sizex-1) xstart=texture[blocknum].sizex-1; xend=xright>>16; if (xend<0) xend=0; if (xend>texture[blocknum].sizex) xend=texture[blocknum].sizex; while (xstart #include void checkmusic(void); void loadoggs(void); size_t vorbisread(void *ptr,size_t bytesize,size_t sizetoread,void *datasource); int vorbisseek(void *datasource,ogg_int64_t offset,int whence); int vorbisclose(void *datasource); long vorbistell(void *datasource); typedef struct { char *data; int datasize; int dataread; } _oggmemoryfile; extern _oggmemoryfile oggmemoryfile[16]; extern ov_callbacks vorbiscallbacks; #endif /* GISH_GAME_MUSIC_H */ freegish-1.53+git20101011+dfsg/game/high.c0000644000175000001440000002075311545327556017074 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include "../sdl/sdl.h" #include #include #include #include "../game/high.h" #include "../game/config.h" #include "../game/gameaudio.h" #include "../game/english.h" #include "../game/game.h" #include "../game/mainmenu.h" #include "../game/music.h" #include "../game/player.h" #include "../game/replay.h" #include "../audio/audio.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../menu/menu.h" #include "../sdl/event.h" #include "../sdl/file.h" #include "../video/text.h" _highscore highscore[32][16]; void highscoremenu(int levelnum) { int count,count2; int replaysaved; float bright; replaysaved=0; count2=-1; if (game.exit==GAMEEXIT_WON) { count2=10; while (count2>0 && game.time>highscore[levelnum][count2-1].time) count2--; if (count2!=10) { for (count=10;count>=count2;count--) { highscore[levelnum][count+1].time=highscore[levelnum][count].time; memcpy(highscore[levelnum][count+1].name,highscore[levelnum][count].name,32); } highscore[levelnum][count2].time=game.time; memcpy(highscore[levelnum][count2].name,player[playernum].name,32); } } resetmenuitems(); while (!menuitem[0].active && !windowinfo.shutdown) { glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); numofmenuitems=0; createmenuitem(TXT_BACK,0,0,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_HOTKEY,SCAN_ESC); if (game.exit==GAMEEXIT_WON) if (!replaysaved) createmenuitem(TXT_SAVEREPLAY,96,356,16,1.0f,1.0f,1.0f,1.0f); if (game.exit!=GAMEEXIT_WON) { count=320; createmenuitem(TXT_LEVEL" 1",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,1); count+=16; createmenuitem(TXT_LEVEL" 2",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,2); count+=16; createmenuitem(TXT_LEVEL" 3",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,3); count+=16; createmenuitem(TXT_LEVEL" 4",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,4); count+=16; createmenuitem(TXT_LEVEL" 5",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,5); count+=16; createmenuitem(TXT_LEVEL" 6",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,6); count+=16; createmenuitem(TXT_LEVEL" 7",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,7); count+=16; createmenuitem(TXT_LEVEL" 8",64,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,8); count+=16; count=320; createmenuitem(TXT_LEVEL" 9",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,9); count+=16; createmenuitem(TXT_LEVEL" 10",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,10); count+=16; createmenuitem(TXT_LEVEL" 11",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,11); count+=16; createmenuitem(TXT_LEVEL" 12",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,12); count+=16; createmenuitem(TXT_LEVEL" 13",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,13); count+=16; createmenuitem(TXT_LEVEL" 14",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,14); count+=16; createmenuitem(TXT_LEVEL" 15",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,15); count+=16; createmenuitem(TXT_LEVEL" 16",240,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,16); count+=16; count=320; createmenuitem(TXT_LEVEL" 17",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,17); count+=16; createmenuitem(TXT_LEVEL" 18",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,18); count+=16; createmenuitem(TXT_LEVEL" 19",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,19); count+=16; createmenuitem(TXT_LEVEL" 20",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,20); count+=16; createmenuitem(TXT_LEVEL" 21",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,21); count+=16; createmenuitem(TXT_LEVEL" 22",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,22); count+=16; createmenuitem(TXT_LEVEL" 23",416,count,16,1.0f,1.0f,1.0f,1.0f); setmenuitem(MO_SET,&levelnum,23); count+=16; } checksystemmessages(); checkkeyboard(); checkmouse(); checkjoystick(); checkmenuitems(); updateogg(); checkmusic(); game.songnum=8; soundsimulation(view.position,view.orientation); setuptextdisplay(); glColor4f(1.0f,1.0f,1.0f,1.0f); displaybackground(580); drawtext(TXT_LEVEL_HIGHSCORE,(320|TEXT_CENTER),48,16,1.0f,1.0f,1.0f,1.0f,levelnum); drawtext(TXT_NAME,96+64,80,16,1.0f,1.0f,1.0f,1.0f); drawtext(TXT_TIME,96+320,80,16,1.0f,1.0f,1.0f,1.0f); for (count=0;count<10;count++) { if (count==count2 || count2==-1) bright=1.0f; else bright=0.5f; drawtext("/i.",96,112+count*16,16,bright,bright,bright,1.0f,count+1); drawtext(highscore[levelnum][count].name,96+64,112+count*16,16,bright,bright,bright,1.0f); if (((highscore[levelnum][count].time/50)%60)>=10) drawtext("/i:/i./i",96+320,112+count*16,16,bright,bright,bright,1.0f,(highscore[levelnum][count].time/3000),((highscore[levelnum][count].time/50)%60),((highscore[levelnum][count].time/5)%10)); else drawtext("/i:0/i./i",96+320,112+count*16,16,bright,bright,bright,1.0f,(highscore[levelnum][count].time/3000),((highscore[levelnum][count].time/50)%60),((highscore[levelnum][count].time/5)%10)); } if (game.exit==GAMEEXIT_WON) { drawtext(player[playernum].name,96+64,292,16,1.0f,1.0f,1.0f,1.0f); if (((game.time/50)%60)>=10) drawtext("/i:/i./i",96+320,292,16,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60),((game.time/5)%10)); else drawtext("/i:0/i./i",96+320,292,16,1.0f,1.0f,1.0f,1.0f,(game.time/3000),((game.time/50)%60),((game.time/5)%10)); } if (game.exit==GAMEEXIT_WON) if (replaysaved) createmenuitem(TXT_REPLAYSAVED,96,356,16,1.0f,1.0f,1.0f,1.0f); drawmenuitems(); drawmousecursor(768+font.cursornum,mouse.x,mouse.y,16,1.0f,1.0f,1.0f,1.0f); SDL_GL_SwapBuffers(); if (game.exit==GAMEEXIT_WON) if (menuitem[1].active) { savereplay(levelnum); replaysaved=1; menuitem[1].active=0; } } resetmenuitems(); } void savescores(void) { int count,count2; int version; FILE *fp; char path[PATH_MAX]; if ((fp=fopen(userpath(path,NULL,"gish.his"),"wb"))!=NULL) { version=2; fwrite2(&version,4,1,fp); for (count=0;count<32;count++) for (count2=0;count2<16;count2++) { fwrite2(&highscore[count][count2].time,4,1,fp); fwrite2(highscore[count][count2].name,1,32,fp); } fclose(fp); } } void loadscores(void) { int count,count2; int version; FILE *fp; char path[PATH_MAX]; for (count=0;count<32;count++) for (count2=0;count2<16;count2++) { highscore[count][count2].time=0; strcpy(highscore[count][count2].name,"Empty"); } if ((fp=fopen(userpath(path,NULL,"gish.his"),"rb"))!=NULL) { fread2(&version,4,1,fp); if (version==2) { for (count=0;count<32;count++) for (count2=0;count2<16;count2++) { fread2(&highscore[count][count2].time,4,1,fp); fread2(highscore[count][count2].name,1,32,fp); } } fclose(fp); } } freegish-1.53+git20101011+dfsg/game/ropeedit.h0000644000175000001440000000214611545327556017771 0ustar xnovak5users#ifndef GISH_GAME_ROPEEDIT_H #define GISH_GAME_ROPEEDIT_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void editlevelrope(void); void renderropeedit(void); typedef struct { int numofpoints; struct { float position[3]; int objectnum; int particlenum; } point[8192]; int pointnum; int pointhighlight; int texturenum; } _ropeedit; extern _ropeedit ropeedit; #endif /* GISH_GAME_ROPEEDIT_H */ freegish-1.53+git20101011+dfsg/game/gameaudio.c0000644000175000001440000001151011545327556020077 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../game/gameaudio.h" #include "../game/game.h" #include "../game/gameobject.h" #include "../game/options.h" #include "../audio/audio.h" #include "../math/vector.h" #include "../physics/particle.h" int numofsounds; _sound sound[64]; void soundsimulation(float position[3],float orientation[3][3]) { int count; int state; float vec[3]; float alorientation[6]; //float intersectpoint[3]; //float normal[3]; float scale; if (!soundenabled) return; if (!option.sound) return; alListenerfv(AL_POSITION,position); zerovector(vec); alListenerfv(AL_VELOCITY,vec); scalevector(alorientation,orientation[2],-1.0f); copyvector(alorientation+3,orientation[1]); alListenerfv(AL_ORIENTATION,alorientation); if (game.currentsongnum!=-1) { if (game.exit!=GAMEEXIT_NONE) scale=0.3f-(float)(100-game.exitdelay)*0.003f; else scale=0.3f; alSourcef(oggsource,AL_GAIN,scale*option.musicvolume); } else alSourceStop(oggsource); count=0; while (count=12) return; if (game.oldschool==2) { if (buffernum==5) buffernum=21; if (buffernum==10) buffernum=23; if (buffernum<21) return; } if (objectnum!=-1) if (object[objectnum].soundnum[objectsoundnum]!=-1) return; if (!bufferloaded[buffernum]) return; count2=0; for (count=0;count=2) return; if (game.oldschool==2) if (count2>=1) return; if (volume<0.0f) volume=0.0f; if (volume>1.0f) volume=1.0f; if (pitch<0.0f) pitch=0.0f; if (pitch>1.0f) pitch=1.0f; volume*=option.soundvolume; sound[numofsounds].buffernum=buffernum; sound[numofsounds].objectnum=-1; sound[numofsounds].looping=looping; sound[numofsounds].pitchshift=0; alSourcei(sound[numofsounds].alname,AL_BUFFER,soundbuffer[buffernum]); alSourcei(sound[numofsounds].alname,AL_LOOPING,looping); alSourcefv(sound[numofsounds].alname,AL_POSITION,position); if (velocity!=NULL) scalevector(vec,velocity,PHYSICSCYCLE); else zerovector(vec); alSourcefv(sound[numofsounds].alname,AL_VELOCITY,vec); alSourcef(sound[numofsounds].alname,AL_REFERENCE_DISTANCE,5.0f); alSourcef(sound[numofsounds].alname,AL_PITCH,pitch); alSourcef(sound[numofsounds].alname,AL_GAIN,volume); alSourcePlay(sound[numofsounds].alname); updateogg(); sound[numofsounds].objectnum=objectnum; object[objectnum].soundnum[objectsoundnum]=numofsounds; numofsounds++; } void deletesound(int soundnum) { int count/*,count2*/; ALuint alnametemp; if (!soundenabled) return; if (soundnum<0) return; if (soundnum>=numofsounds) return; if (sound[soundnum].objectnum!=-1) for (count=0;count<4;count++) if (object[sound[soundnum].objectnum].soundnum[count]==soundnum) object[sound[soundnum].objectnum].soundnum[count]=-1; numofsounds--; alSourceStop(sound[soundnum].alname); if (soundnum==numofsounds) return; alnametemp=sound[soundnum].alname; memcpy(&sound[soundnum],&sound[numofsounds],sizeof(sound[soundnum])); sound[numofsounds].alname=alnametemp; if (sound[numofsounds].objectnum!=-1) for (count=0;count<4;count++) if (object[sound[numofsounds].objectnum].soundnum[count]==numofsounds) object[sound[numofsounds].objectnum].soundnum[count]=soundnum; } freegish-1.53+git20101011+dfsg/level/0000755000175000001440000000000011545327557016201 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/level/2sumo2.lvl0000644000175000001440000073036711545327556020066 0ustar xnovak5users Nvpu                         L=>>=>L>??????BB???L????@CB???L????@BC???L?=33s?Y?BBC???L?=33s?Y?BBC???L?>?fff?BBC???L?>?fff?BCB???L????ACB???L????ABB???L????ABB???L????AB C?@@BL????AB C?@@BL????ABC???L?0A??ABC???L?0A??ABC@??L????ACB???L?@BBB???L?@BBB@? AL????ACB@? AL????A           trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png????????? #<trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png?????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png????????????trak3/text019.png????????????trak3/text020.png????????????trak3/text021.png????????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????trak3/text002.png?????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/2duel1.lvl0000644000175000001440000072605011545327556020025 0ustar xnovak5users szv~svz~  " "  ! !                   ==>==>???BBCBCB???L?>33>?ABB???L??>ABB???L??>ACB???L?>33>?ABC???L????@BBC???L????@Btrak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????<trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/sewer2.lvl0000644000175000001440000073324211545327556020141 0ustar xnovak5users NO                                                                                                                                                                       ?@??@??@???????&BC???L????ABC???L????ACC@@??L????A0CC@@??L????A-CC???L????ACC@??L????ACC@??L????A"CC@??L????A&CC@??L????A*CC@??L????ACC@??L????A$CC???L????A!QCC@??L????A!UCB@??L????A!MCB@??L????A!QCB@??L????AKCC??@L????AKCC??@L????AQC C???L????ACB???L????ACB???L????ACB???L????A#CB???L????A(CB???L????A-CB???L????A CC???L????A6CC???L????A@CC???L????AJCC???L????AQCB???L????AQCB???L????AOCB???L?@ASCB???L?@ATCB???L?@AMCB???L?@ASCB???L??AQCB???L?@AMCB???L?@A          trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/2dragster1.lvl0000644000175000001440000073222011545327556020703 0ustar xnovak5users zz ?L>L> ?L>L>???"BB???L????ABB???L????A CB@@@L????A CC@@@L????A CB@@@L????A CB@@@L????ACC???L????ACB@@@L????ACB@@@L????ACB@@@L????ACC@@@L????ACC@@@L????ABB???L?ff&?ACB???L?ff&?A CB???L?ff&?ACB???L?ff&?ACB???L?ff&?A#CB???L?ff&?A+CB???L?ff&?A3CB???L?ff&?A;CB???L?ff&?ACB@@@L????ACB@@@L????ACB@@@L????ACC@@@L????ACC@@@L????A(CB???L?@@@A -CB@@@AL????A-CB???L?@@@A 2CB@@@AL????A2CB???L?@@@A 7CB@@@AL????A7CB???L?@@@A (CB@@@AL????A!!  trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/2sumo1.lvl0000644000175000001440000073133011545327556020054 0ustar xnovak5users  vrvquswuv                                    >>>??????BC???L????ACB???L????ABB@??L????ABB@??L????ABB@??L????ACB@??L????ACB@??L????ACB@??L????ACC???L????ABC???L????ABC???L????ABC???L????ABC???L????ABC???L????ABC???L????ABC???L????ACC???L????ACC???L????ACC???L????ACC???L????ABB???L????ACB???L????ABB???L??=BBC???L?L>>B     trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/sewer1.lvl0000644000175000001440000072730211545327556020140 0ustar xnovak5users gh                                                                                                          >>>?????????BBBC???L????ACB???L??333??A CB???L??333??@CB???L??333??@CC???L????A(CB???L??>L> A'CB???L??>L> A9CC???L?L>??AKCC???L????AACB???L?L>??ACB???L????@CB???L????@CC???L??>>Atrak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?>??>??????@???@????????=??==?=???trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/sewer4.lvl0000644000175000001440000073314011545327556020140 0ustar xnovak5users qr################## >>>?????????&BCCC@??L????A CC???L????A CC???L?@@L??A CB??L????A CB??L????A CB??L????A CB??L????ACC@??L????A CC???L?@??A CC@??L????ACC???L??>?ACC???L??>?ACC???L?@@L??ACC???L????A CC???L?@??A CC???L?@??A CC???L?@??A CC???L?@??A CC???L?@??A CC???L?@??A CC???L?@??ACC@?BL????ACC@?BL????ACC@?BL????ACC@?BL????ACC@?BL????ACC@?BL????ACC@?BL????A CC@?BL????ACB???L??L>L>ACB???L??L>L>A CB???L??L>L>ACB???L????@ABC???L????@A)CC???L????A6CB???L????A,CB???L????A        trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/sewer5_lvl.txt0000644000175000001440000000111211545327556021023 0ustar xnovak5usersFreeGish sewer5 level level version: 1 level license (not including textures!!!): Public Domain -------------------------------- Creator: Megagun Textures: -FreeGish base textureset: Megagun (Public Domain) -TRaK3 textureset: TRaK (GPL/cc-by-sa 3.0: http://www.trak.mercenariesguild.net/node/3) -TRaK5 textureset: TRaK (MIT license: http://www.trak.mercenariesguild.net/node/3) ################ Throw the block so that it hits the switch, then take the ride of your life! This map might need a change here and there to make it obvious for the player that he has to throw the block...freegish-1.53+git20101011+dfsg/level/sewer2_lvl.txt0000644000175000001440000000063411545327556021030 0ustar xnovak5usersFreeGish level 2 level version: 1 level license (not including textures!!!): Public Domain -------------------------------- Creator: Megagun Textures: -FreeGish base textureset: Megagun (Public Domain) -TRaK3 textureset: TRaK (GPL/cc-by-sa 3.0: http://www.trak.mercenariesguild.net/node/3) ################ This level has been renamed to "sewer2.lvl" so that it starts as the second map of the first campaign.freegish-1.53+git20101011+dfsg/level/freegish.lvl0000644000175000001440000073373111545327556020531 0ustar xnovak5users mn               >>>?????????BBCC@??L????ACB???L????ACB???L????A#CB???L????A'CB???L????A+CB???L????A/CB???L????A3CB???L????A#7CB???L????ACB???L????ACB???L????A#CB???L????A'CB???L????A +CB???L????A$;CB???L????ABC???L????ABC@@??L????ABB@@@?L????Abasics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/spikes.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????=basics/block.png?????????basics/text012.png??????????basics/text013.png????????????basics/text014.png??????????basics/text015.png????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/sewer5.lvl0000644000175000001440000073033511545327556020144 0ustar xnovak5users MN##"$! "$       (  (  (  ( & ( & ( & % &                           '  &&( '( ' ' '   %&  ' '('(   ))  %' %'%'%'%')%'%'%'%'%'%'%'%'%%'%'%'%'%'%%'%%'%%'%%%&%&%&????????????BBL????@ CB?@AL????A CC???L?@??ACC??L>L????ACC??@?????ACB???L????A'CB???L????ACB@@??L????ACB???L????A5CB???L????AGCB???L????ACC???L????ACC???L????ACC???L????ACB???L????ACB???L????ACB???L???B9CB???L???BDCB???L???B%CC???L???BJCB???L????AUCB???L????A   trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png?????????trak3/text022.png?????????trak3/text023.png???????trak3/text024.png?????????trak3/text025.png?????????trak3/text026.png? ?????? ??? ???>??>?>??>>>?>>>??>?>??>?? ?????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/sewer3_lvl.txt0000644000175000001440000000070311545327556021026 0ustar xnovak5usersFreeGish sewer3 level level version: 1 level license (not including textures!!!): Public Domain -------------------------------- Creator: Megagun Textures: -FreeGish base textureset: Megagun (Public Domain) -TRaK3 textureset: TRaK (GPL/cc-by-sa 3.0: http://www.trak.mercenariesguild.net/node/3) -TRaK5 textureset: TRaK (MIT license: http://www.trak.mercenariesguild.net/node/3) ################ Epic malfunctioning door level! Needs more sparks! ;)freegish-1.53+git20101011+dfsg/level/sewer3.lvl0000644000175000001440000073104411545327556020140 0ustar xnovak5users JK"#$#"!   "     !                  >>>?????????BCCC???L?@@??ACB?@AL?@??A BB???L????ABC???L????ACB???L????@CB?@AL?@??A CB???L???? A CB???L????@CB???L????@CB???L????@CB???L????@CB???L????@CC???L?@@ @<FA&CB@?AL?@??A-CB???L?@@ @<FA%CB???L????@%CB???L????@%CB???L????@%CB???L????@*CB???L????A3CB???L????A?CB???L????A;CB?@AL?@??A;CB?@AL?@??A;CB???L?@@ @<FA;CB???L?@@ @<FA   trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/freegish_lvl.txt0000644000175000001440000000041211545327556021407 0ustar xnovak5usersFreeGish first testing level level version: 1 level license (not including textures!!!): Public Domain -------------------------------- Creator: Megagun Textures: -FreeGish base textureset: Megagun (Public Domain) ################## The first ever FreeGish level!freegish-1.53+git20101011+dfsg/level/sewer1_lvl.txt0000644000175000001440000000074511545327556021032 0ustar xnovak5usersFreeGish level 3 level version: 1 level license (not including textures!!!): Public Domain -------------------------------- Creator: Megagun Textures: -FreeGish base textureset: Megagun (Public Domain) -TRaK3 textureset: TRaK (GPL/cc-by-sa 3.0: http://www.trak.mercenariesguild.net/node/3) ################ This level has been renamed to "sewer1.lvl" so that it starts as the first map of the first campaign. This level will attempt to introduce several base concepts to the player.freegish-1.53+git20101011+dfsg/level/sewer4_lvl.txt0000644000175000001440000000121011545327556021021 0ustar xnovak5usersFreeGish sewer4 level level version: 1 level license (not including textures!!!): Public Domain -------------------------------- Creator: Megagun Textures: -FreeGish base textureset: Megagun (Public Domain) -TRaK3 textureset: TRaK (GPL/cc-by-sa 3.0: http://www.trak.mercenariesguild.net/node/3) -TRaK5 textureset: TRaK (MIT license: http://www.trak.mercenariesguild.net/node/3) ################ Quite an evil level. Do not expect to live during your first attempt of this.. ;) Also somewhat technologically advanced. Remove all the "foreground" tiles in the level to see how I managed to make 4 buttons all activate a set of the same pistons! :)freegish-1.53+git20101011+dfsg/level/2football1.lvl0000644000175000001440000072610011545327556020672 0ustar xnovak5users szv~svz~                    >L>>>>??????BBCBBBhf?hf??=???ABC???L?>333??ABC???L?>333??ACC???L?>333??ACC???L?>333??ABC???L????A trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????=trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????<trak3/text012.png?????????trak3/text013.png????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png?????????????trak3/text018.png??????????trak3/text019.png????????trak3/text020.png??????????trak3/text021.png????????????trak5/text022.png?????????trak5/text023.png?????????trak5/text024.png?????????trak5/text025.png?????????trak5/text026.png?????????trak5/text027.png?????????trak5/text028.png?????????trak5/text029.png?????????trak5/text030.png?trak5/text031.png?trak5/text032.png?????????trak5/text033.png?????????trak5/text034.png?????????trak5/text035.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/level/2duel2.lvl0000644000175000001440000073050211545327556020023 0ustar xnovak5users                         L=>>>L>L>L>???BBCB???L????ABB???L?ff&?@ACB?@?L?ff&?@ACB???L?ff&?@ABB???L?ff&?@ABB???L?ff&?@ACB???L?ff&?@ABC???L????ABC???L????ABC??@L?=333?ff&?PACC??@L?=333?ff&?PACC???L????ACC???L????ABC?@AL????ABC?@AL????ABC???L?A@@ABC???L?A@@A        trak3/text004.png?????????trak3/text002.png?????????trak3/text002.png?????????Ga>trak3/text005.png?????????trak3/text006.png?????????trak3/text003.png?????????trak3/text007.png?????????trak3/text008.png?????????trak3/text009.png?????????trak3/text010.png?????????trak3/text011.png?????????trak3/text012.png?????????trak3/text013.png?????????trak3/text014.png??????????trak3/text015.png????????trak3/text016.png??????????trak3/text017.png????????????basics/spikes.png??????????x???trak3/text018.png????????????trak3/text019.png????????????trak3/text020.png????????????trak3/text021.png????????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png?????????basics/block.png??????????????????basics/block.png?????????basics/block.png???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????freegish-1.53+git20101011+dfsg/video/0000755000175000001440000000000011545327557016200 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/video/texture.c0000644000175000001440000004146711545327557020060 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #if defined(LINUX) || defined(MAC) #include #endif #include #include #include #include #include #include "../video/texture.h" #include "../game/debug.h" #include "../sdl/endian.h" #include "../sdl/file.h" unsigned int *lastrgba = NULL; int lastfullwidth, lastfullheight; char lastfilename[256] = ""; _texture texture[2048]; _tgaheader tgaheader; /* * This should handle a variety common PNG formats * most importantly 8bit palletized with alpha channel */ int loadtexturepng(const char *filename, unsigned int **rgba, int *width, int *height) { FILE *fp; int load_status; if((fp = fopen(filename, "rb")) == NULL) { if(debug_texture_load) fprintf(stderr, "Texture Load Failed: %s\n", filename); load_status = -1; } else { unsigned char header[8]; fread(header, 1, 8, fp); if(png_sig_cmp(header, 0, 8)) { if(debug_texture_load) fprintf(stderr, "PNG file not recognized: %s\n", filename); load_status = -2; } else { png_structp png_ptr; png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (png_ptr) { png_infop info_ptr; if (info_ptr = png_create_info_struct(png_ptr)) { if(setjmp(png_jmpbuf(png_ptr))) { if(debug_texture_load) fprintf(stderr, "Error during init_io for %s\n", filename); load_status = -3; } else { int number_passes; png_init_io(png_ptr, fp); png_set_sig_bytes(png_ptr, 8); png_read_info(png_ptr, info_ptr); /* expand paletted colors into true rgb */ if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) png_set_expand(png_ptr); /* expand grayscale images to the full 8 bits */ if (info_ptr->color_type == PNG_COLOR_TYPE_GRAY && info_ptr->bit_depth < 8) png_set_expand(png_ptr); /* expand images with transparency to full alpha channels */ if (info_ptr->valid & PNG_INFO_tRNS) png_set_expand(png_ptr); /* tell libpng to strip 16 bit depth files down to 8 bits */ if (info_ptr->bit_depth == 16) png_set_strip_16(png_ptr); /* fill upto 4 byte RGBA - we always want an alpha channel*/ if (info_ptr->bit_depth == 8 && info_ptr->color_type != PNG_COLOR_TYPE_RGB_ALPHA) png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); // XXX: is this required? we're not handling interlaced PNGs ... if (info_ptr->interlace_type) number_passes = png_set_interlace_handling(png_ptr); else number_passes = 1; png_start_read_image(png_ptr); //png_read_update_info(png_ptr, info_ptr); if(setjmp(png_jmpbuf(png_ptr))) { if(debug_texture_load) fprintf(stderr, "Error during read_image for %s\n", filename); load_status = -4; } else { int w, h, y; w = info_ptr->width; h = info_ptr->height; *width = w; *height = h; *rgba = (unsigned int *) malloc(w*h*4); memset(*rgba, 0, w*h*4); for(y = 0; y < h; y++) png_read_row(png_ptr, ((png_bytep)*rgba + (w*4*y)), NULL); load_status = 0; } } png_read_end(png_ptr, info_ptr); png_destroy_read_struct(&png_ptr, &info_ptr, (png_infop*)0); } free(info_ptr); } free(png_ptr); } fclose(fp); } return load_status; } int loadtexturetga(const char *filename, unsigned int **rgba, int *width, int *height) { bool isAlpha = FALSE; int count,count2; int red,green,blue,alpha; unsigned char origin; FILE *fp; if ((fp=fopen(filename,"rb"))==NULL) { if (debug_texture_load) printf("Texture \"%s\" failed: fopen error\n",filename); return -1; } fseek(fp,2,SEEK_CUR); fread2(&tgaheader.imagetypecode,1,1,fp); if (tgaheader.imagetypecode!=2 && tgaheader.imagetypecode!=3) { if (debug_texture_load) printf("Texture \"%s\" failed: bad format\n",filename); fclose(fp); return -2; } fseek(fp,9,SEEK_CUR); fread2(&tgaheader.imagewidth,2,1,fp); fread2(&tgaheader.imageheight,2,1,fp); fread2(&tgaheader.pixeldepth,1,1,fp); fread2(&origin,1,1,fp); origin=(origin>>4)&3; isAlpha = FALSE; for (count=0;count>mipmaplevelmax)!=0) mipmaplevelmax++; texture[texturenum].mipmaplevels=mipmaplevelmax; for (mipmaplevel=1;mipmaplevel>mipmaplevel)*(texture[texturenum].sizey>>mipmaplevel)*4); if (texture[texturenum].normalmap) { free(texture[texturenum].normal[mipmaplevel]); texture[texturenum].normal[mipmaplevel]=(unsigned int *) malloc((texture[texturenum].sizex>>mipmaplevel)*(texture[texturenum].sizey>>mipmaplevel)*4); } for (count=0;count<(texture[texturenum].sizey>>mipmaplevel);count++) for (count2=0;count2<(texture[texturenum].sizex>>mipmaplevel);count2++) { red=0; green=0; blue=0; alpha=0; for (count3=0;count3<2;count3++) for (count4=0;count4<2;count4++) { temp=texture[texturenum].rgba[mipmaplevel-1][(count*2+count3)*(texture[texturenum].sizex>>(mipmaplevel-1))+(count2*2+count4)]; red+=temp&0xFF; green+=(temp>>8)&0xFF; blue+=(temp>>16)&0xFF; alpha+=(temp>>24)&0xFF; } red>>=2; green>>=2; blue>>=2; alpha>>=2; texture[texturenum].rgba[mipmaplevel][count*(texture[texturenum].sizex>>mipmaplevel)+count2]=(alpha<<24)+(blue<<16)+(green<<8)+red; if (texture[texturenum].normalmap) { red=0; green=0; blue=0; alpha=0; for (count3=0;count3<2;count3++) for (count4=0;count4<2;count4++) { temp=texture[texturenum].normal[mipmaplevel-1][(count*2+count3)*(texture[texturenum].sizex>>(mipmaplevel-1))+(count2*2+count4)]; red+=temp&0xFF; green+=(temp>>8)&0xFF; blue+=(temp>>16)&0xFF; alpha+=(temp>>24)&0xFF; } red>>=2; green>>=2; blue>>=2; alpha>>=2; texture[texturenum].normal[mipmaplevel][count*(texture[texturenum].sizex>>mipmaplevel)+count2]=(alpha<<24)+(blue<<16)+(green<<8)+red; } } } } void setuptexture(int texturenum) { int count,count2; glBindTexture(GL_TEXTURE_2D,texture[texturenum].glname); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,texture[texturenum].wraps); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,texture[texturenum].wrapt); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,texture[texturenum].magfilter); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,texture[texturenum].minfilter); texture[texturenum].isalpha=0; for (count=0;count>24)!=255) { texture[texturenum].isalpha=1; texture[texturenum].alphamap=1; } } else { if ((texture[texturenum].rgba[0][count*texture[texturenum].sizex+count2]&255)!=255) { texture[texturenum].isalpha=1; texture[texturenum].alphamap=1; } } } for (count=0;count>count),(texture[texturenum].sizey>>count), 0,texture[texturenum].format,GL_UNSIGNED_BYTE,texture[texturenum].rgba[count]); if (texture[texturenum].normalmap) { glBindTexture(GL_TEXTURE_2D,texture[texturenum].glnamenormal); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,texture[texturenum].wraps); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,texture[texturenum].wrapt); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,texture[texturenum].magfilter); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,texture[texturenum].minfilter); for (count=0;count>count),(texture[texturenum].sizey>>count), 0,GL_RGBA,GL_UNSIGNED_BYTE,texture[texturenum].normal[count]); } if (texture[texturenum].glossmap) { glBindTexture(GL_TEXTURE_2D,texture[texturenum].glnamegloss); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,texture[texturenum].wraps); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,texture[texturenum].wrapt); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,texture[texturenum].magfilter); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,texture[texturenum].minfilter); for (count=0;count>count),(texture[texturenum].sizey>>count), 0,GL_ALPHA,GL_UNSIGNED_BYTE,texture[texturenum].gloss[count]); } } freegish-1.53+git20101011+dfsg/video/texture.h0000644000175000001440000000375611545327557020064 0ustar xnovak5users#ifndef GISH_VIDEO_TEXTURE_H #define GISH_VIDEO_TEXTURE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../video/opengl.h" int loadtexturepng(const char *filename, unsigned int **rgba, int *width, int *height); int loadtexturetga(const char *filename, unsigned int **rgba, int *width, int *height); int loadtexture(int texturenum,const char *filename,int mipmap,int wraps,int wrapt,int magfilter,int minfilter); void loadtexturepartial(int texturenum,const char *filename,int startx,int starty,int sizex,int sizey); void generatemipmap(int texturenum); void setuptexture(int texturenum); typedef struct { int sizex; int sizey; int mipmaplevels; int format; int wraps; int wrapt; int magfilter; int minfilter; int isalpha; int alphamap; int normalmap; int glossmap; GLuint glname; unsigned int *rgba[16]; // XXX: use uint32_t int glnamenormal; unsigned int *normal[16]; // XXX: use uint32_t int glnamegloss; unsigned char *gloss[16]; char filename[256]; } _texture; typedef struct { unsigned char imagetypecode; short int imagewidth; short int imageheight; unsigned char pixeldepth; unsigned int imagedata[1024*1024]; } _tgaheader; extern char lasttextureloaded[32]; extern _texture texture[2048]; extern _tgaheader tgaheader; #endif /* GISH_VIDEO_TEXTURE_H */ freegish-1.53+git20101011+dfsg/video/opengl.c0000644000175000001440000000527211545327557017636 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #ifdef WINDOWS #include #endif #include _glext glext; #ifdef WINDOWS PFNGLACTIVETEXTUREARBPROC glActiveTextureARB=NULL; PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB=NULL; PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB=NULL; PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB=NULL; PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3fARB=NULL; PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB=NULL; #endif void loadglextentions(void) { char *ext; char *glversion; glversion=(char *) glGetString(GL_VERSION); ext=(char *) glGetString(GL_EXTENSIONS); #ifdef WINDOWS if (strstr(ext,"GL_ARB_multitexture")!=NULL || SDL_GL_GetProcAddress("glActiveTextureARB")!=NULL) { glActiveTextureARB=(void *) SDL_GL_GetProcAddress("glActiveTextureARB"); glClientActiveTextureARB=(void *) SDL_GL_GetProcAddress("glClientActiveTextureARB"); glMultiTexCoord2fARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord2fARB"); glMultiTexCoord2fvARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord2fvARB"); glMultiTexCoord3fARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord3fARB"); glMultiTexCoord4fARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord4fARB"); glext.multitexture=1; } else if ((glActiveTextureARB=(void *) SDL_GL_GetProcAddress("glActiveTexture"))!=NULL) { glClientActiveTextureARB=(void *) SDL_GL_GetProcAddress("glClientActiveTexture"); glMultiTexCoord2fARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord2f"); glMultiTexCoord2fvARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord2fv"); glMultiTexCoord3fARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord3f"); glMultiTexCoord4fARB=(void *) SDL_GL_GetProcAddress("glMultiTexCoord4f"); glext.multitexture=1; } #endif #ifndef WINDOWS glext.multitexture=1; #endif if (strstr(ext,"GL_ARB_texture_env_dot3")!=NULL || (glversion[0]>='2' || glversion[2]>='3')) glext.texture_env_dot3=1; } freegish-1.53+git20101011+dfsg/video/glfunc.h0000644000175000001440000000243111545327557017627 0ustar xnovak5users#ifndef GISH_VIDEO_GLFUNC_H #define GISH_VIDEO_GLFUNC_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void setupperspectiveviewport(int viewportx,int viewporty,int viewportwidth,int viewportheight,float nearplane,float farplane); void setuporthoviewport(int viewportx,int viewporty,int viewportwidth,int viewportheight,float width,float height,float length); void setupviewpoint(float *position,float orientation[3][3]); void setupobjectrender(float *position,float orientation[3][3]); void screenshot(void); void setupglext(void); extern int screenshotbuffer[1280*960]; #endif /* GISH_VIDEO_GLFUNC_H */ freegish-1.53+git20101011+dfsg/video/glfunc.c0000644000175000001440000001267411545327557017634 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include #include #include "../video/glfunc.h" #include "../game/config.h" #include "../video/text.h" #include "../sdl/event.h" int screenshotbuffer[1280*960]; void setupperspectiveviewport(int viewportx,int viewporty,int viewportwidth,int viewportheight,float nearplane,float farplane) { float heightwidthratio; heightwidthratio=(float)viewportheight/(float)viewportwidth; viewporty=font.sizey-(viewporty+viewportheight); viewportx=viewportx*windowinfo.resolutionx/font.sizex; viewportwidth=viewportwidth*windowinfo.resolutionx/font.sizex; viewporty=viewporty*windowinfo.resolutiony/font.sizey; viewportheight=viewportheight*windowinfo.resolutiony/font.sizey; glViewport(viewportx,viewporty,viewportwidth,viewportheight); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum(-1.0*nearplane,1.0*nearplane,-heightwidthratio*nearplane,heightwidthratio*nearplane,nearplane,farplane); glMatrixMode(GL_TEXTURE); glLoadIdentity(); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void setuporthoviewport(int viewportx,int viewporty,int viewportwidth,int viewportheight,float width,float height,float length) { viewporty=font.sizey-(viewporty+viewportheight); viewportx=viewportx*windowinfo.resolutionx/font.sizex; viewportwidth=viewportwidth*windowinfo.resolutionx/font.sizex; viewporty=viewporty*windowinfo.resolutiony/font.sizey; viewportheight=viewportheight*windowinfo.resolutiony/font.sizey; glViewport(viewportx,viewporty,viewportwidth,viewportheight); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-width,width,-height,height,-length,length); glMatrixMode(GL_TEXTURE); glLoadIdentity(); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void setupviewpoint(float *position,float orientation[3][3]) { float m[4][4]; glMatrixMode(GL_MODELVIEW); if (orientation!=NULL) { m[0][0]=orientation[0][0]; m[1][0]=orientation[0][1]; m[2][0]=orientation[0][2]; m[3][0]=0; m[0][1]=orientation[1][0]; m[1][1]=orientation[1][1]; m[2][1]=orientation[1][2]; m[3][1]=0; m[0][2]=orientation[2][0]; m[1][2]=orientation[2][1]; m[2][2]=orientation[2][2]; m[3][2]=0; m[0][3]=0; m[1][3]=0; m[2][3]=0; m[3][3]=1; glMultMatrixf((float *)m); } if (position!=NULL) glTranslatef(-position[0],-position[1],-position[2]); } void setupobjectrender(float *position,float orientation[3][3]) { float m[4][4]; glMatrixMode(GL_MODELVIEW); if (position!=NULL) glTranslatef(position[0],position[1],position[2]); if (orientation!=NULL) { m[0][0]=orientation[0][0]; m[0][1]=orientation[0][1]; m[0][2]=orientation[0][2]; m[0][3]=0; m[1][0]=orientation[1][0]; m[1][1]=orientation[1][1]; m[1][2]=orientation[1][2]; m[1][3]=0; m[2][0]=orientation[2][0]; m[2][1]=orientation[2][1]; m[2][2]=orientation[2][2]; m[2][3]=0; m[3][0]=0; m[3][1]=0; m[3][2]=0; m[3][3]=1; glMultMatrixf((float *)m); } } void screenshot(void) { int count,count2; char filename[16]="scsht000.png"; int red,green,blue; unsigned char bytetemp; short shorttemp; //int inttemp; FILE *fp; char path[PATH_MAX]; glReadBuffer(GL_BACK); glReadPixels(0,0,windowinfo.resolutionx,windowinfo.resolutiony,GL_RGBA,GL_UNSIGNED_BYTE,screenshotbuffer); count=0; while ((fp=fopen(userpath(path,NULL,filename),"rb"))!=NULL && count<1000) { count++; filename[5]=48+count/100; filename[6]=48+(count/10)%10; filename[7]=48+count%10; fclose(fp); } if((fp=fopen(userpath(path,NULL,filename),"wb"))!=NULL) { bytetemp=0; fwrite(&bytetemp,1,1,fp); bytetemp=0; fwrite(&bytetemp,1,1,fp); bytetemp=2; fwrite(&bytetemp,1,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); bytetemp=0; fwrite(&bytetemp,1,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); shorttemp=0; fwrite(&shorttemp,2,1,fp); shorttemp=windowinfo.resolutionx; fwrite(&shorttemp,2,1,fp); shorttemp=windowinfo.resolutiony; fwrite(&shorttemp,2,1,fp); bytetemp=24; fwrite(&bytetemp,1,1,fp); bytetemp=0; fwrite(&bytetemp,1,1,fp); for (count=0;count>8)&0xFF; blue=(screenshotbuffer[count*windowinfo.resolutionx+count2]>>16)&0xFF; fputc(blue,fp); fputc(green,fp); fputc(red,fp); } } fclose(fp); } } freegish-1.53+git20101011+dfsg/video/text.h0000644000175000001440000000314511545327557017340 0ustar xnovak5users#ifndef GISH_VIDEO_TEXT_H #define GISH_VIDEO_TEXT_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ #define TEXT_CENTER 0x10000 #define TEXT_END 0x20000 #include void drawtextunformatted(char *textstring,int textposx,int textposy,int textsize,float red,float green,float blue,float alpha); void drawtext(char *textstring,int textposx,int textposy,int textsize,float red,float green,float blue,float alpha,...); void setuptextdisplay(void); void convertscreenvertex(float vec[3],int resolutionx,int resolutiony); void drawbackground(int texturenum,int x,int y,int sizex,int sizey,int resolutionx,int resolutiony); void drawmousecursor(int texturenum,int x,int y,int textsize,float red,float green,float blue,float alpha); typedef struct { int sizex; int sizey; int texturenum; int cursornum; } _font; extern char textstring2[1024]; extern char textstring3[1024]; extern _font font; #endif /* GISH_VIDEO_TEXT_H */ freegish-1.53+git20101011+dfsg/video/opengl.h0000644000175000001440000000323111545327557017634 0ustar xnovak5users#ifndef GISH_VIDEO_OPENGL_H #define GISH_VIDEO_OPENGL_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ #ifdef MAC #include #include #endif #ifdef WINDOWS #define WIN32_LEAN_AND_MEAN #include // Yes... the pi is a lie. #undef pi #include #include "../video/glext.h" #endif #ifdef LINUX #include #include #endif void loadglextentions(void); #ifdef WINDOWS extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB; extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB; extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB; extern PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB; extern PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3fARB; extern PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB; #endif typedef struct { int compiled_vertex_array; int multitexture; int texture_env_dot3; int stencil_two_side; int fragment_program; } _glext; extern _glext glext; #endif /* GISH_VIDEO_OPENGL_H */ freegish-1.53+git20101011+dfsg/video/text.c0000644000175000001440000002250111545327557017330 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include #include #include "../video/text.h" #include "../video/texture.h" #include "../sdl/event.h" char textstring2[1024]; char textstring3[1024]; _font font; void drawtextunformatted(char *textstring,int x,int y,int textsize,float red,float green,float blue,float alpha) { int count,count2; float vec[3]; float texcoord[2]; count2 = strlen(textstring); if ((x&TEXT_CENTER)==TEXT_CENTER) x=x-(count2*textsize)/2; if ((y&TEXT_CENTER)==TEXT_CENTER) y=y-(textsize)/2; if ((x&TEXT_END)==TEXT_END) x=x-(count2*textsize); if ((y&TEXT_END)==TEXT_END) y=y-textsize; x&=0xFFFF; y&=0xFFFF; glBindTexture(GL_TEXTURE_2D,texture[1000+font.texturenum].glname); count=0; while (textstring[count]!=0) { if (textstring[count]!=127) { glBegin(GL_QUADS); glColor4f(red,green,blue,alpha); vec[0]=(float)x+(float)count*(float)textsize; vec[1]=(float)y; convertscreenvertex(vec,font.sizex,font.sizey); texcoord[0]=(float)(textstring[count]&15)*16.0f+0.5f; texcoord[1]=(float)(textstring[count]>>4)*16.0f+0.5f; texcoord[0]/=256.0f; texcoord[1]/=256.0f; glTexCoord2fv(texcoord); glVertex3fv(vec); vec[0]=(float)x+(float)textsize+(float)(count)*(float)textsize; vec[1]=(float)y; convertscreenvertex(vec,font.sizex,font.sizey); texcoord[0]=(float)(textstring[count]&15)*16.0f+16.0f-0.5f; texcoord[1]=(float)(textstring[count]>>4)*16.0f+0.5f; texcoord[0]/=256.0f; texcoord[1]/=256.0f; glTexCoord2fv(texcoord); glVertex3fv(vec); vec[0]=(float)x+(float)textsize+(float)(count)*(float)textsize; vec[1]=(float)y+(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); texcoord[0]=(float)(textstring[count]&15)*16.0f+16.0f-0.5f; texcoord[1]=(float)(textstring[count]>>4)*16.0f+16.0f-0.5f; texcoord[0]/=256.0f; texcoord[1]/=256.0f; glTexCoord2fv(texcoord); glVertex3fv(vec); vec[0]=(float)x+(float)(count)*(float)textsize; vec[1]=(float)y+(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); texcoord[0]=(float)(textstring[count]&15)*16.0f+0.5f; texcoord[1]=(float)(textstring[count]>>4)*16.0f+16.0f-0.5f; texcoord[0]/=256.0f; texcoord[1]/=256.0f; glTexCoord2fv(texcoord); glVertex3fv(vec); glEnd(); } else { glDisable(GL_TEXTURE_2D); glBegin(GL_QUADS); glColor4f(red,green,blue,alpha); vec[0]=(float)x+(float)count*(float)textsize; vec[1]=(float)y; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=(float)x+(float)textsize+(float)(count)*(float)textsize; vec[1]=(float)y; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=(float)x+(float)textsize+(float)(count)*(float)textsize; vec[1]=(float)y+(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); vec[0]=(float)x+(float)(count)*(float)textsize; vec[1]=(float)y+(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); glVertex3fv(vec); glEnd(); glEnable(GL_TEXTURE_2D); } count++; } } void drawtext(char *textstring,int x,int y,int textsize,float red,float green,float blue,float alpha,...) { int count,count2; int variabletemp; //int texturenum; va_list ap; count=0; count2=0; va_start(ap,alpha); while (textstring[count]!=0 && count2<1000) { if (textstring[count]=='/') { switch (textstring[count+1]) { case '/': count++; textstring2[count2++]='/'; break; case 'i': count++; sprintf(textstring3,"%d",(int)va_arg(ap,int)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); break; case 'I': count++; variabletemp=(int)va_arg(ap,int); if (variabletemp>=1000000) { sprintf(textstring3,"%d",(variabletemp/1000000)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); textstring2[count2++]=','; } if (variabletemp>=1000) { if (variabletemp>=1000000) sprintf(textstring3,"%.3d",((variabletemp/1000)%1000)); else sprintf(textstring3,"%d",((variabletemp/1000)%1000)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); textstring2[count2++]=','; } if (variabletemp>=1000) sprintf(textstring3,"%.3d",(variabletemp%1000)); else sprintf(textstring3,"%d",variabletemp); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); break; case 'u': count++; sprintf(textstring3,"%u",(unsigned int)va_arg(ap,unsigned int)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); break; case 'f': count++; sprintf(textstring3,"%f",(double)va_arg(ap,double)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); break; case 'c': count++; variabletemp=va_arg(ap,int); if (variabletemp!=0) textstring2[count2++]=variabletemp; break; case 's': count++; sprintf(textstring3,"%s",va_arg(ap,char *)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); break; case 'x': count++; sprintf(textstring3,"%X",(unsigned int)va_arg(ap,unsigned int)); memcpy(textstring2+count2,textstring3,strlen(textstring3)); count2+=strlen(textstring3); break; } } else textstring2[count2++]=textstring[count]; count++; } va_end(ap); textstring2[count2]=0; drawtextunformatted(textstring2, x, y, textsize, red, green, blue, alpha); } void setuptextdisplay(void) { glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); glViewport(0,0,windowinfo.resolutionx,windowinfo.resolutiony); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum(-1.0f,1.0f,-0.75f,0.75f,1.0f,1000.0f); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glMatrixMode(GL_TEXTURE); glLoadIdentity(); } void convertscreenvertex(float vec[3],int resolutionx,int resolutiony) { vec[0]=(vec[0]-(float)(resolutionx>>1))/(float)(resolutionx>>1); vec[1]=((float)(resolutiony>>1)-vec[1])/(float)(resolutionx>>1); vec[2]=-1.0f; } void drawbackground(int texturenum,int x,int y,int sizex,int sizey,int resolutionx,int resolutiony) { float vec[3]; if ((x&TEXT_CENTER)==TEXT_CENTER) x=x-(sizex)/2; if ((y&TEXT_CENTER)==TEXT_CENTER) y=y-(sizey)/2; if ((x&TEXT_END)==TEXT_END) x=x-(sizex); if ((y&TEXT_END)==TEXT_END) y=y-sizey; x&=0xFFFF; y&=0xFFFF; glBindTexture(GL_TEXTURE_2D,texture[texturenum].glname); glBegin(GL_QUADS); vec[0]=(float)x; vec[1]=(float)y; convertscreenvertex(vec,resolutionx,resolutiony); glTexCoord2f(0.0f,0.0f); glVertex3fv(vec); vec[0]=(float)(x+sizex); vec[1]=(float)y; convertscreenvertex(vec,resolutionx,resolutiony); glTexCoord2f(1.0f,0.0f); glVertex3fv(vec); vec[0]=(float)(x+sizex); vec[1]=(float)(y+sizey); convertscreenvertex(vec,resolutionx,resolutiony); glTexCoord2f(1.0f,1.0f); glVertex3fv(vec); vec[0]=(float)x; vec[1]=(float)(y+sizey); convertscreenvertex(vec,resolutionx,resolutiony); glTexCoord2f(0.0f,1.0f); glVertex3fv(vec); glEnd(); } void drawmousecursor(int texturenum,int x,int y,int textsize,float red,float green,float blue,float alpha) { float vec[3]; glBindTexture(GL_TEXTURE_2D,texture[texturenum].glname); glBegin(GL_QUADS); vec[0]=(float)x-(float)textsize; vec[1]=(float)y-(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); glColor4f(red,green,blue,alpha); glTexCoord2f(0.0f,0.0f); glVertex3fv(vec); vec[0]=(float)x+(float)textsize; vec[1]=(float)y-(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(1.0f,0.0f); glVertex3fv(vec); vec[0]=(float)x+(float)textsize; vec[1]=(float)y+(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(1.0f,1.0f); glVertex3fv(vec); vec[0]=(float)x-(float)textsize; vec[1]=(float)y+(float)textsize; convertscreenvertex(vec,font.sizex,font.sizey); glTexCoord2f(0.0f,1.0f); glVertex3fv(vec); glEnd(); } freegish-1.53+git20101011+dfsg/replay/0000755000175000001440000000000011545327557016366 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/menu/0000755000175000001440000000000011545327556016035 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/menu/menu.h0000644000175000001440000000462011545327556017154 0ustar xnovak5users#ifndef GISH_MENU_MENU_H #define GISH_MENU_MENU_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 #define MAXMENUITEMS 256 #define MO_HOTKEY 1 #define MO_HIGHLIGHT 2 #define MO_INTINPUT 3 #define MO_UINTINPUT 4 #define MO_FLOATINPUT 5 #define MO_STRINGINPUT 6 #define MO_FUNCTION 7 #define MO_TOGGLE 8 #define MO_SET 9 #define MO_REPEAT 10 #define MO_IMAGE 11 #define MO_RESIZE 12 #define MO_CURSOR 13 #define MO_BACKGROUND 14 void checkmenuitems(void); void drawmenuitems(void); void createmenuitem(char *label,int x,int y,int textsize,float r,float g,float b,float a); void setmenuitem(int option,...); void createmenuitemempty(void); void resetmenuitems(void); void setupmenuitems(void); void menutextbox(void); void menutoggle(void); void menuset(void); int getinputletter(int repeat,int inputflags); void addmenuinputchar(int charinput); int deleteselectedtext(void); typedef struct { char label[256]; int x; int y; int textsize; float r; float g; float b; int type; int sizex; int sizey; int hotkey; int repeat; int highlight; int prevhighlight; int prevactive; int active; int value; int inputtype; int texturenum; int cursornum; int background; void *inputpointer; void (*function)(); } _menuitem; extern int numofmenuitems; extern _menuitem menuitem[MAXMENUITEMS]; extern int menuinputkeyboard; extern int menuinputselectpos; extern int menuinputcursorpos; extern int menuinputinsert; extern char menuinput[256]; extern char menuinputtemp[256]; extern int joymenunum; extern int joystickmenu; extern int currentmenuitem; extern char keyboardlabel[323][16]; #endif /* GISH_MENU_MENU_H */ freegish-1.53+git20101011+dfsg/menu/menu.c0000644000175000001440000010022011545327556017140 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../video/opengl.h" #include #include #include "../menu/menu.h" #include "../game/english.h" #include "../game/options.h" #include "../input/joystick.h" #include "../input/keyboard.h" #include "../input/mouse.h" #include "../video/text.h" #include "../video/texture.h" int numofmenuitems; _menuitem menuitem[MAXMENUITEMS]; int menuinputkeyboard=0; int menuinputselectpos; int menuinputcursorpos; int menuinputinsert; char menuinput[256]; char menuinputtemp[256]; int joymenunum; int joystickmenu=1; int currentmenuitem; char keyboardlabel[323][16]; void checkmenuitems(void) { int count,count2; for (count=0;count=menuitem[count].x) if (mouse.x=menuitem[count].y) if (mouse.y0) { if (joymenunum<0) joymenunum=numofmenuitems-1; if (joymenunum>=numofmenuitems) joymenunum=0; if (menuitem[joymenunum].highlight!=0) { if (keyboard[SCAN_ENTER] && !prevkeyboard[SCAN_ENTER]) menuitem[joymenunum].active=1; if (control[0].joysticknum!=-1) if (control[0].button[8]!=-1) if (joystick[control[0].joysticknum].button[control[0].button[8]] && !prevjoystick[control[0].joysticknum].button[control[0].button[8]]) menuitem[joymenunum].active=1; } if (menuitem[joymenunum].highlight==1) menuitem[joymenunum].highlight=2; count2=0; if (control[0].joysticknum!=-1) { if (joystick[control[0].joysticknum].axis[1]>=0.5f && prevjoystick[control[0].joysticknum].axis[1]<0.5f) count2=-1; if (joystick[control[0].joysticknum].axis[1]<=-0.5f && prevjoystick[control[0].joysticknum].axis[1]>-0.5f) count2=1; if (control[0].button[2]!=-1) if (joystick[control[0].joysticknum].button[control[0].button[2]] && !prevjoystick[control[0].joysticknum].button[control[0].button[2]]) count2=1; if (control[0].button[3]!=-1) if (joystick[control[0].joysticknum].button[control[0].button[3]] && !prevjoystick[control[0].joysticknum].button[control[0].button[3]]) count2=-1; } if (keyboard[control[0].key[KEYALIAS_UP]] && !prevkeyboard[control[0].key[KEYALIAS_UP]]) count2=-1; if (keyboard[control[0].key[KEYALIAS_DOWN]] && !prevkeyboard[control[0].key[KEYALIAS_DOWN]]) count2=1; joymenunum+=count2; if (joymenunum<0) joymenunum=numofmenuitems-1; if (joymenunum>=numofmenuitems) joymenunum=0; if (menuitem[joymenunum].highlight==0) { if (count2==0) count2=1; joymenunum+=count2; if (joymenunum<0) joymenunum=numofmenuitems-1; if (joymenunum>=numofmenuitems) joymenunum=0; } } for (currentmenuitem=0;currentmenuitem=menuinputselectpos && count2=menuinputcursorpos && count2strlen(menuinput)) menuinputselectpos=strlen(menuinput); if (menuinputcursorpos<0) menuinputcursorpos=0; if (menuinputcursorpos>strlen(menuinput)) menuinputcursorpos=strlen(menuinput); count2=0xFFFFFFFF; } else { if (mouse.lmb) { if (!prevmouse.lmb) menuinputselectpos=(mouse.x-menuitem[currentmenuitem].x)/menuitem[currentmenuitem].textsize; menuinputcursorpos=(mouse.x-menuitem[currentmenuitem].x)/menuitem[currentmenuitem].textsize; if (menuinputselectpos<0) menuinputselectpos=0; if (menuinputselectpos>strlen(menuinput)) menuinputselectpos=strlen(menuinput); if (menuinputcursorpos<0) menuinputcursorpos=0; if (menuinputcursorpos>strlen(menuinput)) menuinputcursorpos=strlen(menuinput); } count2=getinputletter(0,0xFF); } if (count2!=0xFFFFFFFF) { if (count2>=32) { deleteselectedtext(); if (strlen(menuinput)0) { count3=menuinputcursorpos-1; while (menuinput[count3]!=0) { menuinput[count3]=menuinput[count3+1]; count3++; } menuinputcursorpos--; menuinputselectpos=menuinputcursorpos; } if (count2==12) { count3=currentmenuitem+1; while (count3!=currentmenuitem) { if (count3>=numofmenuitems) count3=0; if (menuitem[count3].type==1) { menuitem[currentmenuitem].active=0; menuitem[count3].active=1; count3=currentmenuitem-1; } count3++; } } if ((keyboard[SCAN_ENTER] && !prevkeyboard[SCAN_ENTER]) || (keyboard[SCAN_ESC] && !prevkeyboard[SCAN_ESC])) menuitem[currentmenuitem].active=0; } if (menuitem[currentmenuitem].inputtype==0) sscanf(menuinput,"%d",(int *)menuitem[currentmenuitem].inputpointer); else if (menuitem[currentmenuitem].inputtype==1) sscanf(menuinput,"%u",(unsigned *)menuitem[currentmenuitem].inputpointer); else if (menuitem[currentmenuitem].inputtype==2) sscanf(menuinput,"%g",(float *)menuitem[currentmenuitem].inputpointer); else strcpy(menuitem[currentmenuitem].inputpointer,menuinput); } void menutoggle(void) { *(int *)menuitem[currentmenuitem].inputpointer^=1; } void menuset(void) { *(int *)menuitem[currentmenuitem].inputpointer=menuitem[currentmenuitem].value; } int getinputletter(int repeat,int inputflags) { int count/*,count2*/; count=0xFFFFFFFF; if ((inputflags&1)==1) { if (keyboard[SCAN_A] && (repeat || !prevkeyboard[SCAN_A])) count='a'; if (keyboard[SCAN_B] && (repeat || !prevkeyboard[SCAN_B])) count='b'; if (keyboard[SCAN_C] && (repeat || !prevkeyboard[SCAN_C])) count='c'; if (keyboard[SCAN_D] && (repeat || !prevkeyboard[SCAN_D])) count='d'; if (keyboard[SCAN_E] && (repeat || !prevkeyboard[SCAN_E])) count='e'; if (keyboard[SCAN_F] && (repeat || !prevkeyboard[SCAN_F])) count='f'; if (keyboard[SCAN_G] && (repeat || !prevkeyboard[SCAN_G])) count='g'; if (keyboard[SCAN_H] && (repeat || !prevkeyboard[SCAN_H])) count='h'; if (keyboard[SCAN_I] && (repeat || !prevkeyboard[SCAN_I])) count='i'; if (keyboard[SCAN_J] && (repeat || !prevkeyboard[SCAN_J])) count='j'; if (keyboard[SCAN_K] && (repeat || !prevkeyboard[SCAN_K])) count='k'; if (keyboard[SCAN_L] && (repeat || !prevkeyboard[SCAN_L])) count='l'; if (keyboard[SCAN_M] && (repeat || !prevkeyboard[SCAN_M])) count='m'; if (keyboard[SCAN_N] && (repeat || !prevkeyboard[SCAN_N])) count='n'; if (keyboard[SCAN_O] && (repeat || !prevkeyboard[SCAN_O])) count='o'; if (keyboard[SCAN_P] && (repeat || !prevkeyboard[SCAN_P])) count='p'; if (keyboard[SCAN_Q] && (repeat || !prevkeyboard[SCAN_Q])) count='q'; if (keyboard[SCAN_R] && (repeat || !prevkeyboard[SCAN_R])) count='r'; if (keyboard[SCAN_S] && (repeat || !prevkeyboard[SCAN_S])) count='s'; if (keyboard[SCAN_T] && (repeat || !prevkeyboard[SCAN_T])) count='t'; if (keyboard[SCAN_U] && (repeat || !prevkeyboard[SCAN_U])) count='u'; if (keyboard[SCAN_V] && (repeat || !prevkeyboard[SCAN_V])) count='v'; if (keyboard[SCAN_W] && (repeat || !prevkeyboard[SCAN_W])) count='w'; if (keyboard[SCAN_X] && (repeat || !prevkeyboard[SCAN_X])) count='x'; if (keyboard[SCAN_Y] && (repeat || !prevkeyboard[SCAN_Y])) count='y'; if (keyboard[SCAN_Z] && (repeat || !prevkeyboard[SCAN_Z])) count='z'; if (count!=0xFFFFFFFF) if (keyboard[SCAN_SHIFT]) count=toupper(count); } if ((inputflags&8)==8) { if (keyboard[SCAN_SPACE] && (repeat || !prevkeyboard[SCAN_SPACE])) count=' '; } if (!keyboard[SCAN_SHIFT]) { if ((inputflags&2)==2) { if (keyboard[SCAN_0] && (repeat || !prevkeyboard[SCAN_0])) count='0'; if (keyboard[SCAN_1] && (repeat || !prevkeyboard[SCAN_1])) count='1'; if (keyboard[SCAN_2] && (repeat || !prevkeyboard[SCAN_2])) count='2'; if (keyboard[SCAN_3] && (repeat || !prevkeyboard[SCAN_3])) count='3'; if (keyboard[SCAN_4] && (repeat || !prevkeyboard[SCAN_4])) count='4'; if (keyboard[SCAN_5] && (repeat || !prevkeyboard[SCAN_5])) count='5'; if (keyboard[SCAN_6] && (repeat || !prevkeyboard[SCAN_6])) count='6'; if (keyboard[SCAN_7] && (repeat || !prevkeyboard[SCAN_7])) count='7'; if (keyboard[SCAN_8] && (repeat || !prevkeyboard[SCAN_8])) count='8'; if (keyboard[SCAN_9] && (repeat || !prevkeyboard[SCAN_9])) count='9'; } if ((inputflags&4)==4) { if (keyboard[SCAN_PERIOD] && (repeat || !prevkeyboard[SCAN_PERIOD])) count='.'; } if ((inputflags&16)==16) { if (keyboard[SCAN_MINUS] && (repeat || !prevkeyboard[SCAN_MINUS])) count='-'; } if ((inputflags&32)==32) { if (keyboard[SCAN_FOWARD_SLASH] && (repeat || !prevkeyboard[SCAN_FOWARD_SLASH])) count='/'; if (keyboard[SCAN_SEMI] && (repeat || !prevkeyboard[SCAN_SEMI])) count=';'; if (keyboard[SCAN_MINUS] && (repeat || !prevkeyboard[SCAN_MINUS])) count='-'; if (keyboard[SCAN_EQUALS] && (repeat || !prevkeyboard[SCAN_EQUALS])) count='='; if (keyboard[SCAN_COMMA] && (repeat || !prevkeyboard[SCAN_COMMA])) count=','; if (keyboard[SCAN_BACK_SLASH] && (repeat || !prevkeyboard[SCAN_BACK_SLASH])) count=92; if (keyboard[SCAN_APOS] && (repeat || !prevkeyboard[SCAN_APOS])) count=39; } } else { if ((inputflags&32)==32) { if (keyboard[SCAN_0] && (repeat || !prevkeyboard[SCAN_0])) count=')'; if (keyboard[SCAN_1] && (repeat || !prevkeyboard[SCAN_1])) count='!'; if (keyboard[SCAN_2] && (repeat || !prevkeyboard[SCAN_2])) count='@'; if (keyboard[SCAN_3] && (repeat || !prevkeyboard[SCAN_3])) count='#'; if (keyboard[SCAN_4] && (repeat || !prevkeyboard[SCAN_4])) count='$'; if (keyboard[SCAN_5] && (repeat || !prevkeyboard[SCAN_5])) count='%'; if (keyboard[SCAN_6] && (repeat || !prevkeyboard[SCAN_6])) count='^'; if (keyboard[SCAN_7] && (repeat || !prevkeyboard[SCAN_7])) count='&'; if (keyboard[SCAN_8] && (repeat || !prevkeyboard[SCAN_8])) count='*'; if (keyboard[SCAN_9] && (repeat || !prevkeyboard[SCAN_9])) count='('; if (keyboard[SCAN_FOWARD_SLASH] && (repeat || !prevkeyboard[SCAN_FOWARD_SLASH])) count='?'; if (keyboard[SCAN_SEMI] && (repeat || !prevkeyboard[SCAN_SEMI])) count=':'; if (keyboard[SCAN_MINUS] && (repeat || !prevkeyboard[SCAN_MINUS])) count='_'; if (keyboard[SCAN_EQUALS] && (repeat || !prevkeyboard[SCAN_EQUALS])) count='+'; if (keyboard[SCAN_PERIOD] && (repeat || !prevkeyboard[SCAN_PERIOD])) count='>'; if (keyboard[SCAN_COMMA] && (repeat || !prevkeyboard[SCAN_COMMA])) count='<'; if (keyboard[SCAN_BACK_SLASH] && (repeat || !prevkeyboard[SCAN_BACK_SLASH])) count='|'; if (keyboard[SCAN_APOS] && (repeat || !prevkeyboard[SCAN_APOS])) count=34; } } if (keyboard[SCAN_NUMDEL] && (repeat || !prevkeyboard[SCAN_NUMDEL])) count=9; if (keyboard[SCAN_DELETE] && (repeat || !prevkeyboard[SCAN_DELETE])) count=9; if (keyboard[SCAN_BKSP] && (repeat || !prevkeyboard[SCAN_BKSP])) count=10; if ((keyboard[SCAN_ENTER] && !prevkeyboard[SCAN_ENTER]) || (keyboard[SCAN_ESC] && !prevkeyboard[SCAN_ESC])) count=11; if (keyboard[SCAN_TAB] && !prevkeyboard[SCAN_TAB]) count=12; if (keyboard[SCAN_INSERT] && (repeat || !prevkeyboard[SCAN_INSERT])) menuinputinsert^=1; if (keyboard[SCAN_HOME] && (repeat || !prevkeyboard[SCAN_HOME])) { menuinputcursorpos=0; if (!keyboard[SCAN_SHIFT]) menuinputselectpos=menuinputcursorpos; } if (keyboard[SCAN_END] && (repeat || !prevkeyboard[SCAN_END])) { menuinputcursorpos=strlen(menuinput); if (!keyboard[SCAN_SHIFT]) menuinputselectpos=menuinputcursorpos; } if (keyboard[SCAN_LEFT] && (repeat || !prevkeyboard[SCAN_LEFT])) { if (menuinputcursorpos>0) menuinputcursorpos--; if (!keyboard[SCAN_SHIFT]) menuinputselectpos=menuinputcursorpos; } if (keyboard[SCAN_RIGHT] && (repeat || !prevkeyboard[SCAN_RIGHT])) { if (menuinputcursorposstrlen(menuinput)) menuinputselectpos=strlen(menuinput); if (menuinputcursorpos<0) menuinputcursorpos=0; if (menuinputcursorpos>strlen(menuinput)) menuinputcursorpos=strlen(menuinput); return(count); } void addmenuinputchar(int charinput) { int count; count=strlen(menuinput); if (count >= sizeof(menuinput)) return; if (!menuinputinsert) { menuinput[count+1] = '\0'; while (count>menuinputcursorpos) { menuinput[count]=menuinput[count-1]; count--; } } menuinput[menuinputcursorpos]=charinput; menuinputcursorpos++; menuinputselectpos=menuinputcursorpos; } int deleteselectedtext(void) { int count,count2; int textdeleted; int cursortemp; count2=0; textdeleted=0; cursortemp=menuinputcursorpos; for (count=0;count=menuinputselectpos && count=menuinputcursorpos && countcount) cursortemp=count; textdeleted=1; } else { menuinputtemp[count2]=menuinput[count]; count2++; } } menuinputtemp[count2]=0; strcpy(menuinput,menuinputtemp); menuinputcursorpos=cursortemp; if (menuinputcursorpos>strlen(menuinput)) menuinputcursorpos=strlen(menuinput); menuinputselectpos=menuinputcursorpos; return(textdeleted); } freegish-1.53+git20101011+dfsg/README.markdown0000644000175000001440000000413511545327556017575 0ustar xnovak5users# How to compile (Linux) Make sure CMake and the development libraries for SDL, OpenAL and Vorbis are installed. In Debian-based systems, you need to install the following packages: cmake libsdl1.2-dev libopenal-dev libvorbis-dev Then simply issue mkdir build && cd build cmake .. make # How to compile (Windows with VS2008) Download and install the required libraries: - - - - compile using *win32\VS2008\libogg_static.vcproj* - - compile *win32\VS2008\libvorbis\libvorbis_static.vcproj* - compile *win32\VS2008\libvorbisfile\libvorbisfile_static.vcproj* - - install - create *C:\Program Files\OpenAL 1.1 SDK\include\AL* and copy all files from *C:\Program Files\OpenAL 1.1 SDK\include* In Visual Studio add to your include-paths: - *...\libvorbis-1.3.1\include* - *...\libogg-1.2.0\include* - *C:\Program Files\OpenAL 1.1 SDK\include* - *...\SDL-1.2.14_VC8\include* - *...\SDL_mixer-1.2.11\include* In Visual Studio add to your library-paths: - *...\libvorbis-1.3.1\win32\VS2008\libvorbisfile\Win32\Debug* - *...\libogg-1.2.0\win32\VS2008\Win32\Debug* - *...\libvorbis-1.3.1\win32\VS2008\libvorbis\Win32\Debug* - *C:\Program Files\OpenAL 1.1 SDK\libs\Win32* - *...\SDL_mixer-1.2.11\lib* - *...\SDL-1.2.14_VC8\lib* Open *gish.sln* and compile. You will need the following files to be present: - OpenAL32.dll - SDL.DLL # How to play Simply run `./gish` or `gish.exe`. There are some assets included (codenamed the *FreeGish* project), making Gish a completely free game! There is also one level available, `freegish.lvl`, you'll find it under "Custom Levels". Try it and replace what you don't like. If you own the original assets, you may also copy those into this directory. You'll need: - animation - level - music - sound - texture - tile01 ... tile07 freegish-1.53+git20101011+dfsg/sdl/0000755000175000001440000000000011545327556015653 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/sdl/endian.c0000644000175000001440000000217011545327556017255 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../sdl/endian.h" #include "../sdl/file.h" int bigendian; void checkbigendian(void) { unsigned int x; char *c; x=0x12345678; c=(char *)&x; if (*c==0x12) bigendian=1; else bigendian=0; if (bigendian) { fread2=freadswap; fwrite2=fwriteswap; } else { fread2=fread; fwrite2=fwrite; } } freegish-1.53+git20101011+dfsg/sdl/sdl.h0000644000175000001440000000157011545327556016611 0ustar xnovak5users#ifndef GISH_SDL_SDL_H #define GISH_SDL_SDL_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ #ifdef WINDOWS #include #else #include #endif #endif /* GISH_SDL_VIDEO_H */ freegish-1.53+git20101011+dfsg/sdl/video.h0000644000175000001440000000177711545327556017146 0ustar xnovak5users#ifndef GISH_SDL_VIDEO_H #define GISH_SDL_VIDEO_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void listvideomodes(void); typedef struct { int resolutionx; int resolutiony; int bitsperpixel; } _sdlvideomode; extern int numofsdlvideomodes; extern _sdlvideomode sdlvideomode[4096]; #endif /* GISH_SDL_VIDEO_H */ freegish-1.53+git20101011+dfsg/sdl/file.c0000644000175000001440000001417411545327556016745 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #ifdef WINDOWS #include #else #include #include #endif #include #include #include #include "../sdl/file.h" int comparestrings(const void *arg1,const void *arg2) { return(strcmp(arg1,arg2)); } int checkfilespec(char *filespec,char *filename) { int count,count2; int namesize; namesize=strlen(filename); count=0; count2=0; while (filespec[count]!=0 && filename[count2]!=0) { if (filespec[count]!=filename[count2] && filespec[count]!='*') return(0); if (filespec[count]==filename[count2]) count++; else if (filespec[count]=='*' && filespec[count+1]==filename[count2]) count+=2; count2++; } return(1); } void listfiles(char *path,char *filespec,char filelist[1024][32],int directories) { #ifdef WINDOWS int count,count2; int handle; struct _finddata_t fileinfo; size_t len; len=strlen(path); path[len]='/'; strncpy(path+len+1,filespec,PATH_MAX-len-1); path[PATH_MAX-1] = '\0'; /* Safety first! */ handle=_findfirst(path,&fileinfo); count=0; count2=handle; while (count2!=-1 && count<1024) { if (!directories) { if ((fileinfo.attrib&_A_SUBDIR)==0) { strncpy(filelist[count],fileinfo.name,32); filelist[count][31]='\0'; /* Safety first! */ count++; } } else { if ((fileinfo.attrib&_A_SUBDIR)!=0) if (fileinfo.name[0]!='.') { strncpy(filelist[count],fileinfo.name,32); filelist[count][31]='\0'; /* Safety first! */ count++; } } count2=_findnext(handle,&fileinfo); } filelist[count][0]=0; _findclose(handle); qsort(filelist,count,32,comparestrings); #else int count; struct dirent *dp; DIR *dfd; struct stat stbuf; size_t len; len=strlen(path); dfd=opendir(path); path[len]='/'; count=0; if (dfd!=NULL) { while ((dp=readdir(dfd))!=NULL) { strncpy(path+len+1,dp->d_name,PATH_MAX-len-1); path[PATH_MAX-1] = '\0'; /* Safety first! */ stat(path,&stbuf); if (!directories) { if ((stbuf.st_mode&S_IFMT)!=S_IFDIR) if (dp->d_name[0]!='<') if (checkfilespec(filespec,dp->d_name)) { strncpy(filelist[count],dp->d_name,32); filelist[count][31]='\0'; /* Safety first! */ count++; } } else { if ((stbuf.st_mode&S_IFMT)==S_IFDIR) if (dp->d_name[0]!='.') if (dp->d_name[0]!='<') if (checkfilespec(filespec,dp->d_name)) { strncpy(filelist[count],dp->d_name,32); filelist[count][31]='\0'; /* Safety first! */ count++; } } } } filelist[count][0]=0; closedir(dfd); qsort(filelist,count,32,comparestrings); #endif } /* size_t fread2(void *ptr,size_t psize,size_t pnum,FILE *pfp) { int count; unsigned char *cptr; #ifndef MAC fread(ptr,psize,pnum,pfp); #endif #ifdef MAC cptr=(unsigned char *) ptr; if (psize==1) { for (count=0;countw,sdlmode[count]->h,32,SDL_OPENGL|SDL_FULLSCREEN)) { sdlvideomode[numofsdlvideomodes].resolutionx=sdlmode[count]->w; sdlvideomode[numofsdlvideomodes].resolutiony=sdlmode[count]->h; sdlvideomode[numofsdlvideomodes].bitsperpixel=32; numofsdlvideomodes++; } //if (SDL_VideoModeOK(sdlmode[count]->w,sdlmode[count]->h,16,SDL_OPENGL|SDL_FULLSCREEN)) { sdlvideomode[numofsdlvideomodes].resolutionx=sdlmode[count]->w; sdlvideomode[numofsdlvideomodes].resolutiony=sdlmode[count]->h; sdlvideomode[numofsdlvideomodes].bitsperpixel=16; numofsdlvideomodes++; } } } freegish-1.53+git20101011+dfsg/sdl/file.h0000644000175000001440000000236311545327556016747 0ustar xnovak5users#ifndef GISH_SDL_FILE_H #define GISH_SDL_FILE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 int comparestrings(const void *arg1,const void *arg2); int checkfilespec(char *filespec,char *filename); void listfiles(char *path,char *filespec,char filelist[1024][32],int directories); size_t (*fread2)(void *,size_t,size_t,FILE *); size_t (*fwrite2)(const void *,size_t,size_t,FILE *); size_t freadswap(void *ptr,size_t psize,size_t pnum,FILE *pfp); size_t fwriteswap(const void *ptr,size_t psize,size_t pnum,FILE *pfp); #endif /* GISH_SDL_FILE_H */ freegish-1.53+git20101011+dfsg/sdl/endian.h0000644000175000001440000000155711545327556017272 0ustar xnovak5users#ifndef GISH_SDL_ENDIAN_H #define GISH_SDL_ENDIAN_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void checkbigendian(void); extern int bigendian; #endif /* GISH_SDL_ENDIAN_H */ freegish-1.53+git20101011+dfsg/animation/0000755000175000001440000000000011545327556017050 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/animation/frkatk09.png0000644000175000001440000000361011545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sklatk02.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk01.png0000644000175000001440000000427611545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk09.png0000644000175000001440000000374311545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk07.png0000644000175000001440000000374311545327556021241 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frksta03.png0000644000175000001440000000361011545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/mumsta03.png0000644000175000001440000000374311545327556021236 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visatk08.png0000644000175000001440000000374311545327556021236 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk04.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie08.png0000644000175000001440000000234311545327556021201 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkhed04.png0000644000175000001440000000442711545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/pibsta03.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie06.png0000644000175000001440000000234311545327556021165 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk04.png0000644000175000001440000000374311545327556021245 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie04.png0000644000175000001440000000234311545327556021162 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie02.png0000644000175000001440000000234311545327556021154 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk03.png0000644000175000001440000000374311545327556021244 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk08.png0000644000175000001440000000374311545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satatk02.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibsta06.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkhed06.png0000644000175000001440000000442711545327556021176 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk04.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk04.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumhed02.png0000644000175000001440000000374311545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk05.png0000644000175000001440000000374111545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/nibsta04.png0000644000175000001440000000374111545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/altatk09.png0000644000175000001440000000320111545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/zomhed05.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk03.png0000644000175000001440000000374311545327556021235 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk07.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frksta02.png0000644000175000001440000000361011545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/altdie06.png0000644000175000001440000000234311545327556021170 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimsta03.png0000644000175000001440000000374311545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visatk09.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimhed06.png0000644000175000001440000000374311545327556021170 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk09.png0000644000175000001440000000361011545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sklatk08.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satsta01.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie07.png0000644000175000001440000000234311545327556021216 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk08.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie09.png0000644000175000001440000000234311545327556021202 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk01.png0000644000175000001440000000374311545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie04.png0000644000175000001440000000234311545327556021162 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkhed05.png0000644000175000001440000000442711545327556021175 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/gimsta04.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk05.png0000644000175000001440000000374311545327556021241 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie01.png0000644000175000001440000000234311545327556021153 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ghowlk05.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkhed02.png0000644000175000001440000000442711545327556021172 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/frksta04.png0000644000175000001440000000361011545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/bibsta06.png0000644000175000001440000000427611545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk08.png0000644000175000001440000000374311545327556021233 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk09.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomhed01.png0000644000175000001440000000374311545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie05.png0000644000175000001440000000234311545327556021200 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibsta03.png0000644000175000001440000000427611545327556021176 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie02.png0000644000175000001440000000234311545327556021202 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk01.png0000644000175000001440000000374311545327556021242 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibsta04.png0000644000175000001440000000414711545327556021173 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/satsta05.png0000644000175000001440000000374311545327556021231 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie04.png0000644000175000001440000000234311545327556021156 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomhed04.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visdie05.png0000644000175000001440000000234311545327556021210 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie03.png0000644000175000001440000000234311545327556021161 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk08.png0000644000175000001440000000361011545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/altwlk05.png0000644000175000001440000000320111545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/basdie04.png0000644000175000001440000000234311545327556021153 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk08.png0000644000175000001440000000374311545327556021260 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altdie05.png0000644000175000001440000000234311545327556021167 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibsta02.png0000644000175000001440000000427611545327556021175 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/basdie09.png0000644000175000001440000000234311545327556021160 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk05.png0000644000175000001440000000374311545327556021251 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk06.png0000644000175000001440000000414711545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk01.png0000644000175000001440000000361011545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/satatk08.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghosta05.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk05.png0000644000175000001440000000374311545327556021246 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bassta06.png0000644000175000001440000000331711545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/gimatk02.png0000644000175000001440000000374311545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie04.png0000644000175000001440000000234311545327556021175 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie06.png0000644000175000001440000000234311545327556021172 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk05.png0000644000175000001440000000374311545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk06.png0000644000175000001440000000374111545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk06.png0000644000175000001440000000374311545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribsta06.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altwlk03.png0000644000175000001440000000320111545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie02.png0000644000175000001440000000234311545327556021161 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/satatk06.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk07.png0000644000175000001440000000374311545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumhed04.png0000644000175000001440000000374311545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk07.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk02.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satatk01.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk02.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibsta04.png0000644000175000001440000000374311545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimsta02.png0000644000175000001440000000374311545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk08.png0000644000175000001440000000427611545327556021173 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie08.png0000644000175000001440000000234311545327556021164 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk07.png0000644000175000001440000000374111545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie04.png0000644000175000001440000000234311545327556021163 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk09.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk09.png0000644000175000001440000000374111545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk05.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk07.png0000644000175000001440000000331711545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/altwlk01.png0000644000175000001440000000320111545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/altsta06.png0000644000175000001440000000320111545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk01.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie04.png0000644000175000001440000000234311545327556021204 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk02.png0000644000175000001440000000427611545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/mumsta04.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk09.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk06.png0000644000175000001440000000374111545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk04.png0000644000175000001440000000374311545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumhed01.png0000644000175000001440000000374311545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribsta05.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satsta04.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk02.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk09.png0000644000175000001440000000374311545327556021255 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibsta05.png0000644000175000001440000000414711545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk09.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie08.png0000644000175000001440000000234311545327556021217 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie03.png0000644000175000001440000000234311545327556021203 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk08.png0000644000175000001440000000414711545327556021167 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/ribsta04.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie06.png0000644000175000001440000000234311545327556021164 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/basdie07.png0000644000175000001440000000234311545327556021156 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk05.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk02.png0000644000175000001440000000374111545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk02.png0000644000175000001440000000361011545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk04.png0000644000175000001440000000374311545327556021240 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altatk04.png0000644000175000001440000000320111545327556021176 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie05.png0000644000175000001440000000234311545327556021214 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw03.png0000644000175000001440000000374311545327556021251 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk06.png0000644000175000001440000000414711545327556021165 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk08.png0000644000175000001440000000374311545327556021251 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk06.png0000644000175000001440000000374311545327556021256 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk08.png0000644000175000001440000000374311545327556021251 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basdie05.png0000644000175000001440000000234311545327556021154 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie05.png0000644000175000001440000000234311545327556021176 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/skldie03.png0000644000175000001440000000234311545327556021176 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimsta01.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sissta04.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk03.png0000644000175000001440000000361011545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sisdie08.png0000644000175000001440000000234311545327556021210 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk03.png0000644000175000001440000000331711545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/sepspw07.png0000644000175000001440000000374311545327556021255 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk06.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk03.png0000644000175000001440000000427611545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk01.png0000644000175000001440000000414711545327556021176 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/ghosta03.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visdie07.png0000644000175000001440000000234311545327556021212 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk03.png0000644000175000001440000000374311545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibsta04.png0000644000175000001440000000427611545327556021177 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk02.png0000644000175000001440000000414711545327556021161 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/visdie06.png0000644000175000001440000000234311545327556021211 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk03.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk07.png0000644000175000001440000000374311545327556021250 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie09.png0000644000175000001440000000234311545327556021211 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie07.png0000644000175000001440000000234311545327556021165 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altdie04.png0000644000175000001440000000234311545327556021166 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk08.png0000644000175000001440000000374111545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/satatk05.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visdie09.png0000644000175000001440000000234311545327556021214 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie04.png0000644000175000001440000000234311545327556021204 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk03.png0000644000175000001440000000374311545327556021253 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk02.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk06.png0000644000175000001440000000331711545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/frkatk07.png0000644000175000001440000000361011545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/vissta02.png0000644000175000001440000000374311545327556021240 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altwlk04.png0000644000175000001440000000320111545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/gimhed05.png0000644000175000001440000000374311545327556021167 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie03.png0000644000175000001440000000234311545327556021167 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk05.png0000644000175000001440000000374311545327556021246 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk05.png0000644000175000001440000000361011545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sklsta02.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk01.png0000644000175000001440000000374311545327556021242 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk07.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibsta03.png0000644000175000001440000000374111545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk05.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie01.png0000644000175000001440000000234311545327556021201 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk02.png0000644000175000001440000000374311545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie02.png0000644000175000001440000000234311545327556021156 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk01.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie07.png0000644000175000001440000000234311545327556021165 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomsta04.png0000644000175000001440000000374311545327556021246 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimhed01.png0000644000175000001440000000374311545327556021163 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk03.png0000644000175000001440000000361011545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk01.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie06.png0000644000175000001440000000234311545327556021206 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk05.png0000644000175000001440000000414711545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk05.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie04.png0000644000175000001440000000234311545327556021170 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/die_main.png0000644000175000001440000000234311545327556021325 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/nibmain.png0000644000175000001440000000374111545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/frkmain.png0000644000175000001440000000361011545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/enemy_main.png0000644000175000001440000000374311545327556021706 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie07.png0000644000175000001440000000234311545327556021173 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomsta03.png0000644000175000001440000000374311545327556021245 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumsta06.png0000644000175000001440000000374311545327556021241 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie06.png0000644000175000001440000000234311545327556021206 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/visdie08.png0000644000175000001440000000234311545327556021213 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sissta02.png0000644000175000001440000000374311545327556021235 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie05.png0000644000175000001440000000234311545327556021163 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklhed02.png0000644000175000001440000000374311545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altsta02.png0000644000175000001440000000320111545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie09.png0000644000175000001440000000234311545327556021170 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk07.png0000644000175000001440000000427611545327556021172 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/altdie09.png0000644000175000001440000000234311545327556021173 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie09.png0000644000175000001440000000234311545327556021167 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/satatk09.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie03.png0000644000175000001440000000234311545327556021161 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie02.png0000644000175000001440000000234311545327556021137 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk01.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk02.png0000644000175000001440000000331711545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/sklsta05.png0000644000175000001440000000374311545327556021233 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk02.png0000644000175000001440000000374311545327556021236 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bassta03.png0000644000175000001440000000331711545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/aibdie07.png0000644000175000001440000000234311545327556021144 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk06.png0000644000175000001440000000374311545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basdie06.png0000644000175000001440000000234311545327556021155 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk09.png0000644000175000001440000000414711545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/mumsta02.png0000644000175000001440000000374311545327556021235 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk09.png0000644000175000001440000000374311545327556021261 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimhed04.png0000644000175000001440000000374311545327556021166 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk02.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk07.png0000644000175000001440000000374311545327556021257 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk09.png0000644000175000001440000000374111545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk06.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk09.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomsta05.png0000644000175000001440000000374311545327556021247 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie02.png0000644000175000001440000000234311545327556021175 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie07.png0000644000175000001440000000234311545327556021161 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk08.png0000644000175000001440000000374311545327556021233 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk03.png0000644000175000001440000000414711545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie06.png0000644000175000001440000000234311545327556021143 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk03.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie02.png0000644000175000001440000000234311545327556021160 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk09.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie02.png0000644000175000001440000000234311545327556021211 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sissta05.png0000644000175000001440000000374311545327556021240 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sissta03.png0000644000175000001440000000374311545327556021236 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimsta05.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribsta03.png0000644000175000001440000000374311545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk06.png0000644000175000001440000000374311545327556021231 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk03.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribsta01.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie07.png0000644000175000001440000000234311545327556021207 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk08.png0000644000175000001440000000361011545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/basmain.png0000644000175000001440000000331711545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/frkdie02.png0000644000175000001440000000234311545327556021166 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk04.png0000644000175000001440000000374311545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk04.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basatk09.png0000644000175000001440000000331711545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/altwlk02.png0000644000175000001440000000320111545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie03.png0000644000175000001440000000234311545327556021155 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk02.png0000644000175000001440000000361011545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/altatk05.png0000644000175000001440000000320111545327556021177 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk01.png0000644000175000001440000000427611545327556021164 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/satatk04.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie05.png0000644000175000001440000000234311545327556021205 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk05.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/vissta03.png0000644000175000001440000000374311545327556021241 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie06.png0000644000175000001440000000234311545327556021201 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw06.png0000644000175000001440000000374311545327556021254 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk02.png0000644000175000001440000000374311545327556021246 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk01.png0000644000175000001440000000374311545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/vissta05.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklhed01.png0000644000175000001440000000374311545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie07.png0000644000175000001440000000234311545327556021202 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/satatk03.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk05.png0000644000175000001440000000427611545327556021170 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk06.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altatk06.png0000644000175000001440000000320111545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk03.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basatk02.png0000644000175000001440000000331711545327556021171 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/ribdie01.png0000644000175000001440000000234311545327556021157 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie04.png0000644000175000001440000000234311545327556021141 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie06.png0000644000175000001440000000234311545327556021164 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk09.png0000644000175000001440000000374311545327556021245 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibsta06.png0000644000175000001440000000374111545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie07.png0000644000175000001440000000234311545327556021200 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altatk07.png0000644000175000001440000000320111545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk01.png0000644000175000001440000000374111545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/altatk08.png0000644000175000001440000000320111545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk05.png0000644000175000001440000000331711545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/pibatk06.png0000644000175000001440000000374311545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibsta01.png0000644000175000001440000000374311545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie05.png0000644000175000001440000000234311545327556021161 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/satatk07.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk04.png0000644000175000001440000000374311545327556021236 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk07.png0000644000175000001440000000374311545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altdie07.png0000644000175000001440000000234311545327556021171 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk08.png0000644000175000001440000000427611545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/nibsta05.png0000644000175000001440000000374111545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/altwlk09.png0000644000175000001440000000320111545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/sissta06.png0000644000175000001440000000374311545327556021241 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk09.png0000644000175000001440000000427611545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk05.png0000644000175000001440000000374111545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sklsta06.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw05.png0000644000175000001440000000374311545327556021253 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk09.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie08.png0000644000175000001440000000234311545327556021167 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk06.png0000644000175000001440000000374311545327556021247 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepsta06.png0000644000175000001440000000374311545327556021232 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie01.png0000644000175000001440000000234311545327556021174 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk07.png0000644000175000001440000000427611545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk04.png0000644000175000001440000000374311545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomsta02.png0000644000175000001440000000374311545327556021244 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie09.png0000644000175000001440000000234311545327556021167 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altdie01.png0000644000175000001440000000234311545327556021163 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk09.png0000644000175000001440000000374311545327556021252 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibsta05.png0000644000175000001440000000374311545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw01.png0000644000175000001440000000374311545327556021247 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkhed03.png0000644000175000001440000000442711545327556021173 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk03.png0000644000175000001440000000374111545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk06.png0000644000175000001440000000374311545327556021231 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk01.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk02.png0000644000175000001440000000374311545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk04.png0000644000175000001440000000361011545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/siswlk07.png0000644000175000001440000000374311545327556021250 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk08.png0000644000175000001440000000374311545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visatk01.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk04.png0000644000175000001440000000374311545327556021254 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie09.png0000644000175000001440000000234311545327556021204 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk03.png0000644000175000001440000000374311545327556021235 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visatk04.png0000644000175000001440000000374311545327556021232 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frksta05.png0000644000175000001440000000361011545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/ghowlk01.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk05.png0000644000175000001440000000374311545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomhed06.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghosta04.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/skldie08.png0000644000175000001440000000234311545327556021203 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk04.png0000644000175000001440000000374311545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk05.png0000644000175000001440000000374311545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk05.png0000644000175000001440000000361011545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/skldie04.png0000644000175000001440000000234311545327556021177 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altatk02.png0000644000175000001440000000320111545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/altatk01.png0000644000175000001440000000320111545327556021173 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk04.png0000644000175000001440000000374311545327556021250 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk08.png0000644000175000001440000000374311545327556021242 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibmain.png0000644000175000001440000000427611545327556021170 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk09.png0000644000175000001440000000374311545327556021252 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk09.png0000644000175000001440000000331711545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/gimhed02.png0000644000175000001440000000374311545327556021164 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk08.png0000644000175000001440000000374311545327556021244 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/vissta01.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk05.png0000644000175000001440000000414711545327556021164 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk09.png0000644000175000001440000000414711545327556021170 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie05.png0000644000175000001440000000234311545327556021205 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk03.png0000644000175000001440000000374311545327556021247 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altdie02.png0000644000175000001440000000234311545327556021164 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk02.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumhed05.png0000644000175000001440000000374311545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk01.png0000644000175000001440000000374111545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/mumhed03.png0000644000175000001440000000374311545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk08.png0000644000175000001440000000414711545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/aibmain.png0000644000175000001440000000414711545327556021164 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/visdie02.png0000644000175000001440000000234311545327556021205 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk07.png0000644000175000001440000000414711545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/bassta02.png0000644000175000001440000000331711545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/gimdie08.png0000644000175000001440000000234311545327556021166 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk04.png0000644000175000001440000000414711545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie03.png0000644000175000001440000000234311545327556021212 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altsta01.png0000644000175000001440000000320111545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk01.png0000644000175000001440000000374311545327556021233 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk01.png0000644000175000001440000000331711545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/pibsta02.png0000644000175000001440000000374311545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepsta04.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie01.png0000644000175000001440000000234311545327556021165 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk03.png0000644000175000001440000000374311545327556021244 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie01.png0000644000175000001440000000234311545327556021210 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomhed02.png0000644000175000001440000000374311545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altsta05.png0000644000175000001440000000320111545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/basdie01.png0000644000175000001440000000234311545327556021150 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomsta01.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumhed06.png0000644000175000001440000000374311545327556021212 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visatk03.png0000644000175000001440000000374311545327556021231 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk01.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk02.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basatk05.png0000644000175000001440000000331711545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/ghodie07.png0000644000175000001440000000234311545327556021166 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomhed03.png0000644000175000001440000000374311545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk03.png0000644000175000001440000000414711545327556021162 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/altsta03.png0000644000175000001440000000320111545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk06.png0000644000175000001440000000427611545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk01.png0000644000175000001440000000374311545327556021235 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghosta01.png0000644000175000001440000000374311545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altatk03.png0000644000175000001440000000320111545327556021175 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/visdie03.png0000644000175000001440000000234311545327556021206 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie07.png0000644000175000001440000000234311545327556021207 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibwlk02.png0000644000175000001440000000414711545327556021177 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw02.png0000644000175000001440000000374311545327556021250 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw04.png0000644000175000001440000000374311545327556021252 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altmain.png0000644000175000001440000000320111545327556021177 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/visatk07.png0000644000175000001440000000374311545327556021235 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk08.png0000644000175000001440000000374311545327556021242 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satsta02.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basatk07.png0000644000175000001440000000331711545327556021176 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/visatk05.png0000644000175000001440000000374311545327556021233 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk02.png0000644000175000001440000000374311545327556021252 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk04.png0000644000175000001440000000414711545327556021163 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/sklsta04.png0000644000175000001440000000374311545327556021232 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklsta03.png0000644000175000001440000000374311545327556021231 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk06.png0000644000175000001440000000374311545327556021240 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie09.png0000644000175000001440000000234311545327556021175 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/vissta04.png0000644000175000001440000000374311545327556021242 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie09.png0000644000175000001440000000234311545327556021163 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk06.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/visdie04.png0000644000175000001440000000234311545327556021207 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk05.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie05.png0000644000175000001440000000234311545327556021142 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie08.png0000644000175000001440000000234311545327556021174 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk01.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw09.png0000644000175000001440000000374311545327556021257 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumdie08.png0000644000175000001440000000234311545327556021210 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie02.png0000644000175000001440000000234311545327556021173 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bassta04.png0000644000175000001440000000331711545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/gimsta06.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk01.png0000644000175000001440000000374311545327556021251 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghowlk04.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk09.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie06.png0000644000175000001440000000234311545327556021177 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sepsta03.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk07.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk02.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie08.png0000644000175000001440000000234311545327556021162 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk05.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimhed03.png0000644000175000001440000000374311545327556021165 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk06.png0000644000175000001440000000374311545327556021207 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frksta06.png0000644000175000001440000000361011545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/bibatk04.png0000644000175000001440000000427611545327556021167 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk07.png0000644000175000001440000000374311545327556021232 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk07.png0000644000175000001440000000374311545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie02.png0000644000175000001440000000234311545327556021202 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk06.png0000644000175000001440000000374311545327556021242 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie03.png0000644000175000001440000000234311545327556021162 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk09.png0000644000175000001440000000427611545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/sissta01.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk01.png0000644000175000001440000000414711545327556021160 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie01.png0000644000175000001440000000234311545327556021160 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklhed03.png0000644000175000001440000000374311545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghowlk03.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk02.png0000644000175000001440000000427611545327556021165 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/aibatk07.png0000644000175000001440000000414711545327556021166 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/satsta03.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk08.png0000644000175000001440000000374311545327556021254 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk07.png0000644000175000001440000000374311545327556021253 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibsta01.png0000644000175000001440000000427611545327556021174 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/altwlk08.png0000644000175000001440000000320111545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk03.png0000644000175000001440000000374311545327556021220 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk08.png0000644000175000001440000000374311545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibwlk04.png0000644000175000001440000000374111545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sepsta01.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk03.png0000644000175000001440000000374311545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk08.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk06.png0000644000175000001440000000374311545327556021247 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk04.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibsta01.png0000644000175000001440000000374111545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/aibsta03.png0000644000175000001440000000414711545327556021172 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/altsta04.png0000644000175000001440000000320111545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/sepsta02.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk04.png0000644000175000001440000000374111545327556021177 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sisdie01.png0000644000175000001440000000234311545327556021201 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/zomatk06.png0000644000175000001440000000374311545327556021240 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklwlk03.png0000644000175000001440000000374311545327556021237 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie01.png0000644000175000001440000000234311545327556021155 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk05.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk03.png0000644000175000001440000000374311545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumwlk04.png0000644000175000001440000000374311545327556021245 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie05.png0000644000175000001440000000234311545327556021157 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie03.png0000644000175000001440000000234311545327556021174 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimdie01.png0000644000175000001440000000234311545327556021157 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altdie08.png0000644000175000001440000000234311545327556021172 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie07.png0000644000175000001440000000234311545327556021163 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie06.png0000644000175000001440000000234311545327556021162 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie05.png0000644000175000001440000000234311545327556021163 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk04.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribdie08.png0000644000175000001440000000234311545327556021166 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk01.png0000644000175000001440000000361011545327556021201 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/vissta06.png0000644000175000001440000000374311545327556021244 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghodie05.png0000644000175000001440000000234311545327556021164 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ghowlk02.png0000644000175000001440000000374311545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumatk09.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk01.png0000644000175000001440000000374311545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk01.png0000644000175000001440000000374311545327556021233 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk05.png0000644000175000001440000000427611545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/frkhedmain.png0000644000175000001440000000442711545327556021675 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/basdie03.png0000644000175000001440000000234311545327556021152 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk08.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklhed06.png0000644000175000001440000000374311545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk08.png0000644000175000001440000000374111545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/basatk01.png0000644000175000001440000000331711545327556021170 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/zomsta06.png0000644000175000001440000000374311545327556021250 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sepsta05.png0000644000175000001440000000374311545327556021231 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk06.png0000644000175000001440000000427611545327556021171 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/sepdie01.png0000644000175000001440000000234311545327556021172 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/frkdie05.png0000644000175000001440000000234311545327556021171 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bassta05.png0000644000175000001440000000331711545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/ghoatk03.png0000644000175000001440000000374311545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomwlk05.png0000644000175000001440000000374311545327556021255 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk07.png0000644000175000001440000000374111545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk10.png0000644000175000001440000000361011545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk04.png0000644000175000001440000000361011545327556021222 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/visatk02.png0000644000175000001440000000374311545327556021230 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumsta01.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie09.png0000644000175000001440000000234311545327556021220 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk03.png0000644000175000001440000000374311545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibdie06.png0000644000175000001440000000234311545327556021160 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie04.png0000644000175000001440000000234311545327556021160 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/visatk06.png0000644000175000001440000000374311545327556021234 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk08.png0000644000175000001440000000331711545327556021215 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/ribatk02.png0000644000175000001440000000374311545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk07.png0000644000175000001440000000374311545327556021210 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk06.png0000644000175000001440000000361011545327556021224 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sisdie09.png0000644000175000001440000000234311545327556021211 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie03.png0000644000175000001440000000234311545327556021157 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/baswlk04.png0000644000175000001440000000331711545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/mumdie03.png0000644000175000001440000000234311545327556021203 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklsta01.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk06.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frksta01.png0000644000175000001440000000361011545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/satwlk04.png0000644000175000001440000000374311545327556021236 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk04.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/satsta06.png0000644000175000001440000000374311545327556021232 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibsta02.png0000644000175000001440000000374111545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/visdie01.png0000644000175000001440000000234311545327556021204 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/siswlk02.png0000644000175000001440000000374311545327556021243 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie09.png0000644000175000001440000000234311545327556021146 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/basatk04.png0000644000175000001440000000331711545327556021173 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/ribdie02.png0000644000175000001440000000234311545327556021160 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribwlk02.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/pibdie09.png0000644000175000001440000000234311545327556021165 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/gimatk01.png0000644000175000001440000000374311545327556021202 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklhed04.png0000644000175000001440000000374311545327556021203 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie04.png0000644000175000001440000000234311545327556021213 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribatk08.png0000644000175000001440000000374311545327556021211 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bibwlk04.png0000644000175000001440000000427611545327556021205 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/basatk06.png0000644000175000001440000000331711545327556021175 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/sklhed05.png0000644000175000001440000000374311545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibsta01.png0000644000175000001440000000414711545327556021170 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/satwlk07.png0000644000175000001440000000374311545327556021241 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie01.png0000644000175000001440000000234311545327556021136 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk09.png0000644000175000001440000000374311545327556021227 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/bassta01.png0000644000175000001440000000331711545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/aibsta02.png0000644000175000001440000000414711545327556021171 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/altdie03.png0000644000175000001440000000234311545327556021165 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/altwlk06.png0000644000175000001440000000320111545327556021216 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/sepspw08.png0000644000175000001440000000374311545327556021256 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/ghosta02.png0000644000175000001440000000374311545327556021214 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/altwlk07.png0000644000175000001440000000320111545327556021217 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEH tRNSS% pHYsodIDATx^r D5J0_&q :Z&_ 2 2 7+: |_#?Z:a>a" Kg& ~i [0Q4UJw(v(h9Y3YKT$>I@<ʙ2$@ )|#@ < lPc`6@p Kes@& @96Лy^t9&J -S @8,+醷^V.vLh gNE@X ~# ep@@/vF8p7 e`t|Nm8doܡ/i}\l1enxhmmi k?R2 2 2 ) {A8B[Vch90LdFXȀ Ȁ Ȁ Ȁ Ȁ 7=/|igUIENDB`freegish-1.53+git20101011+dfsg/animation/frkhed01.png0000644000175000001440000000442711545327556021171 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE[tRNSS% pHYsodIDATx^՛b Dn !ISa"~>y%Yk}ֺ0E }kv0e=)>ף^9b>zpDIG.PEE y'ÎcH`d@ vdc `>$0Ee ĂA !c ΰ7 :hksQp W̙+ y@G@" 7_ecy~vv_bTDʩN*:,90JbV!7_x3 ,kRj,A@f l@POh.v9Onqcr~F=ؼDTw.)8=!k͹&0n Z,C!G x~`!soOP-,/!}LK40"IʂXaI*GʉX'Bi/;%@5 @@Hkor4TK2\%/:{^07X^@s2\ v}>޶E~V#+ y"?$J}IjԁZR%(QoPcnykC@ݓ\ Çw݊^D߼w /z@^ $pIENDB`freegish-1.53+git20101011+dfsg/animation/bibatk03.png0000644000175000001440000000427611545327556021166 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/basdie02.png0000644000175000001440000000234311545327556021151 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/aibsta06.png0000644000175000001440000000414711545327556021175 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE%tRNSS% pHYsodIDATx^v EsTDL۵/mS9 blہv`;<'$aԞ`ng|8> P~5.`x}4fC~K`uHuju jCѯ0v|mnO= BODnsy/]sA,XЗ" @kfL;}d,“JlvW? lltW٤qM~T۱D?,d;cڦ0]j6+ YPO47m̗m@<`Q u"d%jGI;Mk.vҠw (v@t7Na BH5ꀗ . |* ΄^ 8w%# 6d^pƀ0|u aBn'〿"@@V$A @N\[ѸЃ c1J>cI0p =C!" Ds`bdfsQpԙp@d*w[$m>Yn::Z21P_9 4,@Bu 8G-HՐ0[MB4(T2nbG7n"+#-v82 Q〉x6!gr V;[*Z9IWsB_j8s"OsXFnNm5!6x:7rE؄-Ax nK $YݴE}~pg C,iv%Vx`p\q`,?rNR` d+(0rj V1@VYigbTŪuqikŕMxu}RȬ @M. C)Z~ҔqtEJ慱q(A 2ov`; 8~ݳuzIENDB`freegish-1.53+git20101011+dfsg/animation/pibatk05.png0000644000175000001440000000374311545327556021204 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/basatk03.png0000644000175000001440000000331711545327556021172 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/viswlk06.png0000644000175000001440000000374311545327556021252 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sklatk03.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/aibdie03.png0000644000175000001440000000234311545327556021140 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/ribsta02.png0000644000175000001440000000374311545327556021213 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/mumsta05.png0000644000175000001440000000374311545327556021240 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk03.png0000644000175000001440000000374111545327556021176 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/sepatk05.png0000644000175000001440000000374311545327556021221 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/sisatk07.png0000644000175000001440000000374311545327556021232 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/nibatk02.png0000644000175000001440000000374111545327556021175 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE'=+tRNSS% pHYsod^IDATx^v % Aggr?oB=qwpwpwlqbP~5 -]CnxƌPՁhA0> \ \"S:ZTsXȃ \yh/: 4>C@h%8HC,ӧ $A `ajOwvg ĚX| 4 Eti]yeaGr{i 8ψԪ%.{ |X9DJ l)$vN x-@<cpc s@fIcH)4[ 9T0H) ץ I*֚}݁ ke60X?f'd .::dZ26P`R /)q(P!AQfp R5$VT&In 9 {}LјiSh(X6 P!qƤ+07 ^Tehz,# . 5tV: ;("o/{\Ɖ{00oo{B`_0A2/cznb?|Ⱒsx} q½9 hqTfW4#Bʁ顇v cPXe@9m\ZLLuܮ>RJ:U`Տ̳hЬu}*+C OIsIe+ zPy&k6wpw0JIENDB`freegish-1.53+git20101011+dfsg/animation/basatk08.png0000644000175000001440000000331711545327556021177 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEVC6]tRNSS% pHYsodLIDATx^I ERP$0Jj!a5+=|n衁` H?H 48 a Ȋ x!D@v_R'io:'7 L ?K33J/0FSX+5^jxv s ,`e |@{E Cw2_{8J |\X4Ke*UUlM8p/7R.j!醒M_4P, X:ڮ"؄W*J @T;a \- 2jlYP|jk!sol eF 4T4yOUnϔ-kAU 쟕.WzkFih4dX)6hnS:;HYwH䁜A&Hb9JTo49#ΧZ \n 7܀pn 7܀ KB:IENDB`freegish-1.53+git20101011+dfsg/animation/frkwlk07.png0000644000175000001440000000361011545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/sepatk07.png0000644000175000001440000000374311545327556021223 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/zomdie06.png0000644000175000001440000000234311545327556021215 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/viswlk01.png0000644000175000001440000000374311545327556021245 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/frkatk06.png0000644000175000001440000000361011545327556021206 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE8@tRNSS% pHYsodIDATx^ۖ0 EovDzI49-A O Za{|l7@( @(Um?]Xōg%1'NH'=1`U 3~ )]}%x~ Oz&?بVF pIN@(!*-=(0'`J怏ddXouM84$@Ln41,J Z!!-.F'@FW99Zu pyUT'i* tu~Sr`'cWAqU kovHyj~#nnw$) Zݽ]>apt閠t 9S 3UJP*)Judb1 4fqd˂54\_i>vA 7~iTY7Z7'4.$Ӻ3@Xdq{>fhwo_sA!҉j Ht @.Rmq5Xϲnߖ]?N|n; k 2`]/;U\h, BP ? ߢۡuA@^m}{{c48C)BP BP B㫥e8IENDB`freegish-1.53+git20101011+dfsg/animation/aibdie08.png0000644000175000001440000000234311545327556021145 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/basdie08.png0000644000175000001440000000234311545327556021157 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsod`IDAT8OcO0H s#(ARFSH,$y$+ ATG x P \ r - (iRIENDB`freegish-1.53+git20101011+dfsg/animation/bibsta05.png0000644000175000001440000000427611545327556021200 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEmtRNSS% pHYsod;IDATx^ٖ0 Dow*-rc萎nJeI~z}9 l[V`+ lU^uv@r|c_phʲ-|քb5T QR ;u̫  Vy?+CA7%;A@[5?h؊}(B  ! p$|  5q&U3{!70o_d;ohʐhpZ?? sNL=|J Ey@.RPtڒd= p@QCEaRMw*tҡUu! Z|eA 9D+*VVGq [sO/K Z"%HCF0 }hTO) l K96wOL j@/ *0 MEi`6DngA8z d^&14[?4B\ Op@MZ1y5NT߆$Xpcހen+ qmFa[xHGc&H}iЄ ҽXE7P4c`閡t aMT_$?ۗt ʍz`Cq3`t;ڗȕ! > '*we8pdaS1d퍔$k Ԁ-]q@@ RPь` O@Rɮ<,{0Dqn~ hX0%?]!ojdX(o B6ygsSbE=_0#.z"7V`+ l6_ʞIENDB`freegish-1.53+git20101011+dfsg/animation/pibwlk08.png0000644000175000001440000000374311545327556021225 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/animation/gimwlk07.png0000644000175000001440000000374311545327556021226 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !(-05;<DHMQ]admκtRNSS% pHYsod`IDATx^kw0 Fюu[uY\JlI8sN)~#XXՁ@u:Pd;'MxxZ \r*^,iyE t< @HXRR|V&ؗ"IԷgI8@>('`8_yh#H""o/H d Ha@&ºHB܁JٜD5 H @yXDrt w9mF~1zpi_[| x/^Y<M @+1 ͅK>fޔ@c?],zr7}nU[7 =lpsq@mWԁ7X4>ܐ| e:0X}5Cx8lw/ϰ@'PW$4%6m#PScUԓy:3kఆuW%#1Q6ܡ-gfF?ɠ/X |.>bn ~ $: >l Kzc?/ƛ4mP'AU8&^r-]nVKY2IgoC:'ߔJl J9R1)Ҫ< @,ic9PJJ<)}@.E`hރ|P~6M4xj8p>1 !Ad_'$_8snpaŸcU{1"OٲzFIq %Use@TՁ@u:PT&w?ؒIENDB`freegish-1.53+git20101011+dfsg/texture/0000755000175000001440000000000011545327556016571 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/texture/facem1.png0000644000175000001440000000237411545327556020441 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_557Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/3.png0000644000175000001440000000427111545327556017445 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsodNIDATx^iSSYW}d %d k@qp(Q,?'=t|BպV &{=o:sppppppppp7IIri9s挜;wƅ ŋreW\K/̍:~%;;ٳgX3%34))Ynܸ!7oʭ[$--M222399?P:?0b}PfVܽ{M5c߾}[rrr$//OKP.qq ć>v~jjJ,.-訅Ayyy t,ᚐk170 ﳝKgg4@QA~vgt .''HyO,Q҄C21IH JxkSj3֗g[[[hHܿ@+?RD0aؘL'[}=:EHG5 LjV{@TU) :0 1JÈzٙ)0Vy;u{{4vJGGTԘny>ZRJ{U,$Zyʌau19=G4#!~6ڔ)D>֙]]2!CsR1OPӦ|U}ۑs(q_:HFztcy%/;@>84"tA߻( LLLȓ'Ol)z䤍yY]]ՕYQP(]}cK|Y."E-鍘{xB={&ZCtAzzÎh{ iyiX5~7Sf_޾}k]" GFَG#Ñ4H|emq#_XXWFdёHE988h|A H @;3\u8A`0`u+ZX&~xjOCdCD/2k1|Ja:C֖7Gy8]I/P$_|_?6_/- ~ܜё|YB9ԱxJ㵵5 oM%oPs_f.ټ*&PPo(P5:Z P+twJD`7)33${{ HX=bz!pU/R#YO<&e[X*ܘCˍpy}\Kuk5>|hA OYq/=`E w,j]IJfܛ90|Ij) hi|ECf)%1Rc0dcc }y j0dQk+vcy7 1墨RnVw?,J|p@H`kk[p7cg5&qãC!zoz` A4;;fn18ޯ_>d1ix`TpمÛ;)\Ow쬉e5,`z=uztdRBS/>7qmls6_VtmZ?_S4T^`/Mq*=:?ɐzx3 F^{I46Tj^j9Y]_QuV!{JU)MzHUҬ fu^s(PTsEq*TMٽ v޼WT@WIENDB`freegish-1.53+git20101011+dfsg/texture/rope.png0000644000175000001440000000107611545327556020250 0ustar xnovak5usersPNG  IHDR szzsRGBgAMA a pHYsodIDATXGWN@'BB[@.T(rD1hO3|6,4چiB$sΜx^J fx<ô_‡[Iaξ)y" WZ(N&FK`GH[܃/[Ӑp#H!D`RHrj폊JC e3 %с#}6ogIe^Xۃ"vZ) a3,{puǔa9 <}rF$ X^v>)Ȣ\ZgU{e/Ӓu #2p~Q^B4+kX(QTC k1tLϡz0Y?̆IENDB`freegish-1.53+git20101011+dfsg/texture/faceb1.png0000644000175000001440000000225511545327556020424 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE| tRNSS% pHYsod*IDAT8OcO0* FH]!8rBr8,@y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/12.png0000644000175000001440000000237411545327556017527 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE ! )((***,,,0206667679::>>>CAADDDEEEGHGHGGHHHQQQRRSVUUWXWZZY[Z[]]\^]]__^cddffghhhmmmoooqqp|||~~~tRNSS% pHYsodyIDAT8OcO0*h8@Á- GU~6aIq! y%Lp*`RWCPX[.!]#3=Y jh(2*[>< IENDB`freegish-1.53+git20101011+dfsg/texture/text023.png0000644000175000001440000000165111545327556020513 0ustar xnovak5usersPNG  IHDR @LPsRGBgAMA aPLTE pHYsod2IDATHKc` Q H2 p@.FhzMUPEI@ IENDB`freegish-1.53+git20101011+dfsg/texture/text007.png0000644000175000001440000001026211545327556020513 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsodGIDATx^IUq$PjAG} j#exf^xWx:7|q[wu2f`s=3+/r̙|嗗 19G9>;I+bӤϮ=x8qb;^;vle4ܹs_|{oK+ $^{mW_]^y7\?x:חG}tA=iMi^PɍB:$J#ZҥK+cϟ_p[o-y…~{Ĵw>?pywfa~&EN:^4q_| {w%t]C,/_|+~GL믿^5~X{?]fsD|2+~斃3i 8C:Dg}2%QYEe8 3ɇ.=3:XoE/a~|ϓШm"5X/λ#Df|!Yz~4@l1J?Ն.q8$1 8 Py \u:xM lPNec̘fHDԽKkysd>" /zq6X 9G& |pYv@Ē8S{@IE DX9,< OEgJ}Sqo&jvǸ @5ØyT8 \9$z0h^fcpqqܑ=́!A|6hq1]|8;d1>-!2PC.]3Hx_0їw:7'/{L[ m@ļPVf3/3/@K3@8Cuɼ\Sɡ] cSkxyIJF1TAYn@H1,϶b-s͙`Z|kk49B y\1S$Kٿ139 U0lAPgBB[؃jBH^k+3>%jgu|7W;3FAۏ ?,U]7)Gz4Hi%V֙'e>H?H$h8@&v5 2o䂄1w߭10?K؞,Ȋx3lMJd ih حFب#|If.1Tiz02(,j_@.ewyE0۾˾'=›mտڠīzH0>ɐ8!ՁưϪ*ԀrLDHz1s]O?ETU]#D '5дZP2B㪣pϋ =5^ε|uEK5 U6yK(dY_JV-l@^/ p`QČs}v|ҏ}c19}n/QJ6 A"b)K\rv+xyI2DZ|6= Qn|yo%D`ڟ@!$j0{~c2WᴹYM.S)0k0Ǟ`#& fHΦi6fI`z|iK js2Z[t7M L%)(Ԕ 5+/ )T"͎01\@Q:Q1]̘/t Ĵ\P)Ve^5aҺJm`;4P5tQGNf ڊJOg1;óǮ}ֱ]s0 k9[$j m$mcm.s1!);偱YGHi}*Iϛs%0׀Qg@h A 3 ⵪C?ʘidR\ۧɆ9}8ӻyJ/0d@˶!:ws"hms|I JjRg+o7F3Q_? Nh ÉA|@2T=A42ZC ^qCruR&U~m`zrmp߃ M{jW?0rZXLMҹZ>O=c-gRG%?d =+{;}lp!gBE:R+&6loR˹1:ȫ1oNsF=?zW pGY?kuhΧ{ɅQ(#p>Q RQ~_[_a%Wddq^Ϭ811!2A.|! Ly`~<ǘO@ 2Vy9?S`>b&g=y ]"=Uwsеaܪ mbg-' si@V vr|.y&}0l f" _!acla>0Y.c$O 9@0/M չUEcDY_fQaJ1m$9HN`rI ".V4!_[ƈ0%a:w~1_$W>_ 5Kû) a׀0 ݕqbr__[X:4Lm/jZ*V'y󃮃6k|BGiHEImW/,y~}9tbv|z[ܞXW\NwRfq:o5$1mЏĥMeg&@0Ku1?4c>0'"bNI6w $kp`?WC#3\F@_]q3qwP;Tsc17jʷ S:.rcg?Nw?*zރ|omcۆ9zP Q*eIENDB`freegish-1.53+git20101011+dfsg/texture/loading09.png0000644000175000001440000000160111545327556021063 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0 pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/caveimg.png0000644000175000001440000000160111545327556020710 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/font00.png0000644000175000001440000002300111545327556020401 0ustar xnovak5usersPNG  IHDR\rfsRGBgAMA a pHYsod%IDATx^ .Euw3 CB1nq}nDPq((Hp[ckwFQ z@C_VJNny ϷSB!7,gx'/[e#8&x<|o5+, p*#˿ `F̌ V{g@:v㶈Y\׻Ffgф+D@r3jlZʒd@6alvC>=0QZ,? w3&clPX@?w-9 xxV=Zh[x}OV~4}g߀=.Fx$2n^َ?rV]@o8LӁY}Fy8E~ ! `tYapᾈ:p|?% b8`5|S1z6g@0vi+d?Ǔ[<͐h5MfMin {Jưc@n^Z Wӿ+In Y -H?/@Fia?_#n1fKD@D@D@D@D@V"Kt~;Ka؅= r "G᩟zsHqyo!һ,2.L2"D^^.J~N2"J3X0ۍé0>~gtDa& C+R?#lcgD= d:?5]2yC~'D6~lx9HEASZ dD3 x5wh95esUD1[ 8p>N]/sq&t7!=™X¡7M~2\S7oeR MGNjƏ@Mz&E miA/Cs./yA+vv x]p&6O mQYd:!g9Mw˽TWHDy'p|P 5N-k9)Py.ȇN3fv 󵕁:߂x̔ڳ7pT8$ ]GKwï™+2{M݌i}ȶonVB ;v?zE( A|itlO#=pxd /{0ǘ"eȱ1t[ym2Ǒ]H%|tDOufddzeo?9,v n0T{ ?)d`b&=ر+oqCLx]aiC*z#FZxwl):ӷ"y 7G,Gg+ 9 tYDfNnDΗ3 }=86ȅ,-:Oh\ү;t I^:Cvw30l1,|p}1Zy|Qdk{Z nG$4.;nh̬pw}Λo~fEi]h5Q<2xߡCO`ɮ d}{d0bp_Oy3}u+0ٓa$ӎ5anN5%K#=O^Cl2oE1&nj* ǩKN5e> u*p'-;x+D9?"#"[~4ó#&󑨌{1?P}pK4r᧗!}uGYi@Q6k7;/\ .8Jo0<߫ sMzbS+Dl7ded y?d 1"g3zM7{`G!r<7p@I<2eWa[Z=g!>E qJ{Get;-G9Ixɤ\*D^:$s m(7 M]kg#i@|{( CNEV@vPp^~Nr!Xʷ[ԟ/ \ǟh=9{{C y:$|{{~Qӗ $d2K#C q¸G[җbOi@qu-ej*WΝabh9tFR 8*=iݡ'4(ۘBe & {J@覈l=w9HP<0C9p/"bo`R!}%\hH_>bR?e6쑕VZ"3f1=`/:Wbr.]\O#^;fo`~tOT3'ߌL pUCh)rQ3Kb/i*WQʟcHbqS2,Ǻ~ȇ9^(2Ӝ=ho2\Ij3S w-?zqS:Ft;-ؐ~YۿrĚbOE|T J[7S&ؽVMX Wvν(>)?oׁ> uw~$(sW\(g p$vj. e DZ.!xȌD~_y OnVEy_sw)Sח!.?g14^xL&z"#oI -JW!YP~kM[nI-S[t֮kFQ8 e8SM=Jys3P]?h `Ak>a@}e_Xfi|+F^|2k'HDy-7 ܢsž~_cH-z2uЫt>DR瘶8ҭ]K-݈i3_p >g x@d@MA{^_MB}'zc䚕i ǽ Dd9xAT$^{5{[^U& 1Jw:(? .d.KX\@*7~.CzE-+)Ǜ˾0jZB 4nƽ9R]&#k׎v@v޴?Bdeu0;GwMDzڢ-qo|c+ 8‰X%ps3n1"!rE}VIdkf7IGHZsꆜ^"隺g=4ȿ!vq)G9 |lOŸ5yʴKPf ǣ:c!Wrd_ա 2}Y5a > ɚ|o҅z,ΎZBNLƀӠ\we\2]YYq>[v?2G +R s- p2k!ro:~\2CZ:*!&Z@+͂ȃ{0|sC Tpn0ftO0BFEʻɆVmPu8uJa<4GuoG f5-(KUHl&3le?/1Ya4ϳ7ϫ}w␖O ޙ؅yzoѝB_Usz3]t&\ ]-|B[!4?]r O 8A0\7mLkn_N_7r+;~R5CNT=lܫQk!sY<ǮB{A*uԴŅ)G񹖘fY(m"#}~1 l:1mtk/ҟj21bdmrx|xY's'^oZjy o5D< 7HE(2:1m鼽 CKz?0wݜr{F# Ao|N2<'b;>]C܌|mz}cFj a$>oLĈ̤4ׯWn  b_ ɷ}Pp揜v}-,_#whh9Ͻۣ#-2;b7La>"HFe]m;~5YGHȲ %}s吟l׏tH`G;9[2!rt}69^ 2;;.[*yE^ծX~DӇ⨌U8~0q (lGOZ\n1{H4oq{Qgʼ" 9Dc(,h彩g|"-x#jOم)A%z7C`Jj%P1hdSvoyC;oA e"<4xgatJ~bT>cW|Lonr0_q:@_j zǰ,lN_Pt-QiyY֡yȷLb1V>yք~6B'+ЬUyDz|*תyq ZrU 1]eazq]8TwEE?:]Q&*<0(sz߽!]p,?rf*ʿ4h?q3"W3 {r@'!GP6"cuK8!"{R\H=<g&R E\AN '#GR؃P'E2.k u_4⧽owG>~х-+pg<##T'~~Iߓ i c}n0\8ֻ8f͎Bif_0wqDн{u{{-Canm8vp]R\O yowӿ>s#[ %3wʵ-%͇fG&'?}͖!-,sjG?qgo)EBO u`~Յ }9.{CPngi]7j'\V/L 'ߐ{ y~e,&ʚqCZ~ +)]q3J5-m6'/@okYfۿ6MѐƧpl [w7 x$\OKr _VV[ky ҠWu C!vGz } Aom8xbt>ȖVlO5Y' q)IL9Gi_^t/fʏ\p_jMJ_x;iS0 _OyHǏ.Oo`k^hHnqFPDӸ `x~EȜj=׀2@;5fG9~؈|? JےdzǏ:{ @pVYX#\ȑ4{Z~yv~6&K~ \5*t\tQ)N6tf3ͣo~:椖Rgu) c; w^p)*µFS٫+cp ,ّ#{OC+F;:0Zל>)n\wz%˲WR5ܫ^W`g v:*0L~.s31bf1T<Ŏ3- DLLE;ϞDh&.Aa-OZ.B8wL9doڢ.H]l g2?"MYb7"ƤX#{̤Qy'?(A( @?)ϟ@GE䦐 `/+yF5)@s/ۅh>HSqxSB; 3X-9v͠BٛOu$ ce0 '>훒h䃴3`60_GfEv\|@Keyt%k~]iO73U(%^Vݑʥl-qn"we< cEϨH>IZ02HEWaas/ X"Ƭg7Gjr3K;""eul?hIENDB`freegish-1.53+git20101011+dfsg/texture/text060.png0000644000175000001440000000241711545327556020515 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTExxNtRNSS% pHYsodIDAT8OA P AGCmlodL0_uZ3X``vYWD@uI @ &4m(%å,@/@XDڥe-?35c%< {C>|iiIENDB`freegish-1.53+git20101011+dfsg/texture/fight.png0000644000175000001440000000634111545327556020404 0ustar xnovak5usersPNG  IHDRN>UsRGBgAMA aPLTE &&&'''))),,,---111333444777:::;;;>>>???DDDFFFGGGIIIKKKNNNTTTWWWXXXYYYaaafffjjjkkkssstttvvvyyyzzz}}}tRNSS% pHYsod^IDATx^i{TFC4KP(6P%lKx-͝yߣy]=@p+|:W xt@\ ˧@pO /^>+|:W xt@\ ˧@pO /^>+|:W xt@\ ˧@pO /^ZW @l_ +(́6ub?$ѣ@Rc>W:J P(PI5ʺZ (PԪv*($K@%`/U] mP_I HH@j_&` HyC 9wͿa $ % 0) 2t "3ݧw) 8"3@>0g]@dg}  ,vDvE`p4űK3ݺ>;|R3@%r(Ihe }{ j9{}}Z ev]+j'sXj]p"q"pv"pYK\8uɡw}rl=nS˧:@5'OqxvaBl|nM;PXwNYܭaom4JҚmK|ſb3k''W@3:S@kS~˟,*fnk!oeNux&`ox>~`ٝWr>] @5 n|zb cn k`_6\а~Ҁ77sT2*2'WMW6?{fPY$m*8eZ}?Y`;Folٯ~2c۾z 0jj@vVQ : XuF)/P0`@IhUg%VQ : XuF)/P0`@IhUg%VQ : XuF)/P0`@IhUg%VQ : XuF)/P0`@IhUg%VQ : XuF)/P0`@IhUg%VQ : XuF)/Wh }οQ<*% \$Rkb^2 sS.aAj: '3s7gJB![w;:~u.د&A@K 5N1* PzpRƢ`u:s}``*_!&^/P$`J^OZ% W'r ]Gɓ#k\C}@>y upmy upmy upmy upmjzXh58M`/7+(@PU@]},z<l ФO 1VR"=D35XTA+ЬGkFbG{vNwGv9*J~vݍ` Y@0m?eOi7X5-'j(h8 c1Uoy B/&8 kIENDB`freegish-1.53+git20101011+dfsg/texture/font03.png0000644000175000001440000002300111545327556020404 0ustar xnovak5usersPNG  IHDR\rfsRGBgAMA a pHYsod%IDATx^ .Euw3 CB1nq}nDPq((Hp[ckwFQ z@C_VJNny ϷSB!7,gx'/[e#8&x<|o5+, p*#˿ `F̌ V{g@:v㶈Y\׻Ffgф+D@r3jlZʒd@6alvC>=0QZ,? w3&clPX@?w-9 xxV=Zh[x}OV~4}g߀=.Fx$2n^َ?rV]@o8LӁY}Fy8E~ ! `tYapᾈ:p|?% b8`5|S1z6g@0vi+d?Ǔ[<͐h5MfMin {Jưc@n^Z Wӿ+In Y -H?/@Fia?_#n1fKD@D@D@D@D@V"Kt~;Ka؅= r "G᩟zsHqyo!һ,2.L2"D^^.J~N2"J3X0ۍé0>~gtDa& C+R?#lcgD= d:?5]2yC~'D6~lx9HEASZ dD3 x5wh95esUD1[ 8p>N]/sq&t7!=™X¡7M~2\S7oeR MGNjƏ@Mz&E miA/Cs./yA+vv x]p&6O mQYd:!g9Mw˽TWHDy'p|P 5N-k9)Py.ȇN3fv 󵕁:߂x̔ڳ7pT8$ ]GKwï™+2{M݌i}ȶonVB ;v?zE( A|itlO#=pxd /{0ǘ"eȱ1t[ym2Ǒ]H%|tDOufddzeo?9,v n0T{ ?)d`b&=ر+oqCLx]aiC*z#FZxwl):ӷ"y 7G,Gg+ 9 tYDfNnDΗ3 }=86ȅ,-:Oh\ү;t I^:Cvw30l1,|p}1Zy|Qdk{Z nG$4.;nh̬pw}Λo~fEi]h5Q<2xߡCO`ɮ d}{d0bp_Oy3}u+0ٓa$ӎ5anN5%K#=O^Cl2oE1&nj* ǩKN5e> u*p'-;x+D9?"#"[~4ó#&󑨌{1?P}pK4r᧗!}uGYi@Q6k7;/\ .8Jo0<߫ sMzbS+Dl7ded y?d 1"g3zM7{`G!r<7p@I<2eWa[Z=g!>E qJ{Get;-G9Ixɤ\*D^:$s m(7 M]kg#i@|{( CNEV@vPp^~Nr!Xʷ[ԟ/ \ǟh=9{{C y:$|{{~Qӗ $d2K#C q¸G[җbOi@qu-ej*WΝabh9tFR 8*=iݡ'4(ۘBe & {J@覈l=w9HP<0C9p/"bo`R!}%\hH_>bR?e6쑕VZ"3f1=`/:Wbr.]\O#^;fo`~tOT3'ߌL pUCh)rQ3Kb/i*WQʟcHbqS2,Ǻ~ȇ9^(2Ӝ=ho2\Ij3S w-?zqS:Ft;-ؐ~YۿrĚbOE|T J[7S&ؽVMX Wvν(>)?oׁ> uw~$(sW\(g p$vj. e DZ.!xȌD~_y OnVEy_sw)Sח!.?g14^xL&z"#oI -JW!YP~kM[nI-S[t֮kFQ8 e8SM=Jys3P]?h `Ak>a@}e_Xfi|+F^|2k'HDy-7 ܢsž~_cH-z2uЫt>DR瘶8ҭ]K-݈i3_p >g x@d@MA{^_MB}'zc䚕i ǽ Dd9xAT$^{5{[^U& 1Jw:(? .d.KX\@*7~.CzE-+)Ǜ˾0jZB 4nƽ9R]&#k׎v@v޴?Bdeu0;GwMDzڢ-qo|c+ 8‰X%ps3n1"!rE}VIdkf7IGHZsꆜ^"隺g=4ȿ!vq)G9 |lOŸ5yʴKPf ǣ:c!Wrd_ա 2}Y5a > ɚ|o҅z,ΎZBNLƀӠ\we\2]YYq>[v?2G +R s- p2k!ro:~\2CZ:*!&Z@+͂ȃ{0|sC Tpn0ftO0BFEʻɆVmPu8uJa<4GuoG f5-(KUHl&3le?/1Ya4ϳ7ϫ}w␖O ޙ؅yzoѝB_Usz3]t&\ ]-|B[!4?]r O 8A0\7mLkn_N_7r+;~R5CNT=lܫQk!sY<ǮB{A*uԴŅ)G񹖘fY(m"#}~1 l:1mtk/ҟj21bdmrx|xY's'^oZjy o5D< 7HE(2:1m鼽 CKz?0wݜr{F# Ao|N2<'b;>]C܌|mz}cFj a$>oLĈ̤4ׯWn  b_ ɷ}Pp揜v}-,_#whh9Ͻۣ#-2;b7La>"HFe]m;~5YGHȲ %}s吟l׏tH`G;9[2!rt}69^ 2;;.[*yE^ծX~DӇ⨌U8~0q (lGOZ\n1{H4oq{Qgʼ" 9Dc(,h彩g|"-x#jOم)A%z7C`Jj%P1hdSvoyC;oA e"<4xgatJ~bT>cW|Lonr0_q:@_j zǰ,lN_Pt-QiyY֡yȷLb1V>yք~6B'+ЬUyDz|*תyq ZrU 1]eazq]8TwEE?:]Q&*<0(sz߽!]p,?rf*ʿ4h?q3"W3 {r@'!GP6"cuK8!"{R\H=<g&R E\AN '#GR؃P'E2.k u_4⧽owG>~х-+pg<##T'~~Iߓ i c}n0\8ֻ8f͎Bif_0wqDн{u{{-Canm8vp]R\O yowӿ>s#[ %3wʵ-%͇fG&'?}͖!-,sjG?qgo)EBO u`~Յ }9.{CPngi]7j'\V/L 'ߐ{ y~e,&ʚqCZ~ +)]q3J5-m6'/@okYfۿ6MѐƧpl [w7 x$\OKr _VV[ky ҠWu C!vGz } Aom8xbt>ȖVlO5Y' q)IL9Gi_^t/fʏ\p_jMJ_x;iS0 _OyHǏ.Oo`k^hHnqFPDӸ `x~EȜj=׀2@;5fG9~؈|? JےdzǏ:{ @pVYX#\ȑ4{Z~yv~6&K~ \5*t\tQ)N6tf3ͣo~:椖Rgu) c; w^p)*µFS٫+cp ,ّ#{OC+F;:0Zל>)n\wz%˲WR5ܫ^W`g v:*0L~.s31bf1T<Ŏ3- DLLE;ϞDh&.Aa-OZ.B8wL9doڢ.H]l g2?"MYb7"ƤX#{̤Qy'?(A( @?)ϟ@GE䦐 `/+yF5)@s/ۅh>HSqxSB; 3X-9v͠BٛOu$ ce0 '>훒h䃴3`60_GfEv\|@Keyt%k~]iO73U(%^Vݑʥl-qn {#UIENDB`freegish-1.53+git20101011+dfsg/texture/ready.png0000644000175000001440000001015711545327556020407 0ustar xnovak5usersPNG  IHDRN>UsRGBgAMA aPLTE  !!!"""###$$$%%%&&&''')))***---...///111222555666777888999:::;;;<<<===???@@@AAABBBCCCDDDEEEFFFGGGIIIKKKLLLMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^___aaacccdddeeefffggghhhjjjkkknnnppprrrssstttuuuvvvxxxyyy}}}q]tRNSS% pHYsod IDATx^E{sf吐SrE (DMQT D.!وõQl&;y޷ꮪL3MRz4PP>|@ʇ(W@1 (>f\ +|r3P73x@A 1s 5 AurGů@U)@&"1G/(( @*@ʡ ޷#q0PNz(б'%CGVȹb@YBLrH(`,, wt;aYׁ.`w [ w ӿw]G;d,'y ~]$K@,.si.38!}`>Q x$~J8f-b p fb>f%@9&P` P8hf3f T>X3N }l Sf0hv@%@9&P` P8hf3f T>X3N }l Sf0hv@%@9&P` ̀7+k8䋛v7iF)JUj2rĥoH LJUj.zroOMjS?Ŗ{{ځBpTF y*5Q8@ľ3>ՔL-U9m 7hJRޖTF $b2K/?|^ᒓ]tU^J:MZg)"T)UR+M:Eapu}_gPq+W-'lC&M7ӶxΫΏ-[ZQimи;Lp;ׇ,ewdܴ3?nL-3IFW|-]?@{CmC7W ?|ퟜ|k#r?L/~DL%}bvV x{}CkvE}_Cǎ޽~)M ߡvC:(}n*[eLF}#fogH@E6t{ᆠd׃AZ!,s5d_&R xh7W/1F¬Kv8 nPB: V3#{c7˂S Q#O[}5\`P" i z9Tk8xyk9Y@'Gb_FߘK7WAy!UPڽe1" @wӻb4BP~Ap `B=kd;ӊ~ZtC~aʴKvU1<3=G ZAO'w6^ojx#@&ݾ* Z!-ho%wI:l&fϼ0M <0eJt}R: Qv}\ǁ3iTi=yJ苠=cCc%][b&(vN^Nz|䁝_8d>韣K}{r[Fn_'#:>%>s3pS?1Û[ewC8$ȏ)wS?oyױ>?3s۟w5HƤKժmǿ8GϘX> X$`0d7?_lz5+Fol__52ǧ2N=[#+y ݹwob`z5h#q!'51 T$^VP͏1p9a TlyNnePɛ*5\T2pJW ^. RSPc\J ÕRZh Bp5+-8@1\i.BJ p)-4j WZKiqPc\J ÕRZh Bp5+-8@1\i.BJ p)-4j WZKiqPc\J ÕRZh Bp5+-8@1\i.BJ p)-4j WZKiqPc\J ÕRZh Bp5+-8=&Qiu3qЋPPc.#'7 e.ɌO}3ր2f |vGvkXfŠK>«@pD ~sfvȵ?w *nC.- G韜n <;13n~]gL|7Rݗ \ಫ8nt[ "lů; nYs"{}{<SAs>S/DDc|CfgʡS{=@TlgYC34&0LD<@Υ yL ae}f5Jf@c=@=ݜi@@=ݜi@@=ݜi@@=ݜi@@=ݜi@@=ݜi@@=ݜi@@=ݜi@@=ݜi@#;q<~IENDB`freegish-1.53+git20101011+dfsg/texture/story6.png0000644000175000001440000000236211545327556020550 0ustar xnovak5usersPNG  IHDRP<;sRGBgAMA aPLTE !!!"""$$$((()))***555666888:::;;;>>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-"we< cEϨH>IZ02HEWaas/ X"Ƭg7Gjr3K;""eul?hIENDB`freegish-1.53+git20101011+dfsg/texture/text024.png0000644000175000001440000000165111545327556020514 0ustar xnovak5usersPNG  IHDR@ CsRGBgAMA aPLTE pHYsod2IDATHKc`0RSq0&t0d4h:ԩ EihIENDB`freegish-1.53+git20101011+dfsg/texture/rfacem1.png0000644000175000001440000000237411545327556020623 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_557Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/gishhurt.png0000644000175000001440000000237711545327556021145 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE.otRNSS% pHYsod|IDAT8OK Cmg>"we< cEϨH>IZ02HEWaas/ X"Ƭg7Gjr3K;""eul?hIENDB`freegish-1.53+git20101011+dfsg/texture/text037.png0000644000175000001440000000171611545327556020522 0ustar xnovak5usersPNG  IHDR ](sRGBgAMA aPLTE pHYsodWIDATXG1 0A#,Rd냵8p;4`w !x? ȣ " _xL~IENDB`freegish-1.53+git20101011+dfsg/texture/text025.png0000644000175000001440000000165111545327556020515 0ustar xnovak5usersPNG  IHDR @LPsRGBgAMA aPLTE pHYsod2IDATHKc` Q H2 p@.FhzMUPEI@ IENDB`freegish-1.53+git20101011+dfsg/texture/5.png0000644000175000001440000000437511545327556017454 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsodIDATx^S[W3./;6@`#@ *6 c0SS?$nKHLq]NsNw@ܸqCn޼i_./^q%r\zU_#Mt>k^|׮5oI<r])Ցz~m̔lϗ\)|ϸsG wsk l>I)%999R\\,EEEzB߿/U~ܻw0cX籗둲2x<5>K緼Ԍ/(=1FE륪R ,"H>RKCcVg>sǹ풒ZқnnnƦ&3#$ |^*UMikk etdDzz{t:)fs AgnHggtwwKwO&a t,Xp @ptH#ĺY|xxX"ꭶ(s"SCi>_F@{<;G̀[na~z<|P%h:DpL="=ak@Y\$%ʠH00g֜_KrgL5~e@sc;9ǿVH\-;߂$O-Ppp`nM/ˉ褼 +~;>~q>\=$##"^^~0׃F$Z`k= @C0*pggG5Qͫ;@moo~{-:&g=5-\^v3`44U[ÀT}hƦxRVb+G*//%{q-JϓD_ƛ"M4: o_bq(?<<$Jm^1M}ޤZ`ؓ h5G[6񜊚5+dvԯONN?ce D"Sf*?N~zxhV@~fқ,}ňEe c{s9`χ Z<=ͨ2^XX0&`| ___3ZۂJl=o:,aP5m| swpppppppHZ>IENDB`freegish-1.53+git20101011+dfsg/texture/gishtalk.png0000644000175000001440000000160111545327556021103 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/buynow.png0000644000175000001440000000160111545327556020620 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/cave.png0000644000175000001440000000160111545327556020213 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/x.png0000644000175000001440000000351511545327556017552 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTEQ tRNSS% pHYsodIDATx^I0D;?t39-edD}`!\ځvhځ%;q?>pOiԏ >PFl iMHE (P e᭟ hL}/hE/@? : LX?Z~r95q̄JژT7-HP/[/ ~&`++YneE?ˉҭkk ,(@ :1( J)<A:Pa* Z) Y8 >㸷9u,8@36iYp) f()߉S^`0-v9p@?WV0c| 線@}I8,HG}Ue`:IM8x,jHpA@::@>&R'P8@y` < -1`hp@%`enX43tuX5^JZ,?c *@ MBx9gޙQ%p,$>J 8 P``@B,|`84F0^Y],[Yp:O0PuAhvhځvhځ; iIENDB`freegish-1.53+git20101011+dfsg/texture/text004.png0000644000175000001440000002122611545327556020512 0ustar xnovak5usersPNG  IHDR U@rsRGBgAMA a pHYsod"+IDAThC=zHeveRBk"5L,]UbGڬ'7GCa0X0ϟS<7ɻ6}{ g75)_]| O>1^;/>&O{c\si}[GO]z-:+/7]|_6|KvSO¼Ʉ%!5Y+{i#wvQ$ q^KDRݙt.YHW3[EƗXa Cb(2T"/51Ņȣ#lq!w7g[8|x2FewX( wVc6J-pet!jG/d4MUU/NX$I0J W<Nl8bKqUU̒֞qDT" }_b-+qd3?T=W ki{+l_K-_k[SP~}}ܔ_ p7yۼ۵nrO~]?5.:T~m_[ma ?vO]]i/?*17}<'Omc|_Eo{cXxh~{>x~8<==gOt۷oooohO ~><]}{}>TɮUܽFefn;O57S~H^W}J^YD] K~r\輔3gW91F4T 1f"8j'8yb*=0):y`52 xl:c>S-ir)11W 9#~2&1 n&1^N~6kDH9`OhYrƑsh(8eU\щ à+]q 8 0/r6!iMg5節R֚='=?%f(Nd\g?p)L)̮:H\IeTh{9B u ߡ zEQA1C'^!0$=A 1&d4]._ѓ={kώS㌛}4˕ˌȧF;MY*3q|fQcĦ&D $=T saKS-%4pʅoRqM,LW}K\RR2k2$jRB sD5bJV @)ܴљL}f٭W*O8i[f9MUc0p64Q($gƗ&97auSOH. kxL_%k,u~ikOZk % ۀ: ]#N0:u[$"} krlȩ.UZr(kW~]zNUmhl㱎u\\ܒoJב~Mt/,+.*Xw:]-*|M*KAQd2 1HOE t92c2aHWl \Mq[j8K񫆙~_Nj qȱE!\iL͏:}6BĪ\9}nbk2o6oO:|\Yhjc"t0[K׬=#} '*r6Ygmu Ѕ"5]%*<\rwJ y>u؛]ͣoXDZV`inʼM&),8y*j'f1As6qJ5,掟x=ev uɑ6I&F@c>gW*7"agH[J!EyF[e A_eaCSP0+K桃TrS^8mv2r`C9md3A?u֖չ:"f2+Km=HK 8#D0gATm5{BcE7,*o(ϦK|R be~rx82>3lblG8}jR𳜛c^5A:d .w[JU>32Y%Vղ0("?r " ]lcw;pJ'ƁMc|Xh`@/ĎUtY*Uxr3 W,YkieRKMPygGw,ebF~%FRAU"i Im m=Ma YgQ[12SmlrU6zĴz{Mqу\!KO ~8muhp;7E`\) v"z+[hmi[_[huxBCp?ke,QMV 熞®xkk ίDX&7ul ?`^w85Ž``v6q=\@7;h>N<"7,j 06h dK|R*eEowE C_ xxx}_ܦf,O];";c =k$FgWƒ[k8jkwuȶ/crl!\|sƖWWmòz^/-D |ҵl$X":^O+ v@у[  J *rYQRbE"!KPz&E1CKW O 3ނ43iK[9u`#|/T_GnirwUϼuts]{Pe Tvy|\S仛s!;tcɐ>5)x}0Ok|"@cw)nİUu 8Lx ;/K2 gzvE<=Х7JO&^,6@-|J¦]g!X6pn } )÷U ̮m҅Bl)>'{,D,V[W#RBO!׫XŒȑ.s`BȬN #~~$ҵml (R*]CU1%ϱ1s3f (#0gW&PG5 @ؖ9lRs\m +*"!!iN}5 F{7  륏lb z 9b+F@k #{OL+ƚ`I^pbr]rn'p$U7.2 /y#SE:ydHw Ǒ ,qiG.M4|QV?P!G a e qc DTe% `x4,Š7 45^ {C&kǮ*"i.][mf Q//bٲ#ۨc?TG|ޙ]Nػr NM}nr{9(\,q@b˲@;$p~ JLzZ0ѶĽ T(з+3,H`vPʑlCS-bp@:'y׋޽J<4W%62$WCM41m%kva* 3ti@F_oֵE`aF9R;- (vTdB@X-n"}ND<٨E1`pZsjt[@bb"BNn@*8ꦊaB#-f~mYZEE OΒDfw4^,0j. {`u$y{مA8P@JolۈE ByU)YRdZ-M<e"6BCZ䘈VbAڰzжlE#B`/FuUVk F"x )…%TCS"!ΐ9Y|0^:c%G_`2uk$E0%o󔹧̩-+8mXwsL"aԳT1 Э~1cƶ"ڽKyؐuppRFpq (}w:$pXWIXZdi@(4s!-EVf?I!eB 6_r&B _!LffS\]n <<+Rȵd5FƵϾ @x@>K" G!Ps d !b`H*<&pȩ1$43&5"jDAX Kuv) җxȤ 0҅H8bƳ)I6v\pb3%Nͅ^3+Tj !Qs"g"b!1hd~x OYf(ZqaL"=|LCFLL1'!0zޗ}x;Ƃ& DK~98yA) &/}i4&l"ƨP1|~"P#b(OIGdn믟??޼Y7dguI[FJsnXDt[(>YAZnCJ"}]|ʹ_ fԿ6/GW9~)okuM[#S62}SenŮ+&0P)u1dH#j nQ/wJYlC {LCԈE&гSkG>X = ۼ׹W2Եf¼Otϟf  lMyCR}w.R,س~mx 4@e}](mD7{uXw'6e2»KTuYOz(ʞm}l|͟k)RPwć@DFnmkeKw0[7JþMw UGG<(s>e@!(ObHO=mdր:>ee@DmlޕUΛXēͷkViw&IԊwkW8yj14>%Ms ?" Ύpr])ֶu:-| 7m#?.SayIENDB`freegish-1.53+git20101011+dfsg/texture/congrats.png0000644000175000001440000001376711545327556021135 0ustar xnovak5usersPNG  IHDR XrBsRGBgAMA aPLTE  !!!"""###$$$%%%'''((()))***+++///000111222333444888999:::;;;<<<===>>>AAACCCEEEGGGKKKMMMPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^cccdddeeefffgggiiijjjkkknnnpppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}5: pHYsodIDATx^ۍyj$kGhFԄDXcl61jcm4*1Vj`j4h D,FKlFA@>9sfgwgw]ٙsμ̙$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @8JaimPh-pf-ݳ֭\vv.R#F=׾3..;䉷Jqv@7Y+> Jlϴ:(#V3{vD>#NYQ6:I{҉CiZE+6 /d=/'7^rzJg+3n}mh8INg6?^:@u-mwM 7޺v;MKCv>γ }sG㦞OOU/G  N3Y O9.F)5zI@~o4l%p@~> jz،5N 5 b&-!{/F|n4]qL%KKϼV fZV?T˓ds>4 H3M xzzNwM_X0)?a۲eYXkMo+%n*M-7?Y@^Ҟ8 XYk+}f63lJIluVwv@>W2آ@ @L/gw  o>\wXa[XV'a?(Gμ-{R)B]aXҺk( g雯@&aQ!NbnO8bzXcȤt  a״ˢL >}x+{ykXי+Hy Ѽ@$^ 2FIkc)w _/y!R9H(NN ë$S_A(\mjߪkޡ@CvnewWF"?~ޮ^Zu;h% u?V^ S1{C#2x=ȱ[i.#̊wiMfOa GOy\[ul/y)s̽=Pl'$s2K[P(T%ݿwf2Jo~A?нUJ=lR'Z`[9oyP9UYY5ZgH!fIJ܌Jy m'{ Ҫk5v)( EQW._7?~O6O(mR Ir񪝃vܷxͮo)?;C8hϗ~c7HҢk@-o{7] >H! XG`j| X>KΘ3p>W*5=p!@(P- !@NKW{d|  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @T}8-Zо&NI}8{]I5%L_1;߹}0 IwVrSȫ_$}'m~3XBtIeN >]P'sө doitp)UM d_ܳ/NqU>_}IJFAO\][.c} ע64\/5ܱ(\>VT"nz\rzkI rX }OdYh /ϫni(!Yq f\P_J7ȑ+T4OjW=GV5H1OU#@hu.LcB%nўJ~ѭߨ'T@Lǟ6n2&-oTҭ((WEz3zv8C3kZTgZ{*kt(osJ!Y5#ޗB ֭23=)gc.z*ʻK+3ğ gYXR9a@IXV#MT[;,?&55mB[ÖhFt}i~P|s/VCQ:]^; a׌Y a>QK->}^#ƭՖC.ܤ@ )Hu-+&`*POm@oiҼQ:\f^]vqmtHS=`ൽbW&^U l!׶VFt)hQ s{jn,KBEjz%韾pɯMu_ gT /$}qBsB93[ZH}3\.4$_dXW{aﲰV}ռ@i`'^A~74zFҭ߬'DEl;{o.D;/;eԞo@ݑ]<$_f:w'4l` U8&!#̊I&̫@&$AZȷ?ƥG(t s\OSB_^/*o㣩<&&I/uyBzj4sH|NbZȌx^*=7IgG pEYjx|R3:jU8`>LoU+k=˳QWGW?շZHҷxͮoQPuߜWx&޷ͽpWdotь\nRT|o 0I&m GV$9~qqۮ ]ч t~z0ю>OuEc@/Cgjj||EA# dҟ]ߏg5vsz}6t_FZt@G,u?9f6hF؇78j}l8:ihW߻ݱ?tGgb!@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @])BQuџIENDB`freegish-1.53+git20101011+dfsg/texture/text017.png0000644000175000001440000000165311545327556020520 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod4IDATXG10_Z[>y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/piston1.png0000644000175000001440000000233411545327556020676 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTEtRNSS% pHYsodYIDATXG헻 B?ڎ=V 1;1- pP>BpE p_yOHX[=@t9{.\IENDB`freegish-1.53+git20101011+dfsg/texture/text031.png0000644000175000001440000000237611545327556020517 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEtRNSS% pHYsod{IDAT8OݓK D_#&V9Ɔw*Z|HL2R(kEv Ä ] B]z}57Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/key.png0000644000175000001440000000173211545327556020072 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE/ pHYsodcIDATXG1 BNP9({/ |}&'zAsy?TzfBpa _q`]ql8$v &IENDB`freegish-1.53+git20101011+dfsg/texture/gishy.png0000644000175000001440000000160111545327556020420 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/amber1.png0000644000175000001440000000231511545327556020447 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE?tRNSS% pHYsodJIDAT8OcO0*Á  0yFF$H *LAG?pP (@ Nز!>{2D2IENDB`freegish-1.53+git20101011+dfsg/texture/amber3.png0000644000175000001440000000237711545327556020461 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE?tRNSS% pHYsod|IDAT8OՓK DnM2sӞb+08QBB+сU50bA@"m>D G@ @ fy@+c3rpg]~VHRIENDB`freegish-1.53+git20101011+dfsg/texture/complete.png0000644000175000001440000000506011545327556021110 0ustar xnovak5usersPNG  IHDRkG8sRGBgAMA aPLTE  """###)))+++---111333444555777888;;;<<<===>>>???@@@AAABBBEEEFFFHHHIIIKKKLLLQQQRRRSSSTTTVVVWWWXXXYYY[[[]]]^^^```aaabbbdddeeefffggghhhiiijjjkkknnnpppqqqsssuuuvvvyyy{{{~~~tRNSS% pHYsodIDATx^[cDnD (\\z*" \BQNOP(K?Λ̑InɆMCw2}|ofvڦ~ @$, 'A,,3%p*%%p.\@@HpH8*T^iH@"3hYz%+zR>F8D[T9(N "KvE -O0"zŁ?g*M@#,p,@}@WA\pU *T%0عvn}ɶd퇀ϖ= !Wrr6}ϔ02-݇Z+*:WI+Y?{ e/-֐~Ҿ˯ͪ:"#ϭ-v~e5v\d߀`K)D7Kq($RySżx̆;A&[2A> {Tj:N$s< wpB͋ikLY˼`pѳEM Vm fx6C\_w7w6r%},X~6B̟BBAw72z4FLmз6Ck$`m@[?AI@ ߱|!hvb&D3ih͗@[ikY/y4~rb&>4X \_&wZ(Xy Hʿyn.fBާC#mJN )BBdK() jbb& T@>WKI;rK}&xm.hKFٜtݮs!fXາ`pX Qm#]UU]w.^#:Jr H([íUP=9C}@H3B;fCfxg 9tHBYЀ&t=]eʞ;A:uzq7@Fv>RD`ƮFMf7J"#`N<Egr9uU-h;n}p!$Hwͩ}K;\3{rŤ 7}~t7k$ 80[ =n 9 ;I`ZOT#  OWT*,7B>umx%Я 7ckhi fEZ 8|qgT|<i@E>7Q/Ѐ!xH}WDJyN>?^3O/L(CDTIENDB`freegish-1.53+git20101011+dfsg/texture/bfaceh4.png0000644000175000001440000000237011545327556020575 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEk=*tRNSS% pHYsoduIDAT8OK0D-K˪ 92[#fR] {#.bTM]T`?(RSh,Ge@J(ej*qE:db}M^ԍK,IENDB`freegish-1.53+git20101011+dfsg/texture/heratalk.png0000644000175000001440000000160111545327556021070 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/faceh3.png0000644000175000001440000000236111545327556020432 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodnIDAT8OA D߹+qK0l/!?,AS r^RX8hb 0Yb(n,Dh&ZLDF XaZ?CZPBIENDB`freegish-1.53+git20101011+dfsg/texture/gfaceh02.png0000644000175000001440000000236311545327556020662 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodpIDAT8OK Cs?ms%Ky2!F;'eP[3a߈q'|G MjB P["U(iQohDEXh޷}IENDB`freegish-1.53+git20101011+dfsg/texture/sewerimg.png0000644000175000001440000000160111545327556021117 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/bubble.png0000644000175000001440000000231011545327556020526 0ustar xnovak5usersPNG  IHDR(-SsRGBgAMA aPLTEtRNSS% pHYsodEIDAT(S tYHKj )C)1)d 8:q#øҿ틵q`s/IENDB`freegish-1.53+git20101011+dfsg/texture/rfaceh1.png0000644000175000001440000000237411545327556020616 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodyIDAT8OA ߹ QU,KH#9Hm򽇘)?< Q B{->57Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/warpimg.png0000644000175000001440000000160111545327556020743 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/oneup.png0000644000175000001440000000236311545327556020431 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEtRNSS% pHYsodpIDAT8ORI!?e*!3rB[%)zM`j*O < ~wOI .@Y ᇖE߬Pz%T;]y`.)̩$߿G!4IENDB`freegish-1.53+git20101011+dfsg/texture/hellimg.png0000644000175000001440000000160111545327556020716 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/rfaceh2.png0000644000175000001440000000236311545327556020615 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodpIDAT8OK Cs?ms%Ky2!F;'eP[3a߈q'|G MjB P["U(iQohDEXh޷}IENDB`freegish-1.53+git20101011+dfsg/texture/text049.png0000644000175000001440000000171611545327556020525 0ustar xnovak5usersPNG  IHDR ](sRGBgAMA aPLTE pHYsodWIDATXG1 0A#,Rd냵8p;4`w !x? ȣ " _xL~IENDB`freegish-1.53+git20101011+dfsg/texture/font01.png0000644000175000001440000002300111545327556020402 0ustar xnovak5usersPNG  IHDR\rfsRGBgAMA a pHYsod%IDATx^ .Euw3 CB1nq}nDPq((Hp[ckwFQ z@C_VJNny ϷSB!7,gx'/[e#8&x<|o5+, p*#˿ `F̌ V{g@:v㶈Y\׻Ffgф+D@r3jlZʒd@6alvC>=0QZ,? w3&clPX@?w-9 xxV=Zh[x}OV~4}g߀=.Fx$2n^َ?rV]@o8LӁY}Fy8E~ ! `tYapᾈ:p|?% b8`5|S1z6g@0vi+d?Ǔ[<͐h5MfMin {Jưc@n^Z Wӿ+In Y -H?/@Fia?_#n1fKD@D@D@D@D@V"Kt~;Ka؅= r "G᩟zsHqyo!һ,2.L2"D^^.J~N2"J3X0ۍé0>~gtDa& C+R?#lcgD= d:?5]2yC~'D6~lx9HEASZ dD3 x5wh95esUD1[ 8p>N]/sq&t7!=™X¡7M~2\S7oeR MGNjƏ@Mz&E miA/Cs./yA+vv x]p&6O mQYd:!g9Mw˽TWHDy'p|P 5N-k9)Py.ȇN3fv 󵕁:߂x̔ڳ7pT8$ ]GKwï™+2{M݌i}ȶonVB ;v?zE( A|itlO#=pxd /{0ǘ"eȱ1t[ym2Ǒ]H%|tDOufddzeo?9,v n0T{ ?)d`b&=ر+oqCLx]aiC*z#FZxwl):ӷ"y 7G,Gg+ 9 tYDfNnDΗ3 }=86ȅ,-:Oh\ү;t I^:Cvw30l1,|p}1Zy|Qdk{Z nG$4.;nh̬pw}Λo~fEi]h5Q<2xߡCO`ɮ d}{d0bp_Oy3}u+0ٓa$ӎ5anN5%K#=O^Cl2oE1&nj* ǩKN5e> u*p'-;x+D9?"#"[~4ó#&󑨌{1?P}pK4r᧗!}uGYi@Q6k7;/\ .8Jo0<߫ sMzbS+Dl7ded y?d 1"g3zM7{`G!r<7p@I<2eWa[Z=g!>E qJ{Get;-G9Ixɤ\*D^:$s m(7 M]kg#i@|{( CNEV@vPp^~Nr!Xʷ[ԟ/ \ǟh=9{{C y:$|{{~Qӗ $d2K#C q¸G[җbOi@qu-ej*WΝabh9tFR 8*=iݡ'4(ۘBe & {J@覈l=w9HP<0C9p/"bo`R!}%\hH_>bR?e6쑕VZ"3f1=`/:Wbr.]\O#^;fo`~tOT3'ߌL pUCh)rQ3Kb/i*WQʟcHbqS2,Ǻ~ȇ9^(2Ӝ=ho2\Ij3S w-?zqS:Ft;-ؐ~YۿrĚbOE|T J[7S&ؽVMX Wvν(>)?oׁ> uw~$(sW\(g p$vj. e DZ.!xȌD~_y OnVEy_sw)Sח!.?g14^xL&z"#oI -JW!YP~kM[nI-S[t֮kFQ8 e8SM=Jys3P]?h `Ak>a@}e_Xfi|+F^|2k'HDy-7 ܢsž~_cH-z2uЫt>DR瘶8ҭ]K-݈i3_p >g x@d@MA{^_MB}'zc䚕i ǽ Dd9xAT$^{5{[^U& 1Jw:(? .d.KX\@*7~.CzE-+)Ǜ˾0jZB 4nƽ9R]&#k׎v@v޴?Bdeu0;GwMDzڢ-qo|c+ 8‰X%ps3n1"!rE}VIdkf7IGHZsꆜ^"隺g=4ȿ!vq)G9 |lOŸ5yʴKPf ǣ:c!Wrd_ա 2}Y5a > ɚ|o҅z,ΎZBNLƀӠ\we\2]YYq>[v?2G +R s- p2k!ro:~\2CZ:*!&Z@+͂ȃ{0|sC Tpn0ftO0BFEʻɆVmPu8uJa<4GuoG f5-(KUHl&3le?/1Ya4ϳ7ϫ}w␖O ޙ؅yzoѝB_Usz3]t&\ ]-|B[!4?]r O 8A0\7mLkn_N_7r+;~R5CNT=lܫQk!sY<ǮB{A*uԴŅ)G񹖘fY(m"#}~1 l:1mtk/ҟj21bdmrx|xY's'^oZjy o5D< 7HE(2:1m鼽 CKz?0wݜr{F# Ao|N2<'b;>]C܌|mz}cFj a$>oLĈ̤4ׯWn  b_ ɷ}Pp揜v}-,_#whh9Ͻۣ#-2;b7La>"HFe]m;~5YGHȲ %}s吟l׏tH`G;9[2!rt}69^ 2;;.[*yE^ծX~DӇ⨌U8~0q (lGOZ\n1{H4oq{Qgʼ" 9Dc(,h彩g|"-x#jOم)A%z7C`Jj%P1hdSvoyC;oA e"<4xgatJ~bT>cW|Lonr0_q:@_j zǰ,lN_Pt-QiyY֡yȷLb1V>yք~6B'+ЬUyDz|*תyq ZrU 1]eazq]8TwEE?:]Q&*<0(sz߽!]p,?rf*ʿ4h?q3"W3 {r@'!GP6"cuK8!"{R\H=<g&R E\AN '#GR؃P'E2.k u_4⧽owG>~х-+pg<##T'~~Iߓ i c}n0\8ֻ8f͎Bif_0wqDн{u{{-Canm8vp]R\O yowӿ>s#[ %3wʵ-%͇fG&'?}͖!-,sjG?qgo)EBO u`~Յ }9.{CPngi]7j'\V/L 'ߐ{ y~e,&ʚqCZ~ +)]q3J5-m6'/@okYfۿ6MѐƧpl [w7 x$\OKr _VV[ky ҠWu C!vGz } Aom8xbt>ȖVlO5Y' q)IL9Gi_^t/fʏ\p_jMJ_x;iS0 _OyHǏ.Oo`k^hHnqFPDӸ `x~EȜj=׀2@;5fG9~؈|? JےdzǏ:{ @pVYX#\ȑ4{Z~yv~6&K~ \5*t\tQ)N6tf3ͣo~:椖Rgu) c; w^p)*µFS٫+cp ,ّ#{OC+F;:0Zל>)n\wz%˲WR5ܫ^W`g v:*0L~.s31bf1T<Ŏ3- DLLE;ϞDh&.Aa-OZ.B8wL9doڢ.H]l g2?"MYb7"ƤX#{̤Qy'?(A( @?)ϟ@GE䦐 `/+yF5)@s/ۅh>HSqxSB; 3X-9v͠BٛOu$ ce0 '>훒h䃴3`60_GfEv\|@Keyt%k~]iO73U(%^Vݑʥl-qnEׁ|X=ކ>QZ*r-pR9h7_IENDB`freegish-1.53+git20101011+dfsg/texture/rfaceb1.png0000644000175000001440000000225511545327556020606 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE| tRNSS% pHYsod*IDAT8OcO0* FH]!8rBr8,@>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-|rIaa_;)9 b0FERrst^SS#RԀ^IeY0 whKCՑc Hn:g@j(܍ 3Hţ_^3݇4;nŏ--9TrJr|gARU]en#ccc t{?а0OO#(,*4jp IVpS|.**ݽ)|RWW+0#ݣChSro,i)i8vBnVp]23=c:bUnzzeiqѪDFMMJSStvtаLLLV?x.(4=a@ӂ48owwO={&OL&L,1U 澩)ʘg~Q!"DR4oGz-wdQ888r|t,/%๥ŒF0psuy fOwhYu¼|R~ǯ'ylll #Lz]QwV!B޿oy;ՐFJEMw~@joo\Q7<8ZYY%\V _Qadg}[qpJٌ"777ewgB`jjR.@Po޾~(j6SJY[Xh61 5kuE௹bRw]\\3hw¬1Pv vA=V[_d_$GGGEK F}#CEY<;;ke=,͠ jոG)U:!;%e(iI}?Oi9VWCoGGG㱮Fsƈ ?Fɵ3C6@ cˀc/M)C>_5B}X ϮOaÎvH nnY^BW9!g*PCo:}9c4wێ֮9F?_PIENDB`freegish-1.53+git20101011+dfsg/texture/bfacem1.png0000644000175000001440000000237411545327556020603 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_557Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/text012.png0000644000175000001440000000265111545327556020512 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTEtRNSS% pHYsod&IDATXG Dt+ L3A.Qas}"\~ꖎ ߙP #"F{@zL.":~4{rKXMP=09zFh*'mf!;p+a `X@>[ ૿3#"O/֩ ,:!Ji=8)UqPf~B WBB{]e gdYtj7>]۾ՖPo~ਫ਼ m_ϥ;S?IENDB`freegish-1.53+git20101011+dfsg/texture/gfaceh1.png0000644000175000001440000000237411545327556020603 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodyIDAT8OA ߹ QU,KH#9Hm򽇘)?< Q B{->57Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/text026.png0000644000175000001440000000171311545327556020515 0ustar xnovak5usersPNG  IHDR ](sRGBgAMA aPLTE pHYsodTIDATXG1 A " ͱgts⹅H@9a<'J/R=H聳=hA ڣ~].уyIENDB`freegish-1.53+git20101011+dfsg/texture/rfacem2.png0000644000175000001440000000240411545327556020616 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_52fe~ GD ( 0&pRIf%N+n"1>XQIENDB`freegish-1.53+git20101011+dfsg/texture/text010.png0000644000175000001440000000165311545327556020511 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod4IDATXG10_Z[>y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/turbo.png0000644000175000001440000000271111545327556020433 0ustar xnovak5usersPNG  IHDR@MsRGBgAMA aPLTE| tRNSS% pHYsodFIDAThCW0=}PFQ4Jag{]Āb@ 1 CcR+Ȇont,jf2@`Rp=c&e  xL< Y-)Q |L|Ju yX dU 5 3[]x9— 4/Jɢ aڄW0eq'" LG}@ pm>!9o2M' :mDgbcxW ɨBuR}1NX$%@Hմ/lπ.I @dNwb} $a3g$Āb@ 1 I UhIENDB`freegish-1.53+git20101011+dfsg/texture/duel.png0000644000175000001440000000160111545327556020226 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/amber2.png0000644000175000001440000000232311545327556020447 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE?tRNSS% pHYsodPIDAT8O1 0nK&A.jN#9 x ʉr%`-_f Po>X?-5BBoIENDB`freegish-1.53+git20101011+dfsg/texture/text015.png0000644000175000001440000000171311545327556020513 0ustar xnovak5usersPNG  IHDR ](sRGBgAMA aPLTE pHYsodTIDATXG1 A " ͱgts⹅H@9a<'J/R=H聳=hA ڣ~].уyIENDB`freegish-1.53+git20101011+dfsg/texture/gfacem3.png0000644000175000001440000000242511545327556020607 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_5C_VJNny ϷSB!7,gx'/[e#8&x<|o5+, p*#˿ `F̌ V{g@:v㶈Y\׻Ffgф+D@r3jlZʒd@6alvC>=0QZ,? w3&clPX@?w-9 xxV=Zh[x}OV~4}g߀=.Fx$2n^َ?rV]@o8LӁY}Fy8E~ ! `tYapᾈ:p|?% b8`5|S1z6g@0vi+d?Ǔ[<͐h5MfMin {Jưc@n^Z Wӿ+In Y -H?/@Fia?_#n1fKD@D@D@D@D@V"Kt~;Ka؅= r "G᩟zsHqyo!һ,2.L2"D^^.J~N2"J3X0ۍé0>~gtDa& C+R?#lcgD= d:?5]2yC~'D6~lx9HEASZ dD3 x5wh95esUD1[ 8p>N]/sq&t7!=™X¡7M~2\S7oeR MGNjƏ@Mz&E miA/Cs./yA+vv x]p&6O mQYd:!g9Mw˽TWHDy'p|P 5N-k9)Py.ȇN3fv 󵕁:߂x̔ڳ7pT8$ ]GKwï™+2{M݌i}ȶonVB ;v?zE( A|itlO#=pxd /{0ǘ"eȱ1t[ym2Ǒ]H%|tDOufddzeo?9,v n0T{ ?)d`b&=ر+oqCLx]aiC*z#FZxwl):ӷ"y 7G,Gg+ 9 tYDfNnDΗ3 }=86ȅ,-:Oh\ү;t I^:Cvw30l1,|p}1Zy|Qdk{Z nG$4.;nh̬pw}Λo~fEi]h5Q<2xߡCO`ɮ d}{d0bp_Oy3}u+0ٓa$ӎ5anN5%K#=O^Cl2oE1&nj* ǩKN5e> u*p'-;x+D9?"#"[~4ó#&󑨌{1?P}pK4r᧗!}uGYi@Q6k7;/\ .8Jo0<߫ sMzbS+Dl7ded y?d 1"g3zM7{`G!r<7p@I<2eWa[Z=g!>E qJ{Get;-G9Ixɤ\*D^:$s m(7 M]kg#i@|{( CNEV@vPp^~Nr!Xʷ[ԟ/ \ǟh=9{{C y:$|{{~Qӗ $d2K#C q¸G[җbOi@qu-ej*WΝabh9tFR 8*=iݡ'4(ۘBe & {J@覈l=w9HP<0C9p/"bo`R!}%\hH_>bR?e6쑕VZ"3f1=`/:Wbr.]\O#^;fo`~tOT3'ߌL pUCh)rQ3Kb/i*WQʟcHbqS2,Ǻ~ȇ9^(2Ӝ=ho2\Ij3S w-?zqS:Ft;-ؐ~YۿrĚbOE|T J[7S&ؽVMX Wvν(>)?oׁ> uw~$(sW\(g p$vj. e DZ.!xȌD~_y OnVEy_sw)Sח!.?g14^xL&z"#oI -JW!YP~kM[nI-S[t֮kFQ8 e8SM=Jys3P]?h `Ak>a@}e_Xfi|+F^|2k'HDy-7 ܢsž~_cH-z2uЫt>DR瘶8ҭ]K-݈i3_p >g x@d@MA{^_MB}'zc䚕i ǽ Dd9xAT$^{5{[^U& 1Jw:(? .d.KX\@*7~.CzE-+)Ǜ˾0jZB 4nƽ9R]&#k׎v@v޴?Bdeu0;GwMDzڢ-qo|c+ 8‰X%ps3n1"!rE}VIdkf7IGHZsꆜ^"隺g=4ȿ!vq)G9 |lOŸ5yʴKPf ǣ:c!Wrd_ա 2}Y5a > ɚ|o҅z,ΎZBNLƀӠ\we\2]YYq>[v?2G +R s- p2k!ro:~\2CZ:*!&Z@+͂ȃ{0|sC Tpn0ftO0BFEʻɆVmPu8uJa<4GuoG f5-(KUHl&3le?/1Ya4ϳ7ϫ}w␖O ޙ؅yzoѝB_Usz3]t&\ ]-|B[!4?]r O 8A0\7mLkn_N_7r+;~R5CNT=lܫQk!sY<ǮB{A*uԴŅ)G񹖘fY(m"#}~1 l:1mtk/ҟj21bdmrx|xY's'^oZjy o5D< 7HE(2:1m鼽 CKz?0wݜr{F# Ao|N2<'b;>]C܌|mz}cFj a$>oLĈ̤4ׯWn  b_ ɷ}Pp揜v}-,_#whh9Ͻۣ#-2;b7La>"HFe]m;~5YGHȲ %}s吟l׏tH`G;9[2!rt}69^ 2;;.[*yE^ծX~DӇ⨌U8~0q (lGOZ\n1{H4oq{Qgʼ" 9Dc(,h彩g|"-x#jOم)A%z7C`Jj%P1hdSvoyC;oA e"<4xgatJ~bT>cW|Lonr0_q:@_j zǰ,lN_Pt-QiyY֡yȷLb1V>yք~6B'+ЬUyDz|*תyq ZrU 1]eazq]8TwEE?:]Q&*<0(sz߽!]p,?rf*ʿ4h?q3"W3 {r@'!GP6"cuK8!"{R\H=<g&R E\AN '#GR؃P'E2.k u_4⧽owG>~х-+pg<##T'~~Iߓ i c}n0\8ֻ8f͎Bif_0wqDн{u{{-Canm8vp]R\O yowӿ>s#[ %3wʵ-%͇fG&'?}͖!-,sjG?qgo)EBO u`~Յ }9.{CPngi]7j'\V/L 'ߐ{ y~e,&ʚqCZ~ +)]q3J5-m6'/@okYfۿ6MѐƧpl [w7 x$\OKr _VV[ky ҠWu C!vGz } Aom8xbt>ȖVlO5Y' q)IL9Gi_^t/fʏ\p_jMJ_x;iS0 _OyHǏ.Oo`k^hHnqFPDӸ `x~EȜj=׀2@;5fG9~؈|? JےdzǏ:{ @pVYX#\ȑ4{Z~yv~6&K~ \5*t\tQ)N6tf3ͣo~:椖Rgu) c; w^p)*µFS٫+cp ,ّ#{OC+F;:0Zל>)n\wz%˲WR5ܫ^W`g v:*0L~.s31bf1T<Ŏ3- DLLE;ϞDh&.Aa-OZ.B8wL9doڢ.H]l g2?"MYb7"ƤX#{̤Qy'?(A( @?)ϟ@GE䦐 `/+yF5)@s/ۅh>HSqxSB; 3X-9v͠BٛOu$ ce0 '>훒h䃴3`60_GfEv\|@Keyt%k~]iO73U(%^Vݑʥl-qnUsRGBgAMA aPLTE  !!!"""###$$$%%%'''((()))***+++---...///000111222333555666777888;;;<<<===>>>???@@@AAACCCEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYY[[[\\\]]]___aaadddeeefffggghhhiiijjjkkklllmmmqqqssstttxxxyyyzzz{{{}}}~~~Md]tRNSS% pHYsod IDATx^횉TWjW* *hݥKUw*nUTdQ*b*j+ վWs$ϧ}Id$y/[6hAw!` }` }` }@J S@4A'k4 ̴(0' @R &Qp?YMcu30Dq[XӓQH; @+P@2E҂S$5A د~,fT`Fj*5k0ڃ@맰_=?S hx-2-^ 5j vH0>Fpo0[i hi$,o~hCoi !a@@|3`0 0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`,0h*%Q`I\SnkrDE$iݟxƵWܷ|R9t!tpU8q25Ma[pllwTW+`!RAkh1O6Ot%U_QO50W@7vOǧo\׶yVO@M ?V|)[quw8˖_B_һO]ݗ/gkݿ狌 $dٹ yϖ-w*ޅRj_ӧAs3~/6dR\GJHv|9&W_7j9r?.oy~?]^6(vb#K&G/K&Dޱel.zt<ut< @-_ldIr`5ypb?Cn)v.ګnog?;'狍,ed̑xY]Z|vWNoqws 狍,iT.!?C\o |i\TQ : y?ѹn/6iy u;ylӕ#~!@":uaw&raح狍,iT.k3{mȏzaIt1E*ϲK_;C99C-I~dd)$ ܔ?o ?wGѯKYv_ rrs@ddIr&pWDWNO?f-tCF@,edoYRC>DK/?TnȒIR ce[oyȱߍY£{^??-LBZ7RIQ @̥yiP w~Rv}M ƞx(i,4TR$Ph%7zگ%5^Yj(he_z?6:;u0m~Md?K\ g\/왟t'_lqP:~!Dۍ7GFog|0pPA7N}RJ*'U6RRi8JI T(5Nl <@qRe)%J*H)4PjT@JIyRRJ*'U6RRi8JI T(5Nl <@qRe)%J*H)4PjT@JIyRRJ*'U6RRi8JI T(5Nl <@qRe)%J*H)4PjT@JIyRRJ*'U6RRi8JI T(5Nl <@qRe)%J*H)4PjT@JIyRRJ*'U6RRi8JI T V&nR #[;5- "0gu!> ?]oXr[4 +4. pgEVx-OX@Eoh  hm N@-K@qT:%$EbqS}2$?e:S쟶`P @I`!GAt@'Y@,!G>P8/a( TI[9e ?°![N9~[?_O>0;W`gрR410d+pb_U\tP> B5.tXP> B5.tXP> B5.tXP> B5.tX*>PIENDB`freegish-1.53+git20101011+dfsg/texture/gfacem2.png0000644000175000001440000000240411545327556020603 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_52fe~ GD ( 0&pRIf%N+n"1>XQIENDB`freegish-1.53+git20101011+dfsg/texture/10.png0000644000175000001440000000300011545327556017510 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE    ! !""!"""""##$#$$#$$$%%%&&&'''((()))**)***+++,,,-,--.-..././0/0000101121222333555656565666667799877888::9:;;;;<<;<===>>>>>?@?@@@@BAACBCDBBEEDEEEGFEEFFFFGGGHHHHIHIIIJIJJJJKJKLLKKLLLNNNNOONPOPPPQQQTSTTTTTTUUUVWVWWWXWXXXWWYWXXXXYYYZZZ]\]^^^_^_`__``_```babbbbdddefeeffgfhhhhhhijkikjklkllllmmmmmnnonooopopppqsrrsststsuvvxwxxxx{{{}}}7tRNSS% pHYsod}IDAT8OcO0P#3xVqprr1V% ($ʂ)E~nvV lx9+5u֒Ū@X?XGEVRQUDS il0ȶU򦎹Yzjh(yJk#m9l ԝ+c}ufSJ~ $Q6ƆzتC{}MX:AVY8/MƷM-͏5A3$恭IM 6;UwV %T &Y}=2\NxBT;W,cҗRPh] zImGy]AjN"^NEiH`ꃙi7Ξ9gIENDB`freegish-1.53+git20101011+dfsg/texture/text005.png0000644000175000001440000000165311545327556020515 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod4IDATXG10_Z[>y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/story2.png0000644000175000001440000000236211545327556020544 0ustar xnovak5usersPNG  IHDRP<;sRGBgAMA aPLTE !!!"""$$$((()))***555666888:::;;;>>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-"we< cEϨH>IZ02HEWaas/ X"Ƭg7Gjr3K;""eul?hIENDB`freegish-1.53+git20101011+dfsg/texture/text038.png0000644000175000001440000000165311545327556020523 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod4IDATXG10_Z[>y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/poop.png0000644000175000001440000000227411545327556020261 0ustar xnovak5usersPNG  IHDR(-SsRGBgAMA aPLTE@kttRNSS% pHYsod9IDAT(Sc `a`b"€!D=T<aN0m7IENDB`freegish-1.53+git20101011+dfsg/texture/rfacem4.png0000644000175000001440000000242111545327556020617 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEEtRNSS% pHYsodIDAT8OK CK(3eW'^N80} d0u&&ށ_JhNP":. =e؛T!íV,}mD*lU Wیmx06'ӕ_IENDB`freegish-1.53+git20101011+dfsg/texture/loading07.png0000644000175000001440000000160111545327556021061 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0 pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/bfaceh3.png0000644000175000001440000000236111545327556020574 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodnIDAT8OA D߹+qK0l/!?,AS r^RX8hb 0Yb(n,Dh&ZLDF XaZ?CZPBIENDB`freegish-1.53+git20101011+dfsg/texture/loading02.png0000644000175000001440000000160111545327556021054 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0 pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/paunchytalk.png0000644000175000001440000000160111545327556021620 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/lvlcomplete.png0000644000175000001440000000622211545327556021627 0ustar xnovak5usersPNG  IHDR@[a?sRGBgAMA aPLTE  !!!"""###$$$&&&'''((()))***+++,,,---...///000111222444555666777999<<<>>>???@@@AAABBBCCCDDDEEEGGGIIILLLNNNQQQSSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```bbbcccdddeeefffggghhhjjjlllooopppqqqtttuuuxxxyyyzzz{{{|||}}}~~~J tRNSS% pHYsodIDATx^]E\1wiR, *&T&b4RXPl X -( AHR4ٻ_2o7}wwg璺[I#*u4J%@_ "a!(CAV U6OM +F၏LOJ䩃BYL? \ ʪ#`s]<v)-UivW?9,4R &@B Wq! )T\a&.d 'MAQ&h. .ih3} Xӭ`ebS &`5OW`$jJ3$`ꂕTXXFU@-9] ɭ-myb\tu5m$T'AIdAksϦ3wAj0cDϊֵ:va~[tKlͬabAܡ}=s,%^q헚pU%".=_x *ONvmi4]Sh%aRY2dxK<:؟MZ S2hb+3k$ `n%@@^Ojq}ޝ9V2ww^=^*X WUBQtNBq{Jc& גni% 8wI5a3YvGg)〄ΈFfjuVU -߽z+]vHh+ p 8xz Wp.~c R 35J(*BcpqOoO‘^u0>#.!@pF>zӻҡr.X5Cjsӛ"B[6n?27.A 1*QXQU3Z'az loAcltZ)0ۀmZjҏk9Z ݸnsUjC!] >d@qRuxCʢ-opwE6OuĻ[o^^/km&3x][ n Yl;h Q( 0۵L 3{7Co& 4{=>nv5UG~7N97WW[r%Ŀ5a+6退&[.nNL6{m|8 `0`@AeUT&9jYtk XKL| E  O!@oD!0=|}LH\z JkH#L.=!>:J7Z dm$nM ڭ{pv`b'`<, * OC *l&*H}Vѽx{z(܋BF?ro"8!ÍiCoۀI?ȃ~Vywt}D֋"@*[q~IOs " <%S `b֖|yχO2_8 r8cL& Gs`ˈ(x-b![(}U8?ľܙ[1 ` \2H uDA_ETAeU!q6:Ky"LRd `0^3V`ADf&xuBxX8J_ƺd ٍn!alć j6G/vwGl|J>4a4ۘ4Ҙc7g..XDUTr^!=="w9>;% ;j%q~3wȤjf$u#{wZ@~w dN|JGtKBQꗛQ$oO8(D"p"%@l/^pJA&V.nK(E.2"]oNJQ9'*+F!Rb Ǚz"DZ̐dud_%!P 4jIG@%=I `"[[4`*^%M⭭PfB0A,iiIENDB`freegish-1.53+git20101011+dfsg/texture/gfaceb1.png0000644000175000001440000000225511545327556020573 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE| tRNSS% pHYsod*IDAT8OcO0* FH]!8rBr8,@-_ؙ98 `w &>p`79hR]>5z2S`ZqxDM@G 8 t[ ay'xG[lIENDB`freegish-1.53+git20101011+dfsg/texture/text006.png0000644000175000001440000000163111545327556020512 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE pHYsod"IDAT8Oc` Q H2 ?D)AIENDB`freegish-1.53+git20101011+dfsg/texture/text047.png0000644000175000001440000000167711545327556020531 0ustar xnovak5usersPNG  IHDR@ CsRGBgAMA aPLTEbbbN pHYsodHIDATHKc`0QSiaID'/\ i8@Bb͍ DH~QGXFu€M) =E)OIENDB`freegish-1.53+git20101011+dfsg/texture/egypt.png0000644000175000001440000000160111545327556020425 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/gfaceb2.png0000644000175000001440000000221511545327556020570 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0tRNSS% pHYsod IDATWcZMoIENDB`freegish-1.53+git20101011+dfsg/texture/text008.png0000644000175000001440000000237611545327556020523 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEtRNSS% pHYsod{IDAT8OݓK D_#&V9Ɔw*Z|HL2R(kEv Ä ] B]z}57Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/faceh1.png0000644000175000001440000000237411545327556020434 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodyIDAT8OA ߹ QU,KH#9Hm򽇘)?< Q B{->57Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/0000755000175000001440000000000011545327556017617 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/texture/trak5/text023.png0000644000175000001440000004046111545327556021543 0ustar xnovak5usersPNG  IHDRL\sRGBgAMA a pHYsod@IDATx^՝w]Gr\`H˰ \r ` "'LdK.Z-%[$Kd%Kd+[ٲ,[YdImYdマm6lw]]ݷ޽=W^y{}_JdH暫0W]L䁼_/2C`&d/_~2o+vj96gx$l[l<|[F0k?%_r%0׶tXbHUmH Hɓp ￘ȓ(-UVZxW曓!onrR0Hd% #U7x|-صU)2-`mB^0,9A9 0Z9~ C]aVZ.WTKDӭzK+1/|KD-n `ɸ%T\) 򌄮!#?NBN O׎Sڑ 'np|r0 RRJ/ 30Hy"/q([%%\1شiSS7o~gy2O<ܒ 0\L~֭tMD%8@'裏p˖-%&jM[ OGy}">s4\~=h<DJd %5̒F`)%@w}I(Qw}:wuW@O<!f |" O'*ڒy K[E[\A-Yy2Ȝ##Dkҳh j<Muݺu`rI2P[e1KBܔ`v0QIbQ}0y{N Rj$ny %ASi-/ >d\)]y2> #sRJItn阙H1OʄsT-" v L$Mbr  P`U1 A%C,MQTG0ZzVA5@`! - A7rUT0@'30aQ(zf,a ] K{,Y͛&ǻl>t:BeCs7\u̼)&Uww1[\|vC\w } Vf_oՈj ʦI2E01N Jxjh'mJ(m%6 L_=)Wܤ=5¨i% 3_rujrS T_d0`l}huxg?t妩 b`xjjziG׏Ti릑OQvzpu|o7̩ƚ}̕z+"*zi$iB̀8R8" e@\oy:ǾF(~twK}@~Q,۟ߵy|#; k\5 G;2'NV8__3>oz*6o̞#' <&]T5A+g.t ܵ9P0-5(jnQR_ !qUPvZiHJv0 K!&@8)Dg60ZBg w>ٿlQWb AwVOLMTM@%Kf է^x566fcɉ{g>~:w&'/YrSj{<^;q(X~HCiFV}VnFI@-̃>JMn]*`F0-#u~Z<.;s  ASJ']#UPks4⪠JthpF}(P6$v[I!02@k|xG|׭Ym h ܺzۍfND̿TSۋT~r}a~ђEv?360Uj9bΥ䑤SDZyxfeRJRtrA&'̮ȴ$;bA: `&<%_{rŋGϾXxjLϣFN` .Z|BW]-+ ' CkƱ꫏=? L,^<_t|Os^8g~L΃'`ՊV 0 bc#]#6Tk)Blk%җZԗ>O& k]em,"zrKtR$í\A3/tW_tuz& Zh^\l+fyZau;K^13|ӽO N y02\KgFl+=s`p6)ވ>$L=127FBJF^!5ig9ofIm <,ǜIzSaTbnk3ng'νX]|}P B΀:=Q~l=wDr͏ZgsI3>6859bݵ3ƱzbuXux@ l \Y7EfyPSFМ*˺. 7r5~Hhіmj> p6Yni?LtJd\K[a!=s-+^y)8?C]v:].:yoU l}-6`P p}mBn2auݽO)V.zĞ"y݌t ]nYYvcنt-IŊe[$u|o׽OO25oڹޮ{oś}S(j>0wM7''OzpaV*$͑aOPg76ex )xsB\3kSn<ɭz)sˌ`2CӶِMxTdw1Zi<卻4(=Q]0vIKLRj:2φrV }0@O3=BpT"  MƜˮTQ^+=Nno]Φ)!M#ʩf*#Q x26c(3X!Axf\*tQe"y3[LS;%z5 i6(8 30 SE4,}(JCFI#.;Q.]Q@%E;48mAZ8gF2`v$7?4*%}$2xMJDGNsvDV #P9z+‡FGf{->ϓdJ4 1'&vt8!r¹|&'-wS>+=fc^NH<08@g nt#U'qݐgw;Qnj.,$ރ[ioVL os0yP2s-A5Z)6R+{ʼ18<.5/.mVD\/B0;S#Z&JMM.\y' .)oUObvϕ$ӆP@M)Q~)ejX6큖 ;0\rC՜HTMK".]mJu8JZO76m/Vw[9 %]$SLBS&. )m"VZWX>3#V&\1RzTڝ$ <'=lI.j%{)-l:lWE;ݎTĊOh?S5J+ fp%r]C.JKk+ɳ02ٜ., oOP2(NhC;vw^jNĕ9SpZ`eEREH 0UF'RT5Is|#%I}̩S?~ĉ#G IQD TQbuй;QXNF#vVjBnM@j b ?%T9gߤ[髿n+V2_ޒkoo{__u_GIZ ` Nz!qL 9*W~W~ӟ'>}#ȇ>! W`c~#ZW+\!Ya3Bwv[mfwWOث\cKVJb^}\@& ~k(LC`~~*]/2黿;ۿۿ۾훿Wy&">ԧt=TVX'tW vCm2u6~e8s'fKa$?w4E+ˋ۲gg~~kP^H?3?.ax 뻾[[aӅoPPh'G1K vY?XF8@!Ja٦`IFDwt:OA+oZ77͘u+2 [Քtٵc W~W~%=?? ?`Q_(Z KH:'h|9`CiK>H 9;IL???#f(wEʭ?\$ ӆZ1$129V8 ˯!'{[[0Q <\ ԙ3g0p4ѣGǎ :R+1Z-K͆m//Nj[˹,$8(=eOOa3%f0K~~~OO`w|w M=Sc>O2Q>X2ޒG?QJ n %)$CIڂмL\6/*͊ 0v-Rkϭ$a|%0"'~7~7PS((;%Xx14$ ۲<$e9UnK: LbJ; @4oEd&_y/l+Cf 愜]įc0 mOO{=t ??-WX(dYG[Pi+Y["!/~%:kDk6[ȏ0CNZrX21Q¢K-Ur yrM!xm_5sӰQdNdZTPh'M>f\(&L= dMm)&o2g7!_4NǬ h ݆{_ LeJ-N&eOmש>gʶ_h3V Dpt&lq͔~vJfg0>zg(X(l$Ɇm[I[U'twy4ťkt\ؒ m W.Ş&*Kf&GN7ȗV/?köYotBfѶ(zA56Rv.V+,3;פsڬUڦmJʅ嫀,$"PͼnC%BUtwjvI{ۖ>'3^1ߖIF~N6v2~U}IRA2JɗP%pU/H,I"m$Ze.,<ײ6%fqzmCirk)ix{VikI]o熫MvQgݸ0eJIj ҉Wyr&oU^6kE˕nq-dm}<ަRy yNr@G9`ȁA9 #G lBəG)LJ[$Llʉלa$2rT68,ϳrm]$:S[yn&ms'qN۲kr(r\9]i]炖տJɰYWK|32em9 lx˕mۜ%|믿qN) [e8͈$ {hr@]޶PC\ړ8[hhZo8io-֒TyV?y$W=Lxw00 !q̰[-{ܞo.5B+%6*N`l{l-MIyJpih<i+$r`^mH =!B"c4 %*q Cσ81s"J4O`F$ `= "A(69IƼXhMBc%(B= 16~=rH$&c)BR#0{1(GcX6̭^6Zj{K`{T0MCڴ2#7*\¿KHC|nѦ ~[&͘6y_09pOi,%DUyG͞#atR⹨Pۀ8|`I/ WRT08йs{Jnp *HqG[>f\'6Z-k?>E$GhHp-@ (I)vz[eP316 }g˫(RRrG#iZiHH#PdH >"͡]KqyЈGCIqE&NUDطygVaL DPQ{YCijd"_>&LfUoI.]̢ʃ85ϳ+$~ʒFdԌ Hl)FW@H,1N>l˭=ZPT`<^36-c6N pCۦ HP9 CM,Fd|H$|kKkk 2xFk[0Oq~:tiG)8vʐ^t\%L8%7>N„rx$L8#ka3z!])%KJũ3c@]U#pc w)Y"@b[r x佲1 q1n9BRnQ7Yvąw#)}|[;,5̗W*np!VB:[RFb:QV4o_-Q"lwi N_3G޷z+K,-uH 5,Cb脱m U *! ۄ: n5 5ը*)|X7ɹi- ~cevU-: KH0f 8'K &=wJh451F}lޞƭB)yi$|cWuh%fQRnJ"z9/U1{ـɫY]uA8BJ`Zh3RBK26' $:N@d@h&|U6|c(ڔ@ s4 j8UiDܗOߟ7ݟ6w:Hr2Bߊ+%jͷ,~hG9 oU|VQUy"%(XB=aD!P!o)$Y{4}r\*L^mmQRY UIU- XF*߃NTKx*3]C 27'osS!$MV_8bcL5 w3RU:,ǵm`{+J:V6 6i|$gZT!dHHG|dISqVYXʢR9; kDBF"}q|e<&1OqH$B2S~q~B#*O ٖ+΀/*h +mF|I+IH'k$ \3[+CoXSQG|xCZ$I3' @)BgIBs;=02)hA>#4,?^#v] (q26{'A)d!tfN-JH[Ud$J~,4''4 K!"3elHiO&YNhM%eg$}&=WV g}Ak(1#-ϕѪ(=(U(s`SUGVfjlRC<q;K4b\X. ˷u$hIZQR~etthٵcSk"թrɚ7}:pn> `E geؤ߻4o'¬#!?aqNK/>yǷ_9u՟Zx_UWwQ νX=| zjdd972Ǘ nn㮿oȮ>>8މѪ/MO1{oC\eL}l(:)RgzRxӗy( Q[g\sW8/,nԸb3*tAK eqiU#ʾh~׶n\?B>x#C=G":tmE9@=Ѿ~̋|CP0>79} #ճN9֬h6}vON|xё^Ă|^4xH+[z.ONC.)J?OWD#0@VI.X $h6# lt& ?SPWM͛l6W55 xlB ]nΑعښ~9|d螹+#c׀jU|'0߃{ 7G7<೔o`қO~S#5 -DOnv`Pvw fzbI۶;N~G[rhi薋"t[ ϔ_0yӮe&fcB]zk̓c_|d<{R>l>tgO^n |vIТ/H=<#mŷ-֟4W'(n*hL(@XD5*Py0NN :$rk}։L%a~m,$NjhDr`c'z37nFGov+Nˇ|x ՔqkȽ5q/; ^?{dW5=Yw1`' O? =sORόíQ5=6R!F -TA&jZ% pr v7Av/A^*j rIvI  &;2u QA~*|]5gNC=޹ 0y@[lfgk~UI59>4ozTCq0\8{`;|jZ F㑴Ð$Az~L0mrC*{+Zɧ/7,%`pE$?w^l$H/t[416FG9Ut]*׎tC;}HoM᪯7=#^.UY[+ʪ2nG{O,]X 'OZkm,f@h ."^={dD\6b[+ôr[-P3h rݔE̪k~2AsY8f;>ڜs}ek74 zC-@tTXp[Q`pHDɔDN؝!z\P  t#9 SWhY9s7,Rć~ V.N?扞#:^+"jlr]xm+;{+{ c+ZhZ{@M,S*o&F{E]s}^g,[TsQ͛;F܆cg{a|mc}=.XI%JBTA5LG^5AhbaTL35eV-g^r T5κ rOl1 s[sm."Y/}%՞jx8qj,\WCC; =3O=.="wT ۻ!6XsW~l.m4VH%SJ,'t4Z׫ q/j!NTG\hK%nj b5gxhm8WKܞ+>`d}sK;ۺ ci3Cw:\/?pKj=t}! alFo:SVjSkj8zPV-&E٥O~ RIkfO6+> P f4Cbx0a<33C&K8?̔[L ffܭrϝl)K<0 0ԚNHQ:Ͳe٥dD0 $Lv\36 #ta( 65_FjQN1F&( 'MD̀$V[J H$+g Qe"'(W}Ib=(nݷШ0Cb!"Bk3vpdy)B-H 0(H p!($]3E?.pUMÊ嘲2Q2I$ T8mhf82]CȌtD!!l序<%{WA@tP+#y as$624%TuWl#$WLy!'HZhTPM"%J-DLl!_O$p]A*8bQC޵Wr"ZQh 0<9տ`_ZIizf%NJCCJp9z8:FRã,j%vXaBA-S ӊx(ZltoՒ{k0H` TAɪ[ $)& !F ")oioFEU.f9M?΁Z2z;G: l} BC;Ash;TiqHR z!愅uNL厼zMpr%LK *nH R(;m>oUVb>ވ^TP]ڊGsW8TǼIOH̿LQmְ6ʝdj# H SbFBaFҪɡϟ*-(?zq@cUoҶfTᖖS$Q0 U@dfR 'RlFC% $/I]1ST>$pEӍuAy񺒤rF.(4kp]I\~#umcwq*sCW^dM+<+)}2$&%,?gx8\,IENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text024.png0000644000175000001440000004046411545327556021547 0ustar xnovak5usersPNG  IHDRL\sRGBgAMA a pHYsod@IDATx^՝w]Gr̛@.es F @@  L2,w+V$+˒,+˶eYJ%+Z-Y ɖ;s}jϑQw]]]U]]]okժUG/B׬YsL . OUR+W4Z}a@{EH3H$BJ0 ,CAm)& U;<4)"[zjJ'UHÒhw6~Lu< u}饗^ve^r%f11]6`zWZ^HelRʊ" cpS/+NJq-KܲzemII$BeFAEE!.f] rW@\uUW_}5 \s5n9D*6\wu,A&JzINSjB@l^hI0nk}/\j7HV[Ht,;ӖO U_jmܸ{̆M6J߿yf d=$'W0W OS;R=L 6ؒGy,""{yy=֭[0BD(hxmIARo㥃 $t4{aRCH@zBAI-[$H >#$&z뭷r_I |c馛( Oń,<2oqݺu KQi0 7@ׯy6HՔ"BOCqyn0[NyƓ"j"N! <OdB)rmr Nnb(NDvoAA'NTFE! G P SjR  'DS=S.3ZKmh ;!,ZqGTfEW+ӈfO)BGD) @k-H!=̶cƥMzy睈6탍qPOiM~*xC"YKbsDeZXNbfxSMiG+&G^Qb Z2ڼhh:Ugtj@T![M%CCz4HLW>۶mCJx_ *VE(1|͒=R%$g~"ʮ]EDd&ٵ1Ih15D% _7ԋ壝`A*OCN T#0(nqfFڬꥌ eꔦqbsqPcF ۪C.7JxRW>)EӥWqa* mxk8Sdı,=P9s.]"N@j*  ubAjTJ^]gh:8 UC$z?34CVf khCG)tq(tAn(VIq+@ *"G;]ڐW L3IU8*"h2@A@Ĺ]c:PDXE3A` fDq(@)W! w^eЗ+{SJG_AJ=Ǎ| 9d_ Pl2yubFRN |tᄓ&rK6Sо@;9v$:bywuk=IlFZH_# "fs;i d@* ɜiUNԔUhXPi67Zf,v1Zk/yj˦Ί+9ffLMv&';o|ekfmnLV5肁%&':h! tl }}=՚=Չ=ɽ=V_05dp%4#VE~AS(z> Y۷o" ZA#uJT5)jyG#S*h]TM69ixU?:2]>8o^5K. w ZMUjxld;oz,) :CC5`e3 l8\c{i_ܺZp :8{V (茣~>PޒH)Ϙt>l tnm"^դge.Rs5 CH :Tsu)ZCUoou'n|bhݵ+(Y= }]֩mwջǫ7L,^448~͌dy뇫)5΂A΅㛇^9PuFƓZhpXbe`Tֺ<>m]J ɠga5hw:7W ʠEu(g&_̀t@#;61s]çUΩ&&; NBڋ;Qzj#; Lxa`F;Cc<@{|0)Ե`z %C{zp"Д 8&  (*HU1]Q#ef p8P%ө kd {5!Mr@LnxU $F:#Yz}wͼs=CnL0 Vg6X  tPyŽïG; !BEL SmDy}*^CKJQGH tOPĭdu-(%\8d}|U cLǖsSq55AqLrM4lO3U+WTKΜ|I(r5{j8˗MQyzW}`g<.!ES;Lvkks 6\6\P\mU?f%Ƥ{|-^LW3Ufe"e5;Tx.m$xZA__9//š#0q&zE~[Z03/6{/V=fV,烁Z^Qkg\:4 68짶ݦoDTJ2mJ`η :r,3:8Ndu泋aVQh}Z\)& }exă[5>jlbl455q55@l_;txG59qZ1Λ?U5 xxwuEa'h}wb[a6teg3%Ty[_ ci^3yTVK;U6zD1Z%oA.:abl©Μ|dGgE-zgYq/wCo=u&`œ-Z8qΊG7Uv"u@mŽ̘HσwwnFN3$=T eFEJ$) Vez=Y+U"ji9}=xpꇵi;QcĪ`,2h\u/FIKjyVױgzv?EvqϭS};Ҭ06Xq˺ne%+/J](LgTQℬ^rvY48$ -dS)4 N0ԜT:wI-PS<__k2y QEk/tvľmC[tbIa3g g<;X|<@0s<\l=K:6ByLT+͛qy) [qT]Vyr J$z)q%N|$_BܲLdǎOwVgL[O1ݼn GV[ldNLt ΛzwwzpK<~`_߳xzz隞3V!ηp559hQ]:8vftc;^4 LQnn).|ͮZ K19pib̵:"(ڵ .wrHRB]J74Qv34ݦP=xRD P1'˞6O,pEǕ R'<6f84ù^lXa"7W-^]FY@ 29+Jbs%ZdLgY@:}g+T%@U--hm&{J `Pt\MY_LDRD3\lDle8=H( Fh  SQV[QoA')4=0жNw<C %(sDc P$) !hPӮ3|=3DZ85kYSmWsD 1JV祚NL=O7$j$DwN\vhr#eNHI!1YuXox B<6, +Rvx0GweL,$(F*} ZDa70jpEvP !,qC"ŐаC`)JpTtiWPrJ'tnJqg#XDrld18ON[tIyX?'+& f^ZoZ`-!wr^d$7uQ] %P )Mu6'CL*OqR,T^=㵠+8V,nK#]rY\{Ꭻ%:Ѝ+0]:K:lf$j\לp;ˊЈF&A6nhˮ,8hqwٺ0^"@!^ƶFE(%[nѹtupn.Dc fJCԻj)zj# ӌD5J_I7l/*W>t놵[:.+x֮M(eb )zЪ M%@ ?9 {!0O=ET&*^)"0{!xe$saIY5UJpV21$"="C?SYTsw r׿c5 }7Xwc!2nlȿ?Rmit.|D"wȱvs;œ ZLtk)e\1HhZQ"ޯHL#we@t6!ha=3wfCˆݻWC*y#-)B?3_=WInUSᮓ[~\b-**JR4Wx4cVCn""_=A8p{?~ //!!͙Ft$'&Y e-h:gg=4۷Ig/@%p,h8 )B:yAt (jرc(&.6 --=#!:_M'ooL?čR%g 4'>UFLyq§>)o6'ÓW"}MY€֊ϓ8)~ӟП LΊ;;;ǡ//*bѡ8WP?͆??gBΆ??5B$` eTeE-f-LW77$01 kQ0ؒ$DnJ'x&0Bn4 33j]=AooIw τd'C /uNTIl!SZ:ū)F<Ά6LH^K<*TDI~꧘8}T;j~הߑ;tG!:%}&_q_Z_!e}-SH-d@'_T-)ɫe-^.\")*ȍZwŒf}twhDy(`z#lu+20ym ĻCY(osӪg>&~ݾ~v\M3nS(OJܓCs $xg?Y"__I)HyyӜNiMAUy,ERAUWOʬp8*/_؜@}5d2WL˳SR8SU^.>rOl#_o<[Dlbnzj9,ͫ屭gsl箦|%n-ϜO|"'#_x̓ײeJ}=>L'pOA8')qR'\*S? Á)Ė&OlX"8:+$Q 3[-b0 qB  e~AK}C OʌL諾}ғ/ss<`K`8)y摙Sc̈́6 f$KX?KDz"FLtNFR1 lP*ZdOM4m:6%=w!UKGRR8nLZy5"0"'gS~C.{ ~rlNZ%۞ԕ-RսKO16=)P Y+<s3N=7?21{jo$^ L?*P6J=3ˎDl K26 aRlmn:X>J4l7 w;ߝe픑'jl_ yجZfC}YN:qS@)-+ S$F8B4F67f][x6Z{eL_Zib[oċġ'?U*|遏V{i'Ek}Kv8LQSl6>}5IBޗ[*x[>&FzI7FHHh7xٮ.@ZɡUAaNu 6YA`݊18yD_ 6aPN' t_TH Sk,PHkl1G;qǫGE!,1`L^S!ŭQO!ъ?CyCm 1NBRSu֑LLSB^kV+؝-FmVĈ־ִ@3FњX:V c[*+,P,A\sWA#rIgǑHBIą$")|eJkSҁJ?g+-\\LD(ִGuKDRʠEDH#eٕY'[6`d ^Юw}k\xwP.ڳ8  ?0i . &ND"ib7R:K;eg)xM˫Ak#h C_|Z/%q*mzw* #VO`f+W"%~$U?Up:#E}}e)ye[x0B>)n-%Y춦x!." LblyvGĐ}_[n gc85yتkTb+?)ev߿t粈 f@X[uCN4|<(H`#أl'_8癇f5ZEb+'Y9TtϼL'T^=W *,kbʣYR32 9,#x8P+T74NʊR lR]|SY<[v?8tØYn7Yq.*w%\6j$}AVrn9NGI#W9MOr(,nVJ?9<7Z;ītu;NqHԆgǜnI,nT3[I֜?q/qN/!1-_5seH~q LI;xK9Pݞz! ;~ɾRF߿wҡ<~ -/Y$eV85 n̩h0$[j8EW. nuޥƥc( 6-bA+ ǿX ʸ-3ew &DŽzP㯪d_ANVhHI'!-2HĬ`+!˂&1?g|GV.3)?5JNhgƛӳ N~6tt_Zvϲx0#(j$aSC`'>e,}<~ןVna&N^2B,=+0RY^Dj}}{^ǩ={ {DU=~e]1vߔ^l\ E܀x.~-8pa\nEL/13+9<θ'( ,crӿf2osL'ǝW^FH,>S7}П,etoE(>ә!lmv#T\V:o$©[0]ϥWMJ(le ?"ފx-á3S<<W>&[P=3܆['8ӕ^uzY9j轧Ի9;u07FR[ )gnKY${4m:ȄWXzz_ V{ѲĩؼY-)i %-1<tWӡ5z^}ibev&6I)EM PM0/TT{.ފ+N0jVtbxC%Qks;sHċ}~yT],Lj8Uyk-Q(BŻVS y"q% ]Q_1Ϭt%š ,x9qK'yCzOoMzOagղ^<%ɛ\]彵"tk+˭7 Y_ܚ;#S~i!a[B%xW|܁ yWoSWoˆRW4aDHwoW r\kު r  {}..v Xp`b\n٤֒|i-jA m}v̛m=?p"W?K ral|PŠ$=§I.OC~] m m!Km_Lr@*݀ @>NZq٫|CPPs~!'$-Fir'K+6K-[G4V_Iꇟ}˚9y>WЈ6(dRݤ ˻#ŲW+WmCAYK$-2xeH⯦&\BAU>9IJheYRђū c)m,bĈ_$ N˗zFfV{`Gt(a᷄O\,a[]1 r $ublK+֌ FGV,ǵߺHÐw,i=6.w{#;PӊeË/^l)e! ϟ$7m~`b|xzz8PYWZ8pnU#~NIIn d)3enS-ٺ8#J҅Frߴuj#{-#7_{ +_T"L.ͷo͏e!(ܽu`ז᧷W F_Cj?ibt1>,qrzފZ_9{6j`%Z>2̷*Cp8 ~+qYQ(iD7|3ѥլŬ"+,,qkiN`NS'wj?'/_=bSC|MuA5m{/_pāUk_skrbx;Uᑽۆ O`zP?LN}X&-0}NYSfAEMR-;3zFyUj0ȗz9'Cb'Y+yq8tBcu6ˀp竇6FzG̫ XpVYPKzOxd7agz NaSƣFij1I8iA;-."p"C-&w"eeھnYUHTeIfS0G@r B.`ښQS!G{zj3Y;^Ir.c#袗<>SV[MNuN"|b0 rKs5ePgU* 'e(0,``Je)ZCQ`|IɶzS;%Hb,h @o_}}o# Fz+|+ =35Um:1>2k^w疩#;;}xO|tPA5*wUL;o\}r1 {ι"BmP%|\!|5KBVdd\ Ny*h%S fHd޷{' 7W, .ݮuɽ0ϼsekG 1A{^u՚z@_gu.bFmLuۺ5Zb$uG1!"c2c"FRjHDtS.E嫚J&B6ߑo#ca^7摾ϼTݾqMZ1:Y%Bףį&(~ttg#XYoq>a1e'hڄE{R-׀Y$AS4)R4I<у:x3QPROrőac$:+03;\ uZ1OtZC+&l?U[5q՚أ}荱FoEOa^xIdE"AF;>XwݷNBb&[+ 0Fs]7T{7'n2'%J0COY蛋5JAtwTJ5J#% HsL󔲎̽bA%oKiy0T+ $ycU̓d Y!oDkX$C5 >:s5~ f ]*3sGVNz#xtW>:wY=0oV身jm؍zRC) dmk .goIU_ZSZTg}WjvmP#YBK26{AL/>>ڜw;3luAw+km.iM ϴhM%h.a ԿƩhݏ@MJ0`6'N3WAM腲Eh4zCD մfܨv<F" ɚ,0u=YSýzvȹGv`PAܿatghC!&!;n/\zl~&d^-D`i)id@(w ıN_&j.q1dJe3@G*.S\": )NR? 6\lA)wr8 [ s$i@veU0SltAUn|jCk)%K;D-VM|p\L#,K&\% 4Q;UJ_B|\.Ő'i˪T#As/| r sGݖpC1=thvse-EE;ՅDvYepjX! f A:&JkDŽk:78ʃIIF\H"Jt \#P0ndYP6Hw"A֎?"IZ ]K!'h@F*Tm {+2jS *G$j]3ӹGRDHY"Tvd!υyGISJLF䇻R`?81Bi|V6gQ4% Lڱj\@Ity uӆ3S[zeV-)q%:(Qdd,8pa!{ >xd:ZA,{ ^54 $Plep\#R^ j)I_`$⚼R\kc"Lrȥ_K74]e=x.>n+H39̫:$TTLz=r9$K/U[Gv}Y8vSSSWK+Vmn\&W8M#g_yVjP:c.~x*z!ULx%d"81a{tne<6Hw!ݖI$:bd |%mZYWĀ,$yՙ\Ju1H-#}m.L8@j-M2Ze@({.H-Trɐg)p <~R*l&&jG*w'FCU$bI,U٦>C)ڬVA#e)%+%b-g}uW tXo#`OJJ^? Zg#VAoE? ?2=:xsMPьW;⺴d-'+UXʋ‰K'3DˆrύLr*}kCKFQA ,C)&Ag:AgzyaUq,Bڣ)iCF"՗TjCh A7T;*td,뀨lu,u FV,lƸVi$ م!v+rHZ&ٶ.ghC3V;`YvޥV G6H2 -&Y&s "eM.qr}A{!:q%`EbN\md * *wVSvܾ . IENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text025.png0000644000175000001440000003006311545327556021542 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ pHYsod,IDATx^dWu˻^4]9_ʩ$M1J4l ((2FD`-$$$@ ~O zoWz|9ۑD"s|62|PDD"ed;I4|YT:cL:L&S\2Gct2HX"M&ϛbd:Y.81JY.jJ4 V((M \l.j馩^EStͫt!R#'*L: 99$Slk5uVs(),2\*g29744 {J!muGq ǓqН xmwF ~h^ ;~g4pjs`oۧZvnZ嵍du}2,k+cKS"ٚZ*V8efbrn2EՍLVS-nRAuVIc8zeSquQUo[ժu‰Xa)z9pҜr!2\^Wy%U yUMgAT摤T2RsYU5]R_5,-S]+i|qhj&0'X,ǝ {N+"ѲGf6Z|foRo^^XZϷWlnfH֬oXܕt,õut2U[,^[?SW" 8Ż^[Tr=-gy˱T Fg^˥s U*^hmha+(cٶ__s}AɭNSbA"WǦF\߷hIwTݴK [ĹІM#l[C xYyq+5`!. HqmZ!Ų BnK0nz';g= 4iת冫ꖂEXJdC%}<oKf0|m)NR9>W0U$ntYNiH \K!p+TTJ2 ңЧ+ÒU]4MLV?.vUT-l6gjfPD(rGaDkz\MaɭV%Ahҭ\Uo'tjB+rI͋!h^`='S\Mqet4DSf@{W,*n<1rHѫVm i$+nqYZ2#Lp d0XHH`*}Ti\1l]Mj EAbqb-)vࣺ5:L*Fg3K2h*D/'x&ΦDrQI3*/d2 |:qJmb;6nJR-Vi\bѳ< zj~q11^i +wb* !kZ*2~ۈ?+o|J,NۯUnsomPI#F>*U#䳉?m:Z@WMz ic4B*iz>T3p0G`y`-nW`8& RZSgggwͦCv7܆# FҨSʍ'qxx>a4I*%md3h(P*3d"[4ж4Dga"HAq)g0OqX>әl6ӱͮ$]T@rY0p!4 @~t(-:C[DeVpy) [HnN)^agZM+hlV))@m%S })s>_{5/`jPe,mPG5 n'ϱVrf&rǝwuwIY;glyY*xǝgH͙;;7w3g~-|᳟>prciD&ٽ@,hI+\Vmi|衇~C?D.~fXKJyA)<0p=~+[>{\x~g .$/RX@CyZObo֟z'd;O=ēOl8Sd/GIa_Ab1ΰTKT1NF^ze>|_"KYPd)+t,gL/<>Էҙ\{Z>K%a5 JxR.x]kvy믾JN~9?_z~o{~PJ|nh3댇^b&ٹӟӷ;Q=];-rӺ'oګ<>~c7U%HKQ*Z$\2D~)wʛon}7_'3L.eBe HԪJi9)_Dž#~!R==o/uGឡ>X'Rxc|(B< =OO~S7:u'iI͕¯iFNqƩS&]]sG?rʼnoV\NX|v,(c'E7x.#H#x^vI;#GpqC92VO8~$+ʉ==r鑋/|~҉xl!,EC;0=;#ؿ}8tЁC>p݇س}{۽{Qž}|S p[طwϞkd!ek$Q1љ!nIl& LTq^d۶o[ڎ۶޹sme}m}Օuܾm}mC8r5kk++PxK%`D€2-ݭw%l%1$M[Lɠ?L&1W ŐXf&h2NF v߷5|YoΎD jJ5"`}OƷDڄ}z`~{0-ހHki }HŲvI7@P "vtz0@j5b^+.daOԔP8dAjEz_"" D˷Z<x"ٿoCsqO^Ȧ7ŇGڌp!+"(QrK.;rɥG^zhŗz/G.Gszv^r.K /_x1ѻٱ65+A,Q?z6A+ٙwEkZVk@uՔ+\y%?^u5\u%_W^s츒~B)LԷ˫.Z,T=2"׮_![AsN}ک߻ X>ϡaz'|>Ec_/+BȪDBRWb];0R'EpeE[~^9LH" ^x[奚gbu }Þ#nd9N/,-l p?xyg~D^e8Y;ȝ_͟O_|{xñm: jLldnaoe MKӽg?ʒYQ4j٘r6͝)&"mW^|_Ϗup7%OTd Rq>*'IX~YMv?:k ~KiSgƭ9ҖO=R$O.B᳿ Lob'ڏ^~Ǿ~ۍ8m-]YumR.$ m:"iȲ0r.4 s9O\xW^AƪG00{:ދ"bn9UOO- %Q:to㞳b`aB B%nh~m'Re| !?l"wh~.6(/y%4gzhx=:8YwR ox/?@?~]qŇ>t.?ye'O8qt.e'OR5?Fȥ.8gevjaz@*_ ɟAلW `]4n9>~ʁ/8|x?}A<{j:=wOǞ=߽=;wڽcR(><ҝNPAʵtDJ<B(hy2pbmE@wy<^^[IR+gȕ#{Rsa*F]6I@n#sDh`lh,k/-;( bsQ5,` s{Ss)| $1rݘ ZHpI?N,GaM b1#fR u%$aнpy#Q&7I4>Efˮ .  D^ޟs${:Je%@2n U.Cv$ 0i!;l(2=TZO,OC!ꚀG% U̹V(P+p{A-*]!+X`DΦ;4Yz0B\Bc[y)Llf&D<~4ImZlǭ[gF ="H*VEh r]FB>P3WvO%B؁*Cf ŋҫQ6m0Q4F?!3#CbB0 *PI*C JS!_Otdcm ]1S$v&m#X[hvCԧG Co2YYE '׆+˄& tW|Wc͝=N풝ׄa k@D!=p< (B4cmF\,-yMJx[FHWC)'$TFKpɄaЫי-Oқ1Tr̺8Rtwe6| bhX[ FC6C;.dx`ڒ>0Cgp[0*P*,e(d| (baܥTE!mGGŐ";j RYnhZBf.Yt\@^{yit^2Eq;ͩ鍇p42$\(g[&SZ@i1HRjpx|nش"ŅNN[&# ~-u[Q:,̩2GEqqh_t8Csnsr;>/H[nV3.hp1WmǕF{iÉ&֒MGeQе;'6"X`^YhOg&j]d!hc:dE%:?ǔj93 zX[;޻~/sh7a Iv )U 5Ĩli؊J0 bA0ODX"iAljT?3JOZt8(2Z1/s 0Ty@&Z^Iƛ?Nt^Q2{+(+ QD*^I┵bcp%ĒTn1 A/`J8`egt<+Dd?@y as0]K~d>ӨK50Y+Z&9p“-.f_հťZcqZ\$c 8|%FB q8Sdr1497aI)/.ڳ6,$HIF0aOkV񯐹\FGG)bXvj0`nl-F=䑀.uN/L2FU*P'\oNWe2j`LB8UKrUce+hZ!4;j3 U-lf^CmOdכU0!R3`&[$L@F&ܭnkmԞ&\%0\jY"C<nsi0h6KaL$N% y0dC]k+ۥbQʶʄ Ѥ0U\2ԍuf)L$nTIufj"^xIM]&Iw$T9)% "j1w 2W+#21.984gMqa^e=Ctd3U4>" P1$p^%,wDP4Ovs3^as}\d"U b q.sy`SI9^2ƀǘ!Fps%*@Pg2:8?VJ IENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text031.png0000644000175000001440000004577111545327556021553 0ustar xnovak5usersPNG  IHDRL\sRGBgAMA a pHYsodKIDATx^uWֿ{ǁ $D DIqټf}n0ևtn=ܚa= /o.yEyySL:uibl%\%7t)=nĉ~s/5k… ׭[w]w=~O|~~_|'?7;x߾|[ou]w 70we˖vmw}wgpǿ?7/aO>|xŊ7xt`g}i6i$`ft9@ & 6rZ18AO`@~vgy& &OL^z)O>+CwF~ƙ<(P0SOeܓO>:\W_}5Y[h ?O2}[7M7^zt 6y/x ww]Hp >СC3f`PA0LA.&%ŅJTؑ~z eZI'< I3 W]u_H>a\!;ٳaɒ%<.H7TXh`P \ӏo|ԧ۷ XrpC2W /9pg>󙷿}sb43CAbKM0AVՀd WN`MYֹNT 0n#PW\qŕW^9sL<g3lx?vW@b>3k[`ҐUP.5WQ *h˖-͛FTA \q\hx0$ QC\&Jc}3I >A @BsD .qh%Ȫb'ų"lJ+%^{z0((A^ `ժU& >j`4#e!Sd)$tUM0; y33L-w04e>Qp b!$z\HnC1yhpPA5 aȄ(a$r 旍}l޼^aP ȍ=y\ tᙂ*H]SLɎʃO!áBU'HF -0 g5<Bl: zA4xA!kBcCyxT\ *XPAp=0,p*а1)xYC!SvhJx%f*I*iT@hC;Q;W@˦Z PA&wCMO{U(h>/F!E] rzAr mA ePFX]4D_kT-^ (Ӂ+5#Z]oϙ"qXFYxh;>?͙3'l8`P/H'PaJ@xAڀ U*$lq,6@)G^w|U 2b./09bYxh<G i B@^O#ַSر$W4UӟtUZ ^P #1(.AӁixr( Z,䖵sG;r$p`D棉phnd A-A5Ҝ0N ia0*H 7(0h#p:JЇǥS #$j]ʐ`Siq0^q7Xw+䎸 !7vHE(%Xq@ M6@LTAJu$N0$@f*BlؔͤaxAIU- >2)sЎ LfÓ'sl\.bxV#&@b A $0.lAȠM#A}˯Us0HT-$@;rNӥ鹖E~aXlaq9(<8 z30 Th  xK_'>S悘OF0Cta}lR.HOZQ W JL`ÈypC 4zg<P5"T%@EdU&(+TЋ_bk"viUg9H5t8ljNULG5Cc!`"@7wCMEhuC@l#l7l(7V_ $ T> 2^8+dk6*d!R*()=ìZ;&˸A677EXFJM}Sy2΂ BE*‚  * 2]@ME%/yC=$ hsA 2ΟWg Q oel. `PDZ8I8"t uHG4AA7$3 LƝHA&nh JHX/H}/9䂔GJ,I|ATR Ւ1#1R\bl !ќj=|S4f$r9N8TW_Bbr-;Hq+bz 0H`WD$#y <(B c_* 7aMxh̆)pHF7 TV>Ͽ`*d HJ%k2f~"&0!+4$`B̑n*#lhbwQDe+ԄOքN76F6 $`7F슀J0E*5^2A$ dfE@o8:3*IוqDKaEu8B&\9GTc ,I֤" n(lLW474Zd@fd qL hOW>(bG::d,l`^O7-j-L 0j+btSdj"Xn("dQ bs 0eg)КLUPG٘ŵբ<4;u $4I}jkTrNGs.@suG \-tC5HhQ1a#='##%8 rs5QWVBEٚPwW+ T0GWqQ85*(pC!y?Oƅ Bٖ$qp𨺡P{pHH!_nB-~"gMX 2Um9bA1C'mɲr|}@O$-%OE0 | H9TU1JIXG1+kk9uK!t|?Z-A ԗ}AL`0|Ć  lBe3kY*H#3WgAf =&D<= 0<}}kbDƒ&ڜ[ GcN \}qC8&]B^ٖbg\$ GI`Xc]L ՃV+/5 %I$֌orʧY#>@;Pm@&D<g -IB/ڀX4t*a6pm LY2֫v!ŔJ@ZH ˪ u %85RСB2§d3{7 m*"rJbC&Hh20v5 +hjPFh`}T+B"N! PUdI\Pa$^̦|,ڜU$ ])陎>Aը qF.Q:DE%JFLwC` f#zGd͜cxG*c mkE" ӣ1+TCZUA|/6&95F8 ўKPA۷oW @NP G_б 26EzQ4Yf= Z"[j'V=kg*> EafH}1>kŇ6a#ᚂq2R,ʛ1±J2K\%"=d W\|f.Hi6cjE`ӢBp6$1Ba|= 73$vG'@ K9R 5Y0 |H {^lKqd4 L5/@&2M\;$Ai5#$fX*Y ~U%nվ Ʈt\va{20cdM"qcTG.'@#0*"vƝX1FER4x`I-3ߜE̎L$UAU#.\ԨAd J*(o2İքkq䂎Bƕ\F >&lEL 0D75bv{AsHG^Ƀu>:t EŮ:> C/H ;gsDհ#܉ADVY6$ : k) NJX,Զ-_=~kEz`@*(]4KoJID^) Ɏ`&ҐTĂd$Q0t0ԇ+ \ 45nh$.79:X!\H @.z4¡ԨLEA+&󠕃zhm|!1MM^71q$#%PZ JZK`MCS~7D2N>Y]h|8ӄQ^c#$@| u(a)ey#[CZ5>UUFh> nDˋ cbhU5F2JS Fh P8 I pM ў]K 6A+L R)餯 G ZJuCxDyWZq S2)|rW IweMU#zTnz6?9%7uҌvV~ -UzAXKjޖ20՛ ,W1/ pɚKMBПW2U:'f!QqD%?lAF #6qfCzƶRB횗u䯫ڡ"ƪ@آuCq ]L!ud4t*A '.\E 7+\A ڨ >LS%A_$4Pe2b,Q2@u1 7 4u&tFs5 c?U8j1?UD>Jbmj̆rmD7T#<(IF6D.ȂB( 2_Ek_6p^FڀHA@r$`Q$@ xSG:oKCU 뙹q@bP-2 2fC}gsFp5.Ј\Pk+sPz+_ʇ?׽uk.$:P@S'F!@0`AN QmG%@&ռ $Rfh Ps6tG5<'n#i p{"}G>q.Ѐ7 u1KڜkWD yk" s~_Ї>"a[ K/~{^W>d8̩@Scxyl)D91Xv[.gG,2V] ,44eȾd69慀D B2.V|XI£@,ғ h@! ^YB RTu5@>8&"q#@ Dz?^>qu; 4"Ũ oFڵjȇS5IǨ9R,|ZnsU92G?8@ 25c  %bo2 `dK' }%IZϊ/ R&<*+GSb(3'<7f4f@<_]l튈d@. %#j_j%l2YA 2D L?R|iv's1Vњ{2j]1S@հ\1<.*DfJ0?ٞJ/| j!  cTAc?`0+H)XxHk_em&0 NEErp )hHI4~tTc2^ɝLyD NL0WexϞ=f\)р[7Hf,@YEyH CޘKI5`Gy^„v)S، 8񕍯S^4,WPMj^g j}6\$m=PZT3_7ݺiш`IQ Ж\% 6p`Xx? x1Ϗ R:{H0S3:~86 dO ZB ESqoķ_|Z)hs2x(3k~7lBt]ƈL e&*(f %;>]p|1<$B^W 񐈑*g1x [k֩#DRF'8 +n )9OCjÅ`@YH[3njQ M еW|r3Obч ߜ-jr }q]DL9HPC @A*GC þx #"5HnB偅gu/0 (7-^2b@R7 BKf@nr=$6z oA&wC _`BPh@iKeA[x^rz4IU#Cœ rf2!f&fDv4f +&؄YiQl@Òd`{A/h k7y7E a$oǾޮcEբSzz:;*MEKSpʸb2 ibJW&'J"p,Ba⦚qq;6F1&Pߍ ;ЇBP3M5* }4SVX(hq(DQ-GP aBʊDd79r5S1<1~GGS[kQoyDŽ#`fחuǎd2 [HG @z#"3 (.| ٰ2#<2An'f4I'wϽ}bmšŊOrq._!;ʤ@30y& gz\< m-EksQYL<{qմ{}Y'c|Xl 3Bd B,a _o׈q*W \C1qB 3#dm0X6g}ݴ]IhO#ddˤfF['&+fdO"ʸ{oy#z;;+0~{k1(NWT<+"nkMNfC+' d#@80XF"g@%H\j9!An@ M@HJF 0{66uGÆ%M9 R7SYV'UFԅ@׫ S Ͻégg+/ M#& (|~m_|疆ɧ4026o + H[ePԄͰJR 5@Ec$<( R +\vcر&9 (O41#HJtC :fӹbl3?pqq6'!Pi,:[J[1rd1ƭoݿNvl+{\7Ԋ04ܵV/Z{kצEwG05cjs yA$9.x_ԽaI׼h`sz:!T"a6X7?=AP>lN*o*S<9(NNb!BG(k5M _a2ΪKc 05% YH @ R 9pa{hj JaT_o[ "^4~2G'"(,;O1 nH&9þbA ̽G68e|g}Myi٘g1JF(&D)/b*H`Y4"a+bDbuFl`<0hFMV)Yk/O&[&5LD %)DcW__QXɊ%rYJ:ili-'N#vo2yrDK x#v !%GL & /al@TD$4悬Kkf~{PtC60J*(.iyB3GOڟHzQ71mU۝dht^s|T% X}U2Աe [o!~ַL9cxm-JAJNX܀K%VXLG-+,$?R"dUP R~amW!=8C؂}V*fk.cq^`Dq]}}] CQ=%PlWGH~~%?@Iq Ά[+ƎPY=aφBg sL\,"C nMT!;"@3lH0PАlX,m<(.8o`-77_G,UvIw`@kz"v@FgN[ }7er1b&8GO[2 ݙ4TꍰnhQcJP?lA 4®{,@ 6"ZA6aqaqV" d?IF|JPIbkUBhnl?D.۱6 ԳG6JByg5#B08ط|fL(k4舄PA5XH}A 8@,$8 rA u Ati @}}&)H\3cǦpl) KCm2j ׬kvǪ h}H^)$?سqˊ鑨0Iy |y Vum@k1qH""LxA 7 " bֆHr D^lFQPg XT0XOHT$iE8x0s{ADD2zm[{Al; *b6531+)t{uVXgGRM6= XPٺi֌^קHC6}7uCS=a*#ll*?w̘Vm]պeemu#'M( ϤIZAq$@/(! /fB[9#j. ݜ h;#{`P yX`id5F~PuܦQMu>)_pcmlhqJUsA\sFB-uVJ ̓xpG.C8.~\i}!"&,zO# 4ִRn rA!΂dթqC1B]~b1 2 V57'd#vfP؟O1^+g. ME$<81`bЦ"TgH@Gsmo)\О⩇{܄04zT9U1%ÚGZT`A E,^$- r OGCFt7eЕl"J>4IA١bɍ8M:J#Dl(ΐIq6%˙ִ'oIHeʳ5ǁ1S % J "[i.O $ua $R#1-"s޺ 1x ՕTPsl^!^,h<}AV|#a@Gp?k!lžkrm.߷ັԄ[Z<\SSs[ #:%ċ#q.7\טG]L!XAmOr H "*Ȃ \ `Bؒ] Z[,Ũ%iXj$l^:}B` BT4X͚9 ͣյRFjٝ0i^6Xj=FP#(86$)%\uʂ.*_G)t)7au3o.Y]$HCgg3tl3 BV$/=]W+&\5?Ɇ>M,C䒒+.Kb `Qdd`|G1qCuD%fe{.VW߇ @h@4@p Fz*LsެfQ67-~pa{[2=] խaTM0ڔ UMg3vqX G{g1\ns G;Ҝ+TUuU]"_Zz7)Ӓ$p7 @LH@a2BhKҁytWnl*QOn*0B]Ŧet0 9Kn(?plej0u.OGHRq݌ ܽ u'2dȮ`9!=w"f#KY.䋊& yWEy3#aZ}|-/> 7\*&a16nksܙA>g](~*Iaľ8I Y ! zk$ z@. _,6 #lQ:0W@BA| laK(EbHz6@J~T@Rip@nq̨ӸF((ZtC$hhe y$/]׻O˘NM#m0\Vz k[4k@Gs#fo(x+bM]#b^KP+"zCW2ƻ5ª "t~FBPB/Z ]\1(Ō=nW'0|e ڧ^a.Y+b$,S*P|Uڐ{s6'h!Vy͹رÛIHP"Zj,zzZ~'dKJ7$ "QDYzAvE*H"atbǃEQ-I3 Mm)F[]-0">b׺fk5+on?:#3 M ! 6X&Ľ)ͽ*Q^WRODFA8}J {bV) *63.N8uAlw dIҊXÒ$  `}6 Ѱ?[5l(z4UhmLB 4g.7Hޟ5c`k[0`VvR6R1Kt75ub7aU;k]uHv4c``LOW+'+\-@LR^rX^7f}@H@PAj_Q#b $3 C@bs.(j!vXmB@@-,XJb$tK' e/P$q'#ŭx_:2L̎1 mLGY f0;w|*JF~o;Zk,¦A%>6 XF-6U튛>II.B}beKRQޤ*Ⱦ HmR`pӧہM̝Gd AV1D䴀݀hKa UPa9-IF8W `  #&j\ fm[*HW|2ԜuE}ے2eA` !vЇdׅL0H07Hex\'%Z04Ϩp.W6r}Gw{dk}Iz dP ˄6茫hn&1*Ⱦ k‘-,ka|Ť$DF9]O00ft7R^ټ,)'PrJa.48ZBm R f:\?GO(pxsiDXQM( VLJU"舯1[C XtG\P1 lUV-ʑFR |:Ji''DXKJ) G?0 .i<yqEHRX9xֽI\ڼܳM9gѽ8ǵ$+7K/IFMX2U5d]\DsA-0"#y§8˦5i q Ӊ:[c׺93{vkZ6rM", C br%,Ș0R{o->@?VJ3~G ;yoDa|d 0/nh 8VQޚ 4K Hƅv}q\(M,Lั]M>+vykǾۚHSY SR̗1-IHn<@xOCʴҹ)rpsyэcID?d JdɆvtt4 -@,_ :z ȳ.o 〚5bB횾 H-PާkX2kP,Ty%a1co>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ pHYsod.IDATx^]ug+d뽜:̙3zו]ꪄt*bc]Q"JDHr3i23S>|'RYmaɲ=: L3F3zGuܱ늍V~ׯ}惏>w:ҳܵwChR&Ɨ|cR^\s=rT|"h6N Ұ7DFm7v=?5]{WE[WHd]Je^1\}CF6d8y < <qӛX*Y?̑ 8uS~ Nqރ<c^{G);F6G=>-rR)pе= ɉl<'(V!F1Bq`KK€m7x#'$ؾ:[ x9Z @ߺǞ/ؽ-[z&Dm_c[ahMUMDbZ'J*Ij OWUjm>ȳcւq\vc0`-?|S{V;Eېh<ќ1 BKLmꜤ&Rö%1T͙&\,DM%Қ̎tg_/=Xw2G@sYط[Z:5<7qtYv 6B~hى,UHL |RQ7 <;W_~C9qN v=b`q [J6I*Oٞ^9pN rf2m*:啧+ܒ[މ'-n3dAw~۾}艱>4<]{S49NS ӦĄArݡHR6۰b)&˛lM{x&-~8㦃<Gz6b`Vy  8~8^KN''x4kkuu93![ΒG ΗBQOux:՝|gz ܰ+ bͼe*X4zyJ |ۭ3HՁ]0H baꪖ+Z0@VL??|M}Eqo}KFgf>q6 Esovd+70`~nQS{ЁbShqD `C$ Jj&(=AdBYePdŰ(:KU;/l:u÷(J vE s/?灓ǏD _3l0rd[LST&&isj۽Fjs\q\{Y5w~~3jh(^:i2s 0ށ~@}kTϤfɌatSdS٥7m_xfeϘ?b< fSZxZNަ+mh*[Kxp~<:Vf|2HI NgõB [yLbYѲdq"ѓxt2X7diV1ZY(sjdUmftj*kff4M;cxO߇foqv|Q VV$ &2%Q.LT=OF3*gUB[QOEg\$6M{#\ @1&c~dUQ纩Z<^M3iJ&Udt%55%e4ph!#ˉ2Y! 7HWo84Oy0p7PirV6YR PuENGSgS0 MT ̈&] a[5[cIq fD{Ol5Jxu-5]'$lZ 40AGN6O)f4ڊPH.ↇ|>yn8\ޱDt! AƎ5)KLG)$B:$FL̠kyDp CNT%E6B pךB,8z핛`F't,DڊRS˥|̓^'LUYs?Y Ȥb<ۊWrnT 9Ā 8ǨX "Pa-f6J8&xs!uUnr6ZӔٴ3f4SJ5"T_nb@!dZɩB 4Ȃbd(D=NSqHE}4p;1؟y[۱apv{@{]$t!@&-ާJZ*T6rfV[=D$Zh4`fe/ב($Ɏ6f3޿k]01ܔ ɮN2B# $oŒYOg~NKTJw(BB3zSg z-:anm8 $ 8vTSR|TCk:CX!U3 5$!I3C ԋujV﯋L% tB)].+#8ygݵ{5hlx%3DO0$g2n1% 3F68ߙ8&r ӫ`˾/3ga=\/Q "" x{醦!b$r<@uN׻Xu_BͶv$HD+YE7LVPn~"~>& (-6]MJ!Hs @fv.,6:ݶu lb7#8i f GpuWֱDsހS @o]/Y%@]70 Ej%Y4%ճjZh3]H:iPV׎@x?vno5Zŭ "Q /x ܳگ:8bthp!=[(3J6Ukf^:SIHdmzTf$4ƴj Ӕs1F$J9 b"bvME<3Q47K粚 *ɉD zMkJ8b$G@!ڲ?/D.JqEn[ Y@W-%MGcі/D6(u% iHr`] ph$>Gȼ$`vaŽ@4 ,(1 9B%ܳl*k i<"rlijsZX2r/ T#0IBdD}X} Xo5ݥB4fJiF脴L8MWbqZ[9E32BR3(K3859%1AH IJ~!T<5^px4sAgMJn9B 3xuD FC*) 1p_ҙDxuB膜ֆ` f$ܴ]َNx! @䐑"C9Yny DfFz2SQmÒJ\kjrBlF%AL!&3Y T@mALLy@sQ ݹo7:;oX։]͢F{ICo#@Ё`:f :֤)J(d H7Lϰ~5<3xʠi#Vt`n(`vɄx[22FAM$9PSaKjXFE!fk̟pU[9#<4MLMMg2/eţdvIR-@Ju?MǛ1?59Up!C+f]ڶWsB%j9,hT:6nM@"CI2JKk4TcSx( K㦎gײBD ܾQw `lw bp ]kZt2JDcl[*QծC3t l֛̠>S419]Cb@Q"ԋ' K Ah֪3 hZKc궦960QeI1gb$}`_dHv]:ߥlFH($iFhűXImp_$ Mf#dnTzad%=%1Hcftqr*z <.Ήff!esmylg} 1n% 8_=-b`ע.m}&YPH}kLL$PF":">b~@R6V#f2{ BdސN@=__zr|ғ~n֕N VY@"x3Z,Jm&wx_Cϕ@Y0J>_Vhr]vە]__O -+z_,`rB Ht Jɽg!;H4T~c*j ra ,aѵR<;-/u}O7Iqd^Vb w>ЗYt$"FF^XDe-|̎"S1A,NLK esJ!P6rw~ƻ| 10a~ܫΛw\0S0'\"Tб1廅2K0PDRXa8A_ [YY/v6\w۷0?~|ޛ޺44iFvK6>o'\Hi t,"|0or4O$p a5Ӆ2v{2Cd믹wo0:>ݼ81^p>3o~x̸P rEx?+"{Z@fEdڭŨ6LvX>ȋ~54W>/ jo.zgquw>̋N~;}W~o~fx?LNY67 RTYR:6!sgy@,:'!WxV-?w߽o|᪭]pN{3杓'~htP3:*4#6DʖKEd VR•g~vI?ڲk5ڃ |=ޠ=n+Z QNS}$ܷ& i깢S;1I tsS,MTol\m=\x7z|_==O f,!D#=:gA}[ڐ-=A-w4 -&*$0nݥ Ouyxw^ٿss|Z?yW^;ywNq~x2nc"Lx7vW4t3VZ@D)|^ -[œئtr*1w7y4)"w>+}|&Y){W|owëG{X6/|_񷯽7~y f&9\k x% l [#dYßυ9/ȇnX*j.leg>w>~ڛ:uؽyp\6?CO8+wUGhEC6\/Z8H{­gf$_ 89|,zu%e;?ۙO?u il/V[y~|7/'-"FL=[tF {6uLV%\sKn/J}onOo8/<'<[A~qvѧ~~ї^S}֫y[UklJQcHpYuv\.V*0Bcp԰0/|~/|?}wݸe,q_v}?}ݗfrM!g*Q)ھXڴcTgfgfJigȇ2W;Ks? ?{|?ԙaM|z?C'<ܻ5WrUEg ,n L/J y&t5j …RT,UOTA4]]˸ʖw|O>mo dW0޼#aGovڇeSLJ4'aH`+ll"a=gHQro-˩Moyi?ض_o?6-xtv}r{\{deFik7Q YgQ:b|@wsUbY(<HԊb|ܷ"ܦknם~:qh.w}sq'.FJ \Q8* N(ÉA%LgTU?_*甘-aPMob9(ׄ&7ۗLXLæ۷\6<Ťtz9d%(2rtolaBsDG4*4 W;䡥dPkyeCedmCCjFpętDJjj@Rm`h^7eE4ڜ)W+=gءl-~HjLre2X& "JHXJ吭1U`ue@ -J!' $!>D y=eQT.M_Y_c kl@ Ep:k 4~R(O/f JՂGŪb,r D$ʦMv0n!4wo&lԛYa 68ph!avH g?_H")+(Tr4 f2?$ ]@$hdIO'\ $pY^DFbAI2X,z 75C2-\|;Ǐy1uXKJW B[$QDLMá/,,H'N3\!_(>d64恁#+ckN rAlDJ8&'q: vrh Yhe{a=DH2Eg!J 'b]eĈZSyItpg"Y% +(ZQPXK:`yS)Qf!R ? /,5 X8!C V#yoq) Kck)1xLLR.bX*U+sENN'(HB%pwDˣXT)@NF 4HS,8!0XU\C$HtLvӃbXmޛ9*WMhTu,&#h8&Wϖw6B`f/TBEo]|tnYMr|n z(N*QyFM;^9.Д G\4*\D 6 )#X#Oyt#6T@2EهQl۫y1S^^=/^^~ʟm"m!Bˀfa13Tqw7䄀A6:CqMf,2p칼Aӫ-`¬.lIYp}0_CFʕ!z'j5 Ջisγd`?QT[$trřt( f877==pm5lg""F1 Z E9B۰9.s@V ീés܇;=tZez:kuGVe^7k'n#O4߭BOC{p %zCx)?4Ne8Mxyz!JE ʔtT?jD.<*.8)Pej/5Uà)9!Ĵ H9DtrsEx7 f+zi_tߣŶrXL?1F#t@'7KoruBqE1l jIbD=uĞo⚝ Ui(Yhj(4^<<Ҙ1)a=u%^r ӟ%S.K'?KK.]w__e>ٚbNT>YkgE =^ȲCRȎVz7CGIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text026.png0000644000175000001440000002663611545327556021556 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~l; pHYsod*'IDATx^|CwB @Pi)k  izghz,Q@bz3}W gf>G]WSKs="-Mߏp~Ss {-͡P ¡@;ABPak8 =;@۽P $li 4iQtvYmvUUmV[l)v8(V cg<.JSd 2-ҼAPU42 ͳ4iA r6`$T_W_﫫ևM*_WUk|u:_uKmX0eJF@ݸ!|4Պ;a]\bbZ,E%).,.*XKVP{UOM/Rq)И՟~z;HHc@`_?ߠN ;|}N>KKNКmLO;+#?^y9:6z0Gq hҮdž^  ~yӇwf6s! 4 &XJSt]ZVQӾg^y;1nݻwSLNNOOLOy|r|z|jrrbBkxسޮ=ߘg&45C7J O=/'5%3X?ta]tn/sssOfѹ,f0;9DZ1F33&^Ƀp}\k"|v&М$Wg3gn=_;|>vz6:yaan~·/.,i^Z^\Z ˟—>{Wj'uÐg10~ ( iDg  ƶ?_L|4.~[][Ymzlu5O4Vq[ſ8];.>M{8/e 1< 1!Q+ foӽG&sKbF<6[񭝭X,cksk{s#܊[87W>}|5*([ṉoq& ;mil v||&^On{]4%; $vwۻ{{=<%N<}en=UNK>=+Z#6U%V]gLMͣܵ]}/~[ZmlݽxW{{ 4$v{Gn&p#qtHl֗~gR[>5+w}d,aۤσG?0Vttx1>$p ?=:FlaݛgTNA@\{<`9Ę/+kd?~ݣ#ts8>z`'?#?~ǎL%~㱵o^|y(Cd+ H,9i7;=/0mc; qt^/qX]0M^^GLsDs|uINFJ-"ௗ׿l\|;0?QPb_?qR(HM:P$KKQn,1RoJᩙmvAX# ⭃ oGBzQ[4Sm9酊710 \3ۯBr+n'bщWj0]m׃,Jr.S[A@FX[kHLx nP_W+f &NXc21}啍M"hЄ!yki噩PZKfN_l6D4MX 2$okpl!(?wF&N(KW; 31J,XF$)@z f뭹Y"&A,rl7q|$JN?cBtjtiZ-H5Xl=d"bzK!@'K1"?.$½Fl~fbt3S l +$(e ;?=$\&@,D'G[J!R !@J?+ExE `1(Cz-\罟ݼ W4G"nztէe &G“dD`[=KׁR2t GDY\yr v#w} CD؂,':Ta]ɘUVuMGb`8X@gk @j *@^c+6dZ{_ODV6[h % & ͵ř=AD:;X)\0f ֎G+3sy.B&8X&DP[s EbUIԇx')H(z$OMیA Jaff>I3B3f9o53doJ ΅%HM%{y \T$lAJ.gf[%VRx6B :_L~=w蜥.j>[5g(P\lXꑷ$GH*a(ΒcH,kN|\Z{n'~lxKh]k͕щvZdH7#HtƄtSJȫϚ sLoxrfi9wvuq-L A zClV;4 H]#g5ᇃa׷ e3t'@>8#3o,N' Cc X׎dur2+1f"0<ί!@6Lɩq>Kr|=_]}7<@4a a):@#8'B]=gbydW"x 4j#03=#L i=ldH8mfczf w*F$t9dAs\k2D+&F:۪PD b dU s,{n|$֏f .8Ayte GU֎D!)<ֵcgBFV1-Pv% l&>)LTb7"$^;$<\4Cl]1²-0AюqAߣ q/Ppxpg.lANgU! XfSzV\ l"=+d/KF|6h+HT]J0I:hf!Ek$k)Cm7EO쟮)ÝM3kter'I:D"%)M*ѶtGmօ_I1- ;z'ϯm/?6)d.| 6R|3H|b<%HPHӔ E}Xle5,pJ'?[#HΥT$]S1<hoG;b8$@pذ[C f>Di[^ܽ$'>sK4;SM`w R0161Ypqtv]3ysAK5849pw`Y <[SO'yZ`kt YxLIA.KJhYE q],I .i!ٵ d>:I4a(#͐G5`®'EHWQD5<f0=h qbx3\I*/mͺbv朴Lޡх5q W$Bxf{E\G?l5S'4rukg?/pdh@X"`/3S/G,* 擄.@ɾ܀Ho(qԆFB wQi qeH]&t`#x$1j yf΁efZ}qjNC Hȗ~?1*Kkʄ'%l@,Ȓe@ cpH4&J@RίLJĮf N@4%a]4!dd;}Cs_(;P X`smu~fzV-Ddo$%"2ǻ|zXjExcHӘ\ѝ ZH]PDlhyfzhցI1F^Ư  dj>/~ۀOxSM|jC3,JX_W(3-+ENP0A"-y9"{`Y XsZ; Ӳ' ᕵJOO^bh̵6u}+K}<׃az:L΍6 iwh=>K-nIZ cciNJd)%Pj0N6(. ɂbƓ}]qb LWNlj>f2lL5I@ TR'j.ƶ#:jf_OG`cmavj8{6?kg) W]S8-QY9Ohdd.jp Ώ- z4c/PB .&@ u M#[~=.5 5:˱n#4C 53CR.,HfiT~VJ-هl䧥o[ @ckz?|'ps%.Qtjd#W kf|x[ir(")z[B[77흋 Mß'Nlm@ .N<} 7 D#R!݃;n#O/*C~;3#pU{|y/dlo|nt-M= l ʀsrNizZ>_oVװaԅ@8 KDP؟aWH .F+޿}s6HM[tIs9-*m7SsV oV .!uB+7C8gݛ' 496RӜ3t"0Y 8MM5bz;eG)Jgm; Wb`Xށ? 4 2p`78735^iiضF) RE?s3Gϱ:}Ξ'0͝MN˳Xgۻ؁%w ;#%p<|~5;ṵPE>D j09Y%Re^#dty% bMll=ŷ^o`c1mlD7[;<ťߎq?X!!S  n9q=o əمnZmmu4[k+Ѽ[ե5bx6 ˿:6R0$ Odk-y|S[GɩK_,~YNm/_>/,.}<0}]myq~—§/z|n N ?(lA~vUP%oO(k ?y1f3љboPOsяSC/}3|03aȋBbq^f>L1j)})K6tv!kwˡ7o&Nif4S2z7S?i߼gltG bF#Fb@@92hiYto;_;{hhh͡Wc@i~l0@v iΡ@:G 0 cFdž={AuPFJ7]-+ E5¢C=U'\0aG** ,@߳g +Z{{t=}={wHS]*0Zl0zZ Q\Hͅ(WIX-q#ċu<};;  %xǿߍ47Ԕ @Hy5,*VXl^#D0O nk?@1Cp$#`ֶ6`vF+( TQ墖`~,8P=/(P^m{;YrŁ-6V5HYbl\(BAZmNj4kN#~,쎝('xJ@m8<`* @7RK?YJY +y wy^TTA;u`^`pD?L(E],Ȇ+f LDɪЂ®ȗSdttx>+ԀvHE1gp +D)R ! M yV%%F 9ҭjA3ؠƺ+Xl Dd 9`˃+ -D 2[uZo#@KA+8RBG`S$Lr+H̻St- nR#LR4##I46Pb]= ["pCfFep%z^[{(@8 ,E9Y("`SKԤ^sSps?ށ)m MONs nyBrT+2IENDB`freegish-1.53+git20101011+dfsg/texture/trak5/textureset_trak5_readme.txt0000644000175000001440000000704511545327556025225 0ustar xnovak5usersTRaK5 (partial) textureset License: MIT license -------------------------- This textureset is (basically) part of TRaK5's textureset, but with a few modifications by Megagun. -------------------------- Original readme/license text: --------------------- TRaK5 texture pack --------------------- By Georges 'TRaK' Grondin http://trak.mercenariesguild.net/ drognin at gmail dot com --------------------- A set of moderately clean futuristic textures. All normal, bump, and ambient occlusion maps were baked from models made from scratch using 3d studio max. The PSD files for this set are available on my website. All normalmaps are in the files with the _nm suffix. The heightmaps are in the alpha channel of the normalmap. Also, I've included two directories that contain a single copy of each normal map in different formats, for easier batch renaming/converting/whatever. All specular maps(_s) are completely untested, and probably need a significant amount of tweaking. Also, there a several textures that do not have specular maps yet. If you make a set of speculars for this pack, please let me know and I'll mirror them on my website. If you are mapping for quake2world, the normalmaps in the base directory should work fine. For nexuiz, use the ones in the +y folder. Apologies for all the redundancy. This pack was originally made for use in quake2world: http://www.quake2world.net/. If you use these textures in your project, don't hesitate to contact me with some screenshots. I spend a lot of time working on my texture packs, and I'd love to see my work put to good use :) Base texture sources: http://www.burningwell.org/ http://www.bencloward.com/resources_textures.shtml This pack does NOT use any material from CGtextures.com Inspiration: Doom3/Quake4 by id software http://www.idsoftware.com/ Keith Duke-Cox http://www.boxart.co.uk/index.php Dawid Michalczyk http://www.art.eonworks.com/index.html This pack does not contain any material taken from these sources. Thanks: Lava_Croft, for providing the honest criticism that got this pack under way. jdolan, for the excellent quake2world, and the helpful feedback. Nilium/NoodleCower, for reminding me how bad my texturing really is ;) Stefan Morell, Polycount, and Mapcore for the helpful information and inspiration. --------------------- LICENSE ("MIT license") If you wish to use these textures under a different license, please contact me. --------------------- TRaK5 texture pack Copyright (c) 2009 Georges 'TRaK' Grondin http://trak.mercenariesguild.net/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. freegish-1.53+git20101011+dfsg/texture/trak5/text032.png0000644000175000001440000004605011545327556021543 0ustar xnovak5usersPNG  IHDRL\sRGBgAMA a pHYsodKIDATx^gTU֯tUtu*hh :F1 *$A2 &s9s;9ܙ>Ş}駟~ꩧ>IO:uեwo+^e kkn*6h_6/W\|A+ܻup OA%q/18\yPMETAA)7͛7<`3/x;N%CuK(Al! yZ8&jw*/_ݼ g^pTۋZzkI?) aEmϜUIO>eLBK&,!f7V_ھ~I34 B*F^\Wy? x U#l끧$>+ $O~ `n\s SbLU$9q[Rmn*~9i!RZ^+ !k&I\Qe)&U-+Ry)FW!ŐEBtNxjŜj l!PA~K0*D4a$ 3gΥ^  [Ё@f& `NK'! mH̘>u5VZzG!&Y0|Mv7ep&ι"J{7Tl*axrQnν-7@ i>Gq 9\K_t>߿*3LC f8s"ԁU!:5" n/Ryz{}y3g3/5̐1Q  ? 71zAPLy miyӡ-7` [K.hٜ\I'(.`%' ,Q&a$` jn(8g(0hpC 10a̖@%oS=wz2Q;ݝe$9P@w=ZQA'xZHs.@@IۚF[GzZ6,k~xOSw%7Xsi5ftN'|HyG chP/j i 0d6X$#HF8xAtG sp$RNuuV:@3V;{Z,S̿um6O,fȸa@n!8N@eupQ2*hv[WMPC[, Dc$%`OϰV&J(C{A.p ńa+%PAڀO}S_  aGa~\jQHvYqH?x)U\<)O9<92y?aUALq?o0lQRZ[D,/NԯE]uCՀQXkAP FX 0P8@{nU DPA؀Čmկ~k_Z$ r ADrbm^__ QikPP=+7V:9e8,Xh:0Uf 0 H=knwޘqkzˋ(Yܵ7Ͻ :;Ͱh9mGޙ`6@ ^\(8eϺ& <׺\{$㘄A"nh$ g< 8a8 xn| )TP"\)=,[4z<#._ܳ20,w^P+C"NR3aMS| E҇80p]kGnhf%;ڛ}[6eRr`s8TOW*\P@R!$l(6tC_-sПڀ|#yk4¬2@ #acꉵ{]! Svh߆&Ly_Pcz+$cHG 7 29J`g4]֮]+oy[#d.8(tg@%0o*o^YCb)q%/_(IH"iME@js=Iwܘi S/:Y*5A}C;MIrƩ)'rGvX!T`N[*QASE<9QrAJd&ڀ<$1N7TmH=]6O.`ze7Te!Fԇ# Jz"_5)Z845"-sMyd3d8 MFb)a/|mѵZoggGѵ&uxzX@|pN/HV/l*EBtlƀ"&0 l*hpI0(@DEa0v 2 G*A%+bAyҸa|ĉZ SbEjd d35+uiS``=rQ*#:ړB& 懶(֖j 5Jӄ6lnnZ7)2 )F%Oi`7"`:FZUPAĴh wd &MS !1I`A HE`&͵p-Iж۸;I LFuI6H ]DiԨv<ν닧*n~|sxJJt!@zL1\D4'HX7H8rA@ Pߒ$*#m6TPH@a(i$$Ut"@б}5II RiN!j*T y-vB〔0cdF؂0?gm@+@*K!93J}fZT1GgOkZtm8WK= n=yGqp/HHEM9>RT hhKi bSY."P '!qm K8iꔞ 鸱5YB ~{a+1~isu`PsM஁KBzz:*9TF{qcFF`|1hg/[C$<E*BpB[0^,@C TGB6e#g)QY4{℞jG" NaPA@@I]fZ K_FU86&8~g5Fd`wmV) n[ +$fpc 8`\5agZ`4:<a Lla2ꅍYQ/{`@?q.1 (AXr}qhkCmweM%G}bsօ}gނއ=]J"$0- |G zZHiL)b [^/t4P|fTֵ^9gˈ :S{_YmE+D]k7ͭZ?H^clPS Yʉe3NkCЋa[nSSg4AyW\Kcֺ%m~#/%#H  rZLfV\P:^kP=p%wM4NuJ!ČjeS v)aH7-ImsdKԱn+=9OiG3hZ~Ii҄6ӭ@ p{C\ 2yd=@d201b($Ѭ h̊sAm=@ƴyD +&dCQW}j(ʮ\jZzCqɪ,* ]oKA_ FGA&0ƢB3Ҋ3-ѓ?bرm%۠.P8K7I4dCh 742̀]yAƬ8{C Ĭ 4^&'R_na)zho/ۛ" Bb0qeME-K&D|0L;aolna{*%kVā;Sc9Bdr„ ƌzRB X &Km>CEQ`PAtE-H}AC@lb(FE˂Cpڛ=="s`OCmoK.‚qiw$9Jn %@L*@*х:=غkmexCQ0 Wn[J-%rAycm)#al3LTotG NqysnLEȆF. MG,YA ,^85BUtu#qpaX J [Q;Y3fMשѣ;*-&}Ղ2rj1Fg4z exAy64"*/(`f qFО;d-LR{aZokڋ1P'_3HO%`6OL Wti3ތ *T$YGU"l?yJ 6jΦ5=`Om+_ 0) F{iQ,T`74ZCtCIGjq* Hb%w"Ɓ az &ƌ{9 ;oԦ TG T$4D2PPkfZȆF6 ?낱]nL.BD)K՚O;P#a4,~ $@qᆺ? Tb{ piHEl\ގAQ#c%\QD?lKkG~J9jݢ\偘{ 4 Pd!G,5)4&Cn)4'LI 'z"@h`c(rXj2SOiRr6@~6X4T8Y#l fЇ4ª 1@Q@ ]Lm8uC(^*H 1H΀:fHCaY+^rAP-އy;tиʊ@ !2D"SSH6~ò)7tkZLjC)-sɼ9ZSweޛ2+F[b`8 A28t  \NB  ]Sj%d-afqd!Qޟ4_^7-Ox\.D%qDȁ o Ͽ,[[}aʶۗ]>ڬ k_-mFYQbb,Ij8%]zba"Fmwܣ 8%TQt)hk+it9`6HUx4!h@TЁIPLqXND*IrkښZK00lٷ%E6{k)3 Bo 8J5bQ䭉 1@ne"a;"- ӌ4Ԁ0"oSS3nYY{ָ~s] 81Fg7h!P'!(>: Y+g#$A~2ؿ0MˡƝ=h fD$FpC5ƒ% R"}A}X6@3Gb~>C 0 1(댜wVjcI⦣rAA zL wud?mqVҥjI.T4J@On`]#hUD2%EAƮ0t/ +#f2Nd1aklv\E1z 10P k8TUm-Rw!1kU|3IH( | h85f7͹ʎNz $۳-?vL{ UKȦ4AF̉{C-F]#PRq21leAHX/74TP䂔Cњ&"wؖbHHp!Y~7!уJ 3|A%<)0"* 7ǏO80I!Y?sup| ,~6y~ֶ\3yƴEƯRe=km 2$-<zի1 zDg|'S&] D=Hr@f{ǎTh :&TalW 1־smzrIO'`0 9DZ $CUY=I8pO;e<Ri᭓zcT-D ?9$@#<SlQ$*ϊmj@{P4;w@J @C$,(oK*z0F;J@-dn(#VkmK&.Y\tn2 + TGu78Ͳ w5'(cpLQ<'sAj!h"ؖIE^ CgHD.(, \a@ vw}s D,`ElKq D,7]WìKb8 ϊ X%Μi#/_AƍWa+hkWRʆ2U0q; r 93nԗJCWQ;mI{G'a3?ϻM0w$$ TPT`OD{I/H)R5>O}i%(b,fF?b݈RDkM5o9yK2p@^į}^( 2 SYwʊn2PP4d"[ YAD l$DDª Eѣ-tgj!ȭb- v#4z&M>TH"q p*JټW z_r CZ0 a Ћ`[.>CdGDJQ>J@n P9t"O0a){lV$ NZʒMW@ءPl0d̑1l no8zFQ< DAoj؅`>YrK)Dl 𩉰-D>C7NsLFv^9tvN$a ||r #03 24D,<&NYM-0.E{hɀ+*C0CH!#Ht%n)# YkC|`%' 瓂1 WAL#gg ƭ:̉s06()Ad9v4F2Q[tt?T!mAhXO6@uƙEK~6VД p='!@teȃ2-d9Ծh!"d M?D\`[0L .i!ʸe,ձdn|xO|kmï 2a )JOܪ&+ ֮^<;xkm2KB(DA?@&{DWktƩ k .##;BpFI$DwLcs (jv[xePì_J/CD5ݩYF0eLe+`)wb|>XģoðRnQ d@ V!X "Y9Sܨ5rsavM0e Ow,fu#|Kh)OR=(HRk9ȯ,xzr= S-*[W jկ~IPS@ < "aDmMY ,@4P$0iUR SB#xol82!1ҰWk"85H0pH )IAVE_ x@>6 W8@H䱅!1Zj A$47&"~ @I@PSTN&FP^q@!#,yoa{ g!s,m7oUmƃ! O>AϑHy::vcm::=+nZ3"s2aҐț&M`MdTPJ}(Ot'+R[\`r70:h Q'IǡE񑰐f,P 9?B'upC 0 Pg wDdƴ` L(mIGf,g[~P '-ɅLջ\2oP/XMh̡Ux(1H-Ҋ :pn :_U `{:6PA5c 06tm9"df4 D Ѥ1g-0oLwð6BY}$t0JG\^DFDs %I VtlHOXEB}N0 ĹL9 2]Ե-2R@"7@a&#ʒocp h 2B<n $F41{ 1`\ Â,`!p15jp0"ل̸ -ONlЦ@sX@  JH5aА/| %[fXby? ~0n;7gz˧-6!P`J9a>(¯PS֭Z%( !J|5t +3V*$P19 P^JarXFۢdI\ ȁf@?a l>;Zgz>x> h<Dd4imcQ=,hԦi`EVec4ۡ? _9|n~*'Aq/1Ȃ <1:"2* Uy~Ԥ.d"Jl4[.nFN7j*Ā@ @7;1c{t 3" z# {1 k2? .w2jJ Hehd.Hu[^3Ӣ3Y=`ynvZL" F!5)UM Y …_yonhD¡jF&/k<,"U 3OHk8,shdP#5#2]XoC L0f[?<?3YD;14 dZ ݦjw0^I/\6@y|.=Q<+8>U?IM]xN=,*Dc5^`F{AVQL^H;n 2tq<`T6S r*(j‘k$4x.]*@ Ўi$M2XL,sScZi[2a]v#/H ts"0a䡬E*VG (J方$] PJ \t"ϭ#kG. ۀ\ +8 ]% ΢ntSKbO@8QYyz:$@}uНYF¨O52T-nW|H0 hj& DMǑw6D4 @, *%SYEBe>Rl"!"0˴M8\F}CW`ȅ $oIw> 0^uDKFܴJ@m@@ֈ`X={:;>, @wYPN_ "IGCC{ώpn(RùuD|K\ ˄ n+a*´>W/z1‘ 2Y B Fi@4¸y f8E0㐫I^%a޷JiP}U;a!yz2ڦ^b$٠8|Wb^4Y*MInaa,V^WH^Ph0  uhsA 7xA0ڤrXqXK \)ebHG9\PxwI2@# dGҋ-H8q  t@u,^+Rm\@|9p 6/TP&Zùh$XJC^k dqA)]mkߦA2哸Hj&eHEb6@.+a rD~ YbĨ 0" RQĶaQ@lr @TivيX/U,[PBB (jM EjUMB8|x^ L(&+ףrM44|$oԶ9#J nhH69@pC * LU`6( 5BΜ0ɲAQX(@ѓj-JWJM;WHs53ǘ| QAy0a%IXC}!#aFxS IPXT1ݪ ɢ5z[n`M+1 kZ/ @d918 N!A= zF؄EyX)!ڀK SV0*X0dz:01M0(83PH@.CZ`aҝt, BH^@#ldK^0X O[ ‰y0JĐ`*B}kF~PUڲ$2Tv-J1cڐTk}h34w,-t 3Sp #pƬAE Nz$ `G #1H82 4H"m& 7RQ郠CH^D 'Ydx&j ARxWS 5kl#J@1HNPN ܶo6 (Q K)ɤ1 Ґ^8㴟0** @Mf#XF]dd0Vh7Ot 5P!&rE=kwE؞. DGQ2pdAc ioĊj$pqxDP%`qkޖsnZ4`IpN V I!51:"ʽ@̮v|䩈c*B ((# l]^W]/Qfia *IJjPs32H`,I GమχfE Ua1FX *3_(5(5D$ءeFZGȶW)YN*iD״b2@a f^bT̉FX0w3X$!NY e:Pg I o vGpXWMc"HQvOAm 2&]@2|bVH!8A+FX vsjjeZo%OYPHH":'~Փq-J\ہB| Q c$5@# ttm8ttxA &s}r#I@fC8q]w +BKIfVPQ-{H0`ML @̾5ҋ|ݏ[ S,@%Ȫ  cgѰ kkfn͆i\n68Fsb>*vbRHMQKSg&ʂJ|b2WF-Yȃ:fLh\@j!,!lirfC#m lnhCcxf} ~sq( ͆pk4Yi]# rkhOL; yc; =R2ߢ|^ lo>$ޡn%a䎐sg$-  6apl_DAWg["ð,CTEzVژ= OBq˃%w[ Ԃ\!mq6`ttEohHDi7aT1J@<:}]a>5 gEQ!ѣ oq bELB'I䏝tמ*H!!y$A炎Z 9׿%fD[(A p%cUFeA2ք#A4UECȡ|yhp8cm{2)=]ǡMLn`#0MAw[ɸ\IPLE 'Q;a#aI!$s9Y\1ZA!w*1.mLR~#~yU/ fJA"^-G Kt(3"aS ,#ҪJM/`W:@1/r{n dLla٘e289AmwC&)H@X*<($>@0灍 4U}oL4p??CCQ͛s ĎT⧫W{C86 u~H@D¸udm1CzU0HI+EA xeP҆04k"Zf*uRy2PӦZ6P9D2N/Ț0O@^n4 *(sA&$mA:lC-{lO71;R0X- z6x9ܱ#'2"i8]DdˋQRE.4H@@1m0y v$#^*KPbn&F`#D%胘tzBcn`_!\@ žApΉq'eB ]H%xdύVby[ʐɸz %m f6¶\!"a`9LH5C(cYef:͏r;K$M'/(;-\DR LZh:OP8ƾ<3!cW*>6D ֐(TA2.E1mRHYaU1hT5)B X)R@?iSG\f!D;lSD̆B#Ka(3d{d=JEyy2N/H +¢<o  (_p5b]CmU 5 HvOWN8F^ tĽW6iC m)s#87^P< r ȍYtE?a$Qc.ڂGE$p=jJ492flҤ^K҆qy>F#dp17,qj:n v ٚ@&E74TP쒄(vAlM=yM8$@`=@PAU70;|)- j)"A/i8֢Ԙ=ҪoS h3emK#, F8rA9n;*і l %oO'UАq":|n^4SrsGbӹ C#QUxʶXrsUH<GhlJ'!q@ϙOL4H@ޘ5dI2mKLhs?+G j ᆚ=JآdZ&# ڻWfRp{y 2!49ڠ̒t^'paM!NW -2P?Кx-JT8mm)6!ޑ^PlR@z(Ӷq_(!yN]Ϫ\i@|ňu{eչL2PEGv'Fk G_PS>ߦz] }AQMHpcQ,ٔO-ԁ|LS 8n Fo!T,BH\GG P&R557GpۣJQ[s"y13v6@  56i }XG<Ĩg.፰n]ք@5iaj2do5((F$W_;uEH\r[8__P1TwVnJ`q>T&1TDCJ@ M?*t|='(q[72.cpAF2qHb7tu{QsA__ "̢`X\`F*HF8wO54f!Q$IZ-WACzAј[@4팃,PX 'جnJ߁l(+\-JG9 !`#H4ɪOLE= !{Cԡ"a_0 dڱ? ߤװQy[i@tj DTS^ Lt8xc$,ku1p7EWP`hYF*y1tt?`\%7N7*? jq5 -J @,XՇUhN5G:1PI"LɄyk>e1)eE^ 254= FcXf4B dhkǸC  I5ڀ01<CLEhie/tp{>h$YơY\ 7"lB"R~qІ򻎿2p0YC,Yi͹>a{͆B2]y$<ɸ\ +D`8ƽ:?Ja5ZVLt0,t4C>i@,q5OW݌ql`Q0 |6.IY^A>v#F_.hIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text035.png0000644000175000001440000002331611545327556021546 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||}}}~~~Y pHYsod#WIDATx^{\Օm?sύ[R:)< , ᙱ=1IϞ 0A 3Co[A`vZkOKL` "^Yh wVWM=⁣^׿W}v m^;W),{z7N|v7o\tC{U1jkmm- iYJ Lǯ(LVb4Jen$J*ׄc̲-J0(4^]1t.zucw':9p(XtWETE5AuUMOIE[*wscڦɹ3MvP$!j'p??NC7Ԋډ{9]>5\R*\uL瑱+#t%VMӰ]{1-pri\Z_3MP48 +uS}FSH hsws,*)"*+B%RG\vc+ȨX( Um+8Zj@JU=v\۱3[SM/'R 9̯/>yXI8W0{H*#VƲ 8)L7Lۥ~&Dr6-fF֤oWJE8`Im/~ \9聝Ol0_)x#'ïU1 arۢosW3(`g]g]Dbt2ІۋXypk3f|v WB$|W0nt29>|o4pi45 82X̻FY1UhmC)Η}q:loX_y* ANV:ZL DP41YELDZ": D60QlY RZR_5׏>{,صuc}8]s8ghEDeq*@ L/˩0N@,Ĩ2]:mngp$]}kچ撐r-Rm=(CpAp'}nzt"D gn[N:SSShոr'KisLKθ Tm.iI_Z9pp <>+(ʵuS2x44ֲyKI3CEW Lc-1ILRi (Ify]+CxRbՕ#O8`t\)W7eؼ$݁:X2ak;FK[Ҳ\ssܱ  8& 2nFz`9_L~~'09\3)$ +n{msfIjnMf8`?D-8a S:p`HR(y$J$W{vL'l:tE"FfAZҚSّ2Yg2l BE郞s`[,/_ z/8pۧGz #@$گz3e5T#~cf\a&"Qf  :}UP.V<'nD48PY d|1 JSȸ(E:^ D¡([zᵓ)h/.&q (I"-pȁhJ" F%ezp:9Ѹt "#سmbX@3!@mײܬI*4!po-gph5vQ?g;>"I(FG@tt<v>AP+ah[{@9JpA}(H8[ 40Ь"31pA6ōGD;=/kNaPPcRT% nde) .n(r #ՈGeE!+yD0H@mLșj8,DJ5!z4&OǍ,mS#$ҐUm-=3a(Dhi %8&*LL!;5h*޵e|㊾JX[gq'GJy"*!]ݴr6EcnpfYc0ZW@4ךRoY7!q{N4UCUDіAs-cY2qRJc\%O{:+W0kRW0q k3H :g$<"z$h @wCqS54L-PD11PW Yf$k$AA&+p6H`Vڳm|LI Ǐ`/x3[)^V LqfA5k04̻CeT,I 7:RX0rH` ZՀ" âad`T.dD/D !vb@ ȤzlP\Fk6f @дHn\ \4 A3f٬7RT* %t;~nA1Iβ'Qt @U0_-#E*fdUJ :4!`%ʚlerrkRs);i?i5@$K #Ǒ&gM"gP>PrrY:Z9O ĕD*Z2x9v^(ŁKP,ߵebJadjKIu| -<39Y 177 ^I3 &˒(-Sr p82Tylx!.T֢;>|^J':Lb VJ&p,n=m+)`)࣐Vo(:jk(;5y<:v^|u.d+t4it  *±0q5AD<2Q'e FgI Ƶ+FV* 9@- K 9Ś6Pp=T1@B"!W"T i{GFqYW@Y?? VMwS_]t5 mKU'@G:Sglf࠴RjDD 4"hN;++PpkwU_hs{;yW]r?(,GH Pa`5ݚ"R%(r827 ֚%#f d4ԮO = am8{'<$vů>Dcy(\"Fɬ,,ef]ZFhгa 8KFLʊS=G{Gg.͝o =4!('}U%0d Y)P(Zн(bͯ&N౉M^Oo>FC+.^A^էGdj%bP]׿A5N %eREer VC\v.h/|$BgN+]%\&Y΋@Ԭ tۧvf  Gfzןܼv}yJޙ ♏/~xw1buO랜O%M 5Ht:!:)i^ɯ6}|Y\u?&LL#u^et%XGOP33{\p4@W٫|&7&n^7 5 _IBD[P_=E Ų!/%1RfCa84s{?}O΀o ĤZڱEq3~=,{\12thB[`RE(w1) Fad!n~g|Ņ7(k|kGib 3H )~?xrIztEUU`®CwdD㲖៾·54hL_7+(BLn{%r`W#oUEN 9cftlR2)/ˋ_;#CMn{N9#;|,hL@&etlBP+dޓ/~TAC^|+է*Ʒr("X4\$*AA>:M 8pߓ/xeS_?vV׎ =:o ^xdr(-aI-pU ݁tVTCO<@# }``ҿvr׏k.{%;d ,Erx()>C%5Vn~ˋ~*á }86(rƗdt_xcdb@B J & :6B+ #g'~QWR޷q WS_C+O}ݲ\"FVJɾ- zc"-4s'և_GB@ _?~OYC22t_}W~,19 %RPI͊餋1.v~0VjŭmX3bnS;_{9$$UQsf!H>@?]]KqMX`֜T2LmwD'dG7vQhL~/˿SX4 ^RP4 oIw2V ,Z"S'wxy.'Es ~7r ,7R8L =*s$d +Z'vx˷gwH~ûvYJaǤX.M'%xCo2&"4Q82`ZQIEpȁ_=@-ΌBtF˂h6F 0?p A}(AWdє% 3f/͢i`є5$(r, ɐe ͌TA*-`k&ՃF_pg&QT$`V)iqeh2% 1%UrbӑE;ME} o\cm(q^fMA#}BH3 PsFC^vCܑQI.<'|^dՆe|::9\pK1/ھ{͹;= 0idcw\{x+ӤgpOdƸ{*[ḣ&b n1VN JeG㒦OHl&~nF67& *W\)K06 mv%pJw8C 3&4QH'-TA(>!X۱ݼ;U-ۜZϰÙް-6]ĆC\th^;Ќj|hrYJENMgC& 3]4dFf{2H¨ R bv'lau5FNe(a+>φJyUg(ؗ 2xZҘ J ЧV,!t'mh*%0,݁6Pa[4d@^d7fI} rpK,X׳~fc&ǎvQ:0A b<"n@w{PDXMŸ!{ 7<[oDz 1梨 N^H`>!`Ҡp 4eX*1&bI dlXk zW:,'3<_D£'I^bPcox3pĩ$vt,6Dl̰p vj3>vdhM"m.aRŢPB \R%h130@U4r -f|BD3p݀:bYX(niix*(f|B*aӟn,rhOED3<0~Ƅ<I2o=ݡvԁـ=]U䔖X>!>&1VYla}RYIR=_8PO<8X<`3c[WxڤH\") I`.yu􆊜̀NJQܝ/F{CM>uqbW`ws2liI+xD.⼩!}B߆o:-1;u6Pc M%QɊbEU⳪y ԫItf6}2 1Qt =VpݪyZ|;a#>M' V)e2j萙 ܯͺvu;aBl Al@&=x\4E:2h aNtsC((2%p.U*-ܓj{Ɔ/MN +vv!#q8,* iʈUo0G8˖䊈q4aM/mA#:l4vX:]K:A-CdR-K3!Zڂ=^4XEEK#x4 5 F=X3fdɴ=~_{ ؑ 5c8EMj1@40N-v!^񻱀Wt/u0E*N߲7nڭIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text030.png0000644000175000001440000003105611545327556021541 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ pHYsod.IDATx^]\u9t^ߺtWwWuK@}Ț D}3ЙOvpWDeDI0*$@!asU'!Bҩ{==D*N$_RL&x":x42zѱ5&:vrS5k.S\vteQ)~3Ɠh4F"DJ\)dRW&JK#\6⪒J&FJmR*Le"ȚȚx,gFFy1[VHL*X,bT*e1.,3˨J6Q"3TZ3(YEMUÔe#Jؘ˥RFJe2.,N,'t:L2Lg2''ge)5lVTU340mCuMNT]lZN `KNz͛l^^޾<- :`ͭ[X8/ns s=>x-έ{ٹAjf톆ma۞rBulŴ= FU J (Η}v=K e?,m]ʾk=;('y/~'ra7k0lN.>Ô5 B \a8÷]44ӵKZ5Rt <϶\7ps0Yf:Sb~ֲ#ɛ%7nj8cنft٘χ%^B#]VJpuǶu 7mn!+3ڱ1R{!NZ]֕ƒ5[Wmqg붪T+9[q[qy뇾~Wp{9 mEQ Ͷ E7u;4]1UUBZTSK'U3,g00T]-W&;2-Ru[7]wʫ`mk۾jT u=jV/t|;gIn}r)ku\imֽF6- E><K%j;_mlq~XX:Y w4-|QrT$5(])HJוkk+& vX,:ܣǝB!B)7BWP4CB_E߷ݒkJk&NF("+75$ Vڽry6>(ArAPtWC@b[iZN"u<.]6,g6 {N3K[O繌e<3Zr`iQ4N9Yh }*:{#o[=3,zK!@ϵ (y_  ( (&kj4@~78P'4wR,K]-"TW/J8A8A% HàD l(>D% o>r\0]S4k\'UƜ jyIWT l\昖:?)rVsxDM\S}#IkF'Oc]C2W3J!kZCT~wZ Q,Uլ!*#,Kqܺn&!QB𸔃7Y|T xMp ] eҰvIBK%rህoAJA ( OS৉f Td%*@: 8#r,RӥXhx6E21, .6px >1b)$ՖMl&Du.Eͳ$Q JT8i fKڪ)@9LfP!0 4 AGUp'!t4C9PK\ bYVAU|Ȇy$ >-[b(*v _44T|$E —đl6n !.qT<"8@2d W@Ÿ2YHD|Lm*HYGqMfI>QJ VKˢQ%Ɋ"hlll4:6Oӝhh|/YAq!W&OM> 6A:6(*!tG0n<TtZt1FGƒR6C/h>`AUSguqmQ bdN!y`# l W^ hfpYz3Z511\,˺NeRd%TT` h .-,B&Nw,>"uO8P(i W*2CN%y#/tzL.$V*-쎑K D":[3Y{~P(-x)(fF69Y$10! ^̥rEJv,`Gˉ0/8frmXPi@dq 2ϲ,nQ y/i_(/~abz٧]m5sYG"0PNTΤ"B6l a[ P޴ڪ suQ8Eqla1N\ZT(}{iܽkm]lWKK|H)YsumtEoR4*V|/,ZhPܳҔ3 mn~lmA>AOu糪W[Mn5ՂHq0KN_n+"5%]Op #h_>Sn[YAr2Y-LBdQ+[u{[vߺ<ȃ9p-颣2q^u-|+e9'-(R*4("ɃE67 B W-X,ms<п~Æn̢Bdw:xu=SfRKyBFCx.\10HZ;C<|k: h[DVn;#oZt*PYO??Ҩ(8>\Ug2RY7:yoWNW9r4W{嗏?6 -TW}p{OD0stXtL'XDg5d9+RQ+sK[n7x';'O?gf*0p+N/^s˿nz2him-'Sj(:<>]SlRy'ǚzHlɜNf?{wxOzՏw5qZb~]٣/{_>=7onc^|ӄyD_a$ٸB=9}!\frxvwu_<]xe8ɓr?]=YΥ )EA8Q 4vfn$"UzЊa]@P;HyOLNT /[N?m8{R16&67 V6!ɉKO}ItHN  iomܹџڛ}sgOʯ[_+gJۧyԛ'?}.IDFF@!+Ng,Q'NAXkͦ"i Iq'[og^:y?smkצ(PKW?yݷxO=z`㡞IQ6C+vHW,B7Gy&D 'W࣏>|??Η4iԚu~'7y3: !}s 8gIC-y0c IY+ԗ>?{͋jښp]~ᵷϜ{sgNʯ~[>ӝ2Ʉch4Tmg YHGEd^K|}[W 6f37;c'N9=w|7R(DE}5:w`#u…?'bLN+]~:{ x= `oz߭n];v^͑wz'ڹZ^VD:Q]E[* z3҉xViByT V[bC;߼{ ~nzr:Umoܵ^zϽk/<׮5 F8q.27k1[YSnkj]abY;yyr'MK#3ox_n"FˉĀ Pd )DN<7e H>fD{㮯D?54=%֫,u`a9~١ =zu .gh4GkZ-H(> Jj@D0NV˜ @uh r=ѹr@ O[zuρCGsCqml[uw N5ᇿvJhY Zeb0{Ϸ3)"ES$ EIdLwa_xܩG7/v`q{ ޵si )H%NdDELq!H4v񼐒BUЗ 34M7ٻr]?}#Jj6??ahxڷsQ[z' @d!hNIZytRE.n8e)7#" +l{y㯟7=ZjO4o fǃS hz%6;^YxYb@mYDUCa h+Q0%xw޻y?o8'm'11 x{rhIȉZnCvEk&33RhP&^ ˛MƓ٬bw?z=瀚'bK1Cܷg]KNƙ9/q \X,OԦ+eص#Vm2 !KP2hJX01SVqܩm[m7(F[o|1j];WEĊX*( 7:AibBL=ktu6043tH4F2+׬`Ӎw͹-v3–>.S'KP# #| /x#9dzdqLD0p)f 8|'޺+&H{9U" 1 6ؕxJEG]it&"4!dڱQjbYAh%G@ vns5j(ǏڿseRv#ӉtFlHERֵdJmQGrPU?77;D شÊ)ݝ& Kq@mN+7cG߳*j" XcF}x3XXrS1VҪDW3Dh&&dV$لl^͂bD5VVuϽp^Ā݋͢R.6ֶiM*]wк Sb4,b׃"YƎT oFR*;nر=S\b8@- &v" ͘'D[E1UҕPJbM'.hj B<3JO04.Y GpQ`R= q"m]Z,c=%TmCMj-+cb3ŶkkdX" %mܻ]zUvb@pBZp1P'xGMNaK!sm,Qk]eࡻl^lt4[pѤl7R^'Ax.n޻k ,Eۖ4#Bm:jglUU$j-"nOϑq)1&[&'1w\A5l$_3t+ 2i]W&PՓ^7E䚬<\%%&=-ԋDFGז:zhLz{RJvFgAbH7,x}(XW7sS9AE=t:5IhXmw`!TJ1W01oax~nq=jnNb"e+h,ٳ BPܔ f Ũ mg#D[DШ6b%|H+f5y//G1U *>>[z[JvFUMS!Rv*;gӢ$N  "Fgt +}bEn/КK"\z|:_So*j(j]bQ>Kg'X"`:uؘg BrΫZ= {JcV}ǣ]%^)f[ Zzvް}Ooǀ5GBrЁ]+8w9V9XM֌FrR$ ;'fŚp̰Lw=@t;7\5`3NH1ZjX7sT22 bgV)X15i$k |?c{lN(ljhKא8E9j(m076 1}p$Qjmb8Ir=t9q2OO'z3tA/n3iNmICb JhާYcKlZjVn mQsx5^7RN(!a.l[P{K]+ Rǚ,GHڨ z 1DeA yO5ڄT2kSxR f+|`_ڲgZjkG-_it%>h[JC53\FeC[Nc2lO 7܈Hdg"dV=\>>uWmu|ox^ USsʀ7VBJs5t O=F\/bRzp^D2hux\njyJli.d؋hFĦ5dl !Qwc n_wj?DsQ7aaQZT9An2+7l|$Y=[e(\QA bNĉL)_ 0k7Kd7RNsJ;;9If2s,q2񴔛ʲ,\w)]L=1άoynF& haI /h_zZjHAPMbӳS I2duZtFr Db2h,ywW`HHoXh o@D;`PLg(KDeB;T[YXmi)] LV}ESYIdro7߸$ ;۾~n-7S 7J沬;f4;eh& *z]9rW`>D)6Ngt:K>W.d_iOw =C ȩ`:ANs&%ܰdYDU@PNdn )ScxO`茶.V_4&x@hĀ. v  () ENfg,r$tsF*zpx1<䫋[U>ptF킒15 ;E_UO{vXOh6\hݼdַv:N]l<Ҭ9ޛ pۗg_y#v}׬NL.(VI)g h z_S:ƒ1At3uTZj5SjUu I%٧E:K`X jnλ2  F?)]Q [33jm2UNV*KjX fh*H]FiD*ZЗ޸$$ iV#8qah%8!`D:8V:K,ceAr $ 5hlʒbzS a:mh/b!ZuՁ.ј\*EBH4B/#irWl*>ddxbjj,:'&G/ {/p`59yܵ bӢ=ixgۿw(b;Wl.]Bd$8&rVe69FLBUkE-7;O 8J9VSrud +޻Y4?$r#aLZ`OL5/O3r_h?Hd.zrkǕ 1 XK'/cR ZEE}0Gt6Y3b9"ء`w f#d,4!__upOv}vѳTVc`ߞ6A(fCV$x:DX =VҜ6SH8F|a/7yy{ B4A+m&뷡^4@C>@ S.Tf͘\ L" ak`ĪXbal˜摪dyamWO usFzunxb̡UBBqyR 6]*V}9(1+e,|:} 0;_ E{.ΨGjo8PM׌R|J& [̒%axVcl] CRbnK,O|ࠐB?iż`njDRǞ! b{(a9O;>*& M(\f.3geBJ-?+۽-̌.N1@Sb:MYx~b\h $%#V'3-<`c8ʣ|@\(x"YӘ\`ūGp`rD WgABT@]#;bM `%c;2-vQHfW; bv&KSiRnqHNQr@]?O |^LL.(G@ VS0̂gc׉@kYZr$8,0 xtpeS7} U)R:5dn8~;|"y08yH)qWf(;vGlHX.Up㸣뙜c "Cv j։B"6f%QH4kȚ!~/<fW㮿$8 ;9yurzQ%pz (1paن"6D,HzXv3YRէ+د%c cyʲ_t'_^NYŁB-guOxN( \eCmts^}Ԥg"'G֕X4$+Au>r<)<@'J>0TJz ao±jݱ0$#  ZCmjH;Ჽ ,IENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text022.png0000644000175000001440000003003511545327556021536 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ pHYsod,IDATx^w$Wybig:箜;ttA\c7hAkQX }pQB+i@TIa c}jv%>UNU:DrTXf2|Tʳfd<ijxle* j6ok + RRl7L۴Lt@5~w˸ R -ǭT} |yqWJ`eNga,U!߲=W+iRtGׂ8͸ҼEyeԘzzIjDSU]kn ؁ jM[N"̖,vz٭W|b2$*D_uT#HGEUh; mnُ\GtVn%az_8<$)V%u5Ki%TڂRjiZP34FV:WH-|Xnu㚖\:`ن|WlCBu|+p<^Z_ݾ2 6:aopUem/t<=m蹹B*ά@Zlemg/{,!p~bjZc!eJ&Ӎr2χ!:-4i,X:jroLUAQˮ1icsT*1*DBP frիhm}Otj)d#r`_&Ri/2ꪣ%lnA O~i0"eagrT*(㍥xyuy (5^&HPv`m߂M]^ATTn@gߪu$?ҫNpo r Ŭ|)K3T&N'Li % X'cd`S̍~y0}U.+ycH@0.k0pQ0y-r\Y`*ҙ6V]NA6'X۵集c j57.;Lh6541TT1*YnˣUmRd<4in'sc21JSij2-d|6S(`r D&D3q5=UU(Ŀx/oy]hЕ C2W.J|6-.|1[dE<J)ྈRȗ X10-QU |%Tֱ:Pަ3J"Ƞ:l6vRI {Z$nR4c2€暐#~wNDpd1=qd%n,MfL3H( n  00x1M|-jp/8 LLq.x\m1і5 p"}B+C1]װa 5M>TZ\^TN#l-VuBEL% Ev P<ݕLP\Z}57n/,;/) Ņހ@b%zw~crv8b72ΏřG!j f;@5HK`j3WW׷෶.{[7֨FV۰T޶m ۱ 6̏ʨq;+6f1(q:;J^>t_r%/=|c=ؑǎJ9v9:|G|ivˏJˏsǎEF(9A$~%)hWo5+;]|ʏ'>\O_w7\φrx7O@c{C]m6=nL&3c:B@Ά@ ؕħN~_[zۿzǝw!]w<;댴ӧ8w]wI]R."l}ש<5(M ._o{<?w6=,?|H4Y: ^g'}<Pm߾?Om<ԓO=$;?xv8'I@RNX])O&2(.c1 T.Vu9jn}؉/o?Ͽ /ҋayŗd%pH ~/HS9fIۗ^~K/eL@2am#;po|;v 5;ծ ?=<^/zwö_W|1NRDo EĵV7qXԎßz_ouwʻ6kտVDn!.&h$uc-éo;Ǟѳ/*2ׅ克|M6!7eNƛ!u|^@o7#[b鮮9ƸT Mz@f%](vuWvߣ?|1|E d{)6g Bi emH_̈́ Ow}㾇/T7)/Y#g&|6uTʹD,6 Boz$DJ/;K| PA῾n{/TR{G}G~Tz%ȣljBqB*G}*9#9:۔\ \2\v}NX8uG>yNt3h3g3wn]Zv3. ԄMJh`Zxn,3/ACR4Oؕ~3@7^rɓN<$gOo1,>lrJ.:yS7r.r^4V7!㇋EAQbhSnֶ;??xŗ]z王]wq<̼G;vZ`@4;rW i@CC6azRn+QP dZ? Zlg8^]_߶c箽wڽg={Qطo=с={a}l߿w=w]Լ߾w`?ݳw? ɢHNTFQ\Ao XZW`0.,bblnco{Օ۱ԩݺ"Mh}΍6m߾FXn{Ġ[%jF܊Pg;dwq F^dpTZ5_1$3Fcao< {h@t0"2"Jv4k//ƫcǴK\DΛH/W] $I)%{,їI"vjyl-qzn̓?C!e;X<M-u8^o"9"zKFd6mK%:Kn\ǶĢt4Y"hԦE6 37{w=.%t#v;tHh8H8x0B<'!:z FvU`ݬm?t.f{]xŇ/#/=r˗\vɥ]z ×\*^rn%EG.C,8G\`M9ϙF C7o<y_^#CObhu}mxq\^~;.rx%umǘš),VxFT& kIN75_\z{<[czěV=n{;%m)S+; g 9ou1CVժʭnjzauϿ76=_F3>affGsUlr=4^5\VbƑng^5}_˝p)#VCSn=ݞk+)Oo v3/7ܳ>f2 W{rxBpʫW7C1ٲ%k5*P(/$7Hՙpe8;u8 A%T-JBsq3g=2f[uBްI7Dַ5ڃ<ɓ_]o~[BBZдDG%j<ȿP-D3$ݒutuF#\ӰHK?xO\o^, JvBR6o : ݋/Ї.KП +@Zg ET/5*FD/::O iq9 xxڒ3|u Eq'O}gg0Jt` A TH`+ 5n9_޵ПbGIHˏpX;~\<?v3s+?+ؕGW\q%+>.;. o q Pv)l{mw]{;wٳ{޽ݳs'~p9wnla؋<evU,Ir6T+T\ZvVjV{na|UL o7ACR[Y]{?Gkg&>ȕWY$EQ !{`u,8'"'JPb)iqT[`TWZ 4蕙vN `مYrBGqL$/`CP҆@PⳖrAHlM䆴š%((Fr$;C5de _^9 FHk І ;kڀeC8Ú~ft <"N4PMId764~U9 -bpX!RnGȍ{J2/XB J[@QfPqp#q`ǀ{Hjc@d4rR/%2yT^)DJ*PȰ)0~tSJ tOU` BHCVd r0Ț XYz 84 ZYE yHA:+Ȟ"]T vĒojڪ8h~,&S=̤4($B@B&# 8.)̒eL[Y!K'A/Hgq6)0F.vZt@XObo?$SH-=q"IG@jMV`-0I$rt+IGaq$2 j`MX7什hrb"ƛJ ,Ml2M0#33q`@ *ֈD'b`]Cl8@ n_ۑO2C%΍*E'wg>`:q&$C%Z`Z:0G 0XUXC"zroiu8"4ZYY.W.[X#ذ:[Xﰤ@Z^W,#r:W8"t5Zd28Xe@h& ؐnF'S|*¥ % KQxhh ZubD 4V9m=SKCTpYCvb e>`ˡjL.k ygܓmlDcv06Uʠ#G$ō4H A`2VFC9NUQaJ+#0l=aAPmdõ ?YU2Kt&mk $y1:%ׁ:\EN@v'd~,!#64LD//` 8Z6eRSVXZDUuh.W?ʵʬz`QTa]+gc%I敾N<̬VT1ib;w JYr +(anJ-,,7Š–?fe]~Xx aY}b9(B2E wz6(xe#ZMAwDI\+Yr'#,(65nFoEbR ̡s} h=:0آ*umkn%/vZf9lj !~[Ly`]hf[slYolOLOώguv8s:n4C(V9e5fJ/XLΉNa(P `FVFP𬲴#͒.0w%rE&V/y?C<{_8f:M) E|W}z 3$dE:~[X h"|BE*nklQa8 ̈!/GȎvFK}n0 _JuzG(^w x]w=p}K4 4_vfi,gKѨnD;mjs>,%e6~+K*E\8Y#f6i Mm[Xò!%W`?⦃2BY#t-#+b`TMƆgm, yL (&̮x YND/`ʲDh``eSQAm.Ǘu0%pY/&.6,bB CO\^VOG/AY_$IoY$^')>(E de~j1z'odA-vIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text029.png0000644000175000001440000000663411545327556021555 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE !!!"""###$$$%%%&&&''')))---...000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ\\\```bbbcccrT pHYsod %IDATXG%bHD5ݳk[Kk_؜2##"SQs?<䥩Jכ5ըs:`C涫ڲ<UUlx䷲Spj0?:<]lR˱>Peuv9oSXg|ږ_}S]3Akk~i9y{Y?g.G8,A5j`Ǻ/Uۗ+~Ů(~OYټK&u%)8ER[ⴴ:~:?*UɅӟbc?|Q[`]]姪#?-u6HHzx_tu], 1s,*k.Y%"Z0IĤFKde ˴G,AxB*蜍ɓٱn] aCVҬvc-2rв 6@σu jsa4Fy3R6!} QYn28x+rHCe!$ѾpJ% v_ i74%(vnQ){^%(i]eJAƑjfG}Ɖ*!}d^sd Nty:>3+ߋtK4 gPaG1 pL]FC@!`s_qSwi!C~i FRJe/J!Msćq^"x!B 1q#9@TQ -[>,Ml=},<鼭tvm>/_1 Α -=? cH3,f;vܛܦ ro^[~or~^v=[)L)r}}/1mʾx4PF73vF#:4eSu65]Yr_7Uuu׶ՠ{. 3iN0UMW֪9{Q̵LsIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text028.png0000644000175000001440000000366511545327556021555 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTEJHHJIIKJJLIILJJLKKMLL\ pHYsod>IDATXG C!!Oɤ6m0,mc}c~c\or\kܚstkXCMv MKDqM/_D8;Fj'kWϓ^^[칥ۉ"J6bMH-d(*XDCK ljJ`%ܰK mm{/ KUfY^ FXD9#,i2K5Vq.<|b TES)F "=b#_9NSk!Kќe]aIRe5s^F}d(ƻ<,&X\(]!~_䈳Eܶh&j$Ԛrr( ~Sn9h0Zk1C ˡ ) dNb7 ٦&.O ^!eJ.ќ ς2Hj &-ؗ]Ǭ <%>il:i'}I]'Eg\U2\&HT`:6)jh>sAa4V}-5CX[ZYp]<!|D\VUlRX]v?N/TL! :pC]'C%$կR;uM ߢWC@\]@dŢWObR>~oϨ!I"9Ls9i2gJ`ɇ^XD㣁wOΩA e]wTRņWvSP,]w{Uwm^c/bD1=RV]֟_FMy|aQwe*a#_UUsYwC-[?h~m5۞KIENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text027.png0000644000175000001440000000661611545327556021553 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSqN' pHYsod IDATXG%bD$/l%xۙ{;M2I#Y[޹BOҪӝnL3:;Ȝ3Fyyy<҆O;]f(z~?hg[c |h-/k6l"Y>Gco<#H$⮣vZM$n%Iv8g%p'˥<8+(cӣ-e?|6R Ia.??Z 2@A$`꬏?ɳy>L2Rwk$7P^}[Vq;C:1$`bm}rMoQy9*̛`|pʼ^dM3!U-~zt_{B =69*xy^|ƞN<[վf,N c@vUiU7Kި%l/Q?GՍl{z@d5HB𼌭Jձj0@zC_/Wa]xQ٠t+PM^A'1#Q_F6tFR*)*7!"u DS]~sc:㍆HQ t+6z$y e#Ģ5tt}$_0 }3AIcz9|̜`7^az>p+#L>ZKПK+Ƙ28Ne~> =8 RW`}~MБ aIĬdL~K ²ѹHx5z:(h%=(K<1߷'HdGiSv_œbxCUhߗp/' 6SVKOcmiQכ% ˈԻ]^[S:S.w9}ꗋRzdW?ƠzϽ ;-0Mmcwښ*h堨m}ۖ3Uג"t}ԟfXJpT!plC/tRэ گ9~BX%ջMvP~.N #~**:F`9g4'_/vtG#^Tw.et8GFeDIޑB luYJ1f0OOsPfNȃ 6>$[{`8dzj1:FO&(93Yϛ$LlpWx%HF1褟y&MTN j!, #Ou]NGNdz5ȍ0Yd*qLtmBi$סϫ*El)d6NmggjeǾ/mq>߫WuQ]TVSfݷǢ妲0 1X-a]-\=,g1/9)R]ED&/N7>Uۺ(Z_:Zg~g^R߰羽^LsN/_l 2W =,ؖ'S|f@gDK :m>^&'bZF7b NnU,M?e%wpݶ}`gdۺݵ;: 'z~BY{u $&|Om޽80T G)/_%-|5 rd FLh#7hNV1norVvZ0 Rtׇ=2ZP5quCqhV3d:cVӟB Js#~Ѫ-< qc2LtOeu(4ȩ ni2\1Q0qʃ4i4rm \Ҟt#*(UԷ`[=a,ĈHIt}|G(IENDB`freegish-1.53+git20101011+dfsg/texture/trak5/text034.png0000644000175000001440000002414711545327556021550 0ustar xnovak5usersPNG  IHDRsRGBgAMA aPLTE !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||}}}~~~Y pHYsod$IDATx^WYΩ+3#Yz'ksoʆ.,Lfa'cg {[18:-0CwnFtwp9n86b1e3t:ɗI+|6G|\XI( /\l>st*r|/Y3@: ^=.s\: kb۶bKrlZ|,\ʥrI7+SX\R,e+_K^ѫf}Z䊅B!W* 27SΔr|P|\TJwJ@::iaX癦ﺮmFU-XflcnEeӵHV0ɵjZU˂ Q1mlX2MtӰR0R0 jut;3\g}wnn~~3'ڝTxLη'gSӝT/{vv۞g&v{jucT=LOu7t톡[z^؎Eye"ZtEX  MX|oƊ0Xp MۤO-q Ǫo^-pN1j.=[2j f $jSoԄS:k{vF 븁熮9d{Aue7dDmvTϰӽxB*#!vEYӲ\[sMu_k {/Twk{nuMs}rujyCl&xG7HuܮT,EתjՆU]\KcXnݍq-G{kM nYkgEEkA03lJդxQ6lKwdkysWa=mXnPhďkAͱmNjl#l߄r~kCW\\5ME(YG%c-C3/ps_#.ta2Msrbv1d3\c7ӳ v|KGCs;6RjJGɤoA.:33 lތe(?&ahD&] tتՐG$F.GPj*z0_ z]=h;B93-[n25TD1+d/vAG?r4jWfZy5fvi 54߬:ie27= #:: t=aJd:q&aTO,lhٶ. >&{L<#o0tZy1_W[k(9dfئ壄 !Sh;NȤq0lsv-calE2Y B[ff+&U Gat_smQ‹#uKGgU=Ԟh^j!zdۡ\#nk\ƺZ4FX/~΄,_k:Q"1|`&qVw,Bc$iuBV}ye=djGVx㈉FX.F9jԭ'McBq2 `Wg02k3 3nͭ ƫ([g9 t Ȑ]5܀l6;Lě!{#qm)]ܠ!G H ˜c5lKWAGk.teL˔ [6k 5:Q e%n2 P3cN:b u3NnI?UV>.;U^&G#4\j0,ʢ f3X5nL/ XeaUԓ1yk2I^~LNvh?98v5̍.=\v#uH~y&zLDn+f,,,utQu2LmdvZfs(fa2׿20V=k(!tal⡧쉞բF3(4-8&f ])lv]v0-s. d[ n#,|6 jO&W*#ljCqjZÝ=L\fR1e1}a0XЅ`r|k]5`eXe*5$+'jM&MuS0dƈ 5h_.aqh E|!atnj1(F-:]l;;יNp8YqL;=?3=;ϯ_~aA33 3.%͞p_?7=0=aFNs9Ow6Mq:_ھe[+SL\Z:ӟ+eRlL@_6 6U6 ellj` }l 2̰3W dM*VMRUk~b&ȘRt&lOLT6ͥXȤ LgS/JeW&Mlj@?<\HpW}nndŁթ|_ p˩4 =PdRyKҀ${ UHS-~:d 7Gz[hfrخy/ "W(e36% XӀr"DJ^.Ne lo,|?c z" 2Lr,MQ![ ;")L ~yv]],]k?_(bg 0EYI2 k\\,flR@/J@fBb fwcV[z!O[g˗d f}\tR-_aŠz!2-greMl nL캘Uluj(0"6t]*~$Z5*y>HV bT ͮm;p!e†࠯,}bfg!:S*qLnbb=@<#!N`iq6Hh[##fs0ڪl6[*QjZzh41<*lܸAE-/ؾmWԧ~vl۸~1[\P7oٽg'RDN;zO?y'}s~18qѣǎ;z|9zk=|3'Q/HGӇ L#UIX?v3K "M7|뭷r뭷r-|_n %|-7r̈́Jm_W|={;nT$B }R0 _W5"ȹ{{==G{~~@>>?pD{)|=(G{ч~p[H1Dܯ{/̄'lD:;wc~{\'B}ǞOܹ<=>?~Gq8P38t\ ֞{_H x$#"*+/_|W~/"߼ګE?JvK"yT{UkQ7^$%oƛoW"EU"JKIn"eI櫯i}K_ޥh*U~˅o'{Ғ^P\_I{>= PArE8S#?$G|4 PkCU@~/ ={}D꟔duD 'b֓ODGn;Tkß GUs]O!Y@HB2|T%sM-'wj eЛxқݴfѸ[R1ԥ7%R;& YrKKz 2YErB.pZ+Mk֧ɪ]^IW k[!4˛o[PIoZ/U^'@郄Z5ExM*yMQ{o^SLh^^~%Q~S 腗TD^,'u-KA |~zWUv/s+JRv2!zG~ 1G=w.TB/.$Г=6h>ҩh 5əR!sabtgg0Xf=;ӝRKnmJŤ]Ǖ7HBlF1v$EQ,3Tc}Ac:͡ȕޤ].a+mADlH|bll;=59=G(E]7)O̸Sa@waLL@:JBڜsssss35]?;+sss*kjjanqT*BT.ߕ<$wA#UB =≌;###KP}QD/c=>B$ѫh#BaQ˗+s%<_)U_xV~;^Dϟj|ɭ?y.D <7-zFrj˚eIۅaKDjuAiP%pP$Q j(^<׼US Z{Ac7Җi8zL*xJ&-ɒ* ${xX *MU3[v^zy_)lETm^)Tt< ~9P:DJHe݀kL7""K_] E ]8 Y0z1ArP|₠<>`/zYy0̃FQPk0P ?Y(hkZ#56#"l BTSI [* HF'k}ӫWM&\g ;H"x=`[ &q*&JjI {f!]EtjK\> QAE5!NUg"tEIp=Q%D tRLyPxZz٤7cQ0c.p_F^i^foֈzq*-pakIQ":)Ǖz: 9P|,[g&vrnsĽBqGW-'Y-d"/5=P8#Ko,_6׎6F8Uȋ݊71<=Xti0$]b@&j.7_^-Y44Jc-^8,>@E@ᔽf{8AGNQ`chzfVuMu^N> LPむ&hqF!ͺl3wmFϦ?0Kj9ʤ"o1 K6AbMgml,"gjѹ> !#ox)LQk45ꆆ4oP4ŵma(HuvLJQM^.v]s0hf 7 + EPsٺpC4c\-Fad'e Pbzu"RąaQ`+Ҡ&Rf=K":J\6@%QgOM/Ϗo3|qz4J!68Zp&(i&2d,z kץlߪ`JG4i'^ 2Ȝ'!FB,P#6cZՊY5W0lL2/M<*pqkwK.( ||NTn0v2AVsbb0>rbsMe*O^,fH5/^\wMq Mk0dR0x0774}εPeU'` |loX3#w)L)9Ȳ~f?!D-rnť,^NFJmoh-Kͪx[U<ӱౌј.` IV%M/ٶx% iD _1*8* b`g~!-NOOq/+?maDS`Q-0@A[=a>+NIENDB`freegish-1.53+git20101011+dfsg/texture/text052.png0000644000175000001440000000165711545327556020523 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod8IDATXGױiP9ͧU$1|v @ @;ow[IENDB`freegish-1.53+git20101011+dfsg/texture/text003.png0000644000175000001440000002145211545327556020512 0ustar xnovak5usersPNG  IHDR MsRGBgAMA a pHYsod"IDAThC]zGeZWfihh Yr͚}}}4ٴ ,|8WͲVerEy6{V|>jۛPDGWf+ޅ]yJlĔEOW4sT _lE4YO}M541 Cu|*2I9M.Xr~*KW5EωyfJ6]rC*]b:/vuvج-m}Ϯ4.BO9j6aC MYh7g5w툥@@&PvJMvޘr"i^nm6d[,px>4-}[&*Gҧr~]p3VyQBkL%֤PC oyыC05LRKy6Xalo.+1RRZk/mPK%ؐYHuՅzդYw(HST,i)4f"b ȋ TBU51*[}Inf^-OIp'OU컆vtA*RH>28dc (-Rס ]TMbc@O( bp <ȀȸHp]W 6sPP`dx` qkmGOfVd.Q."&weIQOUtYv$ƞ:XwtSCKOOOPT@4*+L_"4Kc~+m-ik+Gy(6Ybp_F]掑{F>Z:ln XR'qʱLw&OuciGT Rnk}/",PuhoBEpbos"T'cvZJ4R^$RH׆X[Qu."|]I׶1as<`JC-=9 wB(DP-vޙbk4X2NUfܕijm:6;k%3 #302R؋KD@h Dg*4(:pUvUۮO1Wi@Xj@32P84 {Xi**d檰+l &`km4"@Z6uuXnհT?F q9L*SH8TUvҐ^6c˴e3p[$<KcE|0Ç VA@/ٷDA ~ Oebm㻮je"T؇Y4&W(Ê0NۢNLA:}1!lj*\KWLslieuu/$U,{/c@'0  X_2C]̼VFRy:(Mi7.XaڶA A{Tt@G F.%6ػؗO㢬"w]%2|{٠7#/UjidWQ~E&XbWv;ʷrS}G:!"ZZ60.ߊm,MD?P)K8{[e N]כm n Y·&0YaIt*,cp;+2O ]3UC6!4%kmbQȄe0$Գ˄fcB!#JL+r*@1MY<=r#'P}~w*YqhS`'CH(Q}Kl T:5æD+zmnz{XWZBg> *!4PD52pH+ ]M^;F:=S:T$Pw*И#оA4ѳ , C 2OD E?ٳ  hG OLaU_XcC>PhRhP (kvCP>x4;I#dlCu..!Y;vn]e|]E ]}Q-P>8YJ*]5*94Y REIWOUB\#*^ x KC̈׳$:uij,h4k781 xOX>%Tx8G{: #:vٯVYxT=@oP1]C3f@}2ϹuGf?m t҆oZS4?[G:2:Wـa5NxI0,@!Mc܉`o:LSW~8T"WS-w7HT"@͐a ?" #aWF>B̒x;r]~3Л»%. V-Oר#jDXwU 1 )Bl~bfOt^a>? 887!yེ~G BE8N$?z*bd6r.sw8L$j}!|n|LVzU%ȳ: !??idYQSsaC}\|po+x*l9P?T?2#'/{Op}DP"Ac C(5hM erpFqXR {caa,Al< TZ)۽!L[h,}ut+x8rofY ]!Сڈ@"]*m^(, u%Y@pYJXmQ cwi,`+[{-/mXU4XR$yY_Ë16DfNHfi%òENe Ȫ|b*CB{o1w֏ԹXXuQ[U~?wXݒܷ~_mSփ lڲE iiok躎 _ʑv&G'KW6k푥zT(pUq)uLX%w`swwӗھ%C˹0BKȢ$}x (xeeɓ3,2qi~!&ؚ nb=h4Wr)q!#Br߭ͅh|ZW*3wq$[ruYIKGXl_hTd U@BF9P HڇΕk  ̾v.خH:&9 l4;Npֱ(%Z7s[nUU:29Y@CDn#+{Sy*K 44d4<1ޠCBAa˕ZOeI>7şdqLo5x@ sOË^aW u` [rbk3p4Xd/k0|97u#}-a5/sF!t8@HT( ׂr2sc.=mK(utF>U.qo3)?[G\/ I=y@"ٖ Bo6w΁D5f*e(gvi*QkGA % Cc)F|hwdmcGz_)&P39)CR>;\"5hrPVx\__Wwt 7M]@0֡ &ZqRm(;Zܯ%;L*|0z)U w]ڑCSⷅlw+UyHpPf#+vtx8\mW4b"$>Ϲ V倣ѧccc&{N R͠ByA)ġo. Xu[kX"CV.siUsi,'OD~5օrF|8Dz?.bve|զ[_G{Q+,Z`nz6oBxHD=݄nwb*#q5W&W p4x+m$/E|m퀟#%/6Ů{4X/(e𜫽cnBLɩY C+_"n=n*̯<rY[.  B `aengnFg9>{kdAƖ2{)d3T @/U*mM|(XCep_؅Hq_:UјU!pl ?k5408tbs#А0$чu 7y3V ?e*VcFH MB&m`|־i6LYdI f % *nhopD_}Ő,t tB8 4#>bU%+GB 0w@M̓a>EɗlL%UF| |n ġ74#Mo,kp]LPwKHEOb |=HA-2B#T)5Fl1" QAAGz6qq6Uٿ*l j"4x>;t8w0 @i8m,OΛUb11E[ G";jk+!z*@WǦQ8(X&fH]M1G{ڙ_$ϝdԄ<]!0q tWC3EV5q<ޫ~]Gp ږ߯3uj*wk6Kpc ȸ[շzSekq9WwΖa @I|\H+C+HAzH"=p -D,2F $[ҡ qw˾Df Oρfx!t1i$llu|"ܼ]IB>#\>FC7 Ujl>}l+<] m/h[)O:A}ʔ@4 MhcdF+s3 H { s8+$"ozr8&a[RSr 鲄Fa*YLٸ&|߯׫E2rq_3{K@K|67!:~=bהBbq({ by@X !-likO&`@hBapcr);[uK/&`I,=ʑZKDwXRQc-L^H*4؏Nʄ` fAQb2(@Xq[4A)nM>q FFckLo"@UF G{t`E(~j]k]fm"j9w'p*vrvbSW)"1w.RE!c~3臿xkt?E"@`6Ôm 48k E\$U\Ju _$ hvcB@N|:!wh/)K`p+jU [qSd,W+pX" 1泳\DaZ)APw~C UwhZ%2@2S&%).QYL@ םa.0t0^}N֔.J8%_UtA*' ys \n|~գJY8JKJCq[CƐŝ@d*SGVwsE\BtE^ fd!SC {i-k`@hlm(j$<GhXykOJm.Y >3ź7cO\/Wg 6Lxj1r@ʍhcs{vzm %ȔOOᝰpՉ6l;/ɋe bg6O0bm)M"s#]<&Gޯuz{Hp͆/EI\>p h`zĻ}jbaȏmb?VCZ:΁r`a-4G-YB#`0';6cf?](?LKocxKʧu S \>vE~>^8%rBN,AKB,4AO$d'9Ak%93}U@F{jK/33Vg'/ nKdc.B̋Dd7 Y&75 8fC=E0{WEpy]6%\c~*+_L}3o෥;H,g>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-2fe~ GD ( 0&pRIf%N+n"1>XQIENDB`freegish-1.53+git20101011+dfsg/texture/rfaceh3.png0000644000175000001440000000236111545327556020614 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodnIDAT8OA D߹+qK0l/!?,AS r^RX8hb 0Yb(n,Dh&ZLDF XaZ?CZPBIENDB`freegish-1.53+git20101011+dfsg/texture/cage1.png0000644000175000001440000000160111545327556020255 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/facem2.png0000644000175000001440000000240411545327556020434 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE_52fe~ GD ( 0&pRIf%N+n"1>XQIENDB`freegish-1.53+git20101011+dfsg/texture/basics/0000755000175000001440000000000011545327556020035 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/texture/basics/spikes.png0000644000175000001440000000026311545327556022042 0ustar xnovak5usersPNG  IHDR szzzIDATxA 0tnPR1.q8f7@ED 0 @[P@.P-HJPl&|l$,-$z n 0$)֊@iw%%svC:IENDB`freegish-1.53+git20101011+dfsg/texture/basics/text013.png0000644000175000001440000000236111545327556021755 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEHHHptRNSS% pHYsodnIDAT8O9 A&X[Of}*ERtBLTlD8PD@\ $-2Q ^`G0Kp0C(ЅMhP~?g?TF7IENDB`freegish-1.53+git20101011+dfsg/texture/basics/text014.png0000644000175000001440000000236111545327556021756 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEHHHptRNSS% pHYsodnIDAT8O70-KVvw535$] 0;S;p;C;{{'P{;/@d@?^WIENDB`freegish-1.53+git20101011+dfsg/texture/basics/text012.png0000644000175000001440000000235711545327556021761 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEHHHptRNSS% pHYsodlIDAT8OY! xCϸ@~陽V juz`tf`uv't \wB orPvp? X_ x@To@ ^{aqIENDB`freegish-1.53+git20101011+dfsg/texture/basics/text015.png0000644000175000001440000000235711545327556021764 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEHHHptRNSS% pHYsodlIDAT8O70 @NܭB2o٫3f hс(1 p0q`  TAdQAD@x\lLtAnhTޞIENDB`freegish-1.53+git20101011+dfsg/texture/basics/block.png0000644000175000001440000000015211545327556021633 0ustar xnovak5usersPNG  IHDR szz1IDATx10 0P'9'In,vB@@@@@@@@@@@@@WFIFIENDB`freegish-1.53+git20101011+dfsg/texture/loading03.png0000644000175000001440000000160111545327556021055 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0 pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/text054.png0000644000175000001440000000541011545327556020514 0ustar xnovak5usersPNG  IHDRkXTsRGBgAMA aPLTEptRNSS% pHYsodIDATx^붣*y>hLtC}&[C}Vz!c_ǻw6 bHOQEa1u/',0'*䊧HX@TNhy ԯd `U6@)_- ,?i & `!7Tp2a p'!~!xN <+_ Cl "42 MAº.1[062! x'LWXrh?D @i'E Pe&o)~nX$@`G?%,D?7&! 9~2 l_JɁ>}A]4=tpg'u}O^wRhh#268%`;$Mm5*\vtM GFKNq"1PL#E3@E8_%pi 4J% %2m*@m8tc5i?oVJ2$x7@+ղKW OB "b:}, Qx8DF%g [u(@8Ft1F}CB C0 |ݬsz9~1#;p (p;Bf |:B8 l|j倠{(6kP zxkBoE\V0Hx `a;ê6AV%@/^z i @/ G8Q,bU{Yű]~c8 *184xC|IR1=K,^ aGڄ⑚B-' ^]Ӫ_W,YxTÚwִ5QF_=׃oѹN%btY"vgvۓ s{ \Rub-p5W @rK5%6 N P3 rpNTUghL;9Y78 @U@zyu8*/¦61 ͐M#m4":;@Ou]}@R>Sf SX nu[{`v1IE`pHHO`, iGπ- DX9g0ס }Qȴ?y(Dsw8?@m˟7^Cz;l`lP4z'"0(ȧ:sgb`R'?ɑ| "'3@F)bQp۴x8<=D :`\ɋ?~;ܰJK, K-3Ý-eQ"g s[+O> au6Hc;>ST ڵ]]Z .*q鴑32Ə}xsöIENDB`freegish-1.53+git20101011+dfsg/texture/badending.png0000644000175000001440000000160111545327556021210 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/text036.png0000644000175000001440000000265211545327556020521 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTEeqtRNSS% pHYsod'IDATXG[ EqV Rh|jg,{LR 7-I8w._H cB|, #bՍ1E1%+ry/D(^N0s=ˤ'0f}'@[ZN|XM8Jk=&Q1QS!ӗAPB@(PGJp{H6S,e33Bg^ݻkHrXN(8UӣXwtGev, ܎wm`IѾ;O/9O\=eA!p)/ॾT@NxqjT@NxqjT@NxqjT@NxqjT@NxqjT@NxqjT@NxqjT@NxqjT@NL``IENDB`freegish-1.53+git20101011+dfsg/texture/sewer.png0000644000175000001440000000160111545327556020422 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0 pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/text035.png0000644000175000001440000000163111545327556020514 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE pHYsod"IDAT8Oc` Q H2 ?D)AIENDB`freegish-1.53+git20101011+dfsg/texture/vsmode.png0000644000175000001440000000160111545327556020572 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/field.png0000644000175000001440000000160111545327556020360 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/1.png0000644000175000001440000000373111545327556017443 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsodnIDATx^ZYSSY Td-k@ ; CZ S5: 5SCPS7_9cDσŋHHHKt\|Yzٳ8wz:wAA AaQd"#=BNNSRRA3W^?d%%%GIRDhEaa!QQQ2TUU1//~K@TTɹhjk(**Ra+++؈fu/@BysDcQOJJBZZ d2PWW'B7ɂv]]]hiij"8ZBTw=;mmVXE؆>APQf!kW\AP^^@`bZ3Lr䵮n VJJK .JKK=irVBGG0hn}N'n*Mj7ڊ {e+~g8$)rkpK _#B^^n@2C2:IlN]nFpK$AvvvU1J0 Ng| 0 Wvȭ|qwDee108irzȓ-}nb|b3ԏj p8099e%aGjJRHbyraWLJ5תUTId`9Nt  x$g(.)()qw؟)!ZBaCkVUJD 邩er TTK(tj@X-+O/d_Wfw vPSSS o9:Ƹ,3Ɠ.SH˅ѱC"42BJ| F:_bϚ,$d($l@ iu`||+7葂033a X9tIGRx1677qOJi,ĝ`.EOkUױϟZ8 )$AqY x sDM!w}qaqa?nR:8.s2A񮘜&` Ҍ   2[Ǣ. Bf"*<$&$jd0779V;&`8--Uz-|ו(1X3AYX[[AY ez|:9Y^inCC?rKLCoݾWm;ƽ{)r. WLM;:O\^P,IN}f}T} cii ^:?ٳg:dgKY,!\< `s/漰p8/~7O888o˗?v/v^,ɑ;Y I==ldƇaSs[{ L}z;M^eRH|J^_ݼy6g,į;tKѫ]jqeewAMbooOApq I7V%K <}/_-j/tTBlyj> @:GZLVH?Ԙ#bY3GȔXl=  mY AGzN"+PJϵv%fzCƪYP'nG]~+Dadȑ_(\:p;&@N?vJYYZ;8j=uBo $єIENDB`freegish-1.53+git20101011+dfsg/texture/storymode.png0000644000175000001440000000713111545327556021326 0ustar xnovak5usersPNG  IHDR XrBsRGBgAMA aPLTE5y pHYsod IDATx^ PA?i3l+05 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @|*pXu>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-57Y-%]@&>V)ZGz\9ޕaJIENDB`freegish-1.53+git20101011+dfsg/texture/text055.png0000644000175000001440000000160111545327556020513 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/gishhud.png0000644000175000001440000000271711545327556020741 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTEtRNSS% pHYsodLIDATXG Ed!+8>K37!^v1~[_}|6r4 4C-hǨуBjTs4 ND`DQ$c=:H^Neu`(Pe)@${vX@)@IPB@#=POiF .,9`.BN6F;ZURS~ 8H,q2Qzj ؜*4AXY>-htvB 7$rok0Z1QEg8~彭?~6~ ͐_|u.Fl <5h%{VRH#*P :^O `h@{'XoKh (t 0`Y`[@Ϗ5J&4\C p\'t5tF"A?\@A=<Z Tm_ ("(C"~|< {+6 <se3:ݤDoivB-7*5g {˶փhK xo]:D,QIENDB`freegish-1.53+git20101011+dfsg/texture/story7.png0000644000175000001440000000236211545327556020551 0ustar xnovak5usersPNG  IHDRP<;sRGBgAMA aPLTE !!!"""$$$((()))***555666888:::;;;>>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-١൵,Fy.;wlĜ. LMOKggt  Nj6C25<-Z[[\E h}OyK3@03qF$$R_}}m?ҩ)((4;ۢ8ɩI C|Mu5I#MGsW#;;;nߒcQ7.#*#ۼm*ݓP($PhKGcRHTL J5#=C&Sz `Pd~~^A~))-6ԀdD}HҒ:9kU!b Xeu|(''_UJ f.ϰ.-.<@Z£Ƨ04KidnvN5ڠ4Lj]x U QZa[ڼ* #J]Qݕ}YYYHcs+kϢB726A&_2}211G%`%Hg %K$%F7 _D`kDn>y@47{45fvgQ@L  wf4Y ~8UZ ,3;w_vM·80%pmm `1yȦ& "^,;bMNNQo¼鱬$VevQJ'>v,Srtt$2 Xkt#5Vn_\\O?TKe2 0e9Oۓ}ᡒm4;wǡ B3g?48hq@wӧO 9<| o߼ђȦ+%0 3[W:(O,HZL G㼯Vl:tzzz 9FӌJL9ϰDB& ٍ م.Ќ\A>!;0$tmҕ*(:oISTo ]."}hP^!ۻ0Wf@ʼs2䂹y.kp&!2?~o\m5 0X {(qJs];q)Jvھzꕼv Mix}(|XKLYVyCG.c=amk< Ư֍C7>/ |zF$oVQK0K=:8؇^@+LqOgݻLi_O㙰-Ў3(x*WW9 XL 6`/ҿxctp$CQG磡 v5#NegwGBx~J\,[憟=a!ޔG(lndۜSZO:y2}[@D˕ м GFF5dKKJ5%v Uvv%K(0s:a:o)CONz=ZTC9xv g;C^#J^F带5Y>B+!YFGC v|%7kv,-JPqml<"E^ NyO_ii ]&U>||.Ja^a/R'ki@ԡ`[mrrJōCۊW~w.t[@vhf9Ͳىtdx\*E 6w>E @(QD"EBK3d}IENDB`freegish-1.53+git20101011+dfsg/texture/text030.png0000644000175000001440000000234511545327556020512 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEQ tRNSS% pHYsodbIDAT8OK!CVЉF6Q>ʷ y.p~`lbbhLB-#(RL[:>1Lpf @X@W!U:mIENDB`freegish-1.53+git20101011+dfsg/texture/football.png0000644000175000001440000000160111545327556021077 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/rtar.png0000644000175000001440000000227511545327556020255 0ustar xnovak5usersPNG  IHDR(-SsRGBgAMA aPLTE0)9tRNSS% pHYsod:IDAT(Scp0D L100DD`!p`% Aa[0v+ӑ=[cAIENDB`freegish-1.53+git20101011+dfsg/texture/churchimg.png0000644000175000001440000000160111545327556021246 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/faceb2.png0000644000175000001440000000221511545327556020421 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTE0tRNSS% pHYsod IDATWcZMoIENDB`freegish-1.53+git20101011+dfsg/texture/bfaceh2.png0000644000175000001440000000236311545327556020575 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodpIDAT8OK Cs?ms%Ky2!F;'eP[3a߈q'|G MjB P["U(iQohDEXh޷}IENDB`freegish-1.53+git20101011+dfsg/texture/text022.png0000644000175000001440000000171311545327556020511 0ustar xnovak5usersPNG  IHDR ](sRGBgAMA aPLTE pHYsodTIDATXG1 A " ͱgts⹅H@9a<'J/R=H聳=hA ڣ~].уyIENDB`freegish-1.53+git20101011+dfsg/texture/faceh4.png0000644000175000001440000000237011545327556020433 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEk=*tRNSS% pHYsoduIDAT8OK0D-K˪ 92[#fR] {#.bTM]T`?(RSh,Ge@J(ej*qE:db}M^ԍK,IENDB`freegish-1.53+git20101011+dfsg/texture/gameover.png0000644000175000001440000000760711545327556021116 0ustar xnovak5usersPNG  IHDRkXTsRGBgAMA aPLTE !!!"""$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYY\\\]]]^^^```aaacccdddeeefffhhhiiijjjkkklllmmmnnnooopppqqqssstttuuuvvvwwwxxxyyyzzz}}}~~~7tRNSS% pHYsod IDATx^]{D+`QQRPDoE@>ox"**ҢR)(B{d&lv3y>̛_5iHJi@ H$ H8d Wdd GL 3HLL@dw0y(GⳘ.!FdwgUzۖ"X 3-A ^R %zt'Z4()0> ?-U}f}Z4E4E@d @?UXgɡZP5p<6@Ȁn:P4x 1s@' M0=h%. rAP) R0 @y>P"DQ"De R&HP&H eQyuCkk*J{ <ڧS[杷P/dAJ{|oR{2ٝ8]>gsQfw픅 Xmj|4U!"u| .f3zGv#uwx,V ܎Lhnu^-_rG8 0bcsᤏx|v[wt$)h O %p+dk"߻kd3]ʁ&PM& x8 Si'=] T %|i-8o[k~3p-Pր=yU]}k0`pM C4NR_ee8dz" ?Qv4}(?.ϰv=NS=]1kqcl_SY^^ٓEi~o ~CǬU;؉y;.OVy``KXi[5z ]!xcS[o9['TkM>` ~^J.+гkM ʓ֚3HE2_~Zx,D" ollEEƶ"Yy7I,U(Z0FN}hUBⓆΕG*-<΅ ޢ@<8wĻ9ދ$ T944 L0:"X hN>| }vѮ15F ct.+P{Cv A\MvO(`:~9% ]V1t}?NՀ<@ ܍S 9w.DSSڱ (gwU^N{?~Trl*Ӡyw^nZD"0oJ6EDRǏdd4a ]/ dD/ :dHd`} iVy:_dO%LlHbϠ74/Ckd@^g%#2|jB|?G?L`xYY@ 'M{#i6UQ?XQl$cTw(ʦhߵnJS|)LPQSn=FM4X]D9lqW&  l'V: Cs=* &BI`b5X܏Va8~8~ˤd"(rn 6----ˮ uT piY nO֠}#z#$ڲ8C>ќ  ê B ̬T_ZzoO t7-bnz T 0I4aGpΝX;l@Ĺ*k̇ v­DS^Fy&QYַP(****T@hխoQk[[]Ƥ?l~;trMN!sϙ;sfK?           s"p-pܹswqe\r׮]QVV7n\e9n߾~:y&8 WVV?kjjB6o?s=TWW wWDF;*9XK9miiAǣQq\UU6[3ގn\.v,% >wN'=zp8 S}w l[4Ӏ^BCggHrl6Pϧc``@;|+hE=^QQ4#OAՐaDFGzrK仺:!@"7444&Pb]y(xV!FF@ҿUc! ۂ!OOO[X@4 MSS[]U]\zU#9:0ýM瓠N k|;UfX\\R"2T9}vĽQ0]F!8=2_Y Gsz~?By[OEK2Iʾ_YY^x!(#H} .egX[[|h^#`eddl_{{{Gk>gss&7LJ8:>ơ<׵r,i3%x->|7oH_ #=emؘ`wgޝOY迵st|Bg3r5? B҈M=2Aj*c9~B-Ƥd^sc?~ԭAϳ"@%k<oӧ?+}?;ccZx=^-M bfFn^4ĸ?k>'9L^V[[]/'ϔvB 0J쎗"h i*LkڦI㧤U㻥)?n|~ MW: W ЏEl)03;+lzvQɴG6$cɻ$MY!H.,zxi3>J#NauuU"3TR_2B ȹI!Ak>g]]-X{rrR m<Њr~ קS|EX9y=? i0o~ö!i `F(vfOOOKoϟX:?pK~&3MOVd/;hK_~"B'"Ȑb\̳_u}}IENDB`freegish-1.53+git20101011+dfsg/texture/faceh2.png0000644000175000001440000000236311545327556020433 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodpIDAT8OK Cs?ms%Ky2!F;'eP[3a߈q'|G MjB P["U(iQohDEXh޷}IENDB`freegish-1.53+git20101011+dfsg/texture/level.png0000644000175000001440000001225611545327556020414 0ustar xnovak5usersPNG  IHDR XrBsRGBgAMA aPLTE###_ pHYsod7IDATx^ 0 v;B址\< @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 0,pM.0oC.nhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@  p[B`ߢE=և@Q'am/-z(PIhl}X@ N @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @Y3ʊ4EIENDB`freegish-1.53+git20101011+dfsg/texture/text001.png0000644000175000001440000000766611545327556020523 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^9<* pHYsod ?IDATXG-Wb%N2%@tcqN33G"dA[kdȗ:1)R%$S?2"<85Bx#uׯϟؿl>?^6WZIpH 3) R>fJpW(J+Y8m9`= kǧҧ!s]lztsL,=gQ;K suHCO=Qϖ!=4C.֏^TyYp ;a4tbmzzXøի]Vh] '^5lY?>Q=zI;#5 BJ&u|?k|y_7oj|ͦtwlAM>QڑqhGph7`1|}:j7r6J閴~1;aBBFƯLZ+uB]|ЋWW8?2P~ ,*&;b8i>8K HGaE^aRE^MqPEq!yGT#? #AYBBE,XDZ'QW߽Gl!jyDd:iYx<*R\JB3չ@GJʌW{pWJ0Hf%iX\'^p8zlA1$AP\MGb+xH,`d5.tGs@ڼ1EJHU9fI4T7u+:HlY3臲nproLˤp7'Y >P}/{E"; UV{u*T5e%:ɲQP*㴪0M` 1cC|KEթh )-)) 0: 'iXWYCGyv/jD"~}*XSm")`p'!Z* Pd+|*o[$(!ZDq#AQDIՠʥ/ yGѠMxZSfo`׺t|:T8Lǽq0F9D R}2hyd wiut m KBڒq'L#ȁ.Z<-aLrR#e p0ʸ<8FC#Ђf偕fړY=ƈIF%@aʽiPr7@[ ,2f.9%ՐQQL*XżAU4l? nMjʪMJLXMFwos߾!?4Q=&gw*G*Ḋ!{Xy*d Eũ[1_ټ١2 H]qtVad]b׌d!\P>wM:3P8F@!Gٰ ,h!Ƕ߸~tx`eB +Kp%2`4,e^E h ױب1U$,=V:N vt`eۉ8+ϊ?+"m^o?Nq񐟧q4k~xak\Y _K SK@>|MD0R P4iS(=xhV7%&;BzF u zs(jr()^!7 8J;8vݺ"X\:`͎uv-׀Gp:=#Y>zs}}{w}y}{{wwMhmh% & qKP@;uC;oX sdGdAZ ӓ'''ǍXk8O3 ݯtmCn`op:v\t\`#C? \F'Ќxs]g"`"`"`"`"`"`"`"`"`"`4UUy)>3|>ÃOhgϤNŋ$ҢZ~xT[W+ /vlptK.NSY: MMMڪ{p^mmzbHGGH7 2>i6}PwwnrAbw[<|^e||\y}+]]Kx D ĀqҗTw80f$ѱ1 a_.'X4I&=OưnbbBb`}$aݏ|~J)Oo@@CC2==-hT˥ )E4> ݜlnlL2@Z,m*O:;;4zyyY&褄aa8]Gƌ Dfgdk+~ݗoٜ766*yQ$7HzOhx!3l&9 2*>Ev/ꇄ,--^~O/ HHS!V)$Zmwa,ⱸfVrLiwٗ%0bܔ IRU(,˞a[a<33-ߒUI*fdC1ydaa^emmMj =P?:J ]p`; >9939?P#g,jOzt%p Jtt(o߾ ˡ+ et.{5# ّ¥ٙ1 )\|<"cEj/ۯ'Q&1,.jPS)=ٹ%jbG,э4/U_W/-Yᨘ/00000000~j|ROΦIENDB`freegish-1.53+git20101011+dfsg/texture/11.png0000644000175000001440000000246611545327556017530 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE   !!!$$$%%&&&%((((()***,,,---0/02001116556779::@A@AACGEEGGGHHGLLMPQQUUVZYZZZZbcceebeeefgghihmllmmmoonwxw{{z~~~~~DVtRNSS% pHYsodIDAT8OcO0 :,lhBq$0+ d\<(*ps* pT - ɇS N9eeep;AQ Y|//DGHK >MmM!ƭabꤧ3.=mtq*`W6w_wtkZn# A ǡIENDB`freegish-1.53+git20101011+dfsg/texture/blank.png0000644000175000001440000001076111545327556020373 0ustar xnovak5usersPNG  IHDR XrBsRGBgAMA aPLTE[ pHYsodzIDATx^1 APlA7UC @ @ @ @ @ @ @ @ @ @ @ @ @ @ @NO<>aG8# p# 4 Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ Ԉ@Fm& fjD@ #fHs35" C[ ȡLdlinF2rhk647S#95@ښM@ @ @ @ @ @ @ @ @ @ @r&>mTIENDB`freegish-1.53+git20101011+dfsg/texture/rfaceh4.png0000644000175000001440000000237011545327556020615 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEk=*tRNSS% pHYsoduIDAT8OK0D-K˪ 92[#fR] {#.bTM]T`?(RSh,Ge@J(ej*qE:db}M^ԍK,IENDB`freegish-1.53+git20101011+dfsg/texture/story1.png0000644000175000001440000000236211545327556020543 0ustar xnovak5usersPNG  IHDRP<;sRGBgAMA aPLTE !!!"""$$$((()))***555666888:::;;;>>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-UsRGBgAMA aPLTEgvctRNSS% pHYsod IDATx^ۂ8 Dwg֭bT ;V餤_i+=KC@@qO (>WxtP\@qO (>WxtP\@qO (>WxtP\@qO (>WxtP\@qO (>WxtP\@qO (>WxtP\@qO (>WxtP\@q&ef-|1c@P?䠙"άREY^Q=g8v2f[0)?Sę`zQ])ڕ5=j"ά%+8׿g8vetyyJÀ@5\ Tp^uO;/Yi~2zsɵmRVɸpa{+UJ.ڧ+Q(1q^h z>lx3@Խ2j) ֿ=nڼZfpl&(jctt@g&nmEυ7;)B(T5+6v)L( I|%㊇ bڽP:%q7Cq[+ m(vkhJ %!Zb< ^^Ȩ ,$t3i Srck-=g"b+Lm;wꎔK+_lj5zm}zfe5b.Ld/``wl;vn&3L5tsDI 6r! 4tF:8Ȳ_2A byRaRc `t$$mTݺeP?{j) 8@UI0~*44pO!0Ț9@sۊgYYxCQt"Lc8 Z <)Ic <&Z>@{ڏ~ hYyO-y[$ekְp?Bt3Ll7)O?L[H0 GcMN~W!@٭W-},Vo; @ g3@)PmB "H@шi?ūi{/k  IQ=.y>'2fw:?@jΰ&_ D 'atfro<1^3km-@@B- R(ȟUNvkjgiÝim 8-'^Pbe % D2Ur"XC @ƪ9@ cU VP@N+c(XU '1d*J2Vȉbe % D2Ur"XC @ƪ9@ cU VP@No GOzWuUK"09 @v ;@Z&=@\zu1 ƶB6*PIb)6LwݒvxCLzy+yaxyi@5p 6WE;UjHm@`xlkiR xԾV}!PWxG v ww(.1xf5 [;ᷱ?Y 0شlg0hVIz:M c{v믵QݑD9[Z@F[@᯲*?k7b?y#`1v yM.+܌S[Cٽc75qظax p/,\?tD#%l юsC~ 9zI5|LrCޣED6(t5=|0|$pgM%$ @k~M l=:iS{7˘B.h [ ૿3#"O/֩ ,:!Ji=8)UqPf~B WBB{]e gdYtj7>]۾ՖPo~ਫ਼ m_ϥ;S?IENDB`freegish-1.53+git20101011+dfsg/texture/greyhud.png0000644000175000001440000000273611545327556020756 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTEtRNSS% pHYsod[IDATXGV hWAKK7lO*0=h{\/mkNCw,;%}V4=>AFD쳞>|NETPO+rl"@^a#F2(+/jl88.YO ,m[|@+x ($F@, cD=b #O7T$ eZ%sXIR8fX5)]E˰;H\-xKwH irkFKU$Sۏ/ο֙"[loD>>???AAABBBEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTWWWXXXYYY^^^bbbeeefffgggjjjkkkllloooppprrrssstttwwwxxxyyyzzz{{{|||}}} pHYsod{IDATXG3QvEBy'g$~!wwV3}0f|39{@yۀዷ$ \J~a %>iZcL966&=@Hn0kbnocPCY%a 6V,½>ǜb#( b }z.;1c;)F{| Lj=|U &8࡭<稝@v8nn2iy^Rw~O!Dߟ4#;i!ŬqD@Woke@YH$5 9WDeB2-y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/eyes.png0000644000175000001440000000160111545327556020242 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/texture/gishtitle.png0000644000175000001440000001577011545327556021305 0ustar xnovak5usersPNG  IHDR XrBsRGBgAMA aPLTE  !!!"""$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffhhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuwwwxxxzzz{{{|||}}}~~~53 pHYsodIDATx^e}IrNH!(FRQ❦FԀ-H`/V5xK-6M@bREpr9Aߝݝ9{691}3eI @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @]S`$F[Yvͱ#MҶ7mY_m{`O=Z{,;# 02x#t0;|X Iiw`webqN`B7>`w $0 C*>ĞQP\Dzٌghe8ET+0p^VSk|zv;zrdmv+Y=.ڔc.ZlGnjh[&(d+.-~?_|yY8Vғ:צy̿Ljh$I˄#Ƿ)5$ɬ*9׿%~wVV?3~l:zf RzxNwg|䱏Ǭk<rAmDg­?MXf%@MbC^6 -r/  KonL3Ωut6!~\AjJ\yF w91miٝyk{aCe3<=H˽,fe>a[&|#ȴ+,;? ^g=QdRY[H%!,}bɼЧǐvin^$ҳ;>jmJSh=r_8 Yɾ&- mBrSZdBf~I?NH:i,L3f+{ik^=CZZYiGn6zv8ȁy>?xsemBTeǿ`>osk/xJ =;vw iε?f}_!6!8qk##]yҜgLyּ[̷lp:=Ztmd: | QY;dφǒEۄ$rNWrd_֦0]LIw6FIH}fUiceņE/d,؝H2soՆ.훗~ܳk`mb^?uB=qYκw\a[:YjH?Hc&@ @ @ @ @ @ @ @ @ @j}¦)' t0߼3_s=duǵtvrYѓ q]nj^_J/I2ŏ_Nl?_ a<c&\~r\2銼+T_pH|yջ[͛R̖ıV-[ą%ni%KUj'G$mF[.OSӺ &o Sb]Ż/:IeLh-̚$"۫\\49!o{~g嗆pp%_(2uځdQG&i:/_B`qtߞ=~vcyUt ςVr+Wdf(/<yŖᄡyWօzw,fS1GsSϊxi%t9Q8^~ԍl\To˾7(t;8"$':J/ۃ!. UxfRX!Jca?7+/uZ~|"Jׄe8;C8&&S\N~,f'^Ԭ\W,WBp[`ugD:T!gj1lŎL ~!63sTL]1%9z~gi6ToeXM}oQv;8*g?$ygK!,/<>Xrt)fl"q[s}כ*{ENԦ2!+ly'?xazDxLwStT'j;h59w^nh\O4 PQxO/lޯ?ֻ[m.]̖LKۖBnLU\Qɾv(yw^Ab6To˾7(t;8d>\)@LY8a M+D̽-NZ,u*OH<4Uk.Ua)1@OpEU9kV8nsXS5.unX^?e B M/y1[^ Rnc)ATvF H_\8u8nL b5HN{{.<2){ T\e ='aceOƷx?7.o wxlS4Tq!>6UF)igNOE Gjӵ j,!~0d]*UT򺧣[wmۈiJ{yx 6d|KONY1 YK^: ob&?ߪt3X:g=&)~je<3l #HI!sc>y=Oԭw\39L(CM;> H1[_?v#RXq"}׌iGFMޖ2Guvϑ*5pؚ=xVCS xf oQ9Uq5S [{(_/I{2E8]OI gEK/w E ?' \Uj5xd˶UcHkj|*B8ilToi9O}r|=vV9zB͕Sq'[1&*@Nyd3G!d3;K)&*@~~٠"Щ@)&*@:| @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @-@ phwm$ 01=s@w ݹ)'ONav' @sSOHhN@tT>9цٝM> }r ;ҝR}" @Dfw;7D@ɉ6HwnJm ܔ''0 ݹ)'ONav' @sSOHhN@tT>9цٝM> }r ;ҝR}" @Dfw;7D@ɉ6HwnJm ܔ''0 ݹ)'ONav'0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ZBYwL˝IENDB`freegish-1.53+git20101011+dfsg/texture/text042.png0000644000175000001440000000166511545327556020521 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod>IDATXGױ 0 P8szM6?L @xX~[M$1IENDB`freegish-1.53+git20101011+dfsg/texture/gfaceh3.png0000644000175000001440000000236111545327556020601 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodnIDAT8OA D߹+qK0l/!?,AS r^RX8hb 0Yb(n,Dh&ZLDF XaZ?CZPBIENDB`freegish-1.53+git20101011+dfsg/texture/tarball.png0000644000175000001440000000235211545327556020722 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEtRNSS% pHYsodgIDAT8Oݓ C?eY AD{aNkc!(0P\b8" τ P("%/j {[e4w{l/f:;7XrIENDB`freegish-1.53+git20101011+dfsg/texture/chain.png0000644000175000001440000000231211545327556020357 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTEtRNSS% pHYsodGIDAT8Oc AE? &P17PCȗxЛC"@8P# !?o&#)wsIENDB`freegish-1.53+git20101011+dfsg/texture/text027.png0000644000175000001440000000165311545327556020521 0ustar xnovak5usersPNG  IHDR sRGBgAMA aPLTE pHYsod4IDATXG10_Z[>y:Ϳ?_ @ @|#YhIENDB`freegish-1.53+git20101011+dfsg/texture/text002.png0000644000175000001440000000170211545327556020505 0ustar xnovak5usersPNG  IHDR ](sRGBgAMA aPLTE pHYsodKIDATXGc` Q H2 p@.FhzMUhb4_j<h0Z> ŗ5IENDB`freegish-1.53+git20101011+dfsg/texture/gfaceh03.png0000644000175000001440000000236111545327556020661 0ustar xnovak5usersPNG  IHDR DsRGBgAMA aPLTE/tRNSS% pHYsodnIDAT8OA D߹+qK0l/!?,AS r^RX8hb 0Yb(n,Dh&ZLDF XaZ?CZPBIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/0000755000175000001440000000000011545327556017615 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/texture/trak3/text016.png0000644000175000001440000000540511545327556021542 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod IDATx^n; {$H< ı]̬ȏIQN]6]~}:}tIۙ3gɓ'gϝ;7?~rK=9rdAW_իWgt?>͛7 .Lnݚܹ3]t9q2΅}ы,?qjLY^iۥ yϚ>oL]`10_6S^?xqơƥAyV1C# Ep-_3]"c\ZϷdA?RXW,TZhZqƍ۷ok8t=9+sq`zƃ;l#:ys9Qaj~v?"$[yW^Aw߿~ݻw1f3Çg:κXs˳9OI%p|!f L"4F W;4ivwUuϞ=Xwc6(8ּdMpm"c7&0@O<w7#l ݜP7$<[G%FEӈb6 e1ϟ?/myiEזuڰ`^!!@ LP"I*!G& E NEk@pĦ8<".Ld 9CEe HY |tVԵ}i%BYasr3)r0#<]X6}i=k>µ=,O{ C6m A. *EpwfOLT{j\ӭ[zsE`-aҴgBK@(+#1g\&i@<~i5x&tL  >c텿- f@r|yh'Hk7o@`xݒjΰ\Fa<,94B3OѴ71[\JɼhdL@kzO0 А0?<mJ/\IV&CopW,lsˡnH*w++4ih,6$ȑC6R f?~H[S^XfE~JQ);VZL("-^XkO@Rv%1en@^ c[4L`5”L;LN_3 G +0/s-ol6hX[c٩^'@wamo`5MC"ְy4ZɉBiA:+$;TR66b̶0J"ͬ q~BZVlrV<,\MZMJ[䅖YLT)u#,ُH} B]ҾT#+.7`;.< ZrW^(j(-\Ŵo@u*BBXCJWTM2w<ՆÓr]#|ANh/_-X鹝aKUWf}cTz_gTam%4OCmMo7}x1t /Ev/܍Q5:͏eq!^z.(v 0:Zv@yNfB˭] ua1~Ō͘ s}Z6K`\5?.g)}X쓶p"+sSVhH8vU&2X$M?m&AbxVZ]寶h:pُ Y L(Ч VbhKP՞Ī}@__u8R-Х6vPY]x+G1HNs*xvĥ=;D^=> (Eb2,4:l.Z@! r.Uxx{}ΥPc }Gӕ+``_| @@ؗwy1aOo &OCI?ŽW-#o ? b7Y4grϾ6Lw AVe;I|_@_)<D8a'M)` ?Wh (QϘ1IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text023.png0000644000175000001440000000632011545327556021535 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod eIDATx^ۻuq/^s禣G~=;xnK?O='|;\}}##GVgΜY=3cǎ{-8ۍÄ;c O?zݳgϋ7|8ٳgWC߿vm_!́ #p$A8p#@٭ݻڽ{9pz Ć o;0  #"a8#⡇B5Lc@ǀ緿O8|ɓ0~Xkm391 {cL@}&8d44*F"0n{`ۂ@%B~jDX`^qLFږ `AD,rСu8ƽ޻b*cIdi}mv ylZ"Dx08Bx a{}ǑmP1 nxC|`8Awpa@z%h^;N ;ͽ=:ڵk @ԶK/A"3 !\b꼳w˂P*0Ap2Gԗ8 ¥9ŀoK`PL@ 9fL9@Bb( x?m 4m#3H1>aK C,Œٶ\Kh¤hPHZ_&M4Z=@80 @L֛6-}ߛ]$8[\6Dci2}~V E\V[S[#*p,+ܷAR\Ѽ296-^ ?|̃3}Cjz~Ja fñgZb u~oSJ}~;sa@h`1fH5>&T弜C+B$hTZMQ0q jj@Y~ $j~f9aY"1•%.),sbF{Bsn0W#Gt} `ymsl,g+kzF0jbt &Oxo4^O,u˔08&p'rM%Fi8v98_Lh㨲9 Vؤ1$P>[z+yRQ4Hxfw7%ߛo^S& 2ƙGqIMILq 3gY}m;!7Fwo *IKoTwR0=wf €eCn55LWc87e1&T>RZ "Aΰrr} oN]5i\GG[iZ[~_Bg.籢P-NL/9*M)(&ٿoGgαB@d:˳ۗbm1[ZYK%7vS3~ &UW@"!<{AuK@v Dyo?CKZ?޴LH?FPg8ؒ}122g"uΎ'1 CGm@8Za{yEl$+~ګ!xΆ0zQbaKоL6RN& vZ}u`g$+}LnǨ@}h}g _n kiUX&5L>z{?w^GX-S܇粞(ڷN49 o]=8X9,um͠w"*^6SCSyg9nR+4^~cAJpP('la4y`$!ٻɵНQ hu 3TZf!PЍQhfa¥rыL 4h/PZ+=VqZ@e҄BLi;gX14^x,S\a:= ~35( 0@MPASI^,X+f;t:ԫ^Ų^9`W H͑JW1./?$m EaWov[z]˜-F6I&a`9@j9U8E B6*6> @O|xs|0WS @˒>4;.b,+FƢrIr "bO%Zr,Kgn1,U𠲫r ;K829c,<)w,*k3lͽ9rC7ai>:P˶VxKuJI/&-|Ԡ-s!#Kg7bs!w?F6$VIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text007.png0000644000175000001440000001772611545327556021553 0ustar xnovak5usersPNG  IHDR@@% sRGBgAMA a pHYsodkIDAThCmgwWqflE94s H` HA̙a-{w,ݦDvŷު{I=J\!W*rVT JPbPJR\XU, eLZJA\ϳU|R(JF\YfA3PZ+/KJ r\X(WS<[E˫W犬Fz^ߜ_]o=>?<o6wW7fsz~yuswbs?7OOowۻǛ;x{fs~g}k}sn.y͚?o/HfwusFy?Nf;=9wt|w_.|9κq٭6d؟|vzWt;uчǟ?~.Wio8~:[/e?j<_'x2/f=8:gzI?єNoMx_q4:/'goW7?޽;|?^f{GQ7ΗVAHԚ|w0[uF|Lj\oKJ{5kfgP nٮ;zFkAԻ` j:Z 'fxmֻL樵߫ks<>=篧w'paUBR -~oX|VMB7.V˽CD)՛\Iլ7{zjjS~3+ޠft9^01)hu*&7(}m@'g M米?N.>|ܟ~r3"x}w<= fVh7`X@{0;uV0dw4nv?펧 Bt0,w/w߱KLv\7~o?W*Ls-%ڗ/_|#x#ޯ6Zv[% pZlw6.N4+:9%7< |43t8w#²4wױ/GZ"ɆÑǟ;;:;:+ p8DQ?#y`,?QL˓ByA-h}O_>vw?..7y,?~-uږuqcoo6C;NVm׏T5R$K9ҹfC&݃O_rY%/^|닗\q_ϯ zz@藿{z͛[^z-÷w|RݼK܁=0@lSw0n}DI?",#{v3\;N S~>C>hYE+<\[N'1BtꍛAޭV[ã?m A -iӒxqE,%"s|$a)~@Ccj7jH<f8_Pu׷'+_X P$NCP8󇶝7om*z$} 8b .zL #@8bG]dHO2s`,-H0t|!œK$[IPE-廹Nw{h{, lonr }axBPŨ}8AD3jd*O\Hq"r"rPR"ƪAD4tBΪ̅=Hltq׷!}j} ١ =@|0OdTEzs*5X.zՈ$nдrT\*H"Lf"=JF !qPEfnˢ.GIw~IWR}v~XE/xo؉Fbvy<8y/"ifHYj9dB񌄙w%M"А)=N({8! Cx?xjH2$rpL7ㆉd]olJot{<F GBQq[l@?@ge3kPDGnRjP1؅QAU; D=F@nǽ˸TbR!~jx3I&nbx\g5ro0[v'bC<0FUIX# |TV*[JiJ$ᘆ#DxQ܌F[R8A?e4#enf!sfHkI\,f4zź\OS1g/7Ӗ^' ?F:G~cl@G7\U7bHk0nGRmRPf&d[\鬒6tOL/E,%L3"Z,Mpc:d4&{Xe9җ$,D׏-UOGkͱ]p#HgrW7GcwfċC1?Q* lS#!CAK\T%`}U:~?%S*/eA:ڱ PCZj4&-ć S|7G f(윙*] 'F8IDI51@zBE\ czג)l4 . oiorض -Dq҇ɂ s?kw״( ͡?H_%9x0>(E: )Hzy0( Gh7+ -S*'zFİrosijljeNC"{%o]@0\X 2pb( QIb6e#$MG"'qOP ap".#5>&Pj%!Ij*tBd?]呸 3`!)C(!y*ΫEGP:\C%i?mv/VS1OLPxʋy'r$RnP0r`Eā#Cl݄0n 1yƒt>Eܛ9 :cϿ"&Z3xk6bAR@fCQfq0\&~2Uh d\^g=+Dh]:DXM6`%D2p$L0DA[2DCCKbdJ dnۃ#(D3ω ,Ye֩$Cr)TD4+uMXiKH]4fd@$f JFwJ?/R4:b*&PXđM{6*W@QEu!I/j1- bJd,Jf+Vr\~~T`IrRݭ OմT u{1 z`)r& r=yi<>ן(f)< S׌DRi2Kc\ y^zb-+J'нfR -E(4t#Ho%)+&NB*o!N+Ns\@j Cfz8Hۇ'<L%k*q .!U8X[/*UL\dVoA)HT6[T|DŽL;]X ry7 2}tXѨLCRhhy2wOtýt\qT1C%&i> j $kl-_P22 #%)RN4SiS̶pE7e3XE LAm>C pܛ4 | }wȎ*tZ d03$)֚fHJgb(LH1+'ˬ| S:iB ^Q5{ z)Be0ln!# X1eǒ*pa0^rBp2ETTJBH@C)_q$$LkĞ͖RX@ߦRx"`ިbyuK^*;CQFpGcPrꀭ=?CRJMKDGദ> .:D:wbPs5̭LBߞuz)A2vGB2Ɣ!^ tvpF9pgt% V. jHb)ѼE-i:5ѿVE͹HM%:j<@?`AtΩ {8XebVNfkLUy$#0f9"am נIIA1l Bemr°=\oi) ȧ u)v2rpY"|C5jOA ad0>610N[ .&Yr@0j{df4_Be̅!^dÊ,*F%-)g( UBm*ʎls$Yt@)IҰҧ6k дG/ -HlJN >ׄd)] 5Mͦ?U 8'ꀭ#OӞ\Bd=$(AVW4i'$mhLik+Ea:4TM}UA. TcfW DI 84F6OzT%ԎIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text013.png0000644000175000001440000000736111545327556021542 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>@@@`: pHYsod zIDATXGWv:eM$CDZg/{|nV4OKZ1IrJʶe+ m,cL"!4!W"ӜKm߶؎ǹ|_}n~lo_cKIxYN,%,d 2?HIg 35kxQ 8'x FKz %JX8Kc|-pyUȢKFyaFaF8(o 5V\R`ln=kQ,+>Zb }_ l*)//j `FQJ( "(eJ4(ܟ{pi [)X"#?3ɡUP=, a sBkŵu~/KF <_߶b>Hø5[&bct|9=^Nޯwn]ۂ0wMѭaY!}**piaFueZ+?v#2@TI}9ɷ9K-h:VRy*֘?kW<A:%K2~qQCN,ra)v bεF5qY9rס1 X5u8FʂqMW<ھ"/=,xoIL,c]S!KE?bzW`XO0$S2vY&IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text024.png0000644000175000001440000000642111545327556021540 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod IDATx^ۻUqmv؅~'&ƄJ{ 66ZIB iĐHE"4Ro!{Oago޺-׷r֑#G~^=رc[~]wݵuw,?[n 7ܰ=ztgsɓ'ڧO޺?͋л馛<{}SN~>?#,緯/\uC=\c-cm==㍩O?.=ܞ8?|iьsmӊ0}cyfSO=H> kf=K7xŠ_VycLCJuE[2^59YּO>$!<3ϯ=s_u]=0!:thy;=k1~==fbkcЪ;ǹk79|]9qb gΜywp}m,24Ӳ4~Fx15넛=K ƙomv -pc ~ɻx@Zu#M` Q VM:;\… ,F:0֗i@xϞ=/g)<!{] c LϖM=GǵQFz8hEps or:VQJ4 )kEZ'#Z S=ZvNڮY> ߚaFM_i[(sQW> m%HĄI>q֒Oh8qA^`~I?|mAOGi}?Tt&{j7Ǒy8bp6ŔkY vS,ZeA^-!QeV+8ǂbL0x {+пj)4*Yk G`fgUֆ6%Th>_@k&UV xyôI8Ly g{U( rg?\^*к,.bDk_xᅥd)Ku@uZXr &PY WFh_ǀ;R&YMjM_ D+ 43/iץ."<: \ +is.?35t?_.6K zaE*Zw-B>TɊP+V\P?i7 /AҰ4*Pop1JIP?,0'1>SJL|H&m>W  ŁȬ'uuO [[Lł_~; 9?i~] , "֙@8^eơS.hmgm`$<"7N b@ j'C/Pe`0 P i@aUd9hGC# `iZZk۪Či))W{Ok׹ ZѕVeñ=)hm9N¯=<+k mOӔAkzm,= &fTy~=Pi޲V[qC|V۹~mq۞G&_o7*PP*2 YA+U|bkʼy#Hk d*<'_KE tmv!QVtg5׿ w>SKVcRSMk?kPhP# Mӥ#A_Ua@Q+'qRY: +Eu;`>px_#N[Oڢ~8p&D&qB*LxןP3ye ? ?}~:sw&\j}@PۈE6ev`3oQ)-(J[E6;ZY '`FGN,a>;i|uZ@.О h:^l̼Ki zqLMօP10 SǨ|3wϊm>0s>48BgބRtmc/i XYK%6W/ x`X mR_P`%>h]o5F. %g̶@Ā܂e&_L lGPOIHQ ߲mɷ_9thuM/`}VTq):¯ekͪ.鲚zrY GJ>mEgsݱ81!Ie}3WP+ZfIм<$Njq`\m.9^(No6qu!e.;ҷuEOŃiF<܁2534r؂϶lۧ#s4o|ͱg; tԅ=2=#} ~S޾7[VkhֻВvWdN+tE$mڌmq w :;4Nʹ#t2T6f~pvhqo\1_g%j1R.Ǐvu+F; |ŁAYoe^a @*ZYL':ד"9<;łoC0AIС\7~4gI活<}'q`I̽V]G_nd~e.-@';ٻfo?"1Fi~"4ϼ;#ZOwn~b{Dw3^`_@'/G.f;Vg5E&ld3nStN/Mhnn4m< lS 7~v`8sxk<纞+n7N<=ܳ뮻V7tӺz뭫G93v}mÇu}ر՝w޹㞦oh{1NZuy<:~zw}ycѣo^kڹ}ݷYsGͳ>SO=zGWΝ[=cϟ?zWO<[}衇|O?2gY=^xa}nϳƙsε6#Z9<|D{xЌnsE9yt` !C n5Pubēd9i'-}wLҦ߻ҲfIK:.J[K#O& t.\wuC_>FOҲ|K~bcqɔq4hNFh1R;: jl½޻vqӫ3gάƁU9 cT/ռkiɹv}8?:qz9:iQB'ɏ9n9 r5 ԓ)0D>i<=b4y DЇ&jq̚~GsKy8M{!7I1..:ci3sJ{r@ogϮՃ>PBpZ4v͋Mx9xvnr/YXKIֽQF@rzLgǎV>Y ryy F1L3#:Ro!{xqSgc"k 1Nl⺬\{0sϭi1-hng~@D͹n[Bazd|[,DC$IQעA5s]ӿ$G`:SH%19 X;N hY@[ej _zu-'A/=2{Ҩ;5'e(J:1o>s\2.3R* 0ALSžcl?u9X`B4-u_s?`/*@׭ĜCI=;t˜iA@jQ ,b7gBNPyn%O?fp$Xu(d173T_D0Ι&aP$kpR6K ,<<ȟ 6aNpS:`CR. ԏyf g;/gWZڲ dTXlvxq@xQ;Ks1@y^)K_><9//\&^-IE v _u\ L/P%$"m pr`>3!pI5+E'd$ah/_~SƔgSuמɘL 4C? sZ"'I3}e4C6_yܒ!8? ]-Z3s8N`o'H >Ӫl8`R|a˺tZq=2!_;zlЧ'}{@/%BKNP?6*7>]"J h9&+[dvB^p~x'>Zs 6 qno$Ӑ 0;DvMfO& CۙD,MgFώEEZMHa@PLQо oMLDxv4@ 4k&~8whlPmB1)g.PweMq~ '[tݟ$[~qot9=ߘZ{V_TxMx`nÛą>7SS4}㿾F5IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text004.png0000644000175000001440000001026611545327556021540 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppptttuuu]f pHYsod ?IDATXGȲuf !@O=#(*QY'$#L p o"H50!1 W xQ[)I &zVPy;R7q;~|~b~ݯ/z:z])"Z7kh7FfRGNF(` FRW R`e(YFVMI`2$-$:- cI2snBĨQhZ.7(RPDV5ZYf<^zTWJ2S<(v8d8t- ^7=IkNk38 :m($ _.` ǪIc-Ko&[EM6ϯ)nt8Gh6 Uf(Zn[U@LEtYd=tN'ptDJ`(ZTvu/Ǐry'"Eh9gY16Iqz,BTן_pml؆J/.snc uX!S5!~+=|׳_mw~(&My6O~H%Da om!)Η4es?hǻ7M9-χ" ]{cy4+MA*$ř @2o0 lwKd,.i-墯w;<4H2B<#ն<%k a, mM9 s4hLIX0dg!11+Ȯdnwܲ4Gmǽ<%#7(L׼Bz !^Q%AbYFLE5 #H3h*/5VEEę%GjBKp6t7ohWxu8MAIE1MhCrc@ȰY ^쒲 d^lъX Tp%(=?MHm(r :?~G^5?_n|['Q-ˀUq pݤ a) $0ќ @1l;=+ȼx2d0ϫagƨ<洛fbFg뼸25*̒gnid$cda%UQDd9MY\*Y{Z4^lt>ooY$vf>YwvL>YRMT,Sy1T%0Ȳ 4+w ɲL%GjC`r7LGd๒Unk%o?yO* ږ$U3+Pٯ TX )DG`+W&j FX_KXL@mD(<lj0EhCdi1J$TXCҺ-(=<<ʥ۷?xO#lTDEq8M͠UQe9 i*i "݀({AEnz^혶Q{V^ t~ @&j򬢷4D\t8V4_@ıdi!k9NH0lktWUw4Zt]Ȳ ibY,qD ]aY$I#H0Mi{y1dYqZsZ$ICu]cGeX{,ཇey<TUkyu]e9'Û1M4׬1{sHbgt](\?s,[!i,B@A꜓4`g*c$ ׿@~g@|QQD1Fq!MSy?uc0M$П! (늫+O@믿n>s$I"ux ,=$c:6M#Q 4$'%1;}E.Fus9΍8,˂ia6[@Nj{[JYUUhFvk!qѶ>!M Y$I"A021k{}/@%4Mӈ$I"őc!H0b{(BJBW#2$aDI8J  B]b! 5?muRYFz8b<?^TaB@us]mvLA"h9 D"->0a$t]a4 ի@w9vB^ Ӡm[CaLC)$ӕ=UR_Е=]/^0##EJ]{v;LӄaeBEQbhO@KSN27oވcU4MR:FciC{!UJ 'Ќ-L%^ #UUxݶ-nnn8C=(R?IK(#] Ϟ=ם[6Ci*MnG]8J~.;d.{.lZвX>kT5z'Ola k'Ax-1xaZ0lu):A'Hbw'st];.rhJ"GvP#=źz}/=MTK*=c>sϟ?ӊHx@YCT={,x(Jl>IN'Ci ƺeM XN{T#! l}/Dh/MxS!AD۶,3 x_`=yt`kMc}'ڗ_~)%0GTc y@BKB"s,768?Yts MS:AX=h (]$ql]$Mgp -Fg6:FNE g᫯NC2xѧ>ytKxc4? h?Gc,P?x<ΰ>K"/M>@z YhcO-[<SБ xrLIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text014.png0000644000175000001440000000532711545327556021543 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod lIDATx^nWQs9,Hn޺'QyIt߳v}w[7o\Ν;K… Oxbrҥ%>?~| gϞ]mG?}rȑĉ˳gx'xQF> W\YN:>|xesOW^]Μ9 СC ʀ֭7V!;vl?_4?zhywwso߾]b`7ɓWxrW^ӧ ޽RF0 o޼YP};&ݻܹsg N04Ă,`Ğf@i۫iÇ˗/NlOa^1ŸGibO3 4-q۵k=jfc] p tޞ*=<;ye@]w9`i3%? mS?\a `Vu>l(?$?Y=GHNѹTYZPorj9CߙHPJ1ږXiiЗ3N]HPd|!Ǐw >v/y@w} Fc6*x&a {`s BCA{PLdW8qphoy>09G>d&$o# apkwN D ݟTdž6BBh/ 1~_*k91@ 5HPft~ uK`,+kQ]ў=KAE +ĔD~Y O1䘀qP^=X9c{;΀y *oMl*e֌m_>@ [lux9 (n|%.. 0X0&@mބ4$l]qkzh~:aH&D1+^_?XSt(Mrqf jf`%G YF.Qh~Zb30pE@klT(,5{O .VWB*'/Ȳ7@_ZVm1!{5I6ghyA(9lQ &"@i3B^\'Ui3[C\e~`Pv^SD "϶[A[/F@ Qh ABf@.PC{ rryi+usؤf'yi {G pEV,$H-ׯ_ Noo1}!Oki2:)7(Z |C)uaL6 xN_{Z9jg.s-JƄ!ӱ2Q2u[0ibrDkXDO{Q>s&)aɗEp>Q|3m[ CUvQ3[MZ̨4p4&ҹg[ )VydX0f/Qi:ٲ @9]Z*iBѲzh p5Es 9!c?:[2zr&Sg,za1;Gyeo8R =/wBbbiA9i$1Fڜ_uXݢV}1^Ey9IaV,Mg-X~BX]T]3A\mÙ%2^iM=3sai:W׆M8LXݜz~ѹY t<"ibg QKca}U^VmQݘZL1:;5r}nyoka\^`PIoH= hDّ XqЧ)uf϶W_|l_v>lNue̡jw 6_? |/ELD4539H<Vln׼Y}UfĮ9&wC~ >yvrkMK:n}szk\M8罏7@c[J}p󒵦JVJ~$M1GebP[Is`n̡wyeأ!+\U'lU}շl骶ˣx{1=gy5ϵ$VSequ{Y{Ҿy*őj^O˲m9Vki BPesiKΜgEg}g]qQʶIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text012.png0000644000175000001440000000735211545327556021541 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDܔI pHYsod sIDATXGWb8[IA0%̙u @YiM6Ӷm$bܶjrDy-$0Fu-3x=?xz߯yxq&A]YcL[4-ij[1QڮjukWw][UTyUeQ㮦U-i(kykGS\?4h+P^TuUꘒD9jpvMkq]38-G2/kUM)iU["NPȠE:C[M-ؽ,+ҝT2N{:]ǕB;! i'l?RM5>o\% }AK?;ay 6t!0߿{9p)4۹hCDJ>/]8k+X>h,` B%i~TVqCDQn8+uureٜq1Y|iy2[ݴ՝fUyx,Gr;) Ztv,q4-.eܮ_si!t <(4Fr?a8 _wgu-:SҐbq-Du yZhRo-c.dEEK=^mZ{!7qZ!39NqF& sv\t~rD?ڭ+ .a|MJ28Kd5wN449FP,mƾ1Bgm>cK1biq&δ,Qc:DNU"_0LkHuB5{  #~ҺycRhƘ&g( kOrqׯ]X 21C5 b⺒*hcFh؛4 3vXO>X1ɨRE~~!}>ޯ`}$F7qbabsX5T `*5Fb׏h>n[gFQ2˜*)mj VRݔ+zY&Js=w(G?q*I Iw(s|/*䘰}p\Jmj2lVF˭SMvbwWxi5:H# @=NWfgS"&pw˭ji(!.i/ȅgk5'C0R09'ܠ"A*~}"\0+1 z8i @Zj45oW^41yc<8 ^QJ{RP0/Xequ)~q0aRÒ=gy 銏$m@.hҺ vBD{A5<0ߏZr>>ʭV yK@q@E)%ΏZ@}ߧUחjm[REgC7/$I+3͉N=LE~^}N/r)2jAOq,_4=EN'?Z0~#4_e|a\۾R0,,u -0aH)9L=PHCI L Y-o^m־k@5 3DTk7pRp}rPJLdݛՈpH8% n6QNhA2k,%P@c1L"p7kHKby}`thArF0,VZ ! n 6n)e]Wy¿2$lu2w0G=8/mpYy)NgVqy>z"$J`}?RU\}Nf`0޶A@Ec]e4Z&m4HpϾA!iRðPI^^KâDE0P]JhIG~9~eL X FR Į,Z[I[Ѹ~D׋8PEl0h(~̰f U3ݧ18l+XP9+"D .^q`/FNuyF!7ĈlTтn:΄:+Ԋa8M ӚlE8&Yk**ϑK$Bau] ?:#up 6Dpг^j&~R㤃l`4,iXPXGpkpָaND B |bWkc4jKQtC$1(pj`e*"t+,sހDD}xB* ]o˒RxU5o'! 0}}^".˯Y.>KU]oquy5 ;D JT@m (0MN~n/ j K~=o xֱ}?cwz㹟 ip1&o8BęV7U}< [oUUe(Wky IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text026.png0000644000175000001440000000135011545327556021536 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod}IDATx^n@Eʾ}KH Y/)|/xOk<4oDF*5&[ˋD@D@D@D@D@D@D@D@D@D@D@D$I/JD"(˦|}}a}}cmoŚjj*zf0~ojt:&Nmv`qV 'áywΏ2OZHOSnۛp l6 V|>w F#'kD{5MS@,6#b>fqN]8"n\:s`'XXcOrbpl <7owx7>L\#83q^;' B&eG4JotbciDlh@:|5 -Z_Î a`%d߂ypZ@퇇!Cx<\wB mzظco`v|CO_N=+VIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text010.png0000644000175000001440000002005011545327556021525 0ustar xnovak5usersPNG  IHDR@@% sRGBgAMA a pHYsodIDAThC=WwXe[b$@IsΤsD`=g΅PJ.I//f!cwǷ|`$3 jiWk\jXfMs'I?[_:N3wZF\ @8$z1jc;i>vGknifX"gc85M$өeX h< ~$XҳL&&fBEb`xۻß`vZϥf&kNi;KeS/V ôX$XjcSy[ގNvFKO',eMiF5;}j R>_dpGx$&d.Oi:F>[1||EHֲ&.He l \'%;&lZf|\% ˒#*A?y! >vR^oӯncWjŊcKb)_"nR<³h6ˍd:Cb1^jH)FLpRFul#Urvr-"&n+Wp$ pE8 "ENWV/v~r-O0\(;Oؖ2Iv4^Y O~_dw[he=g[%ԭ?H%Sx*/(!PC9>|b0ײ9 1zszqh N=NgWW#fh,ΆE] &jD(hŊ$J+Ŋ$X64ܜt 7[LgÚ>^oID2FlVo/}?^tmؙVl"# ~7 ("v*B_$%RTa{R?;>" 1#S!\YP!9Tx;afr9*Lo'x<Lw@"RYb/e-Za\)PUu+nĀ@"ÂᔞR)IZXh~X\^># S5tH ,#^3WiJ (Նm}}/ZӣȂ_, %o3lW`K]PخTKN-ğdvBK&zR)鏥R9P2oq*11dFȗ43bI&RdN "7`4]bJQSo;N[B48 nkfDgHӆǗRZc'Y H55=E.CI ?AYY3Z@:I|AHM7;|~'V:cۛj]E҃vvHh:=Z[@I| 4Pd2Ha]֘OxP/4hr|?^,^yQ=d"_ԗN),rqB%a8沝X,.Itr_iJi2U"V^`M!Adc} 4*.`:-74zֆc O:< %BBr b^ {R\kВPQ z x$d) R(b@̕s$$"kiܜ#1op '^<.w.G(/pZZ% J1a[,)/#Q[QXMI92 cc>]U8*/ D(f.#3б/ 1`:g~5;Ȝԉbp/тĝO2`ɔV/WLH`]i2d` >m cokdLjާPtR |@g.4t˻xYol?Xz C=%a䊢/.zL(]K0È@}%*BNKYfHsnY\,ŤpșD2ArXVw R*73\oU- !=J 0タxYYSQvF f^tLh*&㊫rrՕ:uXp>)EȖg)% 2SHݓPEe8N%42 n5L<c-KoՅd QЦRU*4yh[2a*42t*ȕ\E%$= }'VTSfB`Ba:l &*qy  BVٶ*1V*y}f3 N5څ^5,NUD&k))X 6BO+LoF"}lno~NN ҃^o 'gWjy_t1%"kēL:v&*@7!Z.G8Pْ@OUzPhԢӒ˵iгYud `ykunDO&ID!(%N9}ARHbD`>8b͛ǀj~/*$dmLؕWfH);0{9#C`|~s1CJ5 N: wkB]4mmAR?&%ݥ!Xz =1DN<ⶍUpӄ\‮ h(é82`ʡ8 pdvqyM Bo~zC㐹qKO|,Ħd y:ꃆ f;bFE$0ҡ0i6+\ ަ&B悢gy/UPʘyt! Ƴj#0pF_:/M#,bF'j:1/5&`:tUW'La1cIѨ?v_I@P)),p1$wP x2rra,sDܖrlLEIVDyw+N!b۬Axkk5G>0?x=]1 ڽǠ[^h00-oQLT0.T|IU#Pym9%soz"2ӥn*½XL܆e"J~`ݏ_>|rû''ۋۧVwnnPK%0'tb-9lې/|~iC?) E}-P݋qE3͞XȝN9_jU?BW||*?\qћbo/7~<|??:9=59ON?M;ag0 Pd6S3zC_˩9Fl2%[U~^+Wtz0W4|0b<h1? 'b8f^?{!f/WaFi\v~rAs ;>[_&^?.~wy]?⍓ӓo''!^ZP3VExb}l~swwp-C">{Xpw__ެ/o˕`8 h;8yd=lZA7߾_@|UiH^9Vґ8ԛx7d l3zrNoP ۽Dx5 >g#o@Fˮ5чb/vLx 5jς߾||rh0[ fzRe|F$rũr*.ljuͨ:Wi*E붫-OŽ]VkVG9VŢU!/ӷw=BK#5֑ '߾<8zZBݔZɮ:ftT fI7$NF%Tqd< |8[MzfUm)j Ri6FTao4'z(xƘ8O#U9]e?_RooP<ӽ>E@`fOX.5;]}ye0ႿǓ>-N+9[Nb{#oOL>:$XZ=p.'p=]RW@5wz>]_~?;'g=ìB߻=^Gnl8 /V(6e9bX"D@xQ:Oyuo9֭[}vɓ''Qwܙ=z4ݻwo3gfgϦS/~ /Y%V Scqƍ~ĉ gr@8sp,\CtmcʘŋYرcC_> kϰc%fh 8>HsÇJ{#8?>=~xB#RAPY$`-B9`EUś о( (Qts`,%MhM33!#ܓ.;cR ,n?ۏ,pt@2A$AO<2533212;y 9BgB`E%1 xD0'PRf aKvI`”!홉# ڼ?sOHҨT3B}-:y0BGK9#8AM@@;;;Ṷ i:PMplZ@͗$@`2=|fj 7b4$=ztôXI\}yv&pO>|`& to: 4M0wІLP%4& /_XZ! @ q ;IsBm3G @EfE˼zgcFpuffxbU ^VTgEh BT(r}4y ` ;@"H`1`'&4?B{)чs4!2dp)'tP%@?@+F`,uh嵶ǵ-bA޼A MTh ci*1³*y3|@6am*KE߲'q)f-4Ja c hPX8lj]=1e4AUOvn {B _(j;G2X;Ԯ꓾J _m!h?ڷ4V.. 2yήӦ{鱧AkѸes#3n ZʎrA9*y2ͶѢR;Aڍ!}IV*=0P_"ߘp%)DV@cD!߭EV_.84خ ѓd ڵNP,OphS_-BHWէ;Ih jߕ OA0U%!-Wfg$rbt Τ%|j΅je{2)t=V<}Bn>A@y#,P$0vTzqZrMZ<'<ARlckI-@W@ ZAذW b=Js~ve8 焮|FZfi$?ÄLy@)li&l|+G"! WMBJWoĊJi]DdUw8LCc@K_MuǕl \#\:Wr{ĨԸK-2WK~z |$B :F@^rMb[ИV{%=\Rr +^gB%f fm '|T̮ `omet6-'Tvo5v܊_r30aؾ'-J=kMOg}tM*<րT1VOicsSٍOk5*@vpN?ne Q9V-ˍT;k&S5.:FhT':l~PPi@{Wj @ Y; \ @~cҾS\ck3؝< jfОk/qK h|hWҮcE WA1i2}DwL`` ۷oӗ/_ϟ?xR@ ve9R}|u/xǚeq9 sL_Q~e }_[Gci|*پ+@=Uk!_57 zu%S{"osvLh2VU:+>+΁"IʴZ "NQ]IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text020.png0000644000175000001440000000654411545327556021542 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod IDATx^np{;mq?p@{0xgz{Al o޼_kիkÇOoܸѿ?sLwž}Ν;}Es8rJ?#]?m]?|Z=`[YEVg=Xܰa`þ9ՍF nŊݚ5k>ާO׮]ۏgLw G0ВCJޏE̕i0͛^EcP*A^zu/\T{mgP;מ˗/*@Vel<[xBya|6&lZԃg^zկ&ڑbc&=0wO+w ưjs="Վ/"tkػE/9 >|WmZts\8qгgvlKVӏ;vwl/Gh|8s}ԩ_U?I;Z5x@8Na3™ҥKT…¸.^Bg7qsX Imd]V<FVAn:Ko/t&DB@]v<8N_`# 6[L&,R8kgG'eK{v C";># VjL$8rIswXih |)bJޯB 0dW ɊYY#t:Y6G0F|B!EGWƊ?M0 h R|``<k @ZĬf|?Vq04Nj(#9G! 3 ڽD1Li>'BXm#&+HHݍs uN<@:{}K@b?$#Ѐs_Us$U1>}zq[Ucq$gv" 7 Y'47^m#u*&ѡT8!. t!iǞ؊ ,rE ;MĄЉE&lKۃGASSkb2h`٧[TuPe=맍N_ uxqn@%eb>(Q 2 mHZ/ HVj>-_c6?<h@>6ф5j1N]Ee^2Ix4! ~(/h< 5$A!![^xy!9Oe?R>TWKT(d}ZTv ~ qUynH՟ )|(~ D{}:`VwGr}J {T>KKC:# wwm/pGNi$ABT1 ED+LWX?|4' 9GUޘjàHH_(%wHʧiKFBJX}Pׯ_kզ9q18T$S4W5+91"-7 wtv(EhjÓ.lN 8/OTxJKRL>o|D-GfFlr8Av+ "$@/|vqG|qYJ׼3Ey6b"V6ؽ-nIphP&xXQ%$"}[dV94$!3z0ڍXSm~xrY"Vy gc>9&Ϟ=>OjE"/MId<_B4bGOn/rRͷ|IQ4)m΀ayMN E]T[w(DHޙY!+Z9lS>@MU[iӇ3#z H 0ypY<摪I3hE>{ח <Pep~ZΙ "hP7R ҄@A  ?WSN+)2VLj@v$$b$&5_*j/?kf?< "!5Ap|~[m~z!ab>("_$Z{ +4ޗ/Rޗ +!PSu4]MH䷼ jcOIL&'_P]_<8=9~;]iò/5)>GV2{O=ŋ)<Q@WŌl-Ni[ZKT H1LHIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text005.png0000644000175000001440000001332511545327556021540 0ustar xnovak5usersPNG  IHDR@@% sRGBgAMA a pHYsodjIDAThC[WZYf&.pAdР8YDIRS]S~9^.hYz9}phw{6;=~?g0E`#v;;]cSDq! _<`N4 Gx-r{n!/˅beX)K'~Z,+fǧ1V ?/>yP,}|qL6w| +>?ydO ?-: әKyk޼|j޼|C7d[bd!YNag wm-icʁصk:::4Zxp 2={Ihd[?qiud_i:Jxå԰m6_00GtUuZq 49(Cpfrp:8?|U- .$## !"Ŏ)bP@r`t|2ѩR[iS Gcǧ#/,-]毙]%׌&0 Ȁ̐ 20o!W@B i+ g@-h3"_o7mtO3) 2 2bPGL,؁Q%+,AJ2 d)lv;|-Y`M' #r `B #d@J0#p=ŃJ f7B4 GO@N4Fe#"̥K@ `K&ČjdGq`lL wtTO~D L jT8Bo}sqoeGp 0!&E`2Y"ãO@ pnz[ @`@[3S{Ώ?|"8#̿>G d2[!WSChF]/ )s?t80@8P/$*5-3.`4/,a?#<#t+VVmņǟ> E+2!K 18@ BPsGH~l|w02@>Of@ۏ?SGhB/D_N7r 1=54EpZ>r]Z*VCF8Z&q?+@ FE`i`Hmjo #>y<5L7!Є f-1qehpފGHF/I(a QW@ )49;$Səs%$!nP#Oć@_&!cv`xmmmHFFO?{)gpv`Xby<@A"2 ϟxO$@d/bѐKۑgGiBnkrفKbb$ፒնݱX9ҋX@dy!!b.AD`9 ![I4mׅ ]R`:Q|## tt!%XrWtk2+y!ji"B$+!ˍ^^`Zh*R*FS&KP(_dZy ;[dRkkNgy䅐C*4 1ZB}C& /h)6٥*#w^GnFjq". /$ݳwPFZQ1Lewt&JJZ] ^Y]5|S]qMyyL]U`Ux(eMP.~!~(--~}H ˤ !}elߛEpFFϞ .%mF0^Udi؏Hhh5_\A/*&#Nawz29ۧE[Tr.9B')W Qc@M3Io21Pk@#Qi8% ]tz <%`6[ݣjN^vLK W@F{}4 ɈvB_gvAeBO^ RHzy~MG"F4U6%E9o!%:8B)5-(ߞ +ݦ3>qF>a'Vih^ Mhh9o!gӕ-_Wasw gNttj~aa23Khk& dQ?$cP]8;7DQ4aurn.|t"9B~sqi7^kvwFԀz33so 33qu4vC0i`:;out #1KNƦH/@6F(oKvIvBzh@00^tl+xw"'P/mmH; :\.Pt{NׇSMJVkᨂ0J!!. ;RGW, SNO_ƹ^=isU FSW %,!ܭsQ0HwݭE^]Ujejj4:-qӁN3Ӊ:rx!_m }68jCc梁Lh_Ѐ p#ã1+A˂f-&@fw)pDF F/*ڐ+C""M9|ُ~dV4=;PAbCvaXRuPDCu&_$ễ\+Lo6k?{Q<8||vZ=yCS*e2OvكF*~tҙ{g2|ebgzPR S(sbn C6~E4;(bOᨙVn$:Y4s 苏M~dt}|#h!c4A+MxlKHGü? \n_'LIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/textureset_trak3_readme.txt0000644000175000001440000000251311545327556025214 0ustar xnovak5usersTRaK3 (partial) textureset License: GPL/cc-by-sa -------------------------- This textureset is (basically) part of TRaK3's textureset, but with a few modifications by Megagun (slopes were added). -------------------------- Original readme/license text: TRaK3 Texture set By Georges "TRaK" Grondin drognin@gmail.com http://www.mercenariesguild.net/trak/ A metal/tech texture pack. License is CC-by-SA 2.5 or later, or GPLv2 or later. If you wish to use these textures under a license other than the GPL or CC-by-SA, please contact me. Enjoy :) - Copyright / Permissions ---------------------------------------------------------------- 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 3 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, see . Information on CC-by-SA can be found here: http://creativecommons.org/licenses/by-sa/2.0/freegish-1.53+git20101011+dfsg/texture/trak3/text006.png0000644000175000001440000001330311545327556021535 0ustar xnovak5usersPNG  IHDR@@% sRGBgAMA a pHYsodXIDAThC[_ɖ3{&;3>y5<A ƈoAD1楙Qux|N`\^v=B'(` .O82pFǺa4>SIv+NO p#î.O46[ ?6> @;O~'9#Gpt %H02 ^߳Q,f7|&W(N~kP/JBiC4;||||,>y2_(>~v+l>Mg{G'l>9<9>?+lOcM4%{fsǧ~noeu`-'6rBoGW&_{kww܂Å=d^7h⬾bV10#Å_t f[woqV -@/gC!=bBZr`u6'gwY.wyp.rP 7D7N]FEo0v]v$0j;Fڢ|mSk4Fa:ݡir6{K ֛8ZnV\Zm6Mقqʷj4Ί=E۩4vF٦i;Z5ڶVk0]^~@q*ܹͭ@ބoonݼUw7I5uRۀ~CÝۍCf:lQSFЗچ۵XxdunOݪPSwإY s =Pio /<.%''S3?q?1trnqd,[B`va,XXZs˱D\t46;8֠X||nq9H/]\N'&W1%g0H<12OLᑑHmBO`|W9Bi N ?n أrR_1:1w ,U ê@|x ~2p6tr:i+aq~m7oՃnu-tzUѩ7d%cWCJW_6ܹ80F`6Mj*ci7ge^k0Xz]bV[-a+RCK@ >CqV[&TU @}/3 &_nFk?ewc _ZϽ¾gV,A5Mյ4gUᡡɩ39H1 \ڃF'c{sGH=>yȦl1'ۍ~H/]/y EGF!mV39 xR 9 }Ɩ6xn%`^e ^9[[vyPa8(  aZ:8_v{?8#Yo7@ ѩfy+{˯]܁v>~EP=8K^x@ӹ<]Ep f9=@ AmJVNl.<~`Qja}6(tM˛[F pFb/ /{F35+xo]oKO1 Җ Vݪl[ F## I޺Uu:ܞp1Xn’Y&_:}OZʾcv@Q ~;@ )y5t p\-\!"7K4L=mv}!l`75ި%S; +g?i징gV t):H`.&XLWȋx0ݫPH!D GoܸԤ 链V?P`t@G ЯzʎP1e @Q{B$(=vi7VNW:CE? VD[: trrR""@0"fѴXyU$w~4x:@mr)? @ 概+Ĥ}Xp=>a.{*~06'qqGp_Fg$7! ĨȔ<@) J&=(Vn&)1eRXA|85_2Z0q b͢'@P]Hx!@WHBsB=C(PE+tN?ӿݯYeoXB"P&jE<01s \+[pe t3EFE/ r(ٷ5xE8ńRLB^\" &NOaBA}R  +DxiR 8PL"UЕjN]ՎggX{2BQ`sH@qR~o.ÿmH>lPAW bjbٜVZL'@v;`@ C =BKo0CĊ֨+c_ HTB0S<%)\Z^ OBJ\JTqyЭBDzmh"xwt4'/jal;f9W-ZŬR1.KvT?E΃"2l4ͷ0m.w&z]Y][G${qȪ3L29$4E 8Hi?cPF;yA4:()0KKxbb~a͙,o|}d5M)öOͣ0: k.Px4a2[w͍w8Y 0&'mM%ŗ(Dd}meI%)$+] =$ {f/W؇IWϓA:F+mVہow770A`@驮Sjzx0TFQs FDtN`=jujW3UoniA b*۰,Nbd[Z[|H@Fn_=vΠy,<ϻ4s\X-WE겢f7wm<nz̄pm돠p09X%(YFG 8g<>Ne8= K2d&tqnWp`!D~Sp/QLnsIQǻ1TYvj緶 ;;Ri:/:+Z6llvVRkWPk垟.l?|z*W>~reG'OQK(bi7ΔeǧO6rǩTfB *NJwWS齃TzV΃w29XXZ B!W,qqsR6Wn%Z ~P_NW `(b}? $ iGPr?08npxupQD>Rpqa}ᄀzAwGDŽptKG|?^/ =.?_:eOIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text008.png0000644000175000001440000001745711545327556021555 0ustar xnovak5usersPNG  IHDR@@% sRGBgAMA a pHYsodIDAThCegWYL0A9$J%B) 6vL0`?̇O=fXDz@S;w\vV5XF\yX9X,WrV!xJ5VJiJdWʕ*孢U(V6b)g :˴ټ%+YyjSMKlVUGfׇJ?>_|=XʕO/ߟ^^_noo}u}˷/7~7lpw~yyۭjbuZ]_us{?O˵k;~75Nohwd`OZk[No$6N0Vogި7v?;Y"گ/Wo8zi{4nt{l7/?.s]o4mvzH[^M7:]n<`4LXoթ*UF}\̗>Oء\WjCTVV^g4wp0Y.GGG`wVj"xO`2}^Y~8wAխKNw{.U)ҏZaw4c"HjiW[jiQw86d[Qf6GzrÇ_/|<:zzi< & qucUlojwػqp[ł=|=h[X,|?lz`<]LfvdJfW]YhlW#Cn1wH|z[>sٗX}pΈ ]$5C]?Ww׷_ɛLJǧۻյյZ J:"ދ~ $/g|c{}67~IJ4G4'n߲ $H̚y剅j <&sp/, Oei7(j+:U2J=NZo*jk"mRkv+j6ڍF4 ruRGjٸ8|G0\?hTJv'1?ƣQ5_^7PMuVwgWDxK8Teo_.?|=a츷xyqO%T^Տʣ?6?5;;j`0(>~~|V7>= ެY[/oϟ_~y\%_+/oll⟳RWy8?kk\vGDbww );O/Ww''}vsKl۬[ֶs׬9"#|zp.޼A\6x|=QZN<<{xutzՍsmnm>kDu.q{i+ҭl3kyr֎lOՆ:H4$ֻt*?]6SK.ɁMlH( D"h, s߷o4q-<> (|ljnK?&P˼x}c=Wx}3KN//w{ˣVg4΁f}>0y@$L2FVKt&4%V5-"ED$Ä*t,~1G$M1dz?pq#'щX BN[,'׷Lz\CO7g{|4P f͚g1[t#=K"Ғz, GH<wۋ"inO('SI]Of2ZZE@hk(rjS# Aa 3D**NxUݳ id 㩔UeW jd+X7 d!T*4ߊ$ H[J7$iԍ\0B,=* %H9'6շR 0~-Wvף3NG[/rd7e#ׇn!e8#i=L]\!L !'Q&_[ϦFR9KKf^tK=D+Ghk R+"TIQ("<;J]u:+sxlBglQ(رX"a$#L -ML#ԣq' +L.cL.OrSSMdǵ$g<œlHAv+nǃMЃwqe͜ 3 \ih, E*20?:Bɦ$>S֒zv[4uj(Oel(12gOEip=IkOjʓx)*ed(U] OTBfB(X Ty|XX %=xB#駔T: I@bht(JJ. b@ q`r*E:pYQ%q"vo!.ox|~)Ng3F=BGCtJ*~E"4E)jq8 01=b5 la` V9W(Rchb0w"$ۤBd*ŒMA(Wkio|E>F(2R4SH$JB!Ɣa4x=s#`#&KOުSX3z`!OH e"(#TLҀW*ѡdW)?g9bCҴt$aeRJOQ/5YHа_4TȔd"P˵ t莤p,aJeMqT)sig(_jy$!U= ES[!7Iꦎ!Rg ۃQä&6)#C @Lm2 VʆA!'-YhW{=)>_Ҧzi \.m0 K:k4(bZV#遣riQO,&C EdHRLo) v@4EIbdΔkM3,ńDwR*CRi0HۤvX)e"!64D" KI_7 93O+ ~td f~v/+pv]iZ0R45g*ҭ0G:Z<4A. (S Oueff70W"'~? KL(* <φPvU[VomϺvn4Bj '*ei.U2<'PZ2@d9:j`4ꐞgT S;Ɍ+ȇXua( e!?_$Ib a _k2B2T : r^#:$,[Ơo+JgTQ. *\F/AG lH$S0G4YA0n!!/oZ~Z&'(9\ۑ<>D//J(F%47I :vtPTZMA,FרZб z[XG x$ŐIw2F.TGF.҆-r@^gQ3 dj(SU$S`*~ײD&">2  1KUL j؄b슁GՉ!z9-r??;Rh'"|aTMO@{ĥAJ=a8T-$Czf$.'_!-:xܶBVb  Sߔ?<& eZJD3mpm-:$.cq0Db5;7؞I͑BN =*j>;{`{UT")r FQu{39J`cF|gL&Lٟ 4_0usmճ*ݛGPs>l 2 6Wʹmg~G==sd4(tRP.;Ua8}JU$&5@PRPdhsͺR`@zz߀^}#&p~}+@TEPuQx5Dt<KbH4!*"RR9)#TBdp}*Ҵ^x!NFx6 HД$dR $%b`JsKl !! 9D[?)z\8n/ NoRC?]P !@Br!dμ`sA  0xɡ;ncZj%%t(08QڂXp,BJ6IbȉF9|8x?-Ã/ .aۋ$KHp~0C!=:(QR(a8A 0 kW 2v4@&A2ꬨ% +X~,O98pg١m}'=0!i }c9)*pDdeZ`NsFP4IОYj; Zq s 50w 3Y>#?L^~p=_?(fHQB:Mt++odMl$̤q3Orcz@ i'G}D=_qTfA0YQse q3Ќq4w D _>#I8( S:GY-dE F{xV!驸JE EL0 =9W ,A`*P0ibteEC3F c唳6ď4tDzU'381NZAPAp:2"s:*WZ &MYNE q)p 4eX$xBZTXNd*tɻ %. Be~6MJ .hB;"A )`!\]u#DtC 4WٮӉsdlGn薕Cd>Dij]͍P22Wڑv<K9L B!9!6 5멑H>瘂3`N`:T9VEXoɬjto +Q5]r R($HggAz #_ ate&v>EtVh)!eY|H+$'ie{z9Pװ(G}VSfʒIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text003.png0000644000175000001440000000774311545327556021545 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaalll,f pHYsod lIDATXGMW _֮toBZ@V EQ83_=8νK_hNN'q,߶T¾aۦ=qm'mc#=0ܑm{hVC=hځiY4i˗}9vïϏf~~}n7/8y`|oŴMմ4SuUݴ<2 kLmYe^+\p,[9L#:1QiSH(#. H46R8D~y?$0<װEmUCԴ)iKXnY*tUo.%6صd~!H5 z~XN- N7:}7Gm+p{mYi2l1ќpfwGv_di7NC<eҝ,F~?>G5/)c<4_l-~~p|Ke>-dg^HEs'g Ü.?UWE#shۛ_ZR.0thCE4F޺cq^ Q3rqq~QVՋJr7hT//` srvuem]y1WN ǡ B GUmGP% aI7`( k ZUt޼?4f~_^\Uodo2Fp d>du{im} 3[}=<}3jab:(IH$y7y3Xs:+ }Bm83ua7T- 4_N8aKҲ~(x2[iQ)c׷:cf.BQ$KPDIa"*H$^%YF\ f*1z4-*gd1xxg*bCѦj6ŪeiVMy<~IB0d[ZMFfψPǴ=gH&6$jQdBCe\^yH&1˫i`bMU}:~>?VHcǽy qdT'w,LkWo묠o jPj QXHC%9}yDL{oi$3q{<||}Z$E6zl@p2 Wo,Z@P 8] HQ$IA VKĩ+8A, +X?n?>ˢ,I8_ee:iߍ{EY|/襧a\߳62:Q'%BuUa!P4]y3D2Ziyȉ.,_Œ?edVnstW$ɤCEFen2L11:3R1'aM! yH<˪ 5`U{hgpjԷu~ nERd6 d*ƴAϿ'/qKao|}הdղkPzSX1xoV~LM}3e6qz8L٠^6!p1"N8*WwF:yS5ɁSYVXyeEh:uƭDq,'V^X9x>LC@kM2k@VwsFΫW7l `jؐ%XY8Dhw[c͓ D$b,SlU7 ]YC^8eS s1p'r7 *EPdE;Ӗ 1RȊrV X9N4\&qE-m^&?}]P6.: ,hrq Ɋ,?|"Y9pH̋ H8vq}o=t:͗=z=]&mы,dT!rh>B4qxy'jˊlBjj6&+@ ¬#O:mPEռj;v-&3L&q]׏ڝnȝQ]-]vc~r]_jW4b^7w[xԪ`J2ƋΉ˧"'AH@/ lި[a۳5[.h$U=wC U6 Xȑ#ŋ@JaV eU 6MZLH# F *;כ@P j\F~\PEܹBc(; !B=biPҬ 1%SI)Ϟ=j;@((yY++p…FHR@)Kq 62xS[=~Bsif},((ϟ~@ęPP/8@ Љ BzjX g(n. O7yT31A7ol&ePKLv\"@<H([% С.]@ s䥹pHPc݄my%Ygesf-~#OF!o N #9s4@x)Y_!Ua!S ϴۼu~b`pɺ\6A!W \KSmv',oT7n 0Xހ9BL? PRh$ py_ ))\Xd. hQht0g +ku P6s4E Tӧ_`a[z ! 2K].5 P@O #+?`x!@iJRd x Yfur[/ԘAIi 7P$[G|Ȓ, l"5?@X[T3DOPRG`dN9 X`uO9Bx\1R-zǃ 3d> 4B(@ S <p&dVV@}(')L q@qCI 32ARdJj $i<ǁ T}:22NG(Gplc (j0A)"! #^_MJ<7ϬHoY>/aOS>R98sqG[Cʪ e)fY=N%Zt$ )ĊpAj>y\V@ P^3T~ KTXGpk.-n8w8X۟LūWBty J& Cu}@B`atO^; ր,bYx9 f=^5^ɜ1\%A+AEYb-iN?LS,%qLzRQ(r w/7G+(R iQN<isly{xy!JY9k )Kk,ޗ>F0TqMC(eamBt,`@ " Li| Lcd?OT Omn`-j]㔽@eL((N4%F .rݛ9qUfsB,M8E3exz _L 'եSNb;},jR!scfy+bd4+D빏 bl!"glY7t 9J!`,FVd Gy|P>V@q!_zM oql-_e6ό'=%ykZ*FO0jHH<$_vwy٧}y}9YfOv3]y_`x@L+DrcߎfΜλ7v7`5~EVهT@H*(d = 9M^u54'{/ iׇo߾mHH3GJ9Ld'VFzyE{E ,{YeRK[~CL9RQPt]jr<]KKky;ڻˌdczzd#quDlN ^f5ڞ" Bi~@N/\pdi\idQ6 [24Y Ð`-Om•IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text022.png0000644000175000001440000000627511545327556021545 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod RIDATx^^g:$i&2I6S!iS 7n\Yptƍ.ܸЅJ]8,)UA],9-G4iyps߿5_~6;tЁ={q[綝={G~p[p^t{ls{/F 63F6v'zh Mp 3_{Nj96Ho? 4 U?rxL9qKA]^ɿOrcJ  lF8$g&Xywީ9x%CDu#`{Bׁ絁q{GsE{>;4#;7_%->"a3f܇L# u Ӗ#ɻ| RӧO/6`4j}ڀ4N= /v-~;{&X`Hz> x  i 㥗^zШ]#o YRҎB}?܇I9CAY[Fj_ 0Iݱp 8f24=@/ TOp3wj*n_1\IK|G12_=IIxf$M$N1G~ os, bh@IkZ*"&!bxvvo[}1o)4rXunI8)#t!,P* 8oY"4{ $֤I e1Rr%=ҳ#ΑZA ܒDh&}}R0Qo> l|@H N[kc:7%i˗/ m%: ٵI fD3$ *FMՀȎ!$k`Vj-#@ {G 97DԾ`覕3='l45#6+cKEWrziπ'5һrʒOj[SXCcJߴ!IC^_ - yA:i x@h*l4KSw%^h-Ƨ+f*|)l &ZM`<@$\ݏ UӞq: # b5%2ɭ{x"AjVem$'m)ͱ *BaP*n83ɃZS<"uri@YasOF('܆I.{;з,Tq޳},5뮰tC} l KpJh6Hޖ$I;ǗvN+k6篾 IU" {o ׽IrZTWjdX&W-ɹHᙤV{:3>9{CV::  LJurs`(e"euy}!k}nH9 {pC GFKpHOWUskU6qD7D׭J` ز$VT{jE[ h@KdDZ#4`u8 mN]9:-N Կ~_ED6IW U2GZчVf ?b&ZR I]}_Grs~/2}p[%fnƹf/ @Xgs2JT$–iIVUG@`U^+am LRX0k3?o My̫& 3:5>krI ]#6w(Rz j Z(= րXBXy;idSe \+[Xs5}<cB$>f/^ƾjBІ_l}.{.i7yhqzgbd~B !xFD|"p>cwi^bRɵ\,oO•"B{˳"3 mB Ok3F <S] Ky8ͩA5=JqO {iUy@Z]Hj2m-<`ߩ{SUk%F`~/5^=-u)|o fE/ CWF e_Xk!RK g$U+>L -K!*TƆ⨊*uq*g#9F{ouRyy#072PLƀ%b±Y{{[˚ϴ/6&_*FB #ekR<8 ;6|eT?BR@xi;wm+8kJA轅_.g_?EpZ ^U6a^©RR&nݓ 5&-[,c'PϞMCzG(lgM>XKlu`PrrX-Ec{Jk=;w}~]}o[{YiӦ,J>}͛?ܹ[tl߾}ѣG.ݻw/.8 ?{۶mطo/n߾ݍ/&''>̿۱cG8`q]vlҍtί^ڕU,l pK^w]YB;pn޽ e˖ vZwȑn֭ƍ\ƍ 7 o.]=+o~?<<܎X>Xpy+J7 NjVwD5kB#>x|a#@ O1u@Hq*"Fj|3$g5|$B+%ef|%2f\aƹ q89m%ӧMd088~+ tǏU4$(pb@w^9 @4?7QBD5}@xЏY] &7oO&M*^ho˅Ox},dImdx #vsv% 9( 7et;m'u ?44QR$/O&IxbӻK5׆'V`!чA' sk2#<"0;'_N8\r&,D{BX9Q.!GĦc&G};3iB; ,_ r&$<m` >RBM#93ss@ { x̜Pjx d" п ;^|:j4DI\4, Dp@I7N/_v-M*K&T}n40MpbƄ'hB #.u~A ;>c?nnc7!b M糦7);Eat>;@@J_ 'R'`9_Gk22=Ii KcH]L yV(׵@6FeWi>> Hph5#7yZ@8$ ]2666`i+kWyLHDD)/X o>,@?__cy3JcBb)]ٙ# ә5vwxTUXL֘HTEee֒ʺ mӲYOR_EK5&AL&/שjjxCR O9+aQTc!{i ŋ?DM<!c7i/R H-Ba`軿/*ßU/A&h-Kx b"g򴞲Vk@0m'B#oUa1(<5O=ϗY2,oD EЗS ƲK= g=?TIN֤>.ّՙ0C֙j"äMwŒR{ᆤ|d&y EG?&k1{L8Op`Y;͵&$ %'cOX:ZCٕL bA|r"͈Tkh}PBhs* 88 5H,A=C%6M˴ǏCLbAWչI%@4iיE2<7ػ7v){Rhc"b >`b{d1|hHp+&{VR5FGN_IsS$3ib;2L~q>Z U 7a9# JA!HHKrCLX_Vo DX^F@NsI,N @L,a<c~eu2Ww?~&?^>H-0Ӳlҙ`BٵId\ MYXмNN~XL4,-;9gYg$&kr[?]Db|pXoaV0g1/RRvװ2 +cys!< QAsɵwm޵s|\g:>([2`Ђ\"!TXl@^/[V"VLU4r{CRٽ~!EXDgR#>LIENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text021.png0000644000175000001440000000670111545327556021536 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsod VIDATx^ysVEpBB6DqewYR?5S_|裏?h'|Ҟݑ#G/j?vm Z7MNNvSSSٙ3gU?q={l58q;vXGеh횹. =c47c{n߾~꾻~zw֭[z޽oiÇ݃3޽=[o믿.^׮]ke}Q߶;w~-zguꙆ7Z_h?~ɓI3 F&% $MjD[>&A{n$w4ms9"EmhO{hg3=e[#P>=z1UX[x7::@޽{3רj<`GFF6w>}>xa: glh~sQ*;y b "bЋcG\4 3FǕ#} 2Z0o߾F}1_y& WpSJ5dQ=·/\Н?;}t{jҀ-qZ18JMѼg6NبƗvg34^ z$;<(t'[᥵+W4X$4LY,-s5FFG?W^ҥK TLc8g̺~hx5O Hil-&xQ|ra͟yDc^W73h6{o>`*zj!co'6mmƍ;Ӟ:[l6o< ]}k wNp!uE =8$ T+v_5ISxfVĄh;visݵk\m۶^kw~@s3Dл%@b~&`,~Ϟ= sWa/1>Wυ>rcI90>}ѣܹ1 |Mx\E)&r<4Oղp̒I 1yr~}<B3Yg?8WNWԡ8)GLDBE2ŽPe4OFF_ wii] 0^t@h0L'%lb4F$A'd `hh(@JF3ZMpJZcYtJQ@1h uG 1!v)y7pd{H s2CX#V-fS`` bw9UN)io#ҧqq2)"+R{Kg& XH@tfG 0ma0 /uAY25Y*+6OT4@]%:<"G|@mjm&@ Lpa61`Bjz4)=r 1c0bf/-H?*d X(eN 59+BBKhՀQLTfSyLcނ~$345O$ FV(@*McDj,AZSVx-vT9H8S8fh漧 L 'NEm{VckN+ &eෳA8N6MR]r+>QL=Z4To q&Or-(<~f^4iPNVlp̬t\9 @řf9A[a&14@|]&BK`l T?#cj g*9;4f3)&9I%1|ao3Õ̽nƔT'ˎg|y&v@ꮊoM|sxs`>@n1L@Mp/D֋*#e/I?&98"녇QqT$(gJiA ŀb/GI>ĖlN3SeSi]d"L06W+d 돃UXQI$"iz8T_ES5 /ZW7IENDB`freegish-1.53+git20101011+dfsg/texture/trak3/text002.png0000644000175000001440000000766611545327556021550 0ustar xnovak5usersPNG  IHDR@@sRGBgAMA aPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^9<* pHYsod ?IDATXG-Wb%N2%@tcqN33G"dA[kdȗ:1)R%$S?2"<85Bx#uׯϟؿl>?^6WZIpH 3) R>fJpW(J+Y8m9`= kǧҧ!s]lztsL,=gQ;K suHCO=Qϖ!=4C.֏^TyYp ;a4tbmzzXøի]Vh] '^5lY?>Q=zI;#5 BJ&u|?k|y_7oj|ͦtwlAM>QڑqhGph7`1|}:j7r6J閴~1;aBBFƯLZ+uB]|ЋWW8?2P~ ,*&;b8i>8K HGaE^aRE^MqPEq!yGT#? #AYBBE,XDZ'QW߽Gl!jyDd:iYx<*R\JB3չ@GJʌW{pWJ0Hf%iX\'^p8zlA1$AP\MGb+xH,`d5.tGs@ڼ1EJHU9fI4T7u+:HlY3臲nproLˤp7'Y >P}/{E"; UV{u*T5e%:ɲQP*㴪0M` 1cC|KEթh )-)) 0: 'iXWYCGyv/jD"~}*XSm")`p'!Z* Pd+|*o[$(!ZDq#AQDIՠʥ/ yGѠMxZSfo`׺t|:T8Lǽq0F9D R}2hyd wiut m KBڒq'L#ȁ.Z<-aLrR#e p0ʸ<8FC#Ђf偕fړY=ƈIF%@aʽiPr7@[ ,2f.9%ՐQQL*XżAU4l? nMjʪMJLXMFwos߾!?4Q=&gw*G*Ḋ!{Xy*d Eũ[1_ټ١2 H]qtVad]b׌d!\P>wM:3P8F@!Gٰ ,h!Ƕ߸~tx`eB +Kp%2`4,e^E h ױب1U$,=V:N vt`eۉ8+ϊ?+"m^o?Nq񐟧q4k~xak\Y _K SK@>|MD0R P4iS(=xhV7%&;BzF u zs(jr()^!7 8J;8vݺ"X\:`͎uv-׀Gp:=#Y>zs}}{w}y}{{wwMhmh% & qKP@;uC;oX sdGdAZ ӓ'''ǍXk8O3 ݯtmCn`op:v\t\`#C? \F'Ќx hcY3Lt&q!QoG 7YY͕&=fgTmum- `/^k!a~ 1n'rjJJd AnЭ G"DB J$8 Mh3e&|~܌[Ŋe#zζ<`r^\Y?vjOӃQ@Lzȅ+HiȄTl/o%.K/뼘vC@(CdǪ62x1iv15+XC Ea- j hQ) vHi(qk Ny0f3]D,' |PG1l䜤X0;%Ұ%qeXDC:ܹ|RIYA~*R nB狥Radsd3IUe1KfmҺl6qkdJV\J7Z<|Rf<ip4ozu u-Hl:Ve#0(C P0m.J%"2aQx!hR7@u'7Ĩ(O%afS4izPjF'/ 9EBuTaxv @H08Ŝ bJ%|!2{aL6O$&>r\l$SXƳ9WGz@dRӹaj{@pT'!aAJ,ـKϻN`Z3R '@j9w,+P1.9i╿ax+Li^()bJį<wEg4w ]Q@) ?IY.T#kT"ŒIG dj ]ʹlD"`.5ә Ь .!:ӂ]VxL3&*.fhTt[! P`:#MËE>sH UQTB&@-0?CM+6zj]3[P& jX*&'CM$AR!ʁx)C@5UTe _T(F9RRϺE8 2N?)t\BYW@\s(\pwJ^*iA0 XDJ{'IY }u؞`ufmoQF*/^>@rSβj^hI2ɹF΁̑Z()(K%*n|oV\,l R[$x}(Vk7_P]9'l4!(MW3+?P\y\8&r 5%fҼ?)=#Aj D tUĢ}~U8Į|VS$Rγxp!FuDt䃢 Ƌ FL-HB?@4ӄTJ-!ANLMZFXt0L0cz!&.+Uk_mGoVˣo= 1\1xP^@+LC\?/o/VGgob=/;(|[h6ȉwj,Ba|9$QDW=,ԴF.2ҦI.C,#8 1uݽN۟xs  iji!Aq a{Dժ6[pS&@E$.d;l:h\!qG$k%pdhee!|4GI/ j,VB쑯wO/~ZOɊbt%D*EfC?yb~|:9dR Di^n{Ցf;#]Tj5ڱ[o gwVRAU8ʸ(hE@QUI`l[&9C"7 N/VgGBr K7Br7甪-wdeN$ 0I]8>*7:j;DR/)jߡo&̚5r9SJM&gHf_?.H/n!tc|J:8Uh8_SȨ/_1t@rR )GO~@ؠ$YfϩaJƈ`2T-=cbxbC8 G#t2SIa~ȥ(la0Yp8[4!)Sgقj`(BܐbZAق9SC 4y-sf@{Lz/R=!8i&%P?BVag8iI!x48:`Ĵ \HOnm[֛DNZ )Ҕ% SbTB,χi?pLpD;o!xRM4MZJ&fLi)o펧B?$B]2Y T qI\'r"ĤPed]6 oV/E]!ӱlŔE#H2 l" d J<.PUFk,f0]Q7-w: &#eBo9DI"%`ʅ6Τ4+ [k(̑RqL`DɌӐgGH\5/kgR;2ҳgٲ3\6#:tAJ@֤r^[=kNV5] HwRvG>0MRj1+9ZX@%u2MtHhC(B̴+S BHa:1I@az6 k)U)kE6l\p"ק`MF52sWY1A"uT[l ڃ ? 1R %iDcV + F+&LPntHHvx0 Q?eMsa  C'Ez@I=|eslݳ1ǎLgP0U=LVa)N6zH'Y,HDIX 8_&V&I$E>$ 3@;a4tjo"s= a4[hj{C%+U$ E~<(u YmhԳ}賂"tpj,8ie{DZgZ9=Kxh&;H&:#F,1wג;mv wiԢL lТ1gBft;t'`.ͥ$dT:M-I9~FHNx@)˗Vu![DCL`YA#(6.-fry.+!30 lƓ9ZPmfeG<@gs1ߜ@fG֬od#.(42_a Ȅ^5drĢQC!ÎL/# % ;Yx/C9|(`2yex?/~Giǐ|!6$(7Ke«dkɴ#lݫ_jFjHnj8#4q4SNިg]44mf0f~ZDy:7pFaf~tzΖJ*I9u 4PFA `QЀt>. N;M ց|Y SO<ٱ"4a/HHVe]˷yg8)rO7'o5/D0ᓅI,V=3 %܉i/ѥ9Ly)X)B .&9bĨQXBnȖ.kz`<ܣ{z-ceT?Pe]PW(?]ojtu2o7|8ㄛn>bHA4A9AkՇHC#{D 9 ݛ)Wqr!Nr."$ VkpM,PqX^_Nק|sqrb<?tnD!6b$%^,UXiΟ!x#[쵹* \.zv>_.Wjw ?K rZv*rDs PxEx5RwīV+6f$j7ےa:7zr]TRd mw #9J'g|YOzx  $ t-⟬%V޿5rFw|ˋBܳX6G@՛~9>}N-G[ {f/ >Yuc&\9mjVsG?'6ZdVᘏj&.VTp ZkN4x>M&3N9#G!wwOl⧟9B?L/;ul6Wۛ:_}^ltx}iLw~3u׻۶׷ӿ=3ߟ~oϿί|tGw{ogg?;:p }gŦEfQ3l4:VmY]lL'ņ1f<]r;)XMHtkĊ0muPp`[oN/x|h`U6Wwg?~㇏W׻_>\oN/fGm4qflûAruHglF8>>x>}X_GDNw0%t|Ge{8ntzŊMNv׬˘#5.3h]0w8zbxu 0=GNBqtwKd&χukys6ρ%/lOΊ𦬊X3_9|I?p~sò03_î< Vp@ `b5E|s]XV02(%?8?0 k:<XRY9YD~VBbB+'feL؋'Z3[eR,q]L8el`gVw-ЅW(fzcc" KUjj,%d|10Fr0y tqO>į8uYq1xna:â9MFs!> vr8Zǖb$yYMr2L bi,]$Xpv \RYBӬpn8.qVn? |e9&`~ WF`/R:%L,NϤᮽaF!v9Y"Za?rS0@'沶>Xup{&z"gLDˌ vϞşx.S4GאO>>۱g83t |pOC \WzM]~I`,0w`Ԩb$c,73rdvH :qdbw1햣2o <)K13"7& p(fda0@$-9k)!= 닉ٍ3G9zLO2AmWDWop-\%pr֬֜ƌFf'cPAVM:Z߆o2*e422_ltl~zu='neo`Z":EF0}lG0!'Al̂  hA/׵ݴ%Pj6s"Q0g O:Fm9 sBϑyp~HA(̚d ~JYt;@0t>:HzEPޯ#G(_͎yvE LIMm @vk*0Tz> yzViHeSaESWj(c˽Eۥ#!M>*Ƃ]rKIbn,~ai]Lax'ש=+\f\& j㴛](1c&Dtд @_N/ y@\c>ͺDec c kJZX6P(x9DM4NULVwQ sP ja۫HX~)laKӅKhyC6~HJar Hlyg}T޸u/]e A̡Q1hI8=Kg/Y$ ʂ#\Nhf,TxE+E^!JL,Jp^/YP;rTHbnr {FB%۱!<< jLBP,*䳔Hnr F#(@ 2MWc q݂JM v8O@ 8U`W%Y(]:J?N GrA+[ꆁVuUAy%*0JĴq`(7djv v0a~.~9@kq<vazqpQO']*7HQw_ a@/O2v> 1?gvͲ۶o?3mS(%x[V-2|Adr=~~|m.!O#N@Rc??~jv~}5H!P=m}{ΑEҩAݢ,fzT ~+;Y7(ڐ$p 3!AjA%2=lsH_^C=F_u* #=?@&X} 9 ؗS*iE[5[2jhqчjT6OTrQDˍSi>ŋLP _&IC6kQ)mSt0dt o@m ^ lb !:&C~HI',2Kr>(' 1pBʋ) zؗ _;!D#vuG^ֈYZ-bj.!PYAf[ KS\xW|kdl̅Z_eIhdy9H,EE *װ؏Ew4!A1~j >< /PdC!y$rĥ(IXb v nKJb/B"ـv(IH&eP%D=/-^ >y&h~6DjՋ:H@#yobfL 'OmQX(rd%YdzS=9àP;0ۅ$ iΡdV$G5"Mep}"dS/%uR*4QU>؈X_zXW/g& >K-)7Yx"!ٹ"xvCJY-GgYIi.])FKӔ^de.YXn_"/ާ2 #gh~oa8]EKpVh(K圳JD)xT60NByC1c ?v9#N#} yxN#ô#PVwl 3z途GA/#PB{kb "ӳBm5sCkF#2ߟ3ӊg\.( ]#U,pLM Z+%RX-&Gf3[T PcB O+4|j !B,| ېV_ΰ 1'<8ZF:rb@RR] bUo7ٻ! 0Pb:k #3d0>@;aId%{9O+k)84lIPJ8dSKD怴ly;#J%%$&!nj?*&t D;KY$H@V aZn2hޝj/صF+N-cw =F={VΝ;+III,)))9qĝ:%x` 9}< 钓#\1RPP JfVI*Xk{.\ ? czitnL&)6R-uu$RQQ!9xrXJA2M JkDl5B57KөJyYlL&XAakfIeeKb =ϼ-(T_Ujǿ 3ѣry5k`oov]JK%߻Ę/55!reIKk4k"4bi|>9M/ d||\yEiii?z8lA룣i4E6R1VJJ`6)c/464J <5MB$7#j VإUUe٩ x#ayBBg+1|^աXF3)JXdTjV Z A;㕑 ҍoh ~}v?'B  VQ*GE|`Zzڵk$=٬ʐNL) hoO"Z!ↅzk9dllLnݺ%kkkJ~4ftŇgΜYk  *u¢,OO.2̌4v Np-9D@LOOKQa +Bu7+B!?)sn1RWW 0*yyyZN  IW'dT7I\E`i&.do HҸy%&&#(S'zz^fJ/0noF\qql}$A|yFd40zACd?RQ3tƻ,nkF[[F# Im0+/*HJ9nO7(c C} F;B-^۷ƆˈA듅EDDw@B`w#CzppP Rv=L % {T:s"izfY2| (9v:/lmmGT w[_dtu"; ymi9 g$B~-.+q@=}Ln`?0-w3, ڵv)h0:QJ,!9"F\\,ޅ쵃{1&"7],Μa>S_껤㨋}^s=NX)WUq/ ruz 7Ý__q`tL )+/FGFC(܏AG^*P"ߠO=0 5ZezjJh7oޔ+Wh223`|cdP`pU=z$mo(0@ fo F yYCor )`Fk8C,,(ܜR9 Sƒ"NKE|vT!: o@S'A?n0>>ں-Dʲ#;b@efe^wSϳ ͙ÜR=߿3Yy. vC{aC׊ hRW@`+|E1skct 2%쬖-*[Yz6dzVꂶ6,Q).,,ٮ)ƞ"\`^@KCPz%SS2<<5 u%ںlnnFY  Qݑ񙫳3O>7‚JX*Pw8v#z27ohqM䄂]G2 mY__wɗ/_diqIS T-"-UuL6> r U%Opΰ)@be)A QnS!1|QNtYCCC\]EnP1)C)"Q)ϟ?@rgPh~QYƱJ M@Ab˗[yP+AﳟXYYQͿG8k`01S goWyl3< w 6K0 QijuV_CE` .'!y_Yiq]Ug5 oqqQIOv}%%q7o}~_gycsrBp5 рԣPJJAhS[E? i~EƋ w|x%b⛚"3N2V{+1b!C @ 3pc]4JIENDB`freegish-1.53+git20101011+dfsg/texture/text009.png0000644000175000001440000000165111545327556020517 0ustar xnovak5usersPNG  IHDR@ CsRGBgAMA aPLTE pHYsod2IDATHKc`0RSq0&t0d4h:ԩ EihIENDB`freegish-1.53+git20101011+dfsg/texture/2.png0000644000175000001440000000430211545327556017437 0ustar xnovak5usersPNG  IHDR@@iqsRGBgAMA a pHYsodWIDATx^ZgSS[K -$Cҫb%@4(}P/7׎q޼Ĺ/s9rgG&&&&&&&&&a8v?'OԩS8}gܹs:Ο?3g "S&$$#%%iii:N8 /]bx}…1gB՚\<]r (}U$%%*1׮]5#Ȱ")1Iꐹ$y_ll Pz먪B NLLTnZ8BrrJhnR Ӆ%Yl\H7Y$xm6~'x^w\$|%UJv؋p]MJJ2& Ln6==M3~xjj빹dNvOsIȁʊJ*A7oބ]f];''11#zJ E6xja(y-Y4VkP:tuu]h0:nR"I þѣJZwn@aE{E>zA~؀1T8;ӏ,Oc$^xqqvnɩ߽{hhhPcIYc0'QijԨ757+.ǰیd4݁ys؎Ҳ24hT4rZZZRزma=gn JS(Ȕx!-JI)).QJbƆrQ]SWuwH;QnܸJ )V[5`"N{,.vF0`Kt8ֆ! ۢ[S?0Bt:4{"{zz1::^%1+< ] @f ~ק*!aA K\b~~wURE"~4fyyyP'&+,--azzZ3[:,u$VW<4)EH:K_]]A={&oV ฦԴQ\XXFqsbyLP"X0|5x/NLbj%ÇX__r0bO]jRy"p:wDxx)^|M\oڧNc ^297ݿ{VlE ?b:}9u{dd \CxzUz.u.u}7nI4SyF}A&H譯}< ,hR) Z_ fָ~XcG7#s =ntNqil,JHK_>Sk+-3x}$v9=353;;芓3sCn1>1cu)WrG93[p;mdl|hd,76YXZ}faqznދ47rxaUƦvAw M "hueݯ'ݴ/.-.,8=B\]\~߼;g/^~×~>{wߝ}{۳o^}Woߟgg|zv/݇O|y/_?~oߟߜx}ͻܨ7o?޾M_}o=x'v>~?g9^~{>}~3?}˗Oxv?=s^_^ԕ^_^ųzS۝tg/^3٫ux~?˥WoW7wV7vo߹wGGo>8_YZZ[Z=}p`Ǝlm{p罣W^[;G7w7vֶvOv7vwvw=齇?rW׷6wG<֭-ϰF>zw?[6{G'.:8<8utks<ѱchvyeq}}mckaaٲgw\ǛsKKVVk[k{G;'޹c{rۣՍ_~_^^\qOϏ~~vrz;G'[[^]R݃m/s;1gY-GcL.[O Rr~yiusausnim~ieneuraqnqu~qmqysln-o.mʵM{rprڴۮ-n]X[5kk[i8NN>:}Xܺwrgmk7/./-/mnlEFxm ]ݛ_9=]ޤiwON{059?__Z\Y^][X[9u݇''wOO&GLXt8hcǿۿ{ͻ_}vӇ?m:]_mdjqec}ռwxrzt뮡^X19ͨ,-,,oM/-ί,-m,n]\]_YYZÓ{G;'D$A̼))}hзWwwt9V}p~d W,-juktz =0sͯ,޾EvOW7fjne3IS..nmm~~{NO?|䔚\({o髧߽O{~g~y`uput{u.9hLю;?:YseC3lO>|dYCna}rz^Gg=2=ce`ـ/_xz7^?0o[yݟi>|~ٛs~Wϟ|<wWo9X/cx<˹1 ԧR?}z1q$x旯\|S,vE]OLu vU+ngw_x,dg=}-OC>q֛q>ˀySp˼>;]?O?wttvu?1 mphx X>)ONLL>~_߾>̟y1_=JFVxQ)S4:acgg}+fֻIViTsvnIY$ >-G3bԚN'u{ s |#ϛonuN[!+ [ۈZ\bQ8ng/.Aw-sv: < 9{-?ݶOG7:;;{uy7>b?}HW~om׽Gll/m>pTH{ ???Wfk{Z?|fk3\n|Kܾ7P%~ㆿhmv Ƿݫ\s|F_zk]ewjN#7hk-rc}w(̥`ͩGz5f؝{_>|gYmFVyMK#xspy}giesqamnnyss 'S[}oioݐY+Zk 7\5ڻ::g}o%6]]ݽNn` kvyjTDl?\f[Ǎmm|E\~}&IknxjDǣ+4͛y]qS QE,䁳Κi}tr3:Fd9_>}|V`5(\;~Ooyo)ͷ#?8 :;#֎n]ok~׮]v!朮N֛moֲ̟3!tZ]zutt\L5 ve{{: Mut~gww[+o w!e ͪ%I:zz̺hz?2Wh7&}gZZZ?x՛h+b:CgC×F'޼Nom %8RTX}?F[kS3m7ny8HQwttvt@-^vop{`QAYuUg{zzZ;_0Vm  ˙jZ4skMo;!8<Y*0-m]ƧQM0o /V . O<{jukkvip`œO-ݿ~?\Oˤ Ij$h#ݥI Y Et,s( Z+sK!0-}#=*fKFu36-#Q3?9015']njXmtujC#]=}e}o\qƽou \j.\ kHu|+ !TI&'H^kfˀq#cr)M(P{Ll {{l%H'wU 쟼yiZ}fhm黮~?ϊ2q5 x^#F^rjEirz.pPSj5A󞆸wrrNrVXbbBjwĀlsox=ƷHf"#י WW?2tsOnlɹ9&ăQA=d<׌+nttU=W[<27fV1 c̝fz`K3οBoZo>5\.p5 KWxʧ̚WpNTdYQS T8 63ŋ~RQ^a\=E~b׍R?zG/G03̲G{VZkp> LJu!i=Fe]gf9TD]v91Bct+:c~e -!W0<}!96ߖ7 ?޾~pdmw|;(sG::{^5}w:oXS3&w#q7P| oPj𒍆~Cƈ3GneVi]ͷNQpL5U70l9$ylkYa*q5~D{TS|?,Yo2<ʖX^2RwG]YU^J.otò+:z"e$́ F}F M مg'&'&Mp׌l-|V נ[qԋ$XWggx_MR@f {ncQLK(n`p]B!y}ysk_@>qycH*q3E7Z5^\^EiU?V1!F۩]y G`q<)uop .Kj(`ww9C؀,Đ҇Y~zs8G("?:6_1f}hx)$2|P&c* .hrޮ%h'Ƙ;@,J)e`,#߬N7+?YɋܚЦq~-渄'"A6O;LQɌ^Ƥt!w?|>Ԁ&wl΄.p8VQ7rz kG3*g;weB5 "g+ȨtlI,CmcfXqR9pk]d_b-(?o}J gF)b^KNqsc*jX˃erӀ<r +s51;/3-'HR;GeF;=A4O}pX,5a6t IEM4j [Z\4B$Ϡݽ]t"4&i Tn0a%IVPOtJ҃SȀ" "Ç@CH_b"86M |# (gKg`x^'eapGZqEF­Ac11E3&ڵ$ *+yz!M" m!s<ƁyG'F#a`KNc*klUJ`b8 ]PFxj3͝%~/$'jΓgBBfbeswi=ԾWo>ہ̧'Ȓ 25 O#}ܗ~LYȅ0H@n_T4| qWyyAIٷD?q $l +`={fy "w8kxvm`i)絭^ <-.  @tzJ5N9v:xӪ BB+t`/o ((lCS55|DsL+3 z/'a䣻7ai2n\p稻ęL)㑒!ٱZ\0O"?x2HqӽibOliH."/ZFpt.?lGdx}`kG/<^' nQ`18}$03L6}kWdfsK^+A g7`xvkd >K Agj-rv}Vn%hB(/ (z }g")8޸Tdhq0)exz>ۼeԉ\:C QRR& ś1rJuE8q*P.fiH5(.4ckR"<L!N7֕JW"3׹fݗ+&)}j;1ǝ3_r5D'>_&m' 8#f7 f#-,|ºЏTc90qI'CN@%#?Uup[ ~*@N*ӋSR[AMVn$!5+Z; AzMGE& 8Tk!KFvzbp]؟6i*8ؗmIҟx@Z[$f.jTkl`ggd>VT[׳Qߗq'ԄX8:$?FˈWNiM HD,JL /fQ&z 唲"-B$J>2 kSj`R Bݍ0  51tv vt_Vt<V5+ژ9SFo+P'Fx)2=4u*$qzfEH Q& Z1ĝ8ͥ^Ί4 a(8% lLĆI#V J/`|{%BLϯ@3Šy?gLRcTE0BHHūiRwl@TG%XV 'H汽E*R;B.<3>ck$3ݺlp0w@Ԍ56& h1tf"\rQHO<8Ȓ5 c;Js#Xcm- wb 5! h!UdR?g/߀"T-m-'P,N:F) #G=13a `gYr0uh IS<d?@ܔYN D! +?Bi$bC>pΰ&^PW#R#Bg٢MOWIr\2y/R-|/Nhh^{{icg!bqmW$ "@{((f(JDК0iⰩ슕A2j94K E /KYr P6 W⠉iB*mE=\53dXzNMSxQI2 v׸hCׅu GM_4tNr>4' 6U ՂP &- hWlUD8-0n7%Jx7"m{`>(^ܘYV>z`ͤm-;cp3aX6g d`9THдwd"5&LJ2]Db[:WPhqp1()Unâq-c8BLJRxFHuH~3̈́!.^(%NŰ X o5ozxrN:M0>=c ;("cwUɾ!w.OX w7vR^;_VloF*_`=]|L褷n͆i<Čp; |iA qdwCfի-  \of0O*5M C t4h`IN:<9;IY?!Jo7)ׁ 8cĴ g× :cOG-˹KxᇐvcMHxyE?s]3#, ^2*fm'9C E@%yJ';$55?46`Ct{Va/o.<|`lEmx-^; 1BB7XbV RXn;92/,u [#Aаbyi9# 9 /畫`H9_ d6~|ǾZ8??@`¤N1::i Agk89ʔX%Lm7O ,f)?u+{b*hlzh&LutjMi8,Y&e8$@!䈈W BL>_2TD&\4OktDs90"?2"E{l!#A тnOPW &nИ-sB$掰!qU+(m @C;h،gO@?!^a43Owh0/j +G~mΈqib^0M8AV(N>U~1-BJP2Xxl q]4lMC*sFBkp" 3aSIDdRAO@6PaʋOkx4 %Ê ǿtaSt\<1~H"ee%㑰st,sFySo ~ ۪1չ45#-k`@B B poo!Zx08A,ĕ&Z xN͛»jr܅V~!E9\os,YQHh!D)Y'Қ1 h5jpRekn<'˨L~gI pNpR:[&VS1XP>~t[w|I>\oG? }0jSP;@7. /}U {I+8b&xW?0T?L ݨt3`@juH@BsioG'+~P*! Xz㻳˛ +;&7m>,Po*(݊gȠF_$/ڒmhX''>h{upzH#=R2CD2i%Dɰ33II _NmЯe J5Ag8b=cQ\hz,if i1l,]#<"/Y0*xCFmAx0[I `o8&l5LaHY бUON-__*O!a%=CsBz&SAXS_p7y.-0j3i`*|ԍ,hawo#)ЬO0.UN)-VIWL/`O766cHO<g-Cw9Ai㫕-^JGwHM С5I4  p؈ldyZ!&#% 䦩 w#EMq Kt"K3Q?4Ϋ`Cnuj)??qFjopեc)h|9󻇟>莖.Hk:HJ`A]\Iݶ.>0"fv^%f+*ع0K ٯ}uWAkd 7tJQt%2\>:'R#X)3ʣRºEM|-&d]0Zv`0g: yӬŮ>>/sS@" 2*Tϥi1bp+0*&dIOQ7BB<]d)JR:n\zĿ;C9<] W3fCxZIcE\M[!Փ±y5 B<""Y]׆e]p&)ֱq.J.UWlüJRA܊ÜȨΚ3L7L+tKgT+㶲"^>LlX)V #<z`" NM2ب"aDv !䭆D LN5 Lɵ3;~k`YJ"+`sPbsXE̪ eP7]Rx+d& 1& ˬ!ƣ-;ڵQU4|~:=0g)H4 _|By~3 ~ZUKp JK| mSgSELe5>9YK8v%z*T>i:M:U2~6*hi}͇s f$P@NF5)Ɇ$!SFdd >T95 aVnmzN+*9\z5 YkF"ʻ[LIVLܩf107C˅&3Qc]i{ؽitS`( g+:qƄ̀SAC8? l7CYLTP3dai ZxA(ԪFs+b&^J$5<0!ʒȟ@iRT S;љSM*"!!53F_ džȶ ܍M斩½Kt栳KC0򊄸 fHOwm7VEkU'b"G %ǚkg'[ @Y܅ix~-݄uGd]} eyHx2b;B&L*lk5ieLI=mb> {b/߽; OvK&q@3h~6|0JAANڔkk`0^]3Tgd KRru縉b0FI[*g|T2HCRuZr^+ZDzR2)= v)D9ņNW{/3^9l 5&XVVK˗`d&`vtPC"7(n a Xt#h"05EmxQKFJi`S=T /E-g?x+_Fq "]Xٕ %ڬ'".k,~JE-"%dS?9FM)krܬn>?M"ܗ)ɢ dm51+`M1_[ +@cbhzp !QREzY OÚ=02'Tc8E@ӆい%H ',Jܥz$:;p7vO0I$XJ")A+Y*~XQ2I cZ/+" =5"."F{J(Σ>[ƍ5!oXqLݔ*F%fKrLȫW: #_mX@"޼ 0"X\E[\[^|ꕲV$bkN`Eۄ?n{QpBnlxMăeD[[ 0j [E_UذKéײK .h̄y'T j2n{aW=M] 2i:鮁A$jLʴA,MJ `&MN-j*-:ӫa]4gx"P45*u_NJykQG-/8@$ȿY %KU)wsƔd?߸_&෯\|۔NTDDyݶ*aDw v{2Sd!áZ)'BB3#@X1U6wD 4$JMA֭:fi7%jI Ueذ{tY,ЍC['2ưR>îJ4lJط);΅T S2`ތO nV'uXm3jQi H11:OI`|4(u}322)$O/ jYeXk@] W²` w``UK x97[)%zA +]c*p7t\dUʳ*GXL8`vq7= +.1a XFR'lR݁Q ~IQvOoFVvg$ TTUpuPܒ)#i>?BK_kIB7M)61gS$>y:G("rt !\MncLxoǘ/%45"yd.,$PJQV㡷Dx!`W%0(M2<\n([[+  HW6XDIT6)TՏ)L* U57=@4Wٔ ɘfzW@ҴINunTMo#$b%'.0t23^ u::/05&x*Ws7Xz 9j:&7 8waA@8H-\737Hy).΁& C XXژN_. #^uv_r 5`x|; v&bU=LМNrH}] hBD,Xߒ p?z ǰ;MU8O)q nKy@\iTqo֫߇*O?^KdCJr%jN /N 9N%Jvgu罓{w(e ca" xځ> 8ۃ{9 r $ VI Ȅ?I6lWÑ6-&C6h) LDS8Ki g$  RB7Y -L;kh=_oxG%^љ"C/ţRRD43a) -Ŏ4f0v:]_1 xjqmkbfilZ^AN$#с#j&r(` ~Ȥ_i9= 4dPFU2Tl(F?_8_9Ǯ}viJY"pnKfkE,P & ʴڀv&g{04IBNʃO:T,Y Auo\[:+׶2uH4y[j**dr*ArjMڅl;j=zi21Mnҙ_hgcou|-.m|o\+Uյ~"28Y?tu#+ q LwSMdb/R4r37BPMf )M(w<~0luK2N%Xb"Ѝ8|t$+rjvٮ &zjnKsi @k@P# +E}I[dMK$duy5 ;i >pSv5[{雭S+ft$xupaӨ ^_0.'h"Yqru,b*բN34rӾ-u2'Z2|_+;oL4#!_(mDk4Ur!lRА!S!Y/aicCk?sDJP:U8TܚjJ>? lq\m'OYOTQvޚY TQ䆛ʵ"!l䄿ϟ}spj^rgS.^ gi{D9&FJz:xnroYAǧHAy`}Ġ5j~TWʈBЊڮ+^y>\ ~5 ,CN4I}Qw"Špf^앑NJF:CJV&շ&p‹.icS8;3syB#n5Ae%ꤳ77?4tT6<{{v:މlp+!}y/nKvmMCh(^/e1ҭx8rH/q s}p ". `׆R4)k$|kvhPd#M䥫F,hH;lq^M̥\N) #d_J&2٩FT$i,@J5FӪ+fVub_+ ($k&n.y{tzp|se?mVRȹ&߉bQPa QT,xmO}yUؼjTg|5-ŨI}KQSJwhP73 9 h<DUS~cX,"f[QdF<墪A͖denB=U,V+xCW< &a6U:Ix5Zd(G'wTۨaMd&`'l7 _ A}h V':y#v7rZS]!Q֣1nSFcz1Ը 8Z2/|?]J@H> Tvޤih/]Jٌig1>OȦ&=g׬ps.8N6 ^ d /z@!ų(^^K &؀?J''lgZ^.>-.iei꜍Ckr=,%>~^/Dꪰ|^|4 SHyN)F)54Ⰴ"h5JTOrsz\l敽l/Tg=/~'>25,:FVfװ@i /@Q7\÷/ATBJY|䥳An.J=ЀƁ7Cن.@l3RebMUe+_$F*I,k@~I9m:bҾ \iGkJ s%%K_wQwr z-$bd=4bzqPds2VHdOFRa8CcSJnOHW߃ à#.UqcjzJzY9׫.5E X,ZmC.ZXsxDUee=pNӥYef_:[TS ѢN1!BA)򙞇b|U+A2_JVm]޳L/c_bo/ޣ[G*V@dEBO"@‚ O]\Fنf3 IM2Ӵ,f19}ROi4zOc2:>7 "sbff2MC,8/:)YJ >b`6aiedci++0v`P2L^nl{m3uH*p.L7Zc. č7>o+QRwt˰.i?}{{Noi{&EګnӦaȺ W:7ϑ]gQ5-7.jma % d-?T~z4㡪eo E`A D*w(ӫ|4XvQ?Fn{3M ZtNS7ږ+2Y?ozjZuS+m;<ʛ,j:4Ȳb h:?gS<0O Li$#EdtEYB񴝯tS{S|4 #2Qyډ#QSĨJ ՌNM ʚ= ,jD`LՈ4zHY/%l*d՞XaIMig]Cy,E8HlCL Fg5XPҥ饓#?FUrM˦yLtc 8)u y0%1S#:tL\Ȑn!%-)7}7NgJvJC{ ` ;SRbc$)T6RZ>3J')?ѫ^6PRs`!z h$2զe?Zɲ"_*Iv[WxPg$y䓫 @Y뚌4@Dֽ{p0f\۔Ӱ)E+M4i [x >.ZEB4Orq+֥RG M YbKu,]t5M?iyr$.(ѰD:5ӛ:@9hR0Rzt&Kh5 bvATE+%5mS 9QN5Gӧ'K5W}ZR~;}O2F)郟BI;ӚfaEPAxլ&C3UBthT!q5Ysf4\VL",#BZ3#*ӵCg3Nmf(u`9V^SNUr K2 p*Plr`4DgTY,OٍmHPĪu}Hw6^>Q0 7OE"U!C# 9W+Wqk?`}>OzLFlN2zŠ 2ՐSc:mL k[ `#~Rʻ gwpʔlpasZvG6\\{f璴J>Kdsk2^`f7"=hR i@ٍmM3!KT/\t2CzS lކ驣ژ]7MOe[" H[?QAX;7VЪ@q/(Wu4N!={ƤDRIaV~1h`|z޾N8OÉkˬ5ne/HH`2]s]%֖hƆlbs=U/|l¡DQ2l>0fL!TĉL[ jvQDҖo pK+ vu&cSs [ڗ;NvV:]gi u,˸ޢy}_FUEȶDDAKWG@l(=KPl'N#`|l; q{<=pP>فI-,_2aH=o5.;z}Ŀ8{-OVwae 9W $fE:eSn,cڨɜ2ٕ ZW<\*EB|7MSVɉPw.G$hAi[UY-HjU2F֠ɍRc,Cys{uۤR{5wEw˦BIdWt:HelL&E_~+џkAмy0s PmU2I?h_o]zҘ A p$q X骴űMݒ[.&(uAqAĂɋk}L8)iߴRI۴$LJngi@yȣfͦQF+W4{'őefOw3j@Swh~@~zhQ͒`l~׮=iUã;v<{~\wa+jPR'loC\:+DŽA[B)7RS5O KiJ-wnb.VQ EH4ߧFVRQx1XiXeKnwHcU@b\c vmT8VMӴ.IK&1hتf?tr$vOJ:jV^2rg?Mm\eSnկ,,LU//7$Q@4Fdy~6p [S(Ip;+kN+JKe+N:08_魅ׯmc]C }$+@nֽGuL.<g#pB_&ʖfFi>ƀ$ S^ĺ^6ZV(P0js,?Te[S+rd,1O<9{J&r}oicS)]b/.o. ˎOcI gB1}#x`&lVCVWŊM`06Ȇ\IX iHA8I@Qi K+nf3?1 Z wSĕU"X>t*ʒj.ٌlPb+U"geAaj,`x4У\Diאp8r0)FF}}{pd+FO%ƶ{GYέH횃͝tHܾk43B˄Yn؉Ra`^%&j:W' $h "ݗ{%QmUvAQI2ٯ)AbE[Q +ZXS+dKxQmlVvݪ kL'/24gl)T 7{aZ.~@񭫺&r nʏ/_W?< 7JFmmoj ӯO8Tdlr >-c?ןɆ2;2|rJӆ(:@/O6ASEִn,rN8t(;|9aU۟}@j/ngf;FE(4rjJ~ '7!lL2:0sft_ eSt^i[k;{hׯN\63 UyץKa.b/ɓA4_Ev&^.V!AN(+JZ&Ǐ j | UboX=SR>!qE ׎[6 s+&=қ&p񚆴-&cgS#20_N>z߿zCm읿/^B`o?νw)}zq9$C6f-NV#wU{y5Ckk"E&[:dt;\0tM긒̎y2f1llLDy3/OdD_@)}/{ίO^p_[wQԟݺ^qν_: lܢ;r'RVw:r ̲'1)>RdlWW7̟R':{bFRv_֜[]\3悮<ϟk_Wy|ӌ2h䙍ɭ~1;8ǿ>0zۓ[wx0ջ{Jvյ G:1gWo=}qZ<(u6T> %f;4sHsbshvT<} V.gOk[949fmtw-_[kvkHʆ-_˙;{;ۻ8iu݃#.1;-mIJ2?I|7LM>]<GƖ 7vVW6~9ش;>O3ӗ?z|pxtM|6پޣEk??ls]wv%՞^6gϟ|3FO_5@W䷾'Ч͛wggN;{J{?_'+ 1IvxwfϿo_Q<ɳU.J=ߥ?~ ?{]"_ؿ>+}k/ëecs4PS\#m+ Ǝܹ觓{Z?=~rw >AY'Բsl)kVe;?Falnr9g[嗮-܈=d!g]F~p3 5ܳM޽0ӻsHUg#}gg/=߰Ϟ刅:/ߠ(8l,d32[d3=_e̸>=OUǏwfڻ$Np7>ىKbt1:&ٱTr?E"ccfԳ{O"bA^z Ȧ}RspOuGJb~)rR]L+%bzǍ|,PW jgpM҇Ngڠk w~m1dҪlmm)_+B\V%5܍5R޼^q:2 nKd2jp1<<\&JBV514FAAH?HDr>)/^Tb3|i@5Y"1Q5󞆑 *wFUCe 091)qzN$.=E]ju| "JBL1D @j9…ak hNӘ JWN6~4ӒyFɲ:7.zQ2990~~?.CLRJ ]0Y)t"Pv)p8 ]?X بat>_B>/7 $߬;ުޜTw,_0WbP$ױJ[.c #dl/XT=ͅfc+>d{{[f0ow;ܑ19g3">v<ӅO+ Ibj|J^d/O#LZ9r`*LW;wdfzFP(A/ׯ_ז_;/\,MM%BVqv_ǰ3Yc02KD"-Y=xYPBW/̽w'? O^SS*ff\@Ei?vpKKzry '-JSsSY %U\)~DC zv,Wdz08%TYQ bK[? 69[L-i[eNf+6F xSiIx\t "Ç@2ٌE~RsP ylpP&3 #Q333()]4!>}<{L?.C߻'[WJH"A %G^ck5i9aGYlS4B$.Hx<@Г$P48U?Ȼw4 ni1 ٜ./.ՙ4X qBđt(yQ z-|ϑUsRGBgAMA aPLTE  !!!"""###$$$%%%'''((()))***+++,,,---...///000111222333555666777888;;;<<<===>>>???@@@AAACCCDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYY[[[\\\]]]___aaabbbcccdddeeefffggghhhiiijjjkkklllmmmoooqqqrrrssstttxxxyyyzzz{{{}}}~~~LA{tRNSS% pHYsod 4IDATx^횋U>¥ *EMӞR0J$ҴL4({HiD,1L+$!LADBY $H\kn{=sΜsf̺{k~{޳~g`^G#Pq*>zPq*>zPq*>zS /XR X 0$ X`0Z2q򏎂Qx%vbh6M`IIh H;%QW a &eF 3A%fʈ@F`Kxqw~^/uڏm.ڟ6~Wϊ@:5Rǁԫy~w`Y HK, %| ?XLB )T<> LQB@z*Ӏ$/D Wd)PtP2x` {)P8=:rRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrȜ][ }ԍ׶׍qo6`߅Qvb6U6:zGG1_3Wzйv(,1ݰ_޸dZG:1w^Mx/\l¿@77N;L3N]T l'}F)Ͽ' kc=.p?wohhxߦT}Y=$`ܺw6yC| ]\@=C®T;oWK')4հ9\a}XzF__NûwXF(NS:Z}M2󸓎݅{ykE? fM)b:[kMçԸv/]RwRMݤc?0}Wo[{ןFe3J/~ZѳtacU=NTCm~Q;wJi)DPH>u ]H1ȹvNM% LK+b̲i&IG@'I: M Q“ƑM͸ZLn/54_wE@+n֐.'|mr{IWـi#t ŠJR2UK'/$p0BO`n3 Bf87]oz{2Iz޼njLq3]SY .ݬE6p>;cE=6 ޤu"tߌEhs1.Jሷ 63pٞ`P3}Χsk}L1QMް5?ؼE@![<',B KDU_% =OvaX"+[oV[jǹUkÒ7=БӅO I~4gczkx K|0t,#<@ ?CeꃧN8a{o~n<{[Y|8ِWhXmAoz4m`72$J`JBL7r0m3~֧rmçu\|mU1`nL0p\}!D۽OՊ_qN_DŽ#櫫Rn^Ǯ!d]&ET* @ *ZUzdM*yñ@rUO@e@6)LIب',`M F=emR6 ( hQO@Y Dz&ڤlP0&`@6)LIب',`M F=emR6 ( hQO@Y Dz&ڤlP0&`@6)LIب',`M F=emR6 ( hQO@Y Dz&ڤlP0&`@6)LIب',`M F=emR6 ( hQO@Y Dz&ڤlP0&`@6)LIب',, eUTFb6/q$t#@ 4Pg= }KICfH? R(HԃBRx)H@G' H?m0ptS`& ! $8ķ`jn"6=py, 8 @63= ;}|7w p j,gسfkNjam\#Ph ~V 6~_a@[bb3n zO"VL ax+0>R*(P24 B  M2P=/C .x@4( (P24 B  M2P=/C .x@4( } vg8IENDB`freegish-1.53+git20101011+dfsg/texture/dragster.png0000644000175000001440000000160111545327556021110 0ustar xnovak5usersPNG  IHDR(4sRGBgAMA aPLTEc pHYsod IDATWc`=IENDB`freegish-1.53+git20101011+dfsg/physics/0000755000175000001440000000000011545327556016553 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/physics/bond.c0000644000175000001440000001277111545327556017651 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../physics/bond.h" #include "../physics/particle.h" #include "../game/gameobject.h" #include "../math/vector.h" int numofbonds; _bond bond[16384]; _bondtype bondtype[256]; void bondsimulation(void) { int count,count2; int part1,part2; float vec[3]; float bondnormal[3]; float veclength; float force[2]; for (count=0;count<32;count++) { for (count2=0;count2bond[count].length*bond[count].tension) { bond[count].timetolive=-1; /* if (bond[count].type==6) { for (count2=0;count2=numofparticles) return; if (part2>=numofparticles) return; for (count=0;count=numofbonds) return; if (bond[bondnum].type==4) deleterope(bond[bondnum].objectnum); if (bond[bondnum].type==6) if (bond[bondnum].objectnum!=-1) if (object[bond[bondnum].objectnum].timetolive>45) object[bond[bondnum].objectnum].timetolive=45; numofbonds--; if (bondnum==numofbonds) return; memcpy(&bond[bondnum],&bond[numofbonds],sizeof(bond[0])); for (count=0;count=5 && rope[count].type<9) if (rope[count].bondnum==numofbonds) rope[count].bondnum=bondnum; } freegish-1.53+git20101011+dfsg/physics/bond.h0000644000175000001440000000307311545327556017651 0ustar xnovak5users#ifndef GISH_PHYSICS_BOND_H #define GISH_PHYSICS_BOND_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ void bondsimulation(void); void bonddragsimulation(void); void checkbonds(void); void createbond(int part1,int part2,int type,int objectnum); void deletebond(int bondnum); typedef struct { int part1; int part2; int type; int timetolive; float length; float maxlength; float elasticity; float compression; float tension; int stresstype; float stress; int maxstresstype; float maxstress; int sounddelay; int cycles; int objectnum; float bondnormal[3]; float veclength; float oomass; } _bond; typedef struct { float elasticity; float compression; float tension; int cycles; int rendertype; float rendersize; } _bondtype; extern int numofbonds; extern _bond bond[16384]; extern _bondtype bondtype[256]; #endif /* GISH_PHYSICS_BOND_H */ freegish-1.53+git20101011+dfsg/physics/object.h0000644000175000001440000000235411545327556020176 0ustar xnovak5users#ifndef GISH_PHYSICS_OBJECT_H #define GISH_PHYSICS_OBJECT_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ int lineintersectobject(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,int objectnum,int *particlelist); int lineintersectobject2(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,int objectnum,int *particlelist); int pointintersectobject(float *intersectpoint,float *normal,float *scale,float *point,int objectnum,int objectnum2,int *particlelist); #endif /* GISH_PHYSICS_OBJECT_H */ freegish-1.53+git20101011+dfsg/physics/particle.c0000644000175000001440000002247611545327556020535 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include #include "../physics/particle.h" #include "../physics/bond.h" #include "../game/block.h" #include "../game/game.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/physics.h" #include "../math/vector.h" int numofparticles; _particle particle[16384]; _particletype particletype[16384]; void particlecollisionlevel(int particlenum) { int count; float vec[3],vec2[3]/*,vec3[3]*/; float normal[3]; float intersectpoint[3]; //float friction; float scale; float scaletemp; if (particle[particlenum].timetolive==0) return; count=0; scale=1.0f; while (count<10 && lineintersectlevel(intersectpoint,normal,&scaletemp,particle[particlenum].prevposition,particle[particlenum].position)) { scaleaddvectors(particle[particlenum].position,intersectpoint,normal,0.01f); scale*=1.0f-scaletemp; if (dotproduct(particle[particlenum].velocity,normal)<0.0f) { copyvector(vec,particle[particlenum].velocity); calculatefriction(vec,vec2,normal,particle[particlenum].friction); scaleaddvectors(particle[particlenum].velocity,particle[particlenum].velocity,vec,-particle[particlenum].elasticity); scaleaddvectors(particle[particlenum].velocity,particle[particlenum].velocity,vec2,-1.0f); copyvector(particle[particlenum].prevposition,particle[particlenum].position); scaleaddvectors(particle[particlenum].position,particle[particlenum].prevposition,particle[particlenum].velocity,scale); } else { copyvector(particle[particlenum].prevposition,particle[particlenum].position); scaleaddvectors(particle[particlenum].position,particle[particlenum].prevposition,particle[particlenum].velocity,scale); } count++; } } void calculatefriction(float *nforce,float *fforce,float *normal,float cofric) { float vec[3]; float veclength; copyvector(vec,nforce); scalevector(nforce,normal,dotproduct(vec,normal)); subtractvectors(fforce,vec,nforce); veclength=vectorlength(fforce); if (veclength>0.00001f) { normalizevector(vec,fforce); if (veclength>cofric*vectorlength(nforce)) veclength=cofric*vectorlength(nforce); scalevector(fforce,vec,veclength); } else zerovector(fforce); } void particlesimulation(void) { int count/*,count2*/; int x,y; int blocknum; //float vec[3]; float scale; for (count=0;count=168 && level.foregrid[y+1][x]<172) scale+=1.0f; if (level.foregrid[y+2][x]>=168 && level.foregrid[y+2][x]<172) scale+=1.0f; if (level.foregrid[y+3][x]>=168 && level.foregrid[y+3][x]<172) scale+=1.0f; */ scale=scale*0.5f*block[blocknum].density/particle[count].mass; if (scale>6.0f) scale=6.0f; if (level.gametype!=16) particle[count].velocity[1]+=particle[count].gravity*scale; } else { if (particle[count].texturenum==366) if (particle[count].timetolive>5) particle[count].timetolive=5; } if (block[blocknum].drag!=0.0f) scalevector(particle[count].velocity,particle[count].velocity,(1.0f-block[blocknum].drag)); copyvector(particle[count].prevvelocity,particle[count].velocity); } for (count=0;count10000) return; memset(&particle[numofparticles],0,sizeof(particle[numofparticles])); particle[numofparticles].type=type; memcpy(particle[numofparticles].position,position,12); memcpy(particle[numofparticles].prevposition,position,12); if (velocity!=NULL) memcpy(particle[numofparticles].velocity,velocity,12); else memset(particle[numofparticles].velocity,0,12); memcpy(particle[numofparticles].prevvelocity,particle[numofparticles].velocity,12); if (mass>0.0f) particle[numofparticles].mass=mass; else particle[numofparticles].mass=0.001f; particle[numofparticles].numofbonds=0; particle[numofparticles].objectnum=objectnum; particle[numofparticles].timetolive=timetolive; particle[numofparticles].drag=particletype[type].drag; particle[numofparticles].gravity=particletype[type].gravity; particle[numofparticles].elasticity=particletype[type].elasticity; particle[numofparticles].friction=particletype[type].friction; particle[numofparticles].levelcollision=particletype[type].levelcollision; particle[numofparticles].objectcollision=particletype[type].objectcollision; particle[numofparticles].rendertype=particletype[type].rendertype; numofparticles++; } void deleteparticle(int particlenum) { int count,count2; if (particlenum>=numofparticles) return; numofparticles--; count=0; while (count #include "../physics/object.h" #include "../physics/particle.h" #include "../game/level.h" #include "../game/gameobject.h" #include "../game/physics.h" #include "../math/vector.h" int lineintersectobject(float *intersectpoint,float *normal,float *scale,float *startpoint,float *endpoint,int objectnum,int *particlelist) { int count; int particlelisttemp[2]; float intersectpointtemp[3]; float normaltemp[3]; float scaletemp; if (fabs(startpoint[0]-object[objectnum].position[0])>10.0f) return(0); if (fabs(startpoint[1]-object[objectnum].position[1])>10.0f) return(0); *scale=1.0f; for (count=0;count10.0f) return(0); if (fabs(startpoint[1]-object[objectnum].position[1])>10.0f) return(0); *scale=1.0f; for (count=0;count*scale) { *scale=scaletemp; particlelist[0]=particlelisttemp[0]; particlelist[1]=particlelisttemp[1]; copyvector(normal,normaltemp); copyvector(intersectpoint,intersectpointtemp); } } } if (*scale>0.0f) return(1); return(0); } freegish-1.53+git20101011+dfsg/physics/particle.h0000644000175000001440000000367711545327556020544 0ustar xnovak5users#ifndef GISH_PHYSICS_PARTICLE_H #define GISH_PHYSICS_PARTICLE_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ #define PHYSICSCYCLE 50.0f void particlecollisionlevel(int particlenum); void calculatefriction(float *nforce,float *fforce,float *normal,float cofric); void particlesimulation(void); void particletimetolive(void); void createparticle(int type,float *position,float *velocity,float mass,int objectnum,int timetolive); void deleteparticle(int particlenum); void applyforceparticle(int particlenum,float force[3]); void getforceparticle(int particlenum,float force[3]); typedef struct { float position[3]; float prevposition[3]; float velocity[3]; float prevvelocity[3]; int type; float mass; float drag; float gravity; float elasticity; float friction; int numofbonds; int objectnum; int objectid; int timetolive; int levelcollision; int objectcollision; int rendertype; float rendersize; int texturenum; } _particle; typedef struct { float drag; float gravity; float elasticity; float friction; int levelcollision; int objectcollision; int rendertype; } _particletype; extern int numofparticles; extern _particle particle[16384]; extern _particletype particletype[16384]; #endif /* GISH_PHYSICS_PARTICLE_H */ freegish-1.53+git20101011+dfsg/audio/0000755000175000001440000000000011545327556016172 5ustar xnovak5usersfreegish-1.53+git20101011+dfsg/audio/audio.h0000644000175000001440000000276611545327556017457 0ustar xnovak5users#ifndef GISH_AUDIO_AUDIO_H #define GISH_AUDIO_AUDIO_H /* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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. */ #ifdef MAC #include #include #else #include #include #endif #include #define OGGBUFFERSIZE 4096*8 void setupaudio(void); int updateogg(void); int streamogg(int buffernum); void shutdownaudio(void); void loadwav(int buffernum,char *filename); extern ALCcontext *alcontext; extern ALCdevice *aldevice; extern int soundenabled; extern ALuint soundbuffer[64]; extern int bufferloaded[64]; extern OggVorbis_File oggstream[2]; extern vorbis_info *vorbisinfo; extern vorbis_comment *vorbiscomment; extern ALenum oggformat; extern char oggdata[OGGBUFFERSIZE]; extern ALuint oggsource; extern ALuint oggbuffer[2]; #endif /* GISH_AUDIO_AUDIO_H */ freegish-1.53+git20101011+dfsg/audio/audio.c0000644000175000001440000001205511545327556017442 0ustar xnovak5users/* Copyright (C) 2005, 2010 - Cryptic Sea This file is part of Gish. Gish 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 "../config.h" #include "../sdl/sdl.h" #if defined(LINUX) || defined(MAC) #include #endif #include "../audio/audio.h" #include "../game/gameaudio.h" #include "../game/game.h" #include "../game/options.h" #include "../sdl/endian.h" ALCcontext *alcontext; ALCdevice *aldevice; int soundenabled; ALuint soundbuffer[64]; int bufferloaded[64]; OggVorbis_File oggstream[2]; vorbis_info *vorbisinfo; vorbis_comment *vorbiscomment; ALenum oggformat; char oggdata[OGGBUFFERSIZE]; ALuint oggsource; ALuint oggbuffer[2]; void setupaudio(void) { int count; //ALsizei size,freq; //ALenum format; //ALvoid *data; //ALboolean loop; int changeddir; aldevice=alcOpenDevice(NULL); if (aldevice!=NULL) { alcontext=alcCreateContext(aldevice,NULL); if (alcontext!=NULL) { alcMakeContextCurrent(alcontext); soundenabled=1; } } if (!soundenabled) return; for (count=0;count<2;count++) alGenBuffers(1,&oggbuffer[count]); for (count=0;count<30;count++) alGenBuffers(1,&soundbuffer[count]); changeddir=chdir("sound"); loadwav(0,"blockbreak.wav"); loadwav(1,"rockhit.wav"); loadwav(2,"fleshhit.wav"); loadwav(3,"ropebreak.wav"); loadwav(4,"chainbreak.wav"); loadwav(5,"gishhit.wav"); loadwav(6,"rockfriction.wav"); loadwav(7,"squish.wav"); loadwav(8,"secrets1.wav"); loadwav(9,"secrets2.wav"); loadwav(10,"amber.wav"); loadwav(11,"nibattack.wav"); loadwav(12,"visattack.wav"); loadwav(13,"bobattack.wav"); loadwav(14,"switch.wav"); loadwav(15,"points.wav"); loadwav(16,"gishhurt.wav"); loadwav(17,"splash.wav"); loadwav(18,"lava.wav"); loadwav(19,"necksnap.wav"); loadwav(20,"tarball.wav"); if (changeddir==0) chdir(".."); changeddir=chdir("data"); loadwav(21,"cubemap.dat"); loadwav(22,"specular.dat"); loadwav(23,"stencil.dat"); loadwav(24,"pixel.dat"); if (changeddir==0) chdir(".."); alGenSources(1,&oggsource); for (count=0;count<12;count++) alGenSources(1,&sound[count].alname); //alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); } int updateogg(void) { int processed; ALuint buffernum; int active; if (!soundenabled) return(1); if (!option.music) return(1); active=1; alGetSourcei(oggsource,AL_BUFFERS_PROCESSED,&processed); while (processed>0) { alSourceUnqueueBuffers(oggsource,1,&buffernum); active=streamogg(buffernum); if (active) alSourceQueueBuffers(oggsource,1,&buffernum); processed--; } if (!active) { game.songnum=-1; /* if (level.gametype<10) { game.songnum++; if (game.songnum>3) game.songnum=0; } */ } return(active); } int streamogg(int buffernum) { int size; int section; int result; int count; char temp; size=0; while (size0) size+=result; else break; } if (size==0) return(0); if (bigendian) for (count=0;countrate); return(1); } void shutdownaudio(void) { alcontext=alcGetCurrentContext(); aldevice=alcGetContextsDevice(alcontext); alcMakeContextCurrent(NULL); alcDestroyContext(alcontext); alcCloseDevice(aldevice); //ov_clear(&oggstream[0]); } void loadwav(int buffernum,char *filename) { unsigned int count; SDL_AudioSpec wavspec; unsigned int wavlength; unsigned char *wavbuffer; unsigned char temp; ALenum format; if (SDL_LoadWAV(filename,&wavspec,&wavbuffer,&wavlength)) { if (wavspec.channels==1) { if (wavspec.format==AUDIO_U8 || wavspec.format==AUDIO_S8) format=AL_FORMAT_MONO8; else format=AL_FORMAT_MONO16; if (bigendian) if (format==AL_FORMAT_MONO16) { for (count=0;countU% >=>?freegish-1.53+git20101011+dfsg/sound/squish.wav0000644000175000001440000000005411545327556020253 0ustar xnovak5usersRIFF$WAVEfmt DXdatafreegish-1.53+git20101011+dfsg/sound/rockhit.wav0000644000175000001440000000015111545327556020400 0ustar xnovak5usersfz?>AȾ/Zf>=>?freegish-1.53+git20101011+dfsg/sound/secrets2.wav0000644000175000001440000017015211545327556020500 0ustar xnovak5usersRIFFbWAVEfmt DXdata>_5)s`~~|{z{xwxuts~t~r}p|q|o{mzlznzkyix~kxgwfv|hvductbszdt`r_qyK>E n~}}z{xzwz{vyuxtxyswrvxqvpuotvntmskrukriqtipgoforfndmclqclakpak^j]in^i[hm\hYfWekXeUdjVdSbiTcQaO`gQaM_fO_K]eL^1L5 qlghhdfcefbeade`c^bd^b\ac[`Y_bY_W^aW]T\`T\R[^RZPY]PYMW\MWJV[KVHTZHTESXFSCQWDQ@OVAP>NU?NT>M:KS;K7IR8J4HP6V7K.|c[WRSPRSNQRMPKOQJNIMOHMOGLEKMDJBILBIL@H>FJ>FJ.=C/=C-<):A*:A)9%7?&7?%6 4="4??;=>9<8;=7:<5:;4917:179/69.5+37+36)2'15&04%/4#.3"-+1+1*0)'.'.&-%,$"*"*!) ) /?DE 7[@5,,')*%()$')"&( %'$&#!$!$ #""!      il, c8"           {K=g 2i/`t1z B>DG ~HM !UY# Uei,IdJ_}zvt>KD  @ ~{wtqni~g}d{`y>>D +~zw~t|pzlx}iv|~etz}bry]owz[mvyWktxSirvPgquLeotH&i+j & %zoqrsinpflopbjmo^hlm[ejlWchkSagiO^ehK\cgGZbeCW`d?U^b;S]a7P[`3NV6X:pg[]^^TY\]PWZ[LUXZHRWXDPUW@MSVHM"@$5CQ ?hL@2455*023%-022 *.0',/%*-."(+ &*$(*"& %#%!mT"P "j_=&#""     _0;)b,  ]&Oe=hI+~y0=nC7 s:C0MKK p:|uU5D@7~}tld\}/#Kf F{rj|bwYr}PnzGiwp S" uovyz{fqvxxy\lruvTgorttKakpqB\hmop8Wdjm/R/J; wnkiihV_ceeMZ_bccCT\_`:OX\^_0JUY[\&DQVY?MTI; hGxd[WUCKOPQQ8EKMOO.@GKL%:DHIJ5@EGH/o^dg*5Q5Mn]zLq=H;Pnmy[px|~Jfrxz{{8]lsvwx&g)f ' ~wtrWdilmmnDZcgijj2P]beff FW^abcf)Hnd_]\\\;LSVWXX)BLQSTT7FLOPP-?G^.|` mYP4>BDEEE2;?@AAB'4:<=>-489,R b ,6s=743322!),-...!&)** !$%&F.I dKP4("   [$ b}I% ;AX e[!..wIq & c][.] vv]F.G}kP;TAIy]>o H3:]{j|Jky-\pyoQ uq|Ugorttuuu4VeknoopF[d-H;}ojgf;PY]__``@OVXZZZZ.Df(Km\URQP"9CGIJJJJ'8?BDDDD [#/ A<;::9999*023344 (+-G9:WU;0, !""""G9w*Ff6! eh( J :\J-p@x Z# -H_mmR 3lbW\ZR2XN3tEw Z]# K4a{1cx?\-BBGdqvxyzzzzKbkp6e'j &yqnmlll&JY_bcdddd0[: @thl_ZWVVUUUU0AHKMMNNNAPs <F`Q08<=>>>>>'0456},GjVfF9310#%&''''' [,M;s F8i6n3 Q920 Y" 0Kz Ym[M,VVo[C,E~\V Yg" X _]\\[[[[[[[[$>I9 MY"I jVNJHHHGGGGG*5:P15pM>854333333 %E7":apvyz{{{{{{f xW; sxqnmlllll.7<pgqe`^]8DIKb$C m$28:;<<<4/--,,,,,s)DaES3& G)DO4B# 7^KGy&BA4hBtUHEzvtsrrrM- jK/ISXZ[[[m5;ugq2DU&w d lWOKIHH^3!wM:2/--s&Aq$C&KU, n8"q1K$, ui4&fAeWSyv(W^ -K2JRU&&(`~}}4U& A?~] D ~kc`^I[SUfuUHB?>%@guUHB?>I+ zE.%  Srx?1` ,d)R,HxJ + xl8u2g8%\&,IKRUR4Z]l & "xus7]j & "x&R?k[SPBHzEM $':27C5[>2-+In* S& RXsH! 27suFO\Avu)17 Y#)Qvs %TOR#PP >10 Y06lo{ni#>6}pj"e>xcsSF@#> esSF@00]6S{B&=/u %Ay>$H8)xC[J~11GMH8=\/ ![,80A6 0R[%@$tgb`</ )qOqfTFU]Z#zO=5Gu(&W@6D05w l r0I"=C(~5JF,xKF`[ F`[ !=Y!K/P5 > <>. hTyn!Q!+)vXfO'_#"/4 I=cG:P!aNUA+~E_(x1FB'X# HE)E8cO :.z44 h17N3aVt8P!OM;/-V{ <]=n]ID~GPjGRNJ m]YHr^4"Xz `5"Xz `5"Xzem"M,Fu'Dl!e) k;C:?,dXO& &][M[tv-3 scmOu|ZCO/J,D_% s>gCD `S0D_% b: aQW9ki\9z+899* : LPI*ONQO94+XJ#mh,2 _Ou9 m{NBs;D A[C7PB)E7PB)E7PB),% G9 ?a.+m1" S"@8Z*{jC#V86V\tAX`+ 1}lK"c'jA@[M7)y$@x=U| |*N0^*0U*XrVm *02b,1U*XrVm 5(rW @ah:L.,*,0t[JhUKG.e6({&Ay7 W:4&Jb"ST&QkOfKOF|z A "dVI[6j("b]5'$mJ6((nJ6((nJ6((nJ6(Q (a@Q!WJ1MSl1IOi56 EI5P'ezJ4'\YHeU4!C6s *J?U &yUH0(.O;JiNw > c)0z'*?`]U 8>j T?% xgY 8>j T?% xgY|4SR[  4&)nI = RYMIw'1-kGJ b= 2uQd>L{V',g VM c= 2F\(zQw' "uH85o>)jKL3<%Dc&S,$q&+zg~&+}h~&+}h~&+}h~&+}h~&+}i]2I$Ml=5 sTG.A>P1E[= <+ vo%*zg=oP; 3C%*h=oME,0%o*}F-7';( ns|1P#GbO|' gL2b PFe,L9$>~~|{zzxwxuts~t~q}p|q|n{mzlzmzjxix~jxgvfv|hvdtctbszdt`r_ql"U$s{ |||y{xzwy{vyuxtwyswrvxqvpuntvntlskrukriqtipgofnrfndmblqcl`kpak^j]in^i[gm\hXfWekXeUdjVdSbiTcPaO`gQ`M_fN_J]eL^ j,[wljfghdfcfgbeadf`d^ce^b\ac\aZ`bY_W^aW^U]`U]S[_S[PZ^PZNX]NXKW\LWIU[JUGTZGTDRYESBQWCQ?OV@PV?O;MU=M9KS:L6JRB1|L n^ZXTURTUQSTORNQSMQKPRJOQIOGMPGMDLODKOCK@IM@IM?HD-=);C*;B):$8A&9A%`P1=VhTHFACC?BC>A<@A;?A:>@8=64;>3:08<08712-01,/0*./)-/',.&+-$*"),!(+ '*&*%)$(#"'!& %%$#" " ! 5J< EL3%"!           \&OvO*     /tJ( w2nf*HAw4 S45D4N\}d*,*L|yvsolr;@ ~{wtpl}i{eybv^t~Zr}VoP4! Z |~v{~sy|}ow{|kuy{gsxzdqvy`nuw\lsvXjruvThptPenrLcmqHakpDKKY$t|ujmnodjlm`gkl\eikYcgijT`fhP^dgL\beHYadeDW_c?T]a;R\`7OZ_a3M c,)9|}ldY\]]RX[\NVYZ[JSWYEQUXANTVW=LRU8IPS4FNRS/DMQ*AKO&>INP"BC 4<@1;?@.9=+7<>1-F SpLC?=279::,4789'157".356+13(/23%-02 "+/)-/',.%E858 T=*****$&((!$&'"$  #$!" 9?U ^_G-"       ,a$(zO' X,DnV# 7w%N1 -,Di7r~-NW1]v{ wny_/'Ewne[|u+qD M uk~cyYsOn{aVt+5A -sz}~gty|}}]nvyz{SirvxyIcosvw?^kqst*C3 %yzucjlnnoWcikllL]ehjjBXaegh7R]bef,LZ`bcU+~  mfbPW[\]]^BQWY[[7KSVXY,EOTUV!?KQSTT8tKb {hLMNNNN7CHJKKL*!7:<Yr2mFA?>>>'38:;;,37899%/356+0344&-&B5( X3/.---!')***"%'("$%% !"#Aq5{F/&   ,*Bv$ {3  \% Pl<)+B*XU)BvGP TR ! X5:f#ucl@.4$.yeS(AA*{hTvI".RILhySny>csz}~?3jPlsvwxxxRenrsttu2mr?*  fGG, -w8 _'[?ioUk,P'@5|s3 P'#(ofFlaEW" 'S}X&>DsP}W" +gDoW" Zr}2^qy}&/> y~|{Kcmqstuuuu#Naim MZ =uolkk7Q\acddeeeABCCCC26PvR"hPE*15677788$,/01}<0GzQ<3/-,"$%%&&&&9 Lx YZNN & 1U,U! S(\# %<J@8Z~ ;LS" qg} #LA c ==%]wM.%` "Hy8lT o ),_u~$; ~~~~~~Pfos??@@@@@@ $S jQwSD',.////000K9$ !mE4-*K2$ \4# J0< 9.8Szv#O:!)UA)HUN {s##::G/B8(, ^p l Az4qQ* 1Y{QJB# h,UnyQ B`msuvwwwx+@ {vqonnnnn4NA' #'qif9KRVWXX"99X%u^UQONNNNNNN_?RuYLGEDD&04@!Hk '*,,-----R"8#8RN5*%##"""""@'I c8%?N>!H;"- _K3b7,T= l07+?~1>@& zlO9!7J~N),[?!& 1H*A"Yq|6?+ KHPfosug6&+ =;&L\cghii\?%j BPVYZ[[[\\NT\x`UQONNNNN 6b~ ePFCA@@@@@#G 4 ~oL=6432222+\0~J4*&%$$$$.=}4xE)Z\E1*< H;E!t-J=<4TI+/gss/XDt4) Z[Xt4z)v IJ=M=>$+  %~{zyyycE# smjhhhCmvl_ZXWVVD*.G-cQIFEDDDD3LA08_#,/13( >WC:654F M4)%#"".HCCX52D%KTM K@9B* fk;[6Fd)- 7OCRR*^D:3l1C[$'4)r- oYr}i:,IA>{vtsr]J-8]zia^]\\6J!Fwhb`_NA\Vf|^QKIH9U@7321P(, |YC9543ACcN{\7' O9v:!VVN$ /f9tZB[3BEKh&Q0 Vf1&? '>2E7e8_..s@;> hL@6@"Mw8!1pv9Zhnq0% g'0{xw=A}qd^\L28\pe`^0% P&bOGC?3B^wYLGD]0%\ GvH5,)7Fz'W<1,*F\CE$ 8` CU,#/$?>&*v MJ\% *2 ',&j*S /..{$co8><_?U/-I>p+0} M`7q$ >M)osfa.=$flD ne=j*PzTGB???7+&b^MEy/, iR%l`= 8S6)$>pF|a=-'m.#N! $)D PX&3 / !2 . @ . B $( -@#hu M6a;D&l 53 9H-"DkQ-}aDHq'.) =vaYE=s*ro`@- `a7h^ C(_fF9,h"~R?p O4qwv,C "=B"5]Q)C#' P@ ?-o C  3D&(P5;iw`(- :9J>3 :7J@5 :5\ R3 5, Mu"&|!5/y4ze xjBHm4w 2 Af,kRo+!bOB< t{[-, .b5";=)hT0+k w@);?-l!% >u9#[g`63XVd2 .%Mr 1 &.A](A2x#Y*WU.@!?%<R^V+ h;ny*_ [8* 3`;* 3 b=* 4 wK $\Q)o{P2{vOq9nXG77Nr p- 7* \&n)"HL >`zF)j&f1&*>j7B@(r@M,B97iI(IT1F+7eL //[@I)JY7>(@ / EXOu>GwP\g0GGk%#M} Q/ O+6 \^>;m$g76:},0Ja/sM/w !O/x #Q/y %S/f+6)ntH=a(}_5 B. Iin!>G.3x<{_- Lg)!jVe5Z :W-S "[{&NAn<9 xq%'*'5<&&GF?|5)A"&FHBp5%ER Ry)*r3 v v-P g&dH; %Kl| &-`3` )04u7"pV%3v% ,+w2 sDO:`J]24'm,7.M$e%$rN8"=$sP:$?$pP;&A$mP=(C$jP?*E$hPl",uV3X9"89 sjT2J 2O{+IJp7j$7|#e271 XR$8gu#l2? Z1 +Gk[^d2v!*6I#.>E4P8 K#E17Q P<}]  S"D #s k oB] :(EZ4*MLqB(" MD!e4~ A! #q+SG g~}{yxw:$!~}{yxwtsq~o}o|l{kzh)-DH"5}|z~x}w|u{~sz}~ry}ox|}nw{lvz|kuzhty{gsxerwzdqwapvx`ou]mt >:j lxxxxsuvwptuosuumrtkqstiprgnqsfmqrdlpakoq`jnp^in[gmoZglWeknVdkmTcjQbil1x(7 yrkkllfijkdhjbgij`fhi^dg\cfhZbfgXaefV`dT^ceR]bdP\adN[`KY_bJX_bHW^aEV]1A(g#jeba\^_`Y]^_W\^UZ]^SY\]QX[\OWZ\LUY[JTXZHSWEQVYDPVXAOUW?MTV=LSV:KRUDd `h]YWQSTUNRSLPRSJOQRGNPQELOQBKNP@IMO>HLN;GLN9EKM6DJL4BIK1AHK/?GJ,> r_SNLFHIIBFHH@EGH=CFG;BEF8@DE6?CD3=BD17;<=49;<17:;/69:;,48:)379&168#0578!.46,25+14)03570K'ztO@96/123+/12(.011%,/0"*./(,./'+-%*,#)+,"(* ') %)*  00xK7/&'(( $&''"%&!#%%"$!#$ " !"   C y"N3"   5cj8#          ;p $i1 )'*>FD At/@?.%MG{&Rr4[45 ?: 4 3%z)8?@d+## CD}Z?>>====)48:;;;.5799:(15778 #.+HTB:7&-01222',/0000 (,-..%)+,1 rUbC)))))))#%&'''"$%% ""#S75 ,I1'"  *"2 `J,   <27t.  62 j t3 *xA*h9w;| K 5 DV20 vJ5 I'3!"d%<E#X(!_ q=|/4z}iV3r r}i!$ ,|f}*.@HcwKk_!$ ]ow{|}}}}Gdqv,X3]>~zyxxxVgnrstttt?[hmo03H:~uqoonN^ehjjkkkk5R^cf !9$ pigeeEU\_`aaaaa+HTZ\k-ztG|ia]\[[9JQUVWWWWW=JO`(I|m]VSQQQQQ)>FJLMMMMM0z3GyJHGFFFFFFF1;?ABCCCC' wyXJD&28:;;<<<<#/4678-  !JhK>9665#+.0011111,) }P&()))*****"$%&&&73/L4*&$#16 br,   ## G+eN* ,V),;"  G268J6<B )00DW"e #c0|?6h{B0Sq| p! =`/)TnhO5T6sn5K,i[ug*7F0Desz|+/.vxyyyyyyzzzzz+%:! swywI^gkmnnoood%~ *volkjjj-LY_bc! _f`_^^^^^^^____ / jIla][Z%?JOQRSS%J iYRPNNNNNNN)C.ib lXOK1:>@ABBBBS4.cMC?===<==)0y.FMZF= !)-//0000@$ olF6/,++**++!/H*NP7-(& XN  eK.!/$ XzT.:$ TuN( >9k.]# # 5Y43Pd6)`:PvY[nO dfA1*'~* x)xI6-*!3w=%4qD)dA/i,G(!}6 B'#8 dbF]!] T%802$. ,pf%2gm 4&+$ [RredZ) hp@N1( MX\ -&P+Gm)# 3$(o\}x6_s ZUPmzk-}n&p}meV$eWk@hdX|0vw-bG<#C[F'# [VErES4'7B.I1" >h?.  e. ' V)^ =' =;6Z*4I0 F#;J&@ ] \[H" OV} # bq bV{_++OUE9%n!$2z'1{)0|*]|Aj["j c`VU& 75 fD<X#wQX% sfj! %{<xiW6^UGvS9g;cVJzW x =m=s+Mz hb:2}G n\)|2Xf =^qA#! *T#%7i.n G[=+m5 =R$$ }. M  ] a  a  a  )`^G$ BV7Ne>C^0 >X$d1j C@M}= W4Ktz#3 |  y S5IZml,#)?BjY# #x?FnK# 7xT [Q3 (i8!Uge^y FET`^6}-"l=A jtPZh iD.Uue3fa"j>o]y /"N :LCS t v x  z |  ) {26!%5@Gi * p !AnA 6 l!; WoA >(T! cA !yw ;7G! l\c`U 8 u~qliihhghhghfgfgfghfgegefdfdfgdfcfcecefcebebdadfadad`d`ce`c_c_cd_c^b^b]bd^b]a\ac]a[a[`[`c[`Z`Y`bZ`Y_X_bY_X^W^W^aX^V^VOw1 S|ykfccabbab`a`ab`a_a_`a_`^`a^`]_]_`]_\_\^`\^[^_[^Z]Z]_Z]Y]X\^Y]X\^X\W\V[]W[V[]V[UZTZ\UZSZ\TZSY\SYRXQX[RXPX[QXPWZP*i{ib_\\[\\Z[Z[[Y[YZ[YZXZ[XZWYZWYVYZVYUXZUXTXYUXTWYTWSWXSWRVXRVQVXQVPUWPUOTWOUNTVNTMSVNSLSVMSVLSKRUKRJQUJRIQ "Oo`ZWVVUUTUUTUUSTRTURTRTTQSTQSPSTPSORSORSORNQSNQSMQLPRLPKPRKPRKOIOQJOQINHNPHNPHNFMPGMPFMELOELOELCKNDKN0" |u_WSPPOOPNOOMOMNOLNOLNOKMJMNJMNJLNILHLMHLMHKGKLGKLFJLFJLEJDIKDIKCIKCHAHJBHJAGJAGJ@G>FI?FI>FI>EI=E5)UgWOLKIJHIJHIIGHIFHIFHIEGHEGDGHCFHCFGBFGBEGAEGAE?DF?DF?DF>CE>CE=BEAB>AB=@B=@;?A;?A;?A:>@9>@A9>@8=?7=?75;>4;>3:>3:=2:=19=1N([JCA>>><=><=>;==:<==:<=9;<8;<7:<7:<6:;59;49;48:;38:28:27:179069/69/58:.58-58,47,47+3Z##yuRD>99978867885784673673577256156046045/356.35-24,24,145+14*03)034)03(/2'/2&.23&.1C e(UB:4431233022/12.122.01-01,/11+/0*.0).00)-/(-/',/0&,.%+./$+.#*-"*-.")- ),. (,:Rn CX@40/.,--*,--*+,)+,,(*,'*+,&)+%)++$(*#(*+"')!')*!&)&(*%($()$'#'(#'"&"t`b@2-((((%''($&'#&''"%&!$&& $%#%&#%%"$"$%!$%!# #$""#"#!!"55 izG2*&"""# !""!! !!!!  !  ZtC.#     u%3'hW3"     !HqX1            Z-            $ ]+  ,j. #@; *  vVj(Q q(  PH" Nl4 l* +'NZk _Th  Bx*33_' ` 44e \+5+{~\P!U{~@\o:<5V_   ('L !G vfh,|\ ]~x 3z K{tV E |un{( ,OG{t}my~ HE}sz}~lv{}~~ds ~}}}}qwz{||||jsxzz{{{{ao4 j}{zzotvwxxxxxfptvwwwx_lrt@yZmzxwvkpstttuuublprsstt[hnq {vtsrrfloppqqq^hlnoppppUdlzsponnnahklmmmmmXchjkllllwiijjjjjjjZcfhiiiiiQ^dfg SPzokih\bdefffffS]acdeeeeI H~LphedcccccT\_aabbbbJW]_`amfbaaTZ]^^____JUZ\]]^^^=,mdWY[[[\\\\JSWYZZZ[[[?NTrc]ZYYYYYYHQTVWWWWW>KQTcC~ #g:}f\XVVUUUFNQSSTTTT;INQR[ m a1{cYUSRRRCKNOPPQQQQ7EKMO]l[TQOOO@GKLMMMMMM4BGJKL2!o[RNLKKK;CGHIIJJJJ/=DF &gUMJHHHHHH5?CEEFFFFF)9 Wx[EDDDDDDDDD/:?ABBBCCCf^P\MFD6<>?@@@@@@(5:=>>?/ iuUHB?>>>-69;<<<<<==/wd`K8999::::::$/4788899 Si)dJ@;988'035566666)/-]=7543333344).01222)tN=63211 (,./////009=CR>5%)+,,,------ &)8'=G6/,+******$'((()zmjD3,)(((("$%%&&&&& FP7-(&% ""###### C M4*%  szF0%U^8 Ws@ mk /zA ;ql9 2o;mQ, tae3 ) k3 ! g0 O#  y5U -S=  es@?  L8 !._# ?Wi4MmEIB= ? ?R*o M ,q\ (I{"r &Hz! c^ =I ab$=# 0| ; nL%#  , *}w`o 2<~* ~0"B<<I3F]- YBmi = V#7R7O0)uP zC r jjPR2((( ] X'9vCwufyx "E0> ,et{~ W }~|{{{{y^(4]lru 1 _}{zzzzUoQ,|xwvvvi qfmpqrrO >~xvuuu+|urqqqkzronmmma{tqpoo xvomlkk!K ,xnjhhgg j ]|qljjii rkgffe"  ~U\_`aa+'rifddc vhc``__gnfc> b N!hQFB@@ %}_I@=;:k3]JB>=<C|TC<97pS lqPC=:9um pt+`F;6441VC;76a0 WeF9310\ gVA842T bk-,++, zN;30/9- Wg#\B8 7 VaA3.+*YpI81.- JyI5,('& !O8/+) ?YyG1($#5RO6+'%3RQ8-) {F0&"! 3tD0($#k c:( 8 aX6(! %O3( rj;'/ \U3%=g7#QyW1!5{B*Dv>oQ,V Hc5!O iD) IH& HW.g 1lj ^Bl4*{ eY y;  y7  ;   =  x4 H JIo2 (f/  GS"K nzF  t3:  8A_%  I  c-6 Bf G6X# T I:Hd! fi( Mg<dhCYn .s* Bax( m8 k[BcoMT@[C|NbFxIaHtD`*3,7 ;|r1= c L+ h| N8QEE> ol/ lc.78 8 =w"K 9/P\ TY!4 +%H a W]%( (&L )h/e \Q 7 JV"2zE QJ} (gx%+9p GG (U H #e/ Z / \ ( ^ " _  S> vH\ `2=t3DN+#]Qo  QR K(9%>%*eYw \< /[>']Hi 66B| P7/qz T<(s} U?|28^]S ND jw5  .D_nKsE =3Pctlz :a ! v2/x> *@BDFG$]- J# d38#uw .[IeA6 3 % rK>\4x=m -%z" BM ai \8L:86 j yzo!$ 8ns"JL/D +|yR |$T}!@r}".}>!p^,(YJaz$i5q?o(>Ysj){-8kZ`KB e]guaMWv4 \w7OQ3@/ M1\" EI;,freegish-1.53+git20101011+dfsg/sound/chainbreak.wav0000644000175000001440000000015111545327556021024 0ustar xnovak5usersfG?6=`n>r">y>?~:freegish-1.53+git20101011+dfsg/sound/blockbreak.wav0000644000175000001440000003565611545327556021056 0ustar xnovak5usersRIFF;WAVEfmt DXdata;yǬ+_};  a)TNv 2 ]aa R#B` SJlB\'t ~v2 a6#{U$C; A@˅S6;eOA 5=j-A $WIʀ'@~CN!Q# -g,q3m%1]L4!y:'6 $_6)IjC K89 ]T'[@ (ʁ*V#g5: ^($.ΏKD6;  a) w3 ^d+gJ_r`)OlC  rޏT>N!x:'6 =dglfba) WpD qSA@E<  4h-t t*+ *f,RGu.K !oej~& w3 Fs5aA ߯!-FL= IZ y_ ZX& gZI num?~  "e+CGi R#5N!Εכhl'^ z4 v{Yk"B) <@j-$^'5g/_A gLGr"G|_819](@  ](MqxX2z ['%4=R> M F HEk.BN!]"`7SR F ](bEI7 vfreegish-1.53+git20101011+dfsg/sound/rockfriction.wav0000644000175000001440000000015111545327556021431 0ustar xnovak5usersfz?S_=&T>q>>?freegish-1.53+git20101011+dfsg/sound/splash.wav0000644000175000001440000005121211545327556020233 0ustar xnovak5usersRIFFRWAVEfmt DXdata^R -N ~ \A-  FdG~H$V  hd.hI3$ l^ذ&^p?#eHm.,K YwS:)  ̔ߐu04%O):9 !CZ @x[@- FdG~/>!   Ur1_C/! i +w>x$}D"9w k CJ!dF1" ۃ c[e6r$}D"9w k CJ!dF1" ۃ c[e6r$}D"9w k CJ!dF1" ۃ c[e6r$}D"9w k CJ!dF1" ۃ c[e6r$}D"9w k CJ!dF1" ۃ c[e6r$}D"9w k CJ!dF1" ۃ c[e6rH$V  hd.hI3$ E a۪-%%R,l KA*"> OJrP8' 45uGc*^FBs3l p =h|W=+ FdG~$}D"9w k CJ!dF1" E a۪-%%R,lFBs3l p =h|W=+ FdG~ KA*"> OJrP8'  ̔ߐu04%O KA*"> OJrP8'  ̔ߐu04%OHm.,K YwS:) i +w>x/>!   Ur1_C/! 45uGc*^Hm.,K YwS:) E a۪-%%R,lHm.,K YwS:) l^ذ&^p?#e):9 !CZ @x[@- t . tEV KA*"> OJrP8' l^ذ&^p?#e KA*"> OJrP8' 45uGc*^):9 !CZ @x[@- ۃ c[e6rFBs3l p =h|W=+ ۃ c[e6r/>!   Ur1_C/! 45uGc*^FBs3l p =h|W=+ l^ذ&^p?#e/>!   Ur1_C/! FdG~FBs3l p =h|W=+ FdG~$}D"9w k CJ!dF1" l^ذ&^p?#e$}D"9w k CJ!dF1" t . tEVFBs3l p =h|W=+ 45uGc*^/>!   Ur1_C/! i +w>x/>!   Ur1_C/! E a۪-%%R,lFBs3l p =h|W=+ E a۪-%%R,lH$V  hd.hI3$ i +w>xHm.,K YwS:) t . tEV):9 !CZ @x[@- E a۪-%%R,l/>!   Ur1_C/!  ̔ߐu04%O$}D"9w k CJ!dF1" ۃ c[e6rH$V  hd.hI3$ t . tEV KA*"> OJrP8' E a۪-%%R,lFBs3l p =h|W=+ i +w>xH$V  hd.hI3$ FdG~/>!   Ur1_C/! i +w>x/>!   Ur1_C/! 45uGc*^K'PP 8;mL5% l^ذ&^p?#e$}D"9w k CJ!dF1" t . tEVK'PP 8;mL5% l^ذ&^p?#eH$V  hd.hI3$ FdG~FBs3l p =h|W=+ FdG~/>!   Ur1_C/!  ̔ߐu04%O$}D"9w k CJ!dF1" t . tEV$}D"9w k CJ!dF1" E a۪-%%R,lH$V  hd.hI3$ ۃ c[e6r KA*"> OJrP8' ۃ c[e6r/>!   Ur1_C/! 45uGc*^/>!   Ur1_C/! l^ذ&^p?#e KA*"> OJrP8'  ̔ߐu04%OFBs3l p =h|W=+ i +w>x):9 !CZ @x[@- ۃ c[e6r$}D"9w k CJ!dF1" 45uGc*^Hm.,K YwS:) E a۪-%%R,lHm.,K YwS:) l^ذ&^p?#eK'PP 8;mL5% 45uGc*^$}D"9w k CJ!dF1"  ̔ߐu04%OH$V  hd.hI3$ l^ذ&^p?#e/>!   Ur1_C/! FdG~FBs3l p =h|W=+ l^ذ&^p?#e/>!   Ur1_C/! t . tEV$}D"9w k CJ!dF1"  "ȱ'M/?,( XX'fG2# VGūqgFy@yg+2& PR$dF1" `iFV@_)^&&; cLrP8' (y==)gDX} e r+6_B.  ! L3.9iI3# ffreegish-1.53+git20101011+dfsg/sound/fleshhit.wav0000644000175000001440000000015111545327556020543 0ustar xnovak5usersfG?7>+ʾA?z>FP=L, >?freegish-1.53+git20101011+dfsg/sound/lava.wav0000644000175000001440000006547611545327556017705 0ustar xnovak5usersRIFF6kWAVEfmt DXdatakg%H< $F!p7&~6 c^pTO#{ _Pm/Fof|5 DW%I8<}U$D< Յ ^h ?a /g,?M *myF R+7 ذ {-on/vM!m,\dh+ v}F )4J= f ^ `) yE "q` `p0{^cYQ#}39 6;trfK{'P&[@ . m2X R#}/ '-7p *9i-J. bq0  169 ]Ew\2U?  U([@ dS>19 S RX%R* S#b 1 cY&kk*^@ "5h- x3 d+dnMxX'&l O> XCwU2S Q#w,8 MW%M!(A(YJIf&Q> N oZ&g<:yP"ap;=p'`)SnC ;}C+#K89  gHyufUHV!Y-%~6 [@F8Z$?; ,y1{K|5 FW%*4:}Adb+ u}F sf.xTlRR$0X%WM= ąH "%ML= AEH%W M=   a)-xqu )}Z[S'I#Y@ 8~W,[K/M!f7~-nJ 3Ք_pzF  `).p0ڝiuVُp}=~g d+ TX&vOE[[!y[ts;=W+u|F ?R4 ,U$ժ }}ZD88m |['/A'F!Y? 2ρ @?}{FW k r1 ꕒкF?bNz4 h/8  yX}V%E< $y ^Om/8}=&B@}g=n` d+) 2h,C X? i&=L NlC ER0׶i OX%U$C; ĥ~o 2^ R#_\ {5 5e65$ :@j-!C. >tGg56 MW%ۋkչ"`2;=&u P> AcP\!y z4 1U$]l' 9V? l:: zjV"T$A; G_eEZBa)& y4 @Plq9;~ `)"{ ܆W"x}';v `)&GmJ5Q$# 49  # t> (!|5 C)YJP+ZK^(J` Fcap  #e+t|F !K*7  B;6X SX&MYGfPps*6e+'/LL!r㫺('y a) %WIY&)S> >>Cg,3CH 슜0Ւ^H. K (EhB WFfP M!,#z.J=  Ճ ^k;  a)P@),KNI SU)59$D< 7PS c*]yɇ!2D?(BgB < ].[K?K)KkC /D709eB\E< JF79 }:: _)Md6>o ~['}p]B!P"p18 xTlR 72-t`I .QRG$ P">#K&{ P>  ןhIq&Q> ҿDpag>O(Zx7bA  y4  E>bNSLduE 0B~#49 $YQ%,9 ](r ['/ozF  7^ v['»"d_VN!?(6 ] e^]pTds@<* b*$3"B@9k] zu2 Z'To$@; 3 P"t8.mEX&g N> Sj)Tr[]'K#Z@ 6x }U$C; bu<>[nSf L ??W%S%1 q s1 nowW]@(Su5aA Ҥl  |5 q-Q%H< M?? ,g,Ro_C2:6+}#F79 ;]%B"x38 o-zՌmΩ ME}L 2!|5   `);Mw6bA  ](vE d/8 a P"Ժ:/|'D _)轍> C8 jTn/ ,T? G$ }=~g d+8_sD QG{/P"9RX&] N= sWFd @@_Q#}39 Ζךh[qܲj*z}F" gr1 Ha`n<3G c*q=}_08"Hw .o 0N!yV=}7<*C c*GF( $3L*OduE Vm9 \(s.OpxW}t=tc d+kSe"%QM= n:OnJj0N!~. cq0 Wj,pNzFL 0!|5 O38O # tT6=S#l:: O28;3!>!"}5 G  {5 [phuQ4 2U$ N! {5 yu2 ['|y*ܹm,zi3N!H*7 CIjC y1{mBO LGl.oms )(;,9U$C< {CjKs1v= Q"´!ɤ#3&5;| `)DFd3=j-o j=o d+i7 Q"fѻهp' `W)LkC `1TlR&]n(g}9cA b΄JD O3u S# OX%f UI5"t28 7d+zwWFBM$7N oZ&m 4U$W<qxX, /<L 0<3BO"R+7 V] .g,{ "}5 3i1 <! a*@f)MkC 7|VlS fU TevE Yom/GL!\x<>Hv)2]L4 x3 2P w3 4ijr (* "5h- nM!}\'5h0_A )ɱ$4; T/_M!!(-7,G P!z;'6 am]@ !+.,L A~մ ` ;V%/f9;| `)^=F9 h r1 !sSkR  {5 LGגޞW&]a(`y7bA QGf"b x['0 O"}Le&޺\Sy,";H +|2|n7-lI pu2 6ھr3*LcuE B*OF 2U$U? t18 n'u `)(Mw7W sZ'3-CA "5h-Ss&,.@H #t;: 9}ub*&'R> V myE G #b9: Dѝ}+ z4 R# 3U?  OlC 6$ O"lyE + LE1 ^(2T? cL"gtVSiuV?;  d+27_M[' w3 ~@; *7 v:cA IAdO:,b,]@ mQG|`I .an c*K"Y? R"WIKBeOn^(vM!!d+Ml.XFx!D(6 j-4wn/M#>: ++f+^mG"WJ 2g,^(Eg(_H &GgA WKs*6u1f+y~3freegish-1.53+git20101011+dfsg/sound/amber.wav0000644000175000001440000013125611545327556020036 0ustar xnovak5usersRIFFWAVEfmt DXdata!n5&~6 Fi"VI/'<V? Èv-z :S _)П<;aNq.&f N= 9TS/ ^9 ](%vTlR>-"%E<  &y 7V rZ'ӫmvW ,&$<: G~ ]6c TX%tG1\**# 49 ɹ N 4 5U$?~շ#`)."S+7 U˅. ]3 S# =\er(2!G$#}5 Q 1s: P"i?'6 y4 c6n ]0N!#In &:n |u2 6\%# .(K k[ s$> h r1 qѶ,\-dI 6UCw#B iTn/҂"3+}G }3|s"F) ;?j-N=2:B\*8^sD aL@!J +f,BA(@eB 7e MP c*SH['G!X? bom*~Q _)ٲE?cOb%HK= -cUw ['esV[$>: p+ `Y&\uzX#}<: v& ^Y&ow{Y#u;: }! \Y&y{Y#m;: ~ ZX&z|Y#e::  r XX&|}Z#^9: $~f UX&~~Z#V9: -'pZ SX&~Z#N89 76aO QX%![~#G79 @DSC OX%+[l#?79 JSE7 MW%5[Z#769 Sa6+ KW%>\H#069 ]p(  HW%%H\6#(59 f~ FW%7Q\$# 49 p  DW%I[]#49 y BV%\d]#|38  @V%nn]" y38  >V%w^"u28  ;V%܁ ^"r18   9V%܊^"o18   7V%ܔ_"k08   5U$ܝ_"h/8   3U$ܧ_"e/8   0U$ܰ`q"a.8  | .U$ݺ#`_"^.7 , n ,U$'`M"[-7 ; `{ *U$$+a;"W,7 I Qp (T$6/a*"T,7 X Cd &T$I3a"Q+7 f5X #T$[7b"M+7 u%'L !T$m;b!J*7 +A T$?b!G)7 2 5 T$Cb!C)7 #8) S$Gc!@(6 -> S$Lc!~='6 6D S#"Pc!w9'6 @Kz S#,Td!o6&~6 IQu S#5Xdv!g3&~6[Xp R#@\dxd!_/%~6b]k R#H`euU!Y-$~6jcg R#OcerF!R*$}6rhc R#.Wfeo8!L'#}6ym_ R#=_jfm)!F%#}6'ru[ R#Lgmfj!@""}53w iW R#[npfg !9"}5>| ]S Q#ivtfd 3!|5J RO Q#x~wga -!|5VFK Q#ކzg^ ' |5b:F Q#ލ~g\  |5n/B Q#ޕgY {5y#z> Q"ޝhV {5p: Q"ޥhS  {5 g6 P"ެhP  {5]2 P"޴hM {4T. P"޼iKz z4!J* P"iHl z4#@& P" iE] z4&7! P"jBO z4(- P"*j?@ z4*$ O"9j=2 y4, O"Hj:# y4 . O"Wk7 y40 O"fk4 y43 O"tk1 x4"5 O" k. x3**7u O"l, x3269iN"l) x3:B;]N! l& x3AN>RN!(l# w3IZ@FN!0m  w3QeB;N!8m w3XqD /N!?m w3`}F #N!Gnt v3h I!M! Onf v3oK! M!WnW} v3wM!M!&^nHw ~v2O"M!5fo :q }v2Q"xM!Dno +j |u2$S#nM!Svod {u2)V#eM!b}o^ zu2.X$[M!ppX xu23Z$QL!pQ wu28\$HL!pK vt2=^%>L pE ut2 Ba%5L q> tt2Gc&+L q8 s t2"Le&"L q2 q s1.Qg&uL r, p s1:Vi'iK r% o s1F[l'^K r} n s1Qan (RK  rn m s1]fp (FK  s_ l r1ikr (;K "sQ j r1upt )/K 1sB i r1 uv )#K @s4 h r1zy *J Ot% gr1{* J ^ t fq0 }*}J l ! t eq0(+yJ {$ t dq00+uJ (u bq07,pJ +u ap0?,lJ (.u `p0G,hI /2u _p0N-dI 75v ^p0V-v`I ?8v }]p0^.l\I G<v z[o0e.cXI N?w xZo0m.YTI VBwv uYo/u&/OPI ^Fwh rXo/|2/uFKH fIwY pWo/=0i<GH -mLxK mVn/I0^3CH j-&51/8utkxE e<}q 4=j--A609ijiwE s=}n  2<j-5M;19^`gwE ?~l /;i-=Y@29RWevE '@~i ,:i-DeE3:FMduE /B~f )9i-LpJ4:;DbtE 7Cc '7i-T|O5;/:`tD >E` $6h-[T6;$1^sD FF^ !5h-cY7;']rD NG[ 4h-k_8< [qD VIX 3h,sd9<YqD ]JU 2h,zi9= WpD eLRx 0g,n:=VoD mMOj /g,s;=TnC %uOM[ .g,x<>RnC 4|PJM -g,}=>PmC CQG> ,g,>?NlC RSD0 +f,??MkC aTA! )f, @?KkC oV> (f,A@IjC ~W< 'f+!B@GiB Y9 &e+-CAFhB Z6 %e+9DAuDgB [3 $e+EEBiBgB ]0 "e+QFB^@fB ^. !e+\GBR>eB `+{  d+hHCG{=dB a(u d+tIC;q;dA c%n d+ID/h~9cA d"h d+JD$^z7bA frb d+ KDUu6aA !gd\ c* LE Kq4aA 0hUU c* MEBm2`A ?jFO c*#NF8i0_A Nk8I c*+OF/e/^A ]m)C b*3PF%a-^@ kn< b*;QG]+]@ z' p  6 b*BRGY)\@ .q 0 b*JSHU'[@ 6r) b*RTHP&[@ >t# a*Y UHL$Z@ Fu a*a!VIH"Y@ Mw a)i%#WID X? Ux  a)p1 %XJ@W? ]"z  a)x=(YJu<W? e%{  `)H*YJi8V? l(|  `)T,ZK^4U? t,~z `)` .[KR0T? |/l `)l%0\LG+T? ,2] _)x*2]L;'S> ;6O _)/5^L/#R> J9@ _)47_M$Q> Y<2 _)99`MQ> g@# _(>;aN y P> vC ^(C=bNo O> F ^(H@cNf N> J ^(MBdO\ N= M ^(RDeOSM= P ^(WFfPIL= T ](\HgP@K= W ](bKhP6K= Z ](gMiQ,J= ^ ](lOiQ#I= a \( qQjRH< d \')vSkRG< ht \'4{UlSG< (kf \'!@XmSuF< 7nWz \')LZnSjE< FrIt ['1X\oT^D< Uu:m }['8d^pTRD< c&x+g z['@o`qUGC; r.|a w['H{crU;B; 6Z u['OesU/A; =T rZ'WgtV$A; EN oZ&_iuV@; MH lZ&fkvW ?; UA jZ&nnwW>; \; gY&vpxW>: d5 dY&}ryX=: l/ bY&tyX<: t( _Y&vzYw;: {" \Y&x{Ym:: } ZX&{|Yd:: $n WX& }}ZZ9: 3_ TX&~ZQ89 BQ QX% [G79 QB OW%,[>79 `4 LW%8[469 n|% IW%D\u*59 }y GW%P\j!49 v DW%[]^49 s AV%g]R{38 p ?V%s]Gv28 n <V% ^;r18 k 9V%^/n18 h 6V%_$j08 e 4U$_f/8 b 1U$_ b.8  _ .U$#`^.7  ] ,U$(`Z-7  Zv )T$'-aU,7 / Wh &T$.2aQ+7 >TY $T$67bM*7 M&QK !T$>l R#tG`euX,$~6 d;f R#{SeejO($}6 k8` R#_jf^E$#}5 s5Y R#kofR; "}5 { 2S Q#wtfG2!|5 0M Q#yg;(!|5 -G Q#~g0 |5 *@ Q"h${5 +'p: Q"h  {5 :$b4 P"h {4 I!S- P"i z4 X"D' P"i z4 f&6! P"j z4 u)' P"j y4 , O"j y4 0  O"k y4 3 O"k x4 6 O"l x3 : N!l x3 =N!(l w3 @N! 3m w3 D N!?m w3 G N!Knu v3 J!M!$Wnj| v3 N"M!,cn^s }v2 'Q"xM!4noSi |u2 6%T#jM!L Sq$C ut2 qDb%0L Zq9 st2 Le&!L bq 0 q s1 Th'K jr& o s1 [l'K qr m s1 co (K y s l r1 kr (K s j r1 sv )K s h r1 zy *J  t fq1 |*~J ! t eq0 +xJ & u cq0 ,qJ +u ap0 ,kI +0u _p0#-eI 75v ^p02-r^I C:v {\o0A.dXI O?wv wZo0P/URI ZDwj sXo/_/GLH fIw^ oVn/m08EH rNxS kUn/|0)?H ~S!xG gSn/19H X#y; cQm/ 2 3H ^%y0z _Om/!2,G c'y$q ZNm/#3&G h*zg VLm.$4 G m,z ^ RJl.&4|G r.{T NHl.'5zF w0{J JGl. )5 w}F "|2{A FEk.*6t|F *5|7 BCk.+7q{F 27|. >Ak.%-7ozF 99}$ :?j-.,.8{lyE A ;} 5>j-=408lixE I=} 1<j-L<19]gvE P#?~ -:i-[D3:OduE X/B~ )8i-iK4:@atE `;D %7i-xS6;2_sD gFF !5h-[7<#\rD oRHv 3h,c8<YqD w^Jj 1h,j:=~VoD ~jM^ 0g,r;={TnC vOS .g,z=>xQmC QG ,g,>?uNlC S; *f,@?rLkC U0 (f,A@pIjC X$ 'f+BAmFiB Z %e+ DAjDgB \  #e+EBgAfB ^ !e+*GBd>eB ` x  d+9HCat;dB b o d+HJD_f}9cA e e d+WKD\Wv6bA g [ c*e LEYIp3`A i R c*tNEV:j1_A k H c*OFS+d.^@ m ? b*QGQ]+]@ ' p 5 b*RGNW)\@ 2r , b*THKQ&[@ >t " a* UIHK#Y@ Jv  a)#WIED X? Vxv   a) &XJB>W? b$zj   `)*YJ@8V? (m)}^  `)-[K=1U? /y.S `) $0\L:+T? 73G _),4^L7%R> ?8< _)&47_M4Q> F=0 _(5;:aM1}P> NB$ ^(DC>bN/n O> VG ^(SKAcO,` N= ^L ^(aSDeO)QM= eQ ](pZHfP&BK= mV ](bKhQ#4J= u\ ](jNiQ!%I= |a \'rRkRH< f \'yUlRG< k \'XmSF< p v ['[oTD< u l |['_pTC; *z c x['brUB; 6 Y tZ'esV A; B P pZ'iuV @; N F lZ&lvW?; Yv = hY&"oxW>: ej 3 dY&1syX<: q_ * _Y&@vzYv;: }S [X&Oy|Yh:: G  WX&^}}ZY9: < SX&lZK89 0  OW%{[<79 $ KW%\.59  GW%\49  CW%]|38  ?V%^u28  :V% ^o18  6V%_i08 % 2U$_c.8 - .U$$`\-7 5 *U$+aV,7 = &T$3aP+7 D" "T$;bI*7 L. T$-CbC)7 T: S$ tt2 Id& L q0 q s1 Ui' K r! n s1 an (v K  s l r1 ls )j K s i r1 #xx *_ J  t fq1 +}*S {J # t cq0 3+G rJ +u} ap0:,< hI 3vz ^p0B-0 _I :vw z[o0J.% UI Bwt tYo/Q/ LH %Jwr nVn/Y0 BH 4R xo hSn/a1 9H CY#yl aQm/h!2 /G Ra'yir [Nm/p#3 %G `i*zfd UKl.x%4 }G oq-{cU OHl.'5 y~F ~x1{aG HFk.)6 u}F 4|^8 BCk.,7 q{F 7|[) <@j-).8 myE ;}X 5>j-509 iwE >~U /;i-A2: evE A~R )8i-M4: `tD EP #6h-X7; \rD HM 3h,d9_ PmC RD +f,??S LkC !UB (f,A@H HiB 0Y? %e+DA< DgB ?\< #e+FB0 ?fB N_9{  d+HC% ;dB \c6l d+JD y7bA kf3] c* LE p3`A zi1O c* OF f/_A m.@ b*QG]+]@  p+2 b*SHS'[@ s(# a*! UIJ#Y@ w%  a)) %WJ@W? #z"  `)0*ZJ6V? *}  `)8!/\K-T? 2 _)@-4^L#R> : _)G99`MP> B ^(OD>bN O> I ^(WPCdOM= Q ](_\HgPK= ,Y ](fhMiQvI= ;a  \'ntRkRkG< Jh  \'vXmS_F< Ypt ['}]oTSD< gxf y['brUHB; vW sZ'gtV<@; I mZ&lvW0?; : gY&qxX%=: , `Y&vzY;:  ZX&{}Z 9:  TX&Z89  MW%[69  GW%\49  AV%]w28  ;V% ^n08   4U$_d/8   .U$%`[-7 (  (T$0aQ+7 7 "T$(6 U} S#Td4&~6 cn R#`e+$}6 r` R#kfv!"}5  Q Q#wgk!|5 B Q#h_{5 4 P"&iSz4 "% P".jHz4 * O"6j<y4 2 O">k0x3 9N!El%w3 AN!Mmw3 I!M!Un~v2 Q"M!\ozu2 X$L!dpvt2 $`%L lqr t1 3h'K srn s1 Bp (K {sj r1 Qw )J  teq0 _+vJ (uap0 n,hI 4v]p0}.YI @wuYo//KH LxlUn/1<H W#ybQm/!2.G c(zYMm.$3G o-zvOIl.'5x~F {2{kEDk.+6r{F 7|_<@j-.8lyE <}S2<j-19evE A~H)8i-5;_sD F<4h-8<YpD K10g, ;>SnC P% ,g,/??|LkC U(f,>B@yFhB [$e+MEBv@fB `d+[ICs:cA  ec+j LEqp3`A jc*yOFnb-^@ ob*SHkS'[@ $ta*"VIhE X? , y `))YJe6V? 4,~`)1]Lc'S> ;8_)9`M`P> CC^(AcO] M= KO](HgPZK= R[](PjRWH< Zg\'XmSTE< bsv}[' `qTRC; i~ksZ'gtVO@; q_jZ&+owWL=: yT`Y&:w{YI;: HVX&I~ZF89 <MW%X\C59 1CW%f]Ay28 %:V%u_>j08  0U$`;[-7  'T$a8M*7 S$c5>(6 S#d30%~6  R#f0!"}5  Q#g- {5 P"i*z4 $P"j'y4 0O"k$x3 ;N! m"w3 G!M!n}v2 S#M!'pwt2 _%L 6qq s1 k'K Esk r1  v )vJ T tdq0 +kJ bu^p0._I qwrXo/"0TH !x dQn/*!2HG )zUKl.1&4<{G 1{GEk.9+61q{F 8}8?j-A09%hwE @~*8i-H5;^sD H2h,P:=ToC P ,g,X??KjC W&e+`DAAfB _d+gID8bA gc*oNF.^@ ob*wSH%Z@ #v a)~'YJV? 2~`)3^LR> A^(?cNN= P](KhQI= ^\'WmSE< m{['brUA; |lZ&nwW=: ^Y&z|Yw9: OW%\k59 @V%^_18  2U$`T-7  #T$bH)7 S#d<$~6 R#f1 |5 P"i%z4 O"kx3 N!mv3 !M!oyu2 .%L  qo s1 = (K teq0 L+I v\o0Z/H  xRn/i!2G '+zIl.x(5t|F /7|?j-09fvE 7C6h-8<WpD ?N,g,@?IiC FZ#e+GC:cA Nfc*OF,]@ Vra*WIW? ]~w_)_MP> ek^(fPJ= m_\'nSD< tTZ& vW>: |HX&~Z79 <W%*]18  1U$9a+7 %S#Hd$~6 Q#Vg{5 P"ek~x3 N!tn{}u2 $L qxn s1  )J uu`p0.H xsQm/#3G {pCk./8vE m4h,:=mC j%e+FBcA gc*RGZ@ d`)^LP> b](jQG< _Z'uW=: \X%\w48 & YU$ak*7 5VR#f_ |5 DTP"kTx3 S QM!%pH t1 a(NJ -u=o0p0KH 5z1k.7HwE <%g,?EhB Dc*GCY? L_)O@K= S['V=<: [W%^:.7 cS#f7{5 jO!n4u2 r&J u2o/z2F }/h->B ,b*J> ")\'V: 1&V$a~6 @$O"mt2 O!I yk.]C wa)l< kX%{6 `N!p0TE b*H; S#=1  E 1( 6 % '    freegish-1.53+git20101011+dfsg/sound/visattack.wav0000644000175000001440000003601211545327556020733 0ustar xnovak5usersRIFF<WAVEfmt DXdata; &e+ "VIv 0N"wߦs/{& x3  "VIT,S NHl.ـr+~r*"T,7 4bL#\9: E<^%';V? od v3 freegish-1.53+git20101011+dfsg/sound/switch.wav0000644000175000001440000002040411545327556020241 0ustar xnovak5usersRIFF WAVEfmt DXdata 5q OO_(Jd:_(Jd:_(Jd:_(Jd:_(Jd:_(Jd:{]'<b?  eWN%!\K(P!R"{VW6("  !!!!!!!!!!!"""""""""""###########$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&'''''''''''(((((((((((()))))))))))***********++++++++++++,,,,,,,,,,,--:NL] t QPcE820/......////////////0000000000011111111111222222222223333333333334444444444455555555555666666666667777777777778888888888899999999999::::::::::::;;;;;;;;;;;<<<<<<<<<<<====$ |Fm IoSGB@?>>>>????????????@@@@@@@@@@@AAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCDDDDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLLMMMMMM @lf C{aVRPOOOOOOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\\]]]]]]] :_ f=pfa`_____________````````````aaaaaaaaaaabbbbbbbbbbbccccccccccccdddddddddddeeeeeeeeeeefffffffffffgggggggggggghhhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkklllllllllllmmmmmmmmm 5{X C7~uqpoooooooooooopppppppppppqqqqqqqqqqqrrrrrrrrrrrrssssssssssstttttttttttuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{|||||||||||}}}}}}}}}}}1/QI1^)J+#Cy% ;u 4`-AmJA /&J 4nq&> freegish-1.53+git20101011+dfsg/sound/secrets1.wav0000644000175000001440000017015211545327556020477 0ustar xnovak5usersRIFFbWAVEfmt DXdata>_5)s`~~|{z{xwxuts~t~r}p|q|o{mzlznzkyix~kxgwfv|hvductbszdt`r_qyK>E n~}}z{xzwz{vyuxtxyswrvxqvpuotvntmskrukriqtipgoforfndmclqclakpak^j]in^i[hm\hYfWekXeUdjVdSbiTcQaO`gQaM_fO_K]eL^1L5 qlghhdfcefbeade`c^bd^b\ac[`Y_bY_W^aW]T\`T\R[^RZPY]PYMW\MWJV[KVHTZHTESXFSCQWDQ@OVAP>NU?NT>M:KS;K7IR8J4HP6V7K.|c[WRSPRSNQRMPKOQJNIMOHMOGLEKMDJBILBIL@H>FJ>FJ.=C/=C-<):A*:A)9%7?&7?%6 4="4??;=>9<8;=7:<5:;4917:179/69.5+37+36)2'15&04%/4#.3"-+1+1*0)'.'.&-%,$"*"*!) ) /?DE 7[@5,,')*%()$')"&( %'$&#!$!$ #""!      il, c8"           {K=g 2i/`t1z B>DG ~HM !UY# Uei,IdJ_}zvt>KD  @ ~{wtqni~g}d{`y>>D +~zw~t|pzlx}iv|~etz}bry]owz[mvyWktxSirvPgquLeotH&i+j & %zoqrsinpflopbjmo^hlm[ejlWchkSagiO^ehK\cgGZbeCW`d?U^b;S]a7P[`3NV6X:pg[]^^TY\]PWZ[LUXZHRWXDPUW@MSVHM"@$5CQ ?hL@2455*023%-022 *.0',/%*-."(+ &*$(*"& %#%!mT"P "j_=&#""     _0;)b,  ]&Oe=hI+~y0=nC7 s:C0MKK p:|uU5D@7~}tld\}/#Kf F{rj|bwYr}PnzGiwp S" uovyz{fqvxxy\lruvTgorttKakpqB\hmop8Wdjm/R/J; wnkiihV_ceeMZ_bccCT\_`:OX\^_0JUY[\&DQVY?MTI; hGxd[WUCKOPQQ8EKMOO.@GKL%:DHIJ5@EGH/o^dg*5Q5Mn]zLq=H;Pnmy[px|~Jfrxz{{8]lsvwx&g)f ' ~wtrWdilmmnDZcgijj2P]beff FW^abcf)Hnd_]\\\;LSVWXX)BLQSTT7FLOPP-?G^.|` mYP4>BDEEE2;?@AAB'4:<=>-489,R b ,6s=743322!),-...!&)** !$%&F.I dKP4("   [$ b}I% ;AX e[!..wIq & c][.] vv]F.G}kP;TAIy]>o H3:]{j|Jky-\pyoQ uq|Ugorttuuu4VeknoopF[d-H;}ojgf;PY]__``@OVXZZZZ.Df(Km\URQP"9CGIJJJJ'8?BDDDD [#/ A<;::9999*023344 (+-G9:WU;0, !""""G9w*Ff6! eh( J :\J-p@x Z# -H_mmR 3lbW\ZR2XN3tEw Z]# K4a{1cx?\-BBGdqvxyzzzzKbkp6e'j &yqnmlll&JY_bcdddd0[: @thl_ZWVVUUUU0AHKMMNNNAPs <F`Q08<=>>>>>'0456},GjVfF9310#%&''''' [,M;s F8i6n3 Q920 Y" 0Kz Ym[M,VVo[C,E~\V Yg" X _]\\[[[[[[[[$>I9 MY"I jVNJHHHGGGGG*5:P15pM>854333333 %E7":apvyz{{{{{{f xW; sxqnmlllll.7<pgqe`^]8DIKb$C m$28:;<<<4/--,,,,,s)DaES3& G)DO4B# 7^KGy&BA4hBtUHEzvtsrrrM- jK/ISXZ[[[m5;ugq2DU&w d lWOKIHH^3!wM:2/--s&Aq$C&KU, n8"q1K$, ui4&fAeWSyv(W^ -K2JRU&&(`~}}4U& A?~] D ~kc`^I[SUfuUHB?>%@guUHB?>I+ zE.%  Srx?1` ,d)R,HxJ + xl8u2g8%\&,IKRUR4Z]l & "xus7]j & "x&R?k[SPBHzEM $':27C5[>2-+In* S& RXsH! 27suFO\Avu)17 Y#)Qvs %TOR#PP >10 Y06lo{ni#>6}pj"e>xcsSF@#> esSF@00]6S{B&=/u %Ay>$H8)xC[J~11GMH8=\/ ![,80A6 0R[%@$tgb`</ )qOqfTFU]Z#zO=5Gu(&W@6D05w l r0I"=C(~5JF,xKF`[ F`[ !=Y!K/P5 > <>. hTyn!Q!+)vXfO'_#"/4 I=cG:P!aNUA+~E_(x1FB'X# HE)E8cO :.z44 h17N3aVt8P!OM;/-V{ <]=n]ID~GPjGRNJ m]YHr^4"Xz `5"Xz `5"Xzem"M,Fu'Dl!e) k;C:?,dXO& &][M[tv-3 scmOu|ZCO/J,D_% s>gCD `S0D_% b: aQW9ki\9z+899* : LPI*ONQO94+XJ#mh,2 _Ou9 m{NBs;D A[C7PB)E7PB)E7PB),% G9 ?a.+m1" S"@8Z*{jC#V86V\tAX`+ 1}lK"c'jA@[M7)y$@x=U| |*N0^*0U*XrVm *02b,1U*XrVm 5(rW @ah:L.,*,0t[JhUKG.e6({&Ay7 W:4&Jb"ST&QkOfKOF|z A "dVI[6j("b]5'$mJ6((nJ6((nJ6((nJ6(Q (a@Q!WJ1MSl1IOi56 EI5P'ezJ4'\YHeU4!C6s *J?U &yUH0(.O;JiNw > c)0z'*?`]U 8>j T?% xgY 8>j T?% xgY|4SR[  4&)nI = RYMIw'1-kGJ b= 2uQd>L{V',g VM c= 2F\(zQw' "uH85o>)jKL3<%Dc&S,$q&+zg~&+}h~&+}h~&+}h~&+}h~&+}i]2I$Ml=5 sTG.A>P1E[= <+ vo%*zg=oP; 3C%*h=oME,0%o*}F-7';( ns|1P#GbO|' gL2b PFe,L9$>~~|{zzxwxuts~t~q}p|q|n{mzlzmzjxix~jxgvfv|hvdtctbszdt`r_ql"U$s{ |||y{xzwy{vyuxtwyswrvxqvpuntvntlskrukriqtipgofnrfndmblqcl`kpak^j]in^i[gm\hXfWekXeUdjVdSbiTcPaO`gQ`M_fN_J]eL^ j,[wljfghdfcfgbeadf`d^ce^b\ac\aZ`bY_W^aW^U]`U]S[_S[PZ^PZNX]NXKW\LWIU[JUGTZGTDRYESBQWCQ?OV@PV?O;MU=M9KS:L6JRB1|L n^ZXTURTUQSTORNQSMQKPRJOQIOGMPGMDLODKOCK@IM@IM?HD-=);C*;B):$8A&9A%`P1=VhTHFACC?BC>A<@A;?A:>@8=64;>3:08<08712-01,/0*./)-/',.&+-$*"),!(+ '*&*%)$(#"'!& %%$#" " ! 5J< EL3%"!           \&OvO*     /tJ( w2nf*HAw4 S45D4N\}d*,*L|yvsolr;@ ~{wtpl}i{eybv^t~Zr}VoP4! Z |~v{~sy|}ow{|kuy{gsxzdqvy`nuw\lsvXjruvThptPenrLcmqHakpDKKY$t|ujmnodjlm`gkl\eikYcgijT`fhP^dgL\beHYadeDW_c?T]a;R\`7OZ_a3M c,)9|}ldY\]]RX[\NVYZ[JSWYEQUXANTVW=LRU8IPS4FNRS/DMQ*AKO&>INP"BC 4<@1;?@.9=+7<>1-F SpLC?=279::,4789'157".356+13(/23%-02 "+/)-/',.%E858 T=*****$&((!$&'"$  #$!" 9?U ^_G-"       ,a$(zO' X,DnV# 7w%N1 -,Di7r~-NW1]v{ wny_/'Ewne[|u+qD M uk~cyYsOn{aVt+5A -sz}~gty|}}]nvyz{SirvxyIcosvw?^kqst*C3 %yzucjlnnoWcikllL]ehjjBXaegh7R]bef,LZ`bcU+~  mfbPW[\]]^BQWY[[7KSVXY,EOTUV!?KQSTT8tKb {hLMNNNN7CHJKKL*!7:<Yr2mFA?>>>'38:;;,37899%/356+0344&-&B5( X3/.---!')***"%'("$%% !"#Aq5{F/&   ,*Bv$ {3  \% Pl<)+B*XU)BvGP TR ! X5:f#ucl@.4$.yeS(AA*{hTvI".RILhySny>csz}~?3jPlsvwxxxRenrsttu2mr?*  fGG, -w8 _'[?ioUk,P'@5|s3 P'#(ofFlaEW" 'S}X&>DsP}W" +gDoW" Zr}2^qy}&/> y~|{Kcmqstuuuu#Naim MZ =uolkk7Q\acddeeeABCCCC26PvR"hPE*15677788$,/01}<0GzQ<3/-,"$%%&&&&9 Lx YZNN & 1U,U! S(\# %<J@8Z~ ;LS" qg} #LA c ==%]wM.%` "Hy8lT o ),_u~$; ~~~~~~Pfos??@@@@@@ $S jQwSD',.////000K9$ !mE4-*K2$ \4# J0< 9.8Szv#O:!)UA)HUN {s##::G/B8(, ^p l Az4qQ* 1Y{QJB# h,UnyQ B`msuvwwwx+@ {vqonnnnn4NA' #'qif9KRVWXX"99X%u^UQONNNNNNN_?RuYLGEDD&04@!Hk '*,,-----R"8#8RN5*%##"""""@'I c8%?N>!H;"- _K3b7,T= l07+?~1>@& zlO9!7J~N),[?!& 1H*A"Yq|6?+ KHPfosug6&+ =;&L\cghii\?%j BPVYZ[[[\\NT\x`UQONNNNN 6b~ ePFCA@@@@@#G 4 ~oL=6432222+\0~J4*&%$$$$.=}4xE)Z\E1*< H;E!t-J=<4TI+/gss/XDt4) Z[Xt4z)v IJ=M=>$+  %~{zyyycE# smjhhhCmvl_ZXWVVD*.G-cQIFEDDDD3LA08_#,/13( >WC:654F M4)%#"".HCCX52D%KTM K@9B* fk;[6Fd)- 7OCRR*^D:3l1C[$'4)r- oYr}i:,IA>{vtsr]J-8]zia^]\\6J!Fwhb`_NA\Vf|^QKIH9U@7321P(, |YC9543ACcN{\7' O9v:!VVN$ /f9tZB[3BEKh&Q0 Vf1&? '>2E7e8_..s@;> hL@6@"Mw8!1pv9Zhnq0% g'0{xw=A}qd^\L28\pe`^0% P&bOGC?3B^wYLGD]0%\ GvH5,)7Fz'W<1,*F\CE$ 8` CU,#/$?>&*v MJ\% *2 ',&j*S /..{$co8><_?U/-I>p+0} M`7q$ >M)osfa.=$flD ne=j*PzTGB???7+&b^MEy/, iR%l`= 8S6)$>pF|a=-'m.#N! $)D PX&3 / !2 . @ . B $( -@#hu M6a;D&l 53 9H-"DkQ-}aDHq'.) =vaYE=s*ro`@- `a7h^ C(_fF9,h"~R?p O4qwv,C "=B"5]Q)C#' P@ ?-o C  3D&(P5;iw`(- :9J>3 :7J@5 :5\ R3 5, Mu"&|!5/y4ze xjBHm4w 2 Af,kRo+!bOB< t{[-, .b5";=)hT0+k w@);?-l!% >u9#[g`63XVd2 .%Mr 1 &.A](A2x#Y*WU.@!?%<R^V+ h;ny*_ [8* 3`;* 3 b=* 4 wK $\Q)o{P2{vOq9nXG77Nr p- 7* \&n)"HL >`zF)j&f1&*>j7B@(r@M,B97iI(IT1F+7eL //[@I)JY7>(@ / EXOu>GwP\g0GGk%#M} Q/ O+6 \^>;m$g76:},0Ja/sM/w !O/x #Q/y %S/f+6)ntH=a(}_5 B. Iin!>G.3x<{_- Lg)!jVe5Z :W-S "[{&NAn<9 xq%'*'5<&&GF?|5)A"&FHBp5%ER Ry)*r3 v v-P g&dH; %Kl| &-`3` )04u7"pV%3v% ,+w2 sDO:`J]24'm,7.M$e%$rN8"=$sP:$?$pP;&A$mP=(C$jP?*E$hPl",uV3X9"89 sjT2J 2O{+IJp7j$7|#e271 XR$8gu#l2? Z1 +Gk[^d2v!*6I#.>E4P8 K#E17Q P<}]  S"D #s k oB] :(EZ4*MLqB(" MD!e4~ A! #q+SG g~}{yxw:$!~}{yxwtsq~o}o|l{kzh)-DH"5}|z~x}w|u{~sz}~ry}ox|}nw{lvz|kuzhty{gsxerwzdqwapvx`ou]mt >:j lxxxxsuvwptuosuumrtkqstiprgnqsfmqrdlpakoq`jnp^in[gmoZglWeknVdkmTcjQbil1x(7 yrkkllfijkdhjbgij`fhi^dg\cfhZbfgXaefV`dT^ceR]bdP\adN[`KY_bJX_bHW^aEV]1A(g#jeba\^_`Y]^_W\^UZ]^SY\]QX[\OWZ\LUY[JTXZHSWEQVYDPVXAOUW?MTV=LSV:KRUDd `h]YWQSTUNRSLPRSJOQRGNPQELOQBKNP@IMO>HLN;GLN9EKM6DJL4BIK1AHK/?GJ,> r_SNLFHIIBFHH@EGH=CFG;BEF8@DE6?CD3=BD17;<=49;<17:;/69:;,48:)379&168#0578!.46,25+14)03570K'ztO@96/123+/12(.011%,/0"*./(,./'+-%*,#)+,"(* ') %)*  00xK7/&'(( $&''"%&!#%%"$!#$ " !"   C y"N3"   5cj8#          ;p $i1 )'*>FD At/@?.%MG{&Rr4[45 ?: 4 3%z)8?@d+## CD}Z?>>====)48:;;;.5799:(15778 #.+HTB:7&-01222',/0000 (,-..%)+,1 rUbC)))))))#%&'''"$%% ""#S75 ,I1'"  *"2 `J,   <27t.  62 j t3 *xA*h9w;| K 5 DV20 vJ5 I'3!"d%<E#X(!_ q=|/4z}iV3r r}i!$ ,|f}*.@HcwKk_!$ ]ow{|}}}}Gdqv,X3]>~zyxxxVgnrstttt?[hmo03H:~uqoonN^ehjjkkkk5R^cf !9$ pigeeEU\_`aaaaa+HTZ\k-ztG|ia]\[[9JQUVWWWWW=JO`(I|m]VSQQQQQ)>FJLMMMMM0z3GyJHGFFFFFFF1;?ABCCCC' wyXJD&28:;;<<<<#/4678-  !JhK>9665#+.0011111,) }P&()))*****"$%&&&73/L4*&$#16 br,   ## G+eN* ,V),;"  G268J6<B )00DW"e #c0|?6h{B0Sq| p! =`/)TnhO5T6sn5K,i[ug*7F0Desz|+/.vxyyyyyyzzzzz+%:! swywI^gkmnnoood%~ *volkjjj-LY_bc! _f`_^^^^^^^____ / jIla][Z%?JOQRSS%J iYRPNNNNNNN)C.ib lXOK1:>@ABBBBS4.cMC?===<==)0y.FMZF= !)-//0000@$ olF6/,++**++!/H*NP7-(& XN  eK.!/$ XzT.:$ TuN( >9k.]# # 5Y43Pd6)`:PvY[nO dfA1*'~* x)xI6-*!3w=%4qD)dA/i,G(!}6 B'#8 dbF]!] T%802$. ,pf%2gm 4&+$ [RredZ) hp@N1( MX\ -&P+Gm)# 3$(o\}x6_s ZUPmzk-}n&p}meV$eWk@hdX|0vw-bG<#C[F'# [VErES4'7B.I1" >h?.  e. ' V)^ =' =;6Z*4I0 F#;J&@ ] \[H" OV} # bq bV{_++OUE9%n!$2z'1{)0|*]|Aj["j c`VU& 75 fD<X#wQX% sfj! %{<xiW6^UGvS9g;cVJzW x =m=s+Mz hb:2}G n\)|2Xf =^qA#! *T#%7i.n G[=+m5 =R$$ }. M  ] a  a  a  )`^G$ BV7Ne>C^0 >X$d1j C@M}= W4Ktz#3 |  y S5IZml,#)?BjY# #x?FnK# 7xT [Q3 (i8!Uge^y FET`^6}-"l=A jtPZh iD.Uue3fa"j>o]y /"N :LCS t v x  z |  ) {26!%5@Gi * p !AnA 6 l!; WoA >(T! cA !yw ;7G! l\c`U 8 u~qliihhghhghfgfgfghfgegefdfdfgdfcfcecefcebebdadfadad`d`ce`c_c_cd_c^b^b]bd^b]a\ac]a[a[`[`c[`Z`Y`bZ`Y_X_bY_X^W^W^aX^V^VOw1 S|ykfccabbab`a`ab`a_a_`a_`^`a^`]_]_`]_\_\^`\^[^_[^Z]Z]_Z]Y]X\^Y]X\^X\W\V[]W[V[]V[UZTZ\UZSZ\TZSY\SYRXQX[RXPX[QXPWZP*i{ib_\\[\\Z[Z[[Y[YZ[YZXZ[XZWYZWYVYZVYUXZUXTXYUXTWYTWSWXSWRVXRVQVXQVPUWPUOTWOUNTVNTMSVNSLSVMSVLSKRUKRJQUJRIQ "Oo`ZWVVUUTUUTUUSTRTURTRTTQSTQSPSTPSORSORSORNQSNQSMQLPRLPKPRKPRKOIOQJOQINHNPHNPHNFMPGMPFMELOELOELCKNDKN0" |u_WSPPOOPNOOMOMNOLNOLNOKMJMNJMNJLNILHLMHLMHKGKLGKLFJLFJLEJDIKDIKCIKCHAHJBHJAGJAGJ@G>FI?FI>FI>EI=E5)UgWOLKIJHIJHIIGHIFHIFHIEGHEGDGHCFHCFGBFGBEGAEGAE?DF?DF?DF>CE>CE=BEAB>AB=@B=@;?A;?A;?A:>@9>@A9>@8=?7=?75;>4;>3:>3:=2:=19=1N([JCA>>><=><=>;==:<==:<=9;<8;<7:<7:<6:;59;49;48:;38:28:27:179069/69/58:.58-58,47,47+3Z##yuRD>99978867885784673673577256156046045/356.35-24,24,145+14*03)034)03(/2'/2&.23&.1C e(UB:4431233022/12.122.01-01,/11+/0*.0).00)-/(-/',/0&,.%+./$+.#*-"*-.")- ),. (,:Rn CX@40/.,--*,--*+,)+,,(*,'*+,&)+%)++$(*#(*+"')!')*!&)&(*%($()$'#'(#'"&"t`b@2-((((%''($&'#&''"%&!$&& $%#%&#%%"$"$%!$%!# #$""#"#!!"55 izG2*&"""# !""!! !!!!  !  ZtC.#     u%3'hW3"     !HqX1            Z-            $ ]+  ,j. #@; *  vVj(Q q(  PH" Nl4 l* +'NZk _Th  Bx*33_' ` 44e \+5+{~\P!U{~@\o:<5V_   ('L !G vfh,|\ ]~x 3z K{tV E |un{( ,OG{t}my~ HE}sz}~lv{}~~ds ~}}}}qwz{||||jsxzz{{{{ao4 j}{zzotvwxxxxxfptvwwwx_lrt@yZmzxwvkpstttuuublprsstt[hnq {vtsrrfloppqqq^hlnoppppUdlzsponnnahklmmmmmXchjkllllwiijjjjjjjZcfhiiiiiQ^dfg SPzokih\bdefffffS]acdeeeeI H~LphedcccccT\_aabbbbJW]_`amfbaaTZ]^^____JUZ\]]^^^=,mdWY[[[\\\\JSWYZZZ[[[?NTrc]ZYYYYYYHQTVWWWWW>KQTcC~ #g:}f\XVVUUUFNQSSTTTT;INQR[ m a1{cYUSRRRCKNOPPQQQQ7EKMO]l[TQOOO@GKLMMMMMM4BGJKL2!o[RNLKKK;CGHIIJJJJ/=DF &gUMJHHHHHH5?CEEFFFFF)9 Wx[EDDDDDDDDD/:?ABBBCCCf^P\MFD6<>?@@@@@@(5:=>>?/ iuUHB?>>>-69;<<<<<==/wd`K8999::::::$/4788899 Si)dJ@;988'035566666)/-]=7543333344).01222)tN=63211 (,./////009=CR>5%)+,,,------ &)8'=G6/,+******$'((()zmjD3,)(((("$%%&&&&& FP7-(&% ""###### C M4*%  szF0%U^8 Ws@ mk /zA ;ql9 2o;mQ, tae3 ) k3 ! g0 O#  y5U -S=  es@?  L8 !._# ?Wi4MmEIB= ? ?R*o M ,q\ (I{"r &Hz! c^ =I ab$=# 0| ; nL%#  , *}w`o 2<~* ~0"B<<I3F]- YBmi = V#7R7O0)uP zC r jjPR2((( ] X'9vCwufyx "E0> ,et{~ W }~|{{{{y^(4]lru 1 _}{zzzzUoQ,|xwvvvi qfmpqrrO >~xvuuu+|urqqqkzronmmma{tqpoo xvomlkk!K ,xnjhhgg j ]|qljjii rkgffe"  ~U\_`aa+'rifddc vhc``__gnfc> b N!hQFB@@ %}_I@=;:k3]JB>=<C|TC<97pS lqPC=:9um pt+`F;6441VC;76a0 WeF9310\ gVA842T bk-,++, zN;30/9- Wg#\B8 7 VaA3.+*YpI81.- JyI5,('& !O8/+) ?YyG1($#5RO6+'%3RQ8-) {F0&"! 3tD0($#k c:( 8 aX6(! %O3( rj;'/ \U3%=g7#QyW1!5{B*Dv>oQ,V Hc5!O iD) IH& HW.g 1lj ^Bl4*{ eY y;  y7  ;   =  x4 H JIo2 (f/  GS"K nzF  t3:  8A_%  I  c-6 Bf G6X# T I:Hd! fi( Mg<dhCYn .s* Bax( m8 k[BcoMT@[C|NbFxIaHtD`*3,7 ;|r1= c L+ h| N8QEE> ol/ lc.78 8 =w"K 9/P\ TY!4 +%H a W]%( (&L )h/e \Q 7 JV"2zE QJ} (gx%+9p GG (U H #e/ Z / \ ( ^ " _  S> vH\ `2=t3DN+#]Qo  QR K(9%>%*eYw \< /[>']Hi 66B| P7/qz T<(s} U?|28^]S ND jw5  .D_nKsE =3Pctlz :a ! v2/x> *@BDFG$]- J# d38#uw .[IeA6 3 % rK>\4x=m -%z" BM ai \8L:86 j yzo!$ 8ns"JL/D +|yR |$T}!@r}".}>!p^,(YJaz$i5q?o(>Ysj){-8kZ`KB e]guaMWv4 \w7OQ3@/ M1\" EI;,freegish-1.53+git20101011+dfsg/sound/necksnap.wav0000644000175000001440000000015111545327556020537 0ustar xnovak5usersfG?N>宾y=(=?~>freegish-1.53+git20101011+dfsg/sound/points.wav0000644000175000001440000001351011545327556020254 0ustar xnovak5usersRIFF@WAVEfmt DXdata zZo/p s/( n s1 ݹ t(>eA OI΢NFs6g SW%f& w3 q"`.7 (`" ./L n+Qg'*} 0g,/sOop%H< /yUlS2p R#6db$ ap0A03v(=eB yID-A iZ&Mܰcr z4 j,,-G 6Ӡ$3(" a*-Ow9#(59 \]/M!ءN"3" 3<j-wx%@~7&q O> MBdO*a $T$|{)t m s1 sp)MkC A@%Cp }[',*{!4!|5 k׊}g,RPH 6?0 IO c*m#b9:  [( O!G=2v? DDk.7|&*S> ؈16_M# 1U$a* @ st2 'ڷr)UoD z=>} \'[ n K!S)$}6 emfO%y`I /\wc c*zi#z;: {}Z  O"6(8K JFk.)4|&0T? 6y+4^L 3U$ D tt2 ڴr"UoD  z=>y \'py 9@=bNz )T$f  m s1 !sKjC %CA&c x[':[? {5 6iG8H "3 % a*3Rx49 ht^|M!0Y$h #5h-XJ0I= $uSlRQo R#m ]p0RAwPr4`A #PF s VX&=- w3 ?n~lxE R?2: ^(RD(6 "Qd {J K-y d+6f<: {}Z O"G>d4 @Bj. <}1 P> NCeOXL T${@ eq0 b ,um =dA  LE* _Y& x3 1mmyE Q>2: ^(W[ ='6 ?]eiI C/W c*8o I79 [K]M!6*W$ !4h,xhMG< Z^pTL Q#% aPm/m,{G<V?  (3^L .U$  j r1 " u?eB  LE[ # \X& w3 do _sD Tm;> \'+|{5 j }F ,7 ^(lP>'~6 5ef+ XH \ 2$ a)n+~B d.7 8bJ .6[ c*s 38 `K }+{ d+m59  _K xz+z d+n48 `K e-c*w3m/8 | @f; yk, freegish-1.53+git20101011+dfsg/sound/tarball.wav0000644000175000001440000000005411545327556020360 0ustar xnovak5usersRIFF$WAVEfmt DXdatafreegish-1.53+git20101011+dfsg/sound/ropebreak.wav0000644000175000001440000000015111545327556020707 0ustar xnovak5usersfG?6=`n>r">y>?~:freegish-1.53+git20101011+dfsg/sound/bobattack.wav0000644000175000001440000012101611545327556020673 0ustar xnovak5usersRIFFWAVEfmt DXdata2o R#5)IjC D@.+oT~~Zg)z^.&d N> ;D ut2 :P"G_eިXαME7i0 O"&0'S'[@ sA\y1{"2}Z%(I= $a l r1 }~~Zaܫg)z6;  a)JB0N!hjr (oPjRo8V?  w3  T$ UoD %>; o/@EhB J&#}6 n&I.A`%!|5  d+nfo98I { P> V xu2 y?; CXo/;,[P@wQO' V(\@  y4 2See޳Zr%0i {['w-lJ J C; (eچww ): 1m/I3> T${&)UoD  ](K fk6r\l}*l:: _Om/G 9: G * b*  O"lQ#EdB 0VdW! n s1 F \(jf|_5 S#U LkC FH0v{Y V xu2 J ^(vB oݭe9<I18 o;i-&  x3 C GEk.w<>d<WmS u}F ?*S> z4 [Nm/(5$0\Lr{F  P> V%L!sUj>K= {5 epMfreegish-1.53+git20101011+dfsg/sound/nibattack.wav0000644000175000001440000003607411545327556020712 0ustar xnovak5usersRIFF4<WAVEfmt DXdata<0 O"d]IgPta)XpD lVta)XpD d]IgPW%@K= (z' N!K*7 K?r N!K*7 u;Wi'W%@K= d]IgP-P3K !T$d]IgPta)XpD (z';Y. K #P`n (S zN!A(6  sAX.J :~WmSN2m R#VY\oTqD380i {['MFBL 0!|5 ૳&b8=i d+7bg^S$=: %L$1& O"aȓ/[x'O%Z@ l6;  a)+7@#5 <V%cչ Q*TevE n٘p),@ 3h,\6/Vi%H< X3983j {['1-K  {5 ÝοOFCm YMm.ٴl&!;r `)ͯ|%@~ 2G0 q s1 Džwx )$7[ uZ'{ҌθNF|,T0N!4[$5 > %e+_ܫg)z2^ R#0sN ](freegish-1.53+git20101011+dfsg/COPYING.txt0000644000175000001440000004307111545327556016747 0ustar xnovak5users GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy 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., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. freegish-1.53+git20101011+dfsg/License.txt0000644000175000001440000000043611545327556017217 0ustar xnovak5usersFreeGish uses a few mixed licenses. UNLESS OTHERWISE NOTED (see text files in directories!) content is licensed under the Creative Commons attribution-shareAlike license: http://creativecommons.org/licenses/by-sa/3.0/ The sourcecodes are licenced under the GPL (see COPYING.txt)