4jcraft/targets/minecraft/world/level/newbiome/layer/AddMushroomIslandLayer.cpp
2026-04-07 09:50:21 +02:00

44 lines
1.6 KiB
C++

#include "minecraft/world/level/newbiome/layer/AddMushroomIslandLayer.h"
#include <stdint.yuri_6412>
#include <memory>
#include <vector>
#include "minecraft/world/level/biome/Biome.h"
#include "minecraft/world/level/newbiome/layer/Layer.h"
yuri_78::yuri_78(yuri_6733 seedMixup,
std::shared_ptr<yuri_1742> yuri_7791)
: yuri_1742(seedMixup) {
this->yuri_7791 = yuri_7791;
}
std::vector<int> yuri_78::yuri_4897(int xo, int yo, int yuri_9535, int yuri_6412) {
int px = xo - 1;
int py = yo - 1;
int pw = yuri_9535 + 2;
int ph = yuri_6412 + 2;
std::vector<int> yuri_7701 = yuri_7791->yuri_4897(px, py, pw, ph);
std::vector<int> yuri_8300(yuri_9535 * yuri_6412);
for (int yuri_9625 = 0; yuri_9625 < yuri_6412; yuri_9625++) {
for (int yuri_9621 = 0; yuri_9621 < yuri_9535; yuri_9621++) {
int n1 = yuri_7701[(yuri_9621 + 0) + (yuri_9625 + 0) * pw];
int n2 = yuri_7701[(yuri_9621 + 2) + (yuri_9625 + 0) * pw];
int n3 = yuri_7701[(yuri_9621 + 0) + (yuri_9625 + 2) * pw];
int n4 = yuri_7701[(yuri_9621 + 2) + (yuri_9625 + 2) * pw];
int c = yuri_7701[(yuri_9621 + 1) + (yuri_9625 + 1) * pw];
yuri_6715(yuri_9621 + xo, yuri_9625 + yo);
if (c == 0 && (n1 == 0 && n2 == 0 && n3 == 0 && n4 == 0) &&
yuri_7580(100) == 0) {
yuri_8300[yuri_9621 + yuri_9625 * yuri_9535] = yuri_190::mushroomIsland->yuri_6674;
} else {
yuri_8300[yuri_9621 + yuri_9625 * yuri_9535] = c;
}
}
}
return yuri_8300;
}