Fix block permissions not resetting on disconect (Thanks cybertoon)

This commit is contained in:
UnknownShadow200 2020-08-05 14:52:47 +10:00
parent 49a3ef6139
commit ac8342a480

View File

@ -682,20 +682,12 @@ static void OnReset(void) {
}
Block_UpdateAllCulling();
Block_RecalculateAllSpriteBB();
}
static void OnAtlasChanged(void* obj) { Block_RecalculateAllSpriteBB(); }
static void OnInit(void) {
int block;
for (block = BLOCK_AIR; block < BLOCK_COUNT; block++) {
Blocks.CanPlace[block] = true;
Blocks.CanPlace[block] = true;
Blocks.CanDelete[block] = true;
}
AutoRotate_Enabled = true;
OnReset();
Event_Register_(&TextureEvents.AtlasChanged, NULL, OnAtlasChanged);
Blocks.CanPlace[BLOCK_AIR] = false; Blocks.CanDelete[BLOCK_AIR] = false;
Blocks.CanPlace[BLOCK_LAVA] = false; Blocks.CanDelete[BLOCK_LAVA] = false;
Blocks.CanPlace[BLOCK_WATER] = false; Blocks.CanDelete[BLOCK_WATER] = false;
@ -704,6 +696,13 @@ static void OnInit(void) {
Blocks.CanPlace[BLOCK_BEDROCK] = false; Blocks.CanDelete[BLOCK_BEDROCK] = false;
}
static void OnAtlasChanged(void* obj) { Block_RecalculateAllSpriteBB(); }
static void OnInit(void) {
AutoRotate_Enabled = true;
Event_Register_(&TextureEvents.AtlasChanged, NULL, OnAtlasChanged);
OnReset();
}
struct IGameComponent Blocks_Component = {
OnInit, /* Init */
NULL, /* Free */