aboutsummaryrefslogtreecommitdiff
path: root/advtrains
Commit message (Expand)AuthorAge
* Update readme.txt with contributionsorwell962017-01-17
* Add detailed steam engine contributed by mbb and Krokoschlangeorwell962017-01-17
* Correct view offset and wagon_span on new subway wagonorwell962017-01-17
* Add animation for steam engineorwell962017-01-17
* Model, animate, texture and integrate new subway wagonorwell962017-01-17
* Don't crash when wagons do not exist but show a warning insteadorwell962017-01-17
* replace trackdb by nodedborwell962017-01-16
* Unite all save data (except the track database) into a single save fileorwell962017-01-12
* Prevent non-initialized wagons from accidentally polluting the worldorwell962017-01-10
* Fix restoring the detector.on_node table when paths get cleaned uporwell962017-01-10
* Clean up debug message codeorwell962017-01-08
* Add fancy passenger wagonorwell962017-01-06
* also print ATC reverse command warningorwell962017-01-04
* Purge all debug messages and change 'print' function name to 'atprint'orwell962017-01-04
* update makefile to new circumstancesorwell962017-01-04
* Fix bug in track databaseorwell962017-01-04
* Restructure mod directoryorwell962017-01-04
* Add Automatic Train Control systemorwell962017-01-04
* add API documentationorwell962017-01-03
* make detector code clear entries of trains that do not existorwell962017-01-02
* unify update_trainpart_properties and check_trainpartloadorwell962017-01-02
* fix discouple not disappearing and a logical mistake with ownersorwell962017-01-02
* Do not duplicate definitions of 'print' in every fileorwell962017-01-02
* spawn couple on train collisionorwell962016-12-31
* remove train type concept and calculate train's capabilities based on used wa...orwell962016-12-22
* Turning mod into a modpack and separating the trains from the core modorwell962016-12-20
n> assert(data->nodedef); assert(data->blockpos_requested.X >= data->blockpos_min.X && data->blockpos_requested.Y >= data->blockpos_min.Y && data->blockpos_requested.Z >= data->blockpos_min.Z); assert(data->blockpos_requested.X <= data->blockpos_max.X && data->blockpos_requested.Y <= data->blockpos_max.Y && data->blockpos_requested.Z <= data->blockpos_max.Z); this->generating = true; this->vm = data->vmanip; this->ndef = data->nodedef; v3s16 blockpos_min = data->blockpos_min; v3s16 blockpos_max = data->blockpos_max; // Area of central chunk v3s16 node_min = blockpos_min * MAP_BLOCKSIZE; v3s16 node_max = (blockpos_max + v3s16(1, 1, 1)) * MAP_BLOCKSIZE - v3s16(1, 1, 1); blockseed = getBlockSeed2(node_min, data->seed); MapNode n_node(c_node); for (s16 z = node_min.Z; z <= node_max.Z; z++) for (s16 y = node_min.Y; y <= node_max.Y; y++) { u32 i = vm->m_area.index(node_min.X, y, z); for (s16 x = node_min.X; x <= node_max.X; x++) { if (vm->m_data[i].getContent() == CONTENT_IGNORE) vm->m_data[i] = n_node; i++; } } // Add top and bottom side of water to transforming_liquid queue updateLiquid(&data->transforming_liquid, node_min, node_max); // Set lighting if ((flags & MG_LIGHT) && set_light == LIGHT_SUN) setLighting(LIGHT_SUN, node_min, node_max); this->generating = false; } int MapgenSinglenode::getSpawnLevelAtPoint(v2s16 p) { return 0; }