forked from Mirrorlandia_minetest/minetest
322c8cf270
* refactoring(StaticObjectList): don't expose m_active and m_stored anymore This prevents our old crap code where anyone can access to StaticObjectList. use proper modifiers. It also permits to do a short cleanup on MapBlock using a helper * refactoring(MapBlock): reduce a bit exposed m_active_blocks variable * refactoring: MapBlock::m_node_timers is now private We already had various helpers to perform this privatization, just use it. Also factorize the MapBlock stepping code for timers using already existing code and importing them from ServerEnvironment to MapBlock. It's currently done pretty straight forward without any inheritance as MapBlock is just used everywhere, maybe in a future we'll have ServerMapBlock over MapBlock. Currently for a simple function let's just use proper objects and add a comment warning * refactoring(Server): fix duplicated function for add/remove node * refactoring(guiFormSpecMenu): add removeAll function to prevent duplicated code * refactoring(ShadowRenderer) + perf: code quality + increase performance * All callers are already using the point and we should never test a function with nullptr node, it's a bug. Removed workaround which was hacky and fix the bug * Drop clientmap lookup from shadowrendered, just use directly its pointer and forbid to push it in the generic list * Reduce memory pressure on the renderShadowObject by preventing deallocating and reallocating multiple vectors on each node * refactoring(MapBlock): reduce exposure of MapBlock::m_static_objects It's not complete as some parts of the code are pretty nested, but it's better than before :) * fix: better working on new functions & drop unwanted 2 lines Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com> Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>
120 lines
1.6 KiB
Plaintext
120 lines
1.6 KiB
Plaintext
## Editors and development environments
|
|
*~
|
|
*.swp
|
|
*.bak*
|
|
*.orig
|
|
.DS_Store
|
|
# Vim
|
|
*.vim
|
|
# Kate
|
|
.*.kate-swp
|
|
.swp.*
|
|
# KDevelop4
|
|
.kdev4/
|
|
*.kdev4
|
|
# Eclipse (CDT and LDT)
|
|
.project
|
|
.cproject
|
|
.settings/
|
|
.buildpath
|
|
.metadata
|
|
# GNU Global
|
|
tags
|
|
!tags/
|
|
gtags.files
|
|
.idea
|
|
# Codelite
|
|
*.project
|
|
# Visual Studio Code & plugins
|
|
.vscode/
|
|
build/.cmake/
|
|
# Gradle
|
|
.gradle
|
|
# Clang
|
|
.cache
|
|
|
|
## Files related to Minetest development cycle
|
|
/*.patch
|
|
*.diff
|
|
# GNU Patch reject file
|
|
*.rej
|
|
|
|
## Non-static Minetest directories or symlinks to these
|
|
/bin/
|
|
/games/*
|
|
!/games/devtest/
|
|
/cache
|
|
/textures/*
|
|
!/textures/base/
|
|
/screenshots
|
|
/sounds
|
|
/mods/*
|
|
!/mods/mods_here.txt
|
|
/worlds/*
|
|
!/worlds/worlds_here.txt
|
|
/clientmods/*
|
|
!/clientmods/preview/
|
|
/client/mod_storage/
|
|
|
|
## Configuration/log files
|
|
minetest.conf
|
|
debug.txt
|
|
debug.txt.1
|
|
|
|
## Other files generated by Minetest
|
|
screenshot_*.png
|
|
testbm.txt
|
|
|
|
## Doxygen files
|
|
doc/Doxyfile
|
|
doc/html/
|
|
doc/doxygen_*
|
|
|
|
## MkDocs files
|
|
public/
|
|
doc/mkdocs/docs/*.md
|
|
doc/mkdocs/mkdocs.yml
|
|
|
|
## Build files
|
|
build/
|
|
CMakeFiles
|
|
Makefile
|
|
cmake_install.cmake
|
|
CMakeCache.txt
|
|
CPackConfig.cmake
|
|
CPackSourceConfig.cmake
|
|
src/test_config.h
|
|
src/cmake_config.h
|
|
src/cmake_config_githash.h
|
|
src/unittest/test_world/world.mt
|
|
games/devtest/mods/testnodes/textures/testnodes_generated_*.png
|
|
/locale/
|
|
.directory
|
|
*.cbp
|
|
*.layout
|
|
*.o
|
|
*.a
|
|
*.ninja
|
|
.ninja*
|
|
*.gch
|
|
*.iml
|
|
test_config.h
|
|
cmake-build-debug/
|
|
cmake-build-release/
|
|
cmake_config.h
|
|
cmake_config_githash.h
|
|
CMakeDoxy*
|
|
compile_commands.json
|
|
*.apk
|
|
*.zip
|
|
# Visual Studio
|
|
*.vcxproj*
|
|
*.sln
|
|
.vs/
|
|
|
|
# Optional user provided library folder
|
|
lib/irrlichtmt
|
|
|
|
# Generated mod storage database
|
|
client/mod_storage.sqlite
|