aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAge
...
* Fix Lint broken by b662a4577d692329b9ca83525e6039f2ddcd1ac1Loic Blot2017-04-29
* Reorder TileLayer. (#5638)Auke Kok2017-04-29
* [CSM] add screenshot api lua (#5674)Vincent Glize2017-04-29
* Clean up getTime helpersShadowNinja2017-04-28
* Fix click-digging torches (#5652)you2017-04-28
* Allow mesh and nodeboxes to wave like plants or leaves. (#3497)Auke Kok2017-04-28
* Search user path for sounds (#5657)Louis Pearson2017-04-27
* Don't permit to copy Scripting classes (Client,Server,Mainmenu)Loïc Blot2017-04-27
* Allow scripts to get the client protocol version in non-debug builds. (#5649)red-0012017-04-27
* Fix #5655 (#5658)red-0012017-04-26
* Rename Scripting API files for consistencyShadowNinja2017-04-25
* Footsteps without view bobbing (#5645)Louis Pearson2017-04-25
* Fix various points reported by cppcheck (#5656)Loïc Blot2017-04-25
* Fix lint since recent player to db mergeLoic Blot2017-04-23
* Player data to Database (#5475)Loïc Blot2017-04-23
* LINT fixLoic Blot2017-04-23
* Pass clang-format on various cpp/header files (#5559)Loïc Blot2017-04-23
* Network:Remove old opcodes and fix documentation. (#5573)red-0012017-04-22
* Mgflat, Mgv7: Fix noise crash on world exit.paramat2017-04-22
* Mgflat, Mgv7: Only create noise objects if neededparamat2017-04-22
* Sneak glitch: Set default to falseparamat2017-04-22
* Add on_flood() callback.Auke Kok2017-04-22
* Fix a memory leak (#5636)Dániel Juhász2017-04-22
* Fixing warning pointed by @sfan5 and clang and cleanup guiFileSelectMenuLoic Blot2017-04-22
* Revert a const ref on update textureLoic Blot2017-04-22
* lua: remove core.cause_error call (#5637)Loïc Blot2017-04-22
* Fix various performance issues reported by cppcheck + code style (CI) (#5635)Loïc Blot2017-04-21
* Fix #5617 - respect message and reconnect parameters when shutting down immed...orwell962017-04-21
* Fix after soft node overlaysDániel Juhász2017-04-21
* Soft node overlay (#5186)Dániel Juhász2017-04-21
* Fix various performance issues reported by cppcheck (#5628)Loïc Blot2017-04-21
* Run generate_from_settingtypes.luaEkdohibs2017-04-20
* Light update for map blocksDániel Juhász2017-04-20
* Split light update into two partsDániel Juhász2017-04-20
* Fix various copy instead of const ref reported by cppcheck (part 3) (#5616)Loïc Blot2017-04-20
* Fix various copy instead of const ref reported by cppcheck (#5615)Loïc Blot2017-04-19
* Tools: Fix tool digging speed limitHybrid Dog2017-04-19
* Fix various variables passed by copy instead of const ref (#5610)Loïc Blot2017-04-19
* Fix broken lint since 04cc9de8f2fbcb11f133c88f02fc11504b3ea6f3Loïc Blot2017-04-18
* Reorder TileSpec. (#5591)Auke Kok2017-04-18
* Fix always using the xbox layout (reported by coverity).Ekdohibs2017-04-18
* Don't make TAB exit game if bound to inventory.Auke Kok2017-04-17
* Fix MSVC build broken by 34d32ceSmallJoker2017-04-17
* MeshUpdateQueue: Add a MapBlock cache that minimizes the amount of MapBlock c...Perttu Ahola2017-04-17
* Include container.h in util/thread.h. util/thread.h doesn't compile without itPerttu Ahola2017-04-17
* Sneak: Add option for old move codeparamat2017-04-17
* Remove an unused variable in Android BuildLoic Blot2017-04-17
* Plug two minor Leaks (#5603)Auke Kok2017-04-17
* Android progressbar fix (#5601)Loïc Blot2017-04-16
* Implement delayed server shutdown with cancelation (#4664)Loïc Blot2017-04-15
an> if asp.shunt.free then advtrains.ndb.swap_node(pos, {name="advtrains_signals_ks:ra_shuntd_"..rot, param2 = node.param2}) else advtrains.ndb.swap_node(pos, {name="advtrains_signals_ks:ra_danger_"..rot, param2 = node.param2}) end local meta = minetest.get_meta(pos) if meta then meta:set_string("infotext", minetest.serialize(asp)) end end end local suppasp_ra = { main = { free = true, }, dst = { free = nil, speed = nil, }, shunt = { free = nil, proceed_as_main = false, }, info = { call_on = false, dead_end = false, w_speed = nil, } } advtrains.trackplacer.register_tracktype("advtrains_signals_ks:hs") advtrains.trackplacer.register_tracktype("advtrains_signals_ks:ra") advtrains.trackplacer.register_tracktype("advtrains_signals_ks:sign") advtrains.trackplacer.register_tracktype("advtrains_signals_ks:mast") for _, rtab in ipairs({ {rot = "0", sbox = {-1/8, -1/2, -1/2, 1/8, 1/2, -1/4}, ici=true}, {rot = "30", sbox = {-3/8, -1/2, -1/2, -1/8, 1/2, -1/4},}, {rot = "45", sbox = {-1/2, -1/2, -1/2, -1/4, 1/2, -1/4},}, {rot = "60", sbox = {-1/2, -1/2, -3/8, -1/4, 1/2, -1/8},}, }) do local rot = rtab.rot for typ, prts in pairs({ danger = {asp = advtrains.interlocking.DANGER, n = "slow", ici=true}, slow = {asp = { main = { free = true, speed = 6 }, shunt = {proceed_as_main = true}} , n = "free"}, free = {asp = { main = { free = true, speed = -1 }, shunt = {proceed_as_main = true}} , n = "shunt"}, shunt = {asp = { main = {free = false}, shunt = {free = true} } , n = "danger"}, }) do minetest.register_node("advtrains_signals_ks:hs_"..typ.."_"..rot, { description = "Ks Main Signal", drawtype = "mesh", mesh = "advtrains_signals_ks_main_smr"..rot..".obj", tiles = {"advtrains_signals_ks_mast.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_ltm_"..typ..".png"}, paramtype="light", sunlight_propagates=true, light_source = 4, paramtype2 = "facedir", selection_box = { type = "fixed", fixed = {rtab.sbox, {-1/4, -1/2, -1/4, 1/4, -7/16, 1/4}} }, groups = { cracky = 2, advtrains_signal = 2, not_blocking_trains = 1, save_in_at_nodedb = 1, not_in_creative_inventory = (rtab.ici and prts.ici) and 0 or 1, }, drop = "advtrains_signals_ks:hs_danger_0", inventory_image = "advtrains_signals_ks_hs_inv.png", sounds = default.node_sound_stone_defaults(), advtrains = { set_aspect = setaspectf(rot), supported_aspects = suppasp, get_aspect = function(pos, node) return prts.asp end, }, on_rightclick = advtrains.interlocking.signal_rc_handler, can_dig = advtrains.interlocking.signal_can_dig, }) -- rotatable by trackworker advtrains.trackplacer.add_worked("advtrains_signals_ks:hs", typ, "_"..rot, prts.n) end --Rangiersignale: for typ, prts in pairs({ danger = {asp = { main = {free = true}, shunt = {free = false} }, n = "shuntd", ici=true}, shuntd = {asp = { main = {free = true}, shunt = {free = true} } , n = "danger"}, }) do minetest.register_node("advtrains_signals_ks:ra_"..typ.."_"..rot, { description = "Ks Shunting Signal", drawtype = "mesh", mesh = "advtrains_signals_ks_sht_smr"..rot..".obj", tiles = {"advtrains_signals_ks_mast.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_ltm_"..typ..".png"}, paramtype="light", sunlight_propagates=true, light_source = 4, paramtype2 = "facedir", selection_box = { type = "fixed", fixed = {-1/4, -1/2, -1/4, 1/4, 0, 1/4} }, groups = { cracky = 2, advtrains_signal = 2, not_blocking_trains = 1, save_in_at_nodedb = 1, not_in_creative_inventory = (rtab.ici and prts.ici) and 0 or 1, }, drop = "advtrains_signals_ks:ra_danger_0", inventory_image = "advtrains_signals_ks_ra_inv.png", sounds = default.node_sound_stone_defaults(), advtrains = { set_aspect = setaspectf_ra(rot), supported_aspects = suppasp_ra, get_aspect = function(pos, node) return prts.asp end, }, on_rightclick = advtrains.interlocking.signal_rc_handler, can_dig = advtrains.interlocking.signal_can_dig, }) -- rotatable by trackworker advtrains.trackplacer.add_worked("advtrains_signals_ks:ra", typ, "_"..rot, prts.n) end --Schilder: for typ, prts in pairs({ -- Speed restrictions: ["8"] = {asp = { main = {free = true, speed = 8}, shunt = {free = true} }, n = "12", ici=true}, ["12"] = {asp = { main = {free = true, speed = 12}, shunt = {free = true} }, n = "16"}, ["16"] = {asp = { main = {free = true, speed = 16}, shunt = {free = true} }, n = "e"}, -- Speed restriction lifted ["e"] = {asp = { main = {free = true, speed = -1}, shunt = {free = true} }, n = "hfs"}, -- Halt for shunt moves: ["hfs"] = {asp = { main = {free = true}, shunt = {free = false} }, n = "8"}, }) do minetest.register_node("advtrains_signals_ks:sign_"..typ.."_"..rot, { description = "Signal Sign", drawtype = "mesh", mesh = "advtrains_signals_ks_sign_smr"..rot..".obj", tiles = {"advtrains_signals_ks_signpost.png", "advtrains_signals_ks_sign_"..typ..".png"}, paramtype="light", sunlight_propagates=true, light_source = 4, paramtype2 = "facedir", selection_box = { type = "fixed", fixed = {rtab.sbox, {-1/4, -1/2, -1/4, 1/4, -7/16, 1/4}} }, groups = { cracky = 2, advtrains_signal = 2, not_blocking_trains = 1, save_in_at_nodedb = 1, not_in_creative_inventory = (rtab.ici and prts.ici) and 0 or 1, }, drop = "advtrains_signals_ks:sign_e_0", inventory_image = "advtrains_signals_ks_sign_8.png", sounds = default.node_sound_stone_defaults(), advtrains = { -- This is a static signal! No set_aspect get_aspect = function(pos, node) return prts.asp end, }, on_rightclick = advtrains.interlocking.signal_rc_handler, can_dig = advtrains.interlocking.signal_can_dig, }) -- rotatable by trackworker advtrains.trackplacer.add_worked("advtrains_signals_ks:sign", typ, "_"..rot, prts.n) end minetest.register_node("advtrains_signals_ks:mast_mast_"..rot, { description = "Ks Mast", drawtype = "mesh", mesh = "advtrains_signals_ks_mast_smr"..rot..".obj", tiles = {"advtrains_signals_ks_mast.png"}, paramtype="light", sunlight_propagates=true, --light_source = 4, paramtype2 = "facedir", selection_box = { type = "fixed", fixed = {rtab.sbox, {-1/4, -1/2, -1/4, 1/4, -7/16, 1/4}} }, groups = { cracky = 2, not_blocking_trains = 1, not_in_creative_inventory = (rtab.ici) and 0 or 1, }, drop = "advtrains_signals_ks:mast_mast_0", sounds = default.node_sound_stone_defaults(), }) advtrains.trackplacer.add_worked("advtrains_signals_ks:mast","mast", "_"..rot) end