aboutsummaryrefslogtreecommitdiff
path: root/advtrains_train_japan/init.lua
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2020-07-19 23:04:13 +0200
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2020-07-19 23:04:13 +0200
commit9d52770f211f6290fc172e82bad00daed0853848 (patch)
treeaebaacaa33f48eef2a01c396ad042cab05badb56 /advtrains_train_japan/init.lua
parent8c66f1caf495442e1435bf3a49176932eee986b3 (diff)
parentcc78b63e342c131e2a08b3697681d9d5fbf86d4f (diff)
downloadadvtrains-9d52770f211f6290fc172e82bad00daed0853848.tar.gz
advtrains-9d52770f211f6290fc172e82bad00daed0853848.tar.bz2
advtrains-9d52770f211f6290fc172e82bad00daed0853848.zip
Add client side translations by ywang
Diffstat (limited to 'advtrains_train_japan/init.lua')
-rw-r--r--advtrains_train_japan/init.lua7
1 files changed, 1 insertions, 6 deletions
diff --git a/advtrains_train_japan/init.lua b/advtrains_train_japan/init.lua
index c76ce8f..1aa2771 100644
--- a/advtrains_train_japan/init.lua
+++ b/advtrains_train_japan/init.lua
@@ -1,9 +1,4 @@
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end
-end
+local S = attrans
advtrains.register_wagon("engine_japan", {
mesh="advtrains_engine_japan.b3d",
2 #define MGPARAMS_SET_WATER_LEVEL 4 #define MGPARAMS_SET_FLAGS 8 #define BLOCK_EMERGE_ALLOWGEN (1<<0) #define EMERGE_DBG_OUT(x) \ { if (enable_mapgen_debug_info) \ infostream << "EmergeThread: " x << std::endl; } class EmergeThread; class Mapgen; struct MapgenParams; struct MapgenFactory; class Biome; class BiomeDefManager; class Decoration; class Ore; class INodeDefManager; class Settings; struct BlockMakeData { ManualMapVoxelManipulator *vmanip; u64 seed; v3s16 blockpos_min; v3s16 blockpos_max; v3s16 blockpos_requested; UniqueQueue<v3s16> transforming_liquid; INodeDefManager *nodedef; BlockMakeData(): vmanip(NULL), seed(0), nodedef(NULL) {} ~BlockMakeData() { delete vmanip; } }; struct BlockEmergeData { u16 peer_requested; u8 flags; }; class IBackgroundBlockEmerger { public: virtual bool enqueueBlockEmerge(u16 peer_id, v3s16 p, bool allow_generate) = 0; virtual ~IBackgroundBlockEmerger() {} }; class EmergeManager : public IBackgroundBlockEmerger { public: INodeDefManager *ndef; std::map<std::string, MapgenFactory *> mglist; std::vector<Mapgen *> mapgen; std::vector<EmergeThread *> emergethread; bool threads_active; //settings MapgenParams *params; bool mapgen_debug_info; u16 qlimit_total; u16 qlimit_diskonly; u16 qlimit_generate; u32 gennotify; MapgenParams *luaoverride_params; u32 luaoverride_params_modified; u32 luaoverride_flagmask; //block emerge queue data structures JMutex queuemutex; std::map<v3s16, BlockEmergeData *> blocks_enqueued; std::map<u16, u16> peer_queue_count; //Mapgen-related structures BiomeDefManager *biomedef; std::vector<Ore *> ores; std::vector<Decoration *> decorations; EmergeManager(IGameDef *gamedef); ~EmergeManager(); void initMapgens(MapgenParams *mgparams); MapgenParams *setMapgenType(MapgenParams *mgparams, std::string newname); Mapgen *getCurrentMapgen(); Mapgen *createMapgen(std::string mgname, int mgid, MapgenParams *mgparams); MapgenParams *createMapgenParams(std::string mgname); void startThreads(); void stopThreads(); bool enqueueBlockEmerge(u16 peer_id, v3s16 p, bool allow_generate); void registerMapgen(std::string name, MapgenFactory *mgfactory); MapgenParams *getParamsFromSettings(Settings *settings); void setParamsToSettings(Settings *settings); //mapgen helper methods Biome *getBiomeAtPoint(v3s16 p); int getGroundLevelAtPoint(v2s16 p); bool isBlockUnderground(v3s16 blockpos); u32 getBlockSeed(v3s16 p); }; #endif