mirror of
https://gitea.sffempire.ru/Kolyah35/minecraft-pe-0.6.1.git
synced 2026-04-02 05:23:31 +00:00
ok this should finally work now
This commit is contained in:
@@ -116,12 +116,12 @@ private:
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void crossection(int x, int y, int z, float radius, byte direction, int material)
|
void crossection(int x, int y, int z, float radius, unsigned char direction, int material)
|
||||||
{
|
{
|
||||||
|
|
||||||
int rad = (int) (radius + 0.618);
|
int rad = (int) (radius + 0.618);
|
||||||
byte secidx1 = axisConversionArray[direction];
|
unsigned char secidx1 = axisConversionArray[direction];
|
||||||
byte secidx2 = axisConversionArray[direction + 3];
|
unsigned char secidx2 = axisConversionArray[direction + 3];
|
||||||
int center[] = { x, y, z };
|
int center[] = { x, y, z };
|
||||||
int position[] = { 0, 0, 0 };
|
int position[] = { 0, 0, 0 };
|
||||||
int offset1 = -rad;
|
int offset1 = -rad;
|
||||||
@@ -182,7 +182,7 @@ private:
|
|||||||
while (cury >= y)
|
while (cury >= y)
|
||||||
{
|
{
|
||||||
radius = foliageShape(cury - y);
|
radius = foliageShape(cury - y);
|
||||||
crossection(x, cury, z, radius, (byte) 1, Tile::leaves->id);
|
crossection(x, cury, z, radius, (unsigned char) 1, Tile::leaves->id);
|
||||||
cury--;
|
cury--;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,8 +190,8 @@ private:
|
|||||||
void limb(int *start, int *end, int material)
|
void limb(int *start, int *end, int material)
|
||||||
{
|
{
|
||||||
int delta[] = { 0, 0, 0 };
|
int delta[] = { 0, 0, 0 };
|
||||||
byte idx = 0;
|
unsigned char idx = 0;
|
||||||
byte primidx = 0;
|
unsigned char primidx = 0;
|
||||||
while (idx < 3)
|
while (idx < 3)
|
||||||
{
|
{
|
||||||
delta[idx] = end[idx] - start[idx];
|
delta[idx] = end[idx] - start[idx];
|
||||||
@@ -202,8 +202,8 @@ private:
|
|||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
if (delta[primidx] == 0) return;
|
if (delta[primidx] == 0) return;
|
||||||
byte secidx1 = axisConversionArray[primidx];
|
unsigned char secidx1 = axisConversionArray[primidx];
|
||||||
byte secidx2 = axisConversionArray[primidx + 3];
|
unsigned char secidx2 = axisConversionArray[primidx + 3];
|
||||||
char primsign;
|
char primsign;
|
||||||
if (delta[primidx] > 0) primsign = 1;
|
if (delta[primidx] > 0) primsign = 1;
|
||||||
else primsign = -1;
|
else primsign = -1;
|
||||||
@@ -295,8 +295,8 @@ private:
|
|||||||
int checkLine(int *start, int *end){
|
int checkLine(int *start, int *end){
|
||||||
|
|
||||||
int delta[] = { 0, 0, 0 };
|
int delta[] = { 0, 0, 0 };
|
||||||
byte idx = 0;
|
unsigned char idx = 0;
|
||||||
byte primidx = 0;
|
unsigned char primidx = 0;
|
||||||
while (idx < 3)
|
while (idx < 3)
|
||||||
{
|
{
|
||||||
delta[idx] = end[idx] - start[idx];
|
delta[idx] = end[idx] - start[idx];
|
||||||
@@ -307,8 +307,8 @@ private:
|
|||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
if (delta[primidx] == 0) return -1;
|
if (delta[primidx] == 0) return -1;
|
||||||
byte secidx1 = axisConversionArray[primidx];
|
unsigned char secidx1 = axisConversionArray[primidx];
|
||||||
byte secidx2 = axisConversionArray[primidx + 3];
|
unsigned char secidx2 = axisConversionArray[primidx + 3];
|
||||||
char primsign;
|
char primsign;
|
||||||
if (delta[primidx] > 0) primsign = 1;
|
if (delta[primidx] > 0) primsign = 1;
|
||||||
else primsign = -1;
|
else primsign = -1;
|
||||||
@@ -415,7 +415,7 @@ public:
|
|||||||
virtual bool place(Level *level, Random *random, int x, int y, int z){
|
virtual bool place(Level *level, Random *random, int x, int y, int z){
|
||||||
|
|
||||||
thisLevel = level;
|
thisLevel = level;
|
||||||
__int64 seed = random->nextLong();
|
int seed = random->nextLong();
|
||||||
rnd->setSeed(seed);
|
rnd->setSeed(seed);
|
||||||
origin[0] = x;
|
origin[0] = x;
|
||||||
origin[1] = y;
|
origin[1] = y;
|
||||||
|
|||||||
Reference in New Issue
Block a user