<feed xmlns='http://www.w3.org/2005/Atom'>
<title>minetest.git/src/guiConfigureWorld.cpp, branch 5.1.1</title>
<subtitle>lizzy's patches for luanti
</subtitle>
<id>https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=5.1.1</id>
<link rel='self' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=5.1.1'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/'/>
<updated>2013-07-02T23:58:20+00:00</updated>
<entry>
<title>Replace C++ mainmenu by formspec powered one</title>
<updated>2013-07-02T23:58:20+00:00</updated>
<author>
<name>sapier</name>
<email>Sapier at GMX dot net</email>
</author>
<published>2013-06-23T16:30:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=967121a34bbc60e6b46c7ec470b151f668ef1fef'/>
<id>urn:sha1:967121a34bbc60e6b46c7ec470b151f668ef1fef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix nearly all warnings</title>
<updated>2013-05-20T01:26:56+00:00</updated>
<author>
<name>kwolekr</name>
<email>kwolekr@minetest.net</email>
</author>
<published>2013-05-20T01:26:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=d00e8bd31a185a4000807de6d21eccce9f86671e'/>
<id>urn:sha1:d00e8bd31a185a4000807de6d21eccce9f86671e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New modsystem</title>
<updated>2013-05-19T00:15:36+00:00</updated>
<author>
<name>PilzAdam</name>
<email>pilzadam@minetest.net</email>
</author>
<published>2013-05-18T15:00:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=45fcc9de29de762e8dde20a50db4a3184c830e42'/>
<id>urn:sha1:45fcc9de29de762e8dde20a50db4a3184c830e42</id>
<content type='text'>
Mods are placed in $path_&lt;user/share&gt;/mods
They can be enabled per world in world.mt or the configure world window
</content>
</entry>
<entry>
<title>Optional dependencies and properly handle mod name conflicts again</title>
<updated>2013-05-03T21:58:22+00:00</updated>
<author>
<name>Kahrl</name>
<email>kahrl@gmx.net</email>
</author>
<published>2013-05-03T21:58:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=969d2b3eb1f30e257823d9220697e47735be68e3'/>
<id>urn:sha1:969d2b3eb1f30e257823d9220697e47735be68e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix memory leaks introduced by invalid gettext usage</title>
<updated>2013-04-08T02:50:53+00:00</updated>
<author>
<name>sapier</name>
<email>Sapier at GMX dot net</email>
</author>
<published>2013-04-07T17:15:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=98182f6097ec0568545f5612f6ae1354e110333d'/>
<id>urn:sha1:98182f6097ec0568545f5612f6ae1354e110333d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Copyright Years</title>
<updated>2013-02-24T19:15:24+00:00</updated>
<author>
<name>Sfan5</name>
<email>sfan5@live.de</email>
</author>
<published>2013-02-24T18:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=6d0ea26c2d62c3774ff384cf1bfc2a3372b49a3b'/>
<id>urn:sha1:6d0ea26c2d62c3774ff384cf1bfc2a3372b49a3b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change Minetest-c55 to Minetest</title>
<updated>2013-02-24T17:49:03+00:00</updated>
<author>
<name>PilzAdam</name>
<email>PilzAdam@gmx.de</email>
</author>
<published>2013-02-24T17:40:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=497ff1ecd64c8908f988e15ca879824f2781e3fd'/>
<id>urn:sha1:497ff1ecd64c8908f988e15ca879824f2781e3fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove use of operator[] on a std::map, so no spurious elements get inserted. (fixes #464)</title>
<updated>2013-02-01T14:50:33+00:00</updated>
<author>
<name>Jürgen Doser</name>
<email>jurgen.doser@gmail.com</email>
</author>
<published>2013-02-01T14:50:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=9ebf1fd3b7aa84cad2824906c336ea678433a3f4'/>
<id>urn:sha1:9ebf1fd3b7aa84cad2824906c336ea678433a3f4</id>
<content type='text'>
All uses of operator[] in guiConfigureWorld.cpp have been replaced
with .find() operations.

In some places, operator[] had been called with mod names of "Add-Ons"
or "N/A", which would insert a default-constructed ModSpec into the
list of add-on mods. In other places, the use of operator[] was safe
now, but it probably is safer for future changes to use .find()
everywhere.
</content>
</entry>
<entry>
<title>Improve behaviour for empty modpacks and when no mods at all are installed:</title>
<updated>2013-01-22T18:05:28+00:00</updated>
<author>
<name>Jürgen Doser</name>
<email>jurgen.doser@gmail.com</email>
</author>
<published>2013-01-22T16:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=26a0efae2359334eb418f91bf85c0eae9db45646'/>
<id>urn:sha1:26a0efae2359334eb418f91bf85c0eae9db45646</id>
<content type='text'>
Only show enable all / disable all buttons for all add-ons when at
least one add-on is installed. When no add-on ist installed, don't
show any buttons or checkboxes.

Added is_modpack flag to ModSpec to distinguish empty modpacks from
normal mods and check this flag in mod selection gui so that empty
modpacks are not treated like mods that can be enabled or disabled.
</content>
</entry>
<entry>
<title>Basic support for configuring which mods to load for each world</title>
<updated>2013-01-21T15:31:50+00:00</updated>
<author>
<name>Jürgen Doser</name>
<email>jurgen.doser@gmail.com</email>
</author>
<published>2012-12-08T17:10:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=6af8a34d91582ce15a0341e75d3e55d847a5a47a'/>
<id>urn:sha1:6af8a34d91582ce15a0341e75d3e55d847a5a47a</id>
<content type='text'>
settings.h: added function to return all keys used in settings, and a
function to remove a setting

mods.{h,cpp}: added class ModConfiguration that represents a subset of the installed mods.

server.{h,cpp}: server does not load add-on mods that are disabled in
the world.mt file. mods are disabled by a setting of the form
"load_mod_&lt;modname&gt; = false". if no load_mod_&lt;modname&gt; = ... setting
is found, the mod is loaded anyways for backwards compatibilty. server
also complains to errorstream about mods with unstatisfied
dependencies and about mods that are not installed.

guiConfigureWorld.{h,cpp}: shows a treeview of installed add-on mods
and modpacks with little icons in front of their name indicating their
status: a checkmark for enabled mods, a cross for disabled mods, a
question mark for "new" mods

Mods can be enabled/disabled by a checkbox. Mods also show a list of
dependencies and reverse dependencies. double-click on a mod in
dependency or reverse dependency listbox selects the corresponding
mod. Enabling a mod also enables all its dependencies. Disabling a mod
also disables all its reverse dependencies.

For modpacks, show buttons to enable/disable all mods (recursively,
including their dependencies) in it.

Button "Save" saves the current settings to the world.mt file and
returns to the main menu. Button "Cancel" returns to main menu without
saving.

basic keyboard controls (if the proper widget has keyboard focus):

up/down: scroll through tree of mods
left/right: collaps/expand a modpack
space: enable/disable the selected mod
</content>
</entry>
</feed>
