aboutsummaryrefslogtreecommitdiff
path: root/builtin/game/item.lua
Commit message (Collapse)AuthorAge
* Fix missing localization for objHybridDog2015-12-20
|
* Add on_secondary_use when right clicking an item in the airAlex Ford2015-12-02
|
* Add the player name to dropped itemsRobert Zenz2015-11-12
| | | | | The player name is now added in the field "dropped_by" on the created entity.
* Added minetest.wallmounted_to_dirFernando Carmona Varo2015-10-04
|
* Some map border related fixesest312015-09-29
| | | | | | | | | | | | | 1. Check for entity addition success in spawn_item implementation 2. Check for success in item_drop callback, so that the player doesn't lose the item if they are outside bounds and try to drop it. 3. When existing player joins game, check that their position is inside map bounds. If not, set their position to the return value of findSpawnPos(). 4. Make findSpawnPos() respect the border 2 fixes a lua crash if a player drops an item outside map bounds. 3 fixes an assertion crash if a player leaves when being outside map bounds, and then rejoins.
* SAPI: Track last executed mod and include in error messageskwolekr2015-08-12
|
* Fix minetest.item_eat's replace_with_item, fixes #2292rubenwardy2015-02-16
|
* New feature: drop a item instead a stack while...Lord89James2014-06-10
| | | | sneaking
* Add item eat callbackrubenwardy2014-05-26
|
* Use "core" namespace internallyShadowNinja2014-05-08
|
* Organize builtin into subdirectoriesShadowNinja2014-05-07
"hl kwb">float floatland_density = -0.6f; s16 floatland_ywater = -31000; float cave_width = 0.09f; s16 large_cave_depth = -33; u16 small_cave_num_min = 0; u16 small_cave_num_max = 0; u16 large_cave_num_min = 0; u16 large_cave_num_max = 2; float large_cave_flooded = 0.5f; s16 cavern_limit = -256; s16 cavern_taper = 256; float cavern_threshold = 0.7f; s16 dungeon_ymin = -31000; s16 dungeon_ymax = 31000; NoiseParams np_terrain_base; NoiseParams np_terrain_alt; NoiseParams np_terrain_persist; NoiseParams np_height_select; NoiseParams np_filler_depth; NoiseParams np_mount_height; NoiseParams np_ridge_uwater; NoiseParams np_mountain; NoiseParams np_ridge; NoiseParams np_floatland; NoiseParams np_cavern; NoiseParams np_cave1; NoiseParams np_cave2; NoiseParams np_dungeons; MapgenV7Params(); ~MapgenV7Params() = default; void readParams(const Settings *settings); void writeParams(Settings *settings) const; void setDefaultSettings(Settings *settings); }; class MapgenV7 : public MapgenBasic { public: MapgenV7(MapgenV7Params *params, EmergeParams *emerge); ~MapgenV7(); virtual MapgenType getType() const { return MAPGEN_V7; } virtual void makeChunk(BlockMakeData *data); int getSpawnLevelAtPoint(v2s16 p); float baseTerrainLevelAtPoint(s16 x, s16 z); float baseTerrainLevelFromMap(int index); bool getMountainTerrainAtPoint(s16 x, s16 y, s16 z); bool getMountainTerrainFromMap(int idx_xyz, int idx_xz, s16 y); bool getRiverChannelFromMap(int idx_xyz, int idx_xz, s16 y); bool getFloatlandTerrainFromMap(int idx_xyz, float float_offset); int generateTerrain(); private: s16 mount_zero_level; s16 floatland_ymin; s16 floatland_ymax; s16 floatland_taper; float float_taper_exp; float floatland_density; s16 floatland_ywater; float *float_offset_cache = nullptr; Noise *noise_terrain_base; Noise *noise_terrain_alt; Noise *noise_terrain_persist; Noise *noise_height_select; Noise *noise_mount_height; Noise *noise_ridge_uwater; Noise *noise_mountain; Noise *noise_ridge; Noise *noise_floatland; };