forked from ClemensLode/Wars
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWelt.h
61 lines (57 loc) · 1.4 KB
/
Welt.h
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//Welt.h
//Schnittstelle zwischen Hauptprogramm und Funktionen
#ifndef _WELT_H_
#define _WELT_H_
#include "engine.h"
#include "IO.h"
#include "graph.h"
extern unsigned int scrollx,scrolly,feinx,feiny;
extern long xx,yy,k;
// Alle Konstanten
const KARTEX=50;
const KARTEY=50;
const KARTEMEM=KARTEX*KARTEY;
const REICHWEITE=KARTEX;
const ANZMANN=100;
const ANZHAUS=100;
const ANZPFLANZ=100;
const STARTHAEUSER=4;
const BEEREN=2;//IDs der Objekte
const HOLZ=1;
const BAUM=1;
const BEERENSTRAUCH=2;
const HAUS=3;
const WOHNKAPAZITAET=3; //Standart grün/braun-Pixel-Haus
class Welt
{
public:
int temper[KARTEMEM];
int tkarte[KARTEMEM];
//int wasserk[KARTEMEM*4];
int gebirge[KARTEMEM];
// unsigned char _3DDAT[KARTEMEM];
int karte[KARTEMEM];
// unsigned int objekt[KARTEMEM];
// unsigned int besetzt[KARTEMEM];
void calculateXY(void);
struct Area
{
int Level,Besetzt,ObjektArt,ObjektNum,Sprite,absx,absy;
} area[KARTEMEM];
BOOL Fail(char *szMsg);
void Minimap(); // Kleine verschiebbare Minimap malen
void Berechne_tab100();
void Paint_Objects(); // Puffer löschen, Puffer mit Welt füllen, Mit Flip auf den Bildschirm bringen
void Schaffe_Wasser();
void Flut_Ebbe();
void Plaziere_Objekte();
void Kueste_verkalkulieren();
void Rendern();
void Es_werde_Licht();
void Reload_Area();
};
extern unsigned int number;
extern IDirectDrawSurface *spr;
extern Welt welt;
extern unsigned int tab100[KARTEY];
#endif