rodecomp/Source/Resource/World/TerrainResource.h
ragnarok-clanker 787f0dd3ea Decompile 8 functions in Source/Resource/World/GroundResource.cpp, Source/Resource/World/GroundResource.h, ...
Batch #1084 by ragnarok-clanker: 0 byte-identical, 8 confirmed by peer review.

- fn_07899 CGndRes::Create: logic confirmed by peer review
- fn_07900 CGndRes::Load: logic confirmed by peer review
- fn_07906 CGndRes::CGndRes: logic confirmed by peer review
- fn_07911 CGndRes::Parse: logic confirmed by peer review
- fn_07912 CGndRes::ReadWater: logic confirmed by peer review
- fn_07828 C3dAttr::Create: logic confirmed by peer review
- fn_07829 C3dAttr::Load: logic confirmed by peer review
- fn_07833 C3dAttr::C3dAttr: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-27 16:35:37 +00:00

35 lines
721 B
C++

#ifndef RAGNAROK_SOURCE_RESOURCE_WORLD_TERRAINRESOURCE_H
#define RAGNAROK_SOURCE_RESOURCE_WORLD_TERRAINRESOURCE_H
#include "Contents/Ground/TerrainHeight.h"
#include "Resource/Resource.h"
#include <vector>
class C3dAttr : public CRes {
public:
C3dAttr();
~C3dAttr() override;
C3dAttr* Create() override;
bool Load(const char* name) override;
void Unload() override;
TerrainHeight Grid() const;
/* 0110 */ int width;
/* 0114 */ int height;
/* 0118 */ int cellSize;
private:
struct Cell : TerrainHeightCell {
// INLINED
Cell() noexcept {
}
};
/* 011C */ std::vector<Cell> m_cells;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(C3dAttr) == 0x0128);
#endif
#endif