------------------------------------------------------------------------------
 TODO LIST
 --------------------------------------
								german/english mix
								mainly just to remind me what i want t add
------------------------------------------------------------------------------


- 1.01
	mit peijnik linux port durchgehen
	horizontal coldec bug beheben (->axis seperate tracing (step1: nur objects)
	die when touching the bottom of the screen (-> + deadflying eyecandy)

	ev 16 bit
	ev hw surface
	oder dirtyrect
	aber eher 16 bit

	"excellent" sound (-> killsinrowinjump oda so)


- 1.1
	PROFILER - wos is slow?
		(%8)*32 is slow -> precalc x,y verwenden oder tileset coord anders (2d)
	HARDWIRED FPS -> auto frame skipping (->rubber pig)
	LEVELEDITOR SAVE MAP AS

- 1.2
	DIRTYRECTS (nur wenn y_rect.h == 0)





- somewhen / WISHLIST

	remove top tile row level bug
	wrap player above screen
	clean the code, remove the ugly global variables mix
	rewrite the player-player collision detection (->trace?)

	object lists alla airstrike
	CGame, mehr dynamische speicheranforderung, Tileset extra (nicht in map)

	code aufrumen (leveleditor, sfont, icons in unterordner, oder doch nicht oder doch oder fast oder wie)

	schildkrten + schildkrtenpanzer kicken
	des ane block teil wos alle marios stunned

	unbesiegbar dings stern

	dynamischere kollisionsabfrage (->gametype: catch the chicken...)
	noten, stacheln, lava (->dynamischere kollisionsabfrage ^^)
	
	animationen per seperatem thread, wobei des wahrscheinlich ziemlich extrem sinnlos waratat

	hall of fame + playernames
	(most kills / min, most kills, ...)


	unified map-obj coldec (eine coldec fr alle objecte anwendbar, ev sogar inkl obj-obj coldec)
	i think this would also requires something like a pseudo event system
	for p-m collisions.
	but i haven't thought about that yet.

	mirror images on startup instead of different .bmps
	color marios instead of .bmps

	better object-object coldec
		-> maybe even tracing map+allobj  (simple: axis seperat tracing)
		-> result: first solid hit, side of hit, ...
			or all hits

	vielleicht timebased movement
	oder zumindest hardwired fps + auto frameskip

	more dynamic tiles
		(jumppads, spikes, ...)
		-> or jumppad -> object
		-> spkes -> hurt trigger (object)




- LINUX PORT

	atexit() needs stdlib.h (gfx.cpp)

	Lots of "assignment to `int' from `float'" warnings and some implicit cast warnings.

	The game segfaults if the data files are missing.
		-> fehlertoleranter proggen oder strker absichern






------------------------------------------------------------------------------
 hmmm... .resourcenmanager ... hmmmm
------------------------------------------------------------------------------

(always gfx & sfx)
resourcemanager	.loadGFX (char *name) //if not already loaded

GFX*			.getGFX (char *name) //ev. load when not found


entweder
GFX->draw(x,y)
oder
resourcemanager.draw(GFX,x,y)

hmmm..... bei GFX->draw msste dazugespeichert werden zu welchem resmanager GFX gehrt
bei resm.draw() msste gecheckt werden ob gfx in den resouorcen vorkommt, oder man baut
des so, dass jeder resourcenmanager von jedem anderen sachen verwenden kann.
wobei des alles im endeffekt sowieso egal is, weil man nur einen resourcenmanager haben sollte.

singletone - not singletone...... hmmmmmmmmmmmmmmm