File: randomize_height.cc

package info (click to toggle)
enemylines3 1.2-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,384 kB
  • ctags: 1,445
  • sloc: cpp: 16,323; makefile: 70; sh: 52
file content (34 lines) | stat: -rw-r--r-- 634 bytes parent folder | download | duplicates (6)
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
#include "../map.h"
#include "../tiletype.h"
#include "../random.h"

#include "util.h"


void randomize_height(el3::Mapbase *m,el3::Random *rg) {
	C3 p;
	
	if (rg->get(13)==3) return;

	bool l3=!(rg->get(10)==5);
	bool l4=!(rg->get(10)==5);
	bool l5=!(rg->get(10)==5);

	el3::e_tiletype t;
	for(p.x=0;p.x<m->dx();p.x++) {
		for(p.y=0;p.y<m->dy();p.y++) {
			t=m->get(p);

			if (t==el3::TT_LEVEL0) { continue; }
			if (t==el3::TT_LEVEL1) { continue; }
			if (l3&&rg->get(10)==1) m->set(p,el3::TT_LEVEL3);
			if (l4&&rg->get(10)==1) m->set(p,el3::TT_LEVEL4);
			if (l5&&rg->get(10)==1) m->set(p,el3::TT_LEVEL5);
		}
	}
	



	return;
}