/*
    Program:		"MINI-LEMINGI"

    Modul:		Elementy Swiata

    Autor:		Damian Wojtowicz
    Weryfikator:	Michal Zmijewski
    Tester:		Anna Doros

    Krotki opis:	W pliku tym znajduja sie stale wykorzystywane
			w programie dotyczace obiektow klas implementowanych
			w module: Elementy Swiata.
*/

#ifndef __STALE_ELEMENTY_SWIATA_H
#define __STALE_ELEMENTY_SWIATA_H

/* rozne rodzaje terenu */
#define POWIETRZE	1
#define WODA		2		/* woda zwykla */
#define ZIEMIA		3
#define SKALA		4		/* skala lita */
#define KWAS		5		/* woda trujaca */
#define CEGLA_L		6		/* cegla lewa */
#define CEGLA_P		7		/* cegla prawa */
#define WYBUCH_BOMBY	8

/*      ****  Rodzaje elementow swiata **** */
#define LEMING          10
#define PIJUS           0
#define BLOKER          4
#define KOPACZ_PIONOWY  6
#define KOPACZ_POZIOMY  7
#define KOPACZ_GORNY    8
#define KOPACZ_DOLNY    5
#define SCHODKARZ_POZIOMY 2
#define SCHODKARZ_GORNY 3
#define SCHODKARZ_DOLNY 1
#define BOMBA           9
#define WEJSCIE		11
#define WYJSCIE		12
/*      **** stala dla wyjatkowych sytuacji *** */
#define LERR_BRAK 	-1


	/* Bomba - stale opisujace wlasnosci */

/* Bomba - czasy trwanie jej poszczegolnych stadiow */
#define PROMIEN_WYBUCHU		 2
#define CZAS_OCZEKIWANIA	15
#define PREDKOSC_WYBUCHU	 2
#define PREDKOSC_ZANIKU		 6

/* stan bomby */
#define OCZEKIWANIE		1
#define EKSPLOZJA		2
#define ZANIKANIE		3


    /* SzczegolnyElementSwiata - stale okreslajace wlasnosci */

/* czas trwania pojedynczej czynnosci (ruchu) */
#define CZAS_RUCHU_ELEMENTU_SZCZEGOLNEGO	12

/* stan SzczegolnegoElementSwiata */
#define OTWARTE			1
#define ZAMKNIETE		2

#define NIERUCHOMY		256
#define PORUSZA_SIE		512

#endif	/* __STALE_ELEMENTY_SWIATA_H */