mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-14 10:05:44 -04:00
Fix block permissions not resetting on disconect (Thanks cybertoon)
This commit is contained in:
parent
49a3ef6139
commit
ac8342a480
17
src/Block.c
17
src/Block.c
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user