File: backgbmp.h

package info (click to toggle)
kball 0.0.20041216-12
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,992 kB
  • sloc: cpp: 4,276; makefile: 65; sh: 64; ansic: 43
file content (40 lines) | stat: -rw-r--r-- 942 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// ------------------------------------------------------------------
// backgbmp.h
// System for handling level backgrounds
//
//
// NOTE ; SYSTEM VERY SLOW, IMPROVE IT WITH A CACHE, ETC!
// ------------------------------------------------------------------
// By Kronoman - In loving memory of my father
// Copyright (c) 2004, Kronoman
// ------------------------------------------------------------------

#ifndef BACKGBMP_H
#define BACKGBMP_H

#include <allegro.h>


// background
class CBackground
{
	public:
		CBackground();
		~CBackground();
		
		BITMAP *get_background(char *filename, int index); // gets the background from file, or a default background otherwise
		void free_memory(); // releases memory and returns to default background
	
	private:
		BITMAP *bmp_in_ram;
		DATAFILE *data_loaded;
		BITMAP *bmp_default;
		
		// cache stuff
		char file_loaded[1024]; // wich file we have in memory
		int index_loaded;
		

};

#endif