/* nyancat in GNU C Copyright © 2024 DiffieHellman This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ #include "globals.h" SDL_Event event; bool running = true, sound = true, fullscreen = true, cursor = false, sine = false, bounce = false; int sound_volume = 128, sparkle_spawn_counter = 0, cat_width, cat_height, rainbow_width, rainbow_height, sparkle_width, sparkle_height, cat_count, sparkle_count, rainbow_count, sparkle_pos; Mix_Music *music; char *cat_dir; SDL_Renderer *renderer; SDL_Texture *cat_texture, *rainbow_texture, *sparkle_texture; uint32_t cat_sprite, rainbow_sprite, sparkle_sprite; /* for sine default screen width and height */ unsigned t, cat_num = 1, screen_width = 1200, screen_height = 800; double cat_size = 1; struct head_cat cat_list; struct head_rainbow rainbow_list; struct head_sparkle sparkle_list;