Fixed Stone not dropping Cobblestone

also fixed obsidian having stone texture and name
This commit is contained in:
piebot 2026-03-14 20:50:53 +03:00
parent bfb9568c1a
commit 61e4d2cd36
4 changed files with 18 additions and 3 deletions

View file

@ -1,7 +1,7 @@
#include "stdafx.h"
#include "ObsidianTile.h"
ObsidianTile::ObsidianTile(int id) : StoneTile(id)
ObsidianTile::ObsidianTile(int id) : Tile(id, Material::stone)
{
}

View file

@ -1,9 +1,9 @@
#pragma once
#include "StoneTile.h"
#include "Tile.h"
class Random;
class ObsidianTile : public StoneTile
class ObsidianTile : public Tile
{
public:
ObsidianTile(int id);

View file

@ -28,8 +28,22 @@ unsigned int StoneTile::getDescriptionId(int iData)
return STONE_NAMES[iData];
}
int StoneTile::getResource(int data, Random* random, int playerBonusLevel)
{
if (data < 0 || data >= STONE_NAMES_LENGTH) data = 0;
if (data == 0) {
return Tile::cobblestone_Id;
}
return Tile::stone_Id;
}
int StoneTile::getSpawnResourcesAuxValue(int data)
{
if (data < 0 || data >= STONE_NAMES_LENGTH) data = 0;
return data;
}

View file

@ -23,6 +23,7 @@ public:
StoneTile(int id);
virtual Icon* getTexture(int face, int data);
virtual unsigned int getDescriptionId(int iData = -1);
virtual int getResource(int data, Random* random, int playerBonusLevel);
virtual int getSpawnResourcesAuxValue(int data);
void registerIcons(IconRegister* iconRegister);
};