fixed bug
This commit is contained in:
parent
f36b1af00b
commit
42f646d02c
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,4 +2,6 @@
|
||||
build*
|
||||
*.so
|
||||
teams/*.dll
|
||||
teams/*.so
|
||||
generators/*.dll
|
||||
generators/*.so
|
||||
|
@ -47,7 +47,7 @@ void create_biome_random(Map &map, int type);
|
||||
int check_nears_biomes(int x, int y);
|
||||
int check_nears_spawn(Map &map, int x, int y);
|
||||
int in_radius(int x,int y,t_biome e);
|
||||
int generate(int x, int y);
|
||||
Pixel::Type generate(int x, int y);
|
||||
void init_generator();
|
||||
|
||||
extern "C" void generate(Map *mapPtr)
|
||||
@ -179,7 +179,7 @@ int in_radius(int x,int y,t_biome e){
|
||||
return d < e.radius ? d : -1;
|
||||
}
|
||||
|
||||
int generate(int x, int y){
|
||||
Pixel::Type generate(int x, int y){
|
||||
int i, j;
|
||||
int proba[5];
|
||||
int sum, dist, ratio, val, seuil=0;
|
||||
@ -211,7 +211,7 @@ int generate(int x, int y){
|
||||
for (i=0;i<5;i++){
|
||||
seuil += proba[i];
|
||||
if(val < seuil)
|
||||
return i+1;
|
||||
return Pixel::Type(i+1);
|
||||
}
|
||||
}else{
|
||||
val = rand()%100;
|
||||
|
@ -14,7 +14,8 @@
|
||||
DrawWidget::DrawWidget(QWidget *parent) :
|
||||
QOpenGLWidget(parent),
|
||||
m_Qt_fbo(NULL),
|
||||
m_pipeline(NULL)
|
||||
m_pipeline(NULL),
|
||||
m_map(NULL)
|
||||
{
|
||||
new_simulation = false;
|
||||
update_needed = false;
|
||||
@ -80,7 +81,7 @@ void DrawWidget::startSimulation(MapScene *map)
|
||||
|
||||
void DrawWidget::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
if(grabbedMouse)
|
||||
if(grabbedMouse && m_pipeline != NULL)
|
||||
{
|
||||
m_pipeline->cameraMove(event->globalX() - lastMousePos.x(), event->globalY() - lastMousePos.y());
|
||||
repaint();
|
||||
@ -119,7 +120,10 @@ void DrawWidget::mouseReleaseEvent(QMouseEvent* event)
|
||||
}
|
||||
|
||||
void DrawWidget::wheelEvent(QWheelEvent *event)
|
||||
{
|
||||
if(m_pipeline != NULL)
|
||||
{
|
||||
m_pipeline->cameraZoom(event->delta());
|
||||
repaint();
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user