Merge lp:~widelands-dev/widelands/critter_editor_categories into lp:widelands

Proposed by GunChleoc
Status: Merged
Merged at revision: 8241
Proposed branch: lp:~widelands-dev/widelands/critter_editor_categories
Merge into: lp:widelands
Diff against target: 4220 lines (+552/-473)
50 files modified
data/world/critters/badger/init.lua (+3/-2)
data/world/critters/brownbear/init.lua (+3/-2)
data/world/critters/bunny/init.lua (+3/-2)
data/world/critters/chamois/init.lua (+3/-2)
data/world/critters/deer/init.lua (+3/-2)
data/world/critters/duck/init.lua (+3/-2)
data/world/critters/elk/init.lua (+3/-2)
data/world/critters/fox/init.lua (+3/-2)
data/world/critters/lynx/init.lua (+3/-2)
data/world/critters/marten/init.lua (+3/-2)
data/world/critters/reindeer/init.lua (+3/-2)
data/world/critters/sheep/init.lua (+3/-2)
data/world/critters/stag/init.lua (+3/-2)
data/world/critters/wildboar/init.lua (+3/-2)
data/world/critters/wisent/init.lua (+3/-2)
data/world/critters/wolf/init.lua (+3/-2)
data/world/immovables/ruin3/init.lua (+1/-1)
data/world/immovables/ruin4/init.lua (+1/-1)
data/world/immovables/ruin5/init.lua (+1/-1)
data/world/init.lua (+78/-35)
data/world/map_generation.lua (+5/-0)
data/world/terrains/init.lua (+186/-185)
src/editor/CMakeLists.txt (+6/-6)
src/editor/editorinteractive.h (+5/-5)
src/editor/map_generator.cc (+1/-1)
src/editor/tools/delete_critter_tool.cc (+15/-15)
src/editor/tools/delete_critter_tool.h (+6/-6)
src/editor/tools/place_critter_tool.cc (+16/-14)
src/editor/tools/place_critter_tool.h (+8/-8)
src/editor/tools/tool.h (+3/-3)
src/editor/ui_menus/categorized_item_selection_menu.h (+5/-4)
src/editor/ui_menus/tool_menu.cc (+7/-7)
src/editor/ui_menus/tool_place_critter_options_menu.cc (+28/-93)
src/editor/ui_menus/tool_place_critter_options_menu.h (+17/-18)
src/editor/ui_menus/tool_set_terrain_options_menu.cc (+1/-1)
src/logic/editor_game_base.cc (+4/-2)
src/logic/map_objects/tribes/worker.cc (+1/-1)
src/logic/map_objects/world/critter.cc (+17/-3)
src/logic/map_objects/world/critter.h (+5/-1)
src/logic/map_objects/world/editor_category.cc (+9/-1)
src/logic/map_objects/world/editor_category.h (+4/-0)
src/logic/map_objects/world/map_gen.cc (+1/-1)
src/logic/map_objects/world/world.cc (+25/-17)
src/logic/map_objects/world/world.h (+9/-7)
src/map_io/map_bob_packet.cc (+3/-2)
src/map_io/s2map.cc (+1/-1)
src/scripting/lua_root.cc (+21/-0)
src/scripting/lua_root.h (+1/-0)
src/ui_basic/multilinetextarea.cc (+9/-1)
src/ui_basic/multilinetextarea.h (+4/-0)
To merge this branch: bzr merge lp:~widelands-dev/widelands/critter_editor_categories
Reviewer Review Type Date Requested Status
toptopple (community) Needs Fixing
SirVer Approve
Review via email: mp+312967@code.launchpad.net

Commit message

Editor categorized item selection menu overhaul:
- Overhauled the selection menu for critters to give them categories
- Made the background a bit darker, because critters were hard to see
- Added an option "items per row" and rearranged the terrains and immovables
- Renamed critter animation files for consistency

To post a comment you must log in.
Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1755. State: passed. Details: https://travis-ci.org/widelands/widelands/builds/182872335.
Appveyor build 1595. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_critter_editor_categories-1595.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Bunnybot encountered an error while working on this merge proposal:

('The read operation timed out',)

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1755. State: passed. Details: https://travis-ci.org/widelands/widelands/builds/182872335.
Appveyor build 1595. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_critter_editor_categories-1595.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Bunnybot encountered an error while working on this merge proposal:

('The read operation timed out',)

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1755. State: passed. Details: https://travis-ci.org/widelands/widelands/builds/182872335.
Appveyor build 1595. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_critter_editor_categories-1595.

Revision history for this message
SirVer (sirver) wrote :

Reviewed code (comments in a commit) and tested. lgtm, just some nits.

review: Approve
Revision history for this message
GunChleoc (gunchleoc) wrote :

A quick comment to the comments:

The reordering was done to make the UI more consistent, e.g. that we always have arable terrains first, or that immovables look clean and not all over the place.

The different terrain window sizes were probably done on purpose as well to group the same types of terrain as much as possible - I coded this a few months ago, so I don't remember 100% right now.

I haven't looked at how the order of Editor elements might affect savegames - we should saveload a map and check if it still looks the same just to be sure.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1778. State: failed. Details: https://travis-ci.org/widelands/widelands/builds/184970308.
Appveyor build 1616. State: failed. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_critter_editor_categories-1616.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Bunnybot encountered an error while working on this merge proposal:

('The read operation timed out',)

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1780. State: passed. Details: https://travis-ci.org/widelands/widelands/builds/185123561.
Appveyor build 1618. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_critter_editor_categories-1618.

Revision history for this message
toptopple (7010622-q-deactivatedaccount) wrote :

I am a bit sceptical about the amount of redundant text that appears in the selection windows of Immovables and Animals. You have also added the text to the Animals window which didn't show it before. The standard text showing everywhere is "Click to select an item. Use the Ctrl key to select multiple items." I wonder for what is it good?

1. "Click to select an item." is redundant, everyone using this tool can be expected to guess this.
2. "Use the Ctrl key to select multiple items." This is useful information, but is it enough and is it in the right place? Once you understood the message, this text still appears as graphic clutter during all your editor work (more or less) and consuming needed view space. Then, have you looked at the "Duck" window and how the text appears there? It's a monument of redundancy and it will not take long until people will start asking "Why?".

I further find two things:

A) Help texts of the mentioned type can be placed as a hover-text on a small Help button, like e.g showing "?", in the bottom right of each selection window. You can even put more information there, e.g. on what multiple selections can be used for. Then this type of text can disappear from the displays.
B) What could, additionally, indeed show in the bottom of the displays is an explanatory text for the chosen category (tab) if there is a special practical relevance to these items. E.g. the "Rocks" tab could say "Items here can be mined for the Stone and Marble resource.". Or. "Dead trees can never be removed." Etc.

Hope this can give some ideas which are useful.

review: Needs Fixing
Revision history for this message
GunChleoc (gunchleoc) wrote :

@toptopple: Your ideas are unrelated to this branch, we should create a new bug for them though - will yo do the honours?

@SirVer: I'd like to hear you opinion on

https://code.launchpad.net/~widelands-dev/widelands/critter_editor_categories/+merge/312967/comments/814078

Revision history for this message
toptopple (7010622-q-deactivatedaccount) wrote :

>@toptopple: Your ideas are unrelated to this branch ..

Not quite! If you consent to withdraw the new text feature from the Animals menu, I could drop the "Needs Fixing" evaluation. Certainly something has to be done with the "Duck" page, which is new and whose appearance seems undesirable (because of oversized redundant text).

Revision history for this message
kaputtnik (franku) wrote :

> 1. "Click to select an item." is redundant, everyone using this tool can be expected to guess this.

While i agree here, those string changes have to be in another branch.

To this one: Is it possible to have images aligned at the bottom of each row? Currently they are aligned at the top. This most confusing in the plants tab for the last cactus. But i think for trees it would also be good to align them on the bottom (if possible).

Revision history for this message
SirVer (sirver) wrote :

> The reordering was done to make the UI more consistent, e.g. that we always have arable terrains first, or that immovables look clean and not all over the place.
>The different terrain window sizes were probably done on purpose as well to group the same types of terrain as much as possible - I coded this a few months ago, so I don't remember 100% right now.

That seems sensible to me. I just dislike that the windows now change size when switching tabs - I wondered if changing the number of columns vs rows would be an easy fix - but if this change did not happen in this branch, it does not block this review.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Bunnybot encountered an error while working on this merge proposal:

HTTP Error 500: Internal Server Error

Revision history for this message
kaputtnik (franku) wrote :

> The different terrain window sizes were probably done on purpose as well to group the same types of > terrain as much as possible - I coded this a few months ago, so I don't remember 100% right now.

I guess one could not be sure that this ordering assumption is ever valid. E.g. when one arable terrain is added, the order of "arable terrains first" may result in an ugly ordering, or switching window sizes is much bad. So for the terrains menu it would maybe better to have equal values for 'items_per_row' for each tab (summer, wasteland, ...). For the immovables and critters i think the ordering is ok.

> I haven't looked at how the order of Editor elements might affect savegames - we should saveload a > map and check if it still looks the same just to be sure.

Loaded old maps and saveload a map with this branch, they still look the same.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1780. State: passed. Details: https://travis-ci.org/widelands/widelands/builds/185123561.
Appveyor build 1618. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_critter_editor_categories-1618.

Revision history for this message
GunChleoc (gunchleoc) wrote :

Thanks for testing! I will see about making the terrain menus the same width when I get home.

@topopple: while the explanation is looking awkward with the duck now, it is old code in a superclass for the terrain, immovables and animals tools. Implementing a ? button will mean quite a bit of new code, so I really don't want to do that in this branch - it will make this diff even bigger. So, time for a new bug ;)

Revision history for this message
toptopple (7010622-q-deactivatedaccount) wrote :

@GunChleoc: while the code may be old, it is fact that in latest version (8236) the disturbing text does not show in the Animals menu, so we must assume this branch is responsible for its appearance. Can you agree with that? I have seen the text goes away when any item is selected, but I still hold it is preferable to deactivate the text in Animals until a better solution for this aid is found.

Revision history for this message
GunChleoc (gunchleoc) wrote :

@toptopple: As I said, the code is in a superclass. Deactivating it for the animals only is more complicated than implementing the ? button, and would lead to really bad code that we would need to remember to rip out again later.

I really am in favour of implementing your suggestion, just not in this branch - If I do this now, I will have to wait for another code review before we can get this in at all.

Revision history for this message
GunChleoc (gunchleoc) wrote :

Terrain menus now have a uniform width of 6.

Now that I could look at it again, I know why I gave them different width: The second row was all mountains for all tabs. This is now no longer true. Somebody please give it a spin to make sure that this change is indeed better.

Revision history for this message
kaputtnik (franku) wrote :

Having the same width of all terrain related tabs is better than switching the window size :-)

The width of 6 is not like before, so a bit uncommon, but no showstopper.

For my other question i will create another Bug report then, so this can go in.

> Is it possible to have images aligned at the bottom of each row?
> Currently they are aligned at the top. This most confusing in the
> plants tab for the last cactus. But i think for trees it would
> also be good to align them on the bottom (if possible).

Revision history for this message
GunChleoc (gunchleoc) wrote :

Thanks!

@bunnybot merge

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== renamed file 'data/images/wui/editor/fsel_editor_place_bob.png' => 'data/images/wui/editor/fsel_editor_place_critter.png'
2=== added file 'data/images/wui/window_background_dark.png'
3Binary files data/images/wui/window_background_dark.png 1970-01-01 00:00:00 +0000 and data/images/wui/window_background_dark.png 2017-01-17 08:56:03 +0000 differ
4=== renamed file 'data/world/critters/badger/badger_idle_00.png' => 'data/world/critters/badger/idle_00.png'
5=== renamed file 'data/world/critters/badger/badger_idle_01.png' => 'data/world/critters/badger/idle_01.png'
6=== renamed file 'data/world/critters/badger/badger_idle_02.png' => 'data/world/critters/badger/idle_02.png'
7=== renamed file 'data/world/critters/badger/badger_idle_03.png' => 'data/world/critters/badger/idle_03.png'
8=== renamed file 'data/world/critters/badger/badger_idle_04.png' => 'data/world/critters/badger/idle_04.png'
9=== renamed file 'data/world/critters/badger/badger_idle_05.png' => 'data/world/critters/badger/idle_05.png'
10=== renamed file 'data/world/critters/badger/badger_idle_06.png' => 'data/world/critters/badger/idle_06.png'
11=== modified file 'data/world/critters/badger/init.lua'
12--- data/world/critters/badger/init.lua 2015-11-03 18:18:27 +0000
13+++ data/world/critters/badger/init.lua 2017-01-17 08:56:03 +0000
14@@ -2,16 +2,17 @@
15
16 animations = {
17 idle = {
18- pictures = path.list_files(dirname .. "badger_idle_??.png"),
19+ pictures = path.list_files(dirname .. "idle_??.png"),
20 hotspot = { 9, 12 },
21 fps = 20,
22 },
23 }
24-add_walking_animations(animations, dirname, "badger_walk", {13, 15}, 20)
25+add_walking_animations(animations, dirname, "walk", {13, 15}, 20)
26
27 world:new_critter_type{
28 name = "badger",
29 descname = _ "Badger",
30+ editor_category = "critters_carnivores",
31 attributes = { "eatable" },
32 programs = {
33 remove = { "remove" },
34
35=== renamed file 'data/world/critters/badger/badger_walk_e_00.png' => 'data/world/critters/badger/walk_e_00.png'
36=== renamed file 'data/world/critters/badger/badger_walk_e_01.png' => 'data/world/critters/badger/walk_e_01.png'
37=== renamed file 'data/world/critters/badger/badger_walk_e_02.png' => 'data/world/critters/badger/walk_e_02.png'
38=== renamed file 'data/world/critters/badger/badger_walk_e_03.png' => 'data/world/critters/badger/walk_e_03.png'
39=== renamed file 'data/world/critters/badger/badger_walk_e_04.png' => 'data/world/critters/badger/walk_e_04.png'
40=== renamed file 'data/world/critters/badger/badger_walk_e_05.png' => 'data/world/critters/badger/walk_e_05.png'
41=== renamed file 'data/world/critters/badger/badger_walk_e_06.png' => 'data/world/critters/badger/walk_e_06.png'
42=== renamed file 'data/world/critters/badger/badger_walk_e_07.png' => 'data/world/critters/badger/walk_e_07.png'
43=== renamed file 'data/world/critters/badger/badger_walk_e_08.png' => 'data/world/critters/badger/walk_e_08.png'
44=== renamed file 'data/world/critters/badger/badger_walk_e_09.png' => 'data/world/critters/badger/walk_e_09.png'
45=== renamed file 'data/world/critters/badger/badger_walk_e_10.png' => 'data/world/critters/badger/walk_e_10.png'
46=== renamed file 'data/world/critters/badger/badger_walk_e_11.png' => 'data/world/critters/badger/walk_e_11.png'
47=== renamed file 'data/world/critters/badger/badger_walk_e_12.png' => 'data/world/critters/badger/walk_e_12.png'
48=== renamed file 'data/world/critters/badger/badger_walk_e_13.png' => 'data/world/critters/badger/walk_e_13.png'
49=== renamed file 'data/world/critters/badger/badger_walk_e_14.png' => 'data/world/critters/badger/walk_e_14.png'
50=== renamed file 'data/world/critters/badger/badger_walk_e_15.png' => 'data/world/critters/badger/walk_e_15.png'
51=== renamed file 'data/world/critters/badger/badger_walk_e_16.png' => 'data/world/critters/badger/walk_e_16.png'
52=== renamed file 'data/world/critters/badger/badger_walk_e_17.png' => 'data/world/critters/badger/walk_e_17.png'
53=== renamed file 'data/world/critters/badger/badger_walk_e_18.png' => 'data/world/critters/badger/walk_e_18.png'
54=== renamed file 'data/world/critters/badger/badger_walk_e_19.png' => 'data/world/critters/badger/walk_e_19.png'
55=== renamed file 'data/world/critters/badger/badger_walk_ne_00.png' => 'data/world/critters/badger/walk_ne_00.png'
56=== renamed file 'data/world/critters/badger/badger_walk_ne_01.png' => 'data/world/critters/badger/walk_ne_01.png'
57=== renamed file 'data/world/critters/badger/badger_walk_ne_02.png' => 'data/world/critters/badger/walk_ne_02.png'
58=== renamed file 'data/world/critters/badger/badger_walk_ne_03.png' => 'data/world/critters/badger/walk_ne_03.png'
59=== renamed file 'data/world/critters/badger/badger_walk_ne_04.png' => 'data/world/critters/badger/walk_ne_04.png'
60=== renamed file 'data/world/critters/badger/badger_walk_ne_05.png' => 'data/world/critters/badger/walk_ne_05.png'
61=== renamed file 'data/world/critters/badger/badger_walk_ne_06.png' => 'data/world/critters/badger/walk_ne_06.png'
62=== renamed file 'data/world/critters/badger/badger_walk_ne_07.png' => 'data/world/critters/badger/walk_ne_07.png'
63=== renamed file 'data/world/critters/badger/badger_walk_ne_08.png' => 'data/world/critters/badger/walk_ne_08.png'
64=== renamed file 'data/world/critters/badger/badger_walk_ne_09.png' => 'data/world/critters/badger/walk_ne_09.png'
65=== renamed file 'data/world/critters/badger/badger_walk_ne_10.png' => 'data/world/critters/badger/walk_ne_10.png'
66=== renamed file 'data/world/critters/badger/badger_walk_ne_11.png' => 'data/world/critters/badger/walk_ne_11.png'
67=== renamed file 'data/world/critters/badger/badger_walk_ne_12.png' => 'data/world/critters/badger/walk_ne_12.png'
68=== renamed file 'data/world/critters/badger/badger_walk_ne_13.png' => 'data/world/critters/badger/walk_ne_13.png'
69=== renamed file 'data/world/critters/badger/badger_walk_ne_14.png' => 'data/world/critters/badger/walk_ne_14.png'
70=== renamed file 'data/world/critters/badger/badger_walk_ne_15.png' => 'data/world/critters/badger/walk_ne_15.png'
71=== renamed file 'data/world/critters/badger/badger_walk_ne_16.png' => 'data/world/critters/badger/walk_ne_16.png'
72=== renamed file 'data/world/critters/badger/badger_walk_ne_17.png' => 'data/world/critters/badger/walk_ne_17.png'
73=== renamed file 'data/world/critters/badger/badger_walk_ne_18.png' => 'data/world/critters/badger/walk_ne_18.png'
74=== renamed file 'data/world/critters/badger/badger_walk_ne_19.png' => 'data/world/critters/badger/walk_ne_19.png'
75=== renamed file 'data/world/critters/badger/badger_walk_nw_00.png' => 'data/world/critters/badger/walk_nw_00.png'
76=== renamed file 'data/world/critters/badger/badger_walk_nw_01.png' => 'data/world/critters/badger/walk_nw_01.png'
77=== renamed file 'data/world/critters/badger/badger_walk_nw_02.png' => 'data/world/critters/badger/walk_nw_02.png'
78=== renamed file 'data/world/critters/badger/badger_walk_nw_03.png' => 'data/world/critters/badger/walk_nw_03.png'
79=== renamed file 'data/world/critters/badger/badger_walk_nw_04.png' => 'data/world/critters/badger/walk_nw_04.png'
80=== renamed file 'data/world/critters/badger/badger_walk_nw_05.png' => 'data/world/critters/badger/walk_nw_05.png'
81=== renamed file 'data/world/critters/badger/badger_walk_nw_06.png' => 'data/world/critters/badger/walk_nw_06.png'
82=== renamed file 'data/world/critters/badger/badger_walk_nw_07.png' => 'data/world/critters/badger/walk_nw_07.png'
83=== renamed file 'data/world/critters/badger/badger_walk_nw_08.png' => 'data/world/critters/badger/walk_nw_08.png'
84=== renamed file 'data/world/critters/badger/badger_walk_nw_09.png' => 'data/world/critters/badger/walk_nw_09.png'
85=== renamed file 'data/world/critters/badger/badger_walk_nw_10.png' => 'data/world/critters/badger/walk_nw_10.png'
86=== renamed file 'data/world/critters/badger/badger_walk_nw_11.png' => 'data/world/critters/badger/walk_nw_11.png'
87=== renamed file 'data/world/critters/badger/badger_walk_nw_12.png' => 'data/world/critters/badger/walk_nw_12.png'
88=== renamed file 'data/world/critters/badger/badger_walk_nw_13.png' => 'data/world/critters/badger/walk_nw_13.png'
89=== renamed file 'data/world/critters/badger/badger_walk_nw_14.png' => 'data/world/critters/badger/walk_nw_14.png'
90=== renamed file 'data/world/critters/badger/badger_walk_nw_15.png' => 'data/world/critters/badger/walk_nw_15.png'
91=== renamed file 'data/world/critters/badger/badger_walk_nw_16.png' => 'data/world/critters/badger/walk_nw_16.png'
92=== renamed file 'data/world/critters/badger/badger_walk_nw_17.png' => 'data/world/critters/badger/walk_nw_17.png'
93=== renamed file 'data/world/critters/badger/badger_walk_nw_18.png' => 'data/world/critters/badger/walk_nw_18.png'
94=== renamed file 'data/world/critters/badger/badger_walk_nw_19.png' => 'data/world/critters/badger/walk_nw_19.png'
95=== renamed file 'data/world/critters/badger/badger_walk_se_00.png' => 'data/world/critters/badger/walk_se_00.png'
96=== renamed file 'data/world/critters/badger/badger_walk_se_01.png' => 'data/world/critters/badger/walk_se_01.png'
97=== renamed file 'data/world/critters/badger/badger_walk_se_02.png' => 'data/world/critters/badger/walk_se_02.png'
98=== renamed file 'data/world/critters/badger/badger_walk_se_03.png' => 'data/world/critters/badger/walk_se_03.png'
99=== renamed file 'data/world/critters/badger/badger_walk_se_04.png' => 'data/world/critters/badger/walk_se_04.png'
100=== renamed file 'data/world/critters/badger/badger_walk_se_05.png' => 'data/world/critters/badger/walk_se_05.png'
101=== renamed file 'data/world/critters/badger/badger_walk_se_06.png' => 'data/world/critters/badger/walk_se_06.png'
102=== renamed file 'data/world/critters/badger/badger_walk_se_07.png' => 'data/world/critters/badger/walk_se_07.png'
103=== renamed file 'data/world/critters/badger/badger_walk_se_08.png' => 'data/world/critters/badger/walk_se_08.png'
104=== renamed file 'data/world/critters/badger/badger_walk_se_09.png' => 'data/world/critters/badger/walk_se_09.png'
105=== renamed file 'data/world/critters/badger/badger_walk_se_10.png' => 'data/world/critters/badger/walk_se_10.png'
106=== renamed file 'data/world/critters/badger/badger_walk_se_11.png' => 'data/world/critters/badger/walk_se_11.png'
107=== renamed file 'data/world/critters/badger/badger_walk_se_12.png' => 'data/world/critters/badger/walk_se_12.png'
108=== renamed file 'data/world/critters/badger/badger_walk_se_13.png' => 'data/world/critters/badger/walk_se_13.png'
109=== renamed file 'data/world/critters/badger/badger_walk_se_14.png' => 'data/world/critters/badger/walk_se_14.png'
110=== renamed file 'data/world/critters/badger/badger_walk_se_15.png' => 'data/world/critters/badger/walk_se_15.png'
111=== renamed file 'data/world/critters/badger/badger_walk_se_16.png' => 'data/world/critters/badger/walk_se_16.png'
112=== renamed file 'data/world/critters/badger/badger_walk_se_17.png' => 'data/world/critters/badger/walk_se_17.png'
113=== renamed file 'data/world/critters/badger/badger_walk_se_18.png' => 'data/world/critters/badger/walk_se_18.png'
114=== renamed file 'data/world/critters/badger/badger_walk_se_19.png' => 'data/world/critters/badger/walk_se_19.png'
115=== renamed file 'data/world/critters/badger/badger_walk_sw_00.png' => 'data/world/critters/badger/walk_sw_00.png'
116=== renamed file 'data/world/critters/badger/badger_walk_sw_01.png' => 'data/world/critters/badger/walk_sw_01.png'
117=== renamed file 'data/world/critters/badger/badger_walk_sw_02.png' => 'data/world/critters/badger/walk_sw_02.png'
118=== renamed file 'data/world/critters/badger/badger_walk_sw_03.png' => 'data/world/critters/badger/walk_sw_03.png'
119=== renamed file 'data/world/critters/badger/badger_walk_sw_04.png' => 'data/world/critters/badger/walk_sw_04.png'
120=== renamed file 'data/world/critters/badger/badger_walk_sw_05.png' => 'data/world/critters/badger/walk_sw_05.png'
121=== renamed file 'data/world/critters/badger/badger_walk_sw_06.png' => 'data/world/critters/badger/walk_sw_06.png'
122=== renamed file 'data/world/critters/badger/badger_walk_sw_07.png' => 'data/world/critters/badger/walk_sw_07.png'
123=== renamed file 'data/world/critters/badger/badger_walk_sw_08.png' => 'data/world/critters/badger/walk_sw_08.png'
124=== renamed file 'data/world/critters/badger/badger_walk_sw_09.png' => 'data/world/critters/badger/walk_sw_09.png'
125=== renamed file 'data/world/critters/badger/badger_walk_sw_10.png' => 'data/world/critters/badger/walk_sw_10.png'
126=== renamed file 'data/world/critters/badger/badger_walk_sw_11.png' => 'data/world/critters/badger/walk_sw_11.png'
127=== renamed file 'data/world/critters/badger/badger_walk_sw_12.png' => 'data/world/critters/badger/walk_sw_12.png'
128=== renamed file 'data/world/critters/badger/badger_walk_sw_13.png' => 'data/world/critters/badger/walk_sw_13.png'
129=== renamed file 'data/world/critters/badger/badger_walk_sw_14.png' => 'data/world/critters/badger/walk_sw_14.png'
130=== renamed file 'data/world/critters/badger/badger_walk_sw_15.png' => 'data/world/critters/badger/walk_sw_15.png'
131=== renamed file 'data/world/critters/badger/badger_walk_sw_16.png' => 'data/world/critters/badger/walk_sw_16.png'
132=== renamed file 'data/world/critters/badger/badger_walk_sw_17.png' => 'data/world/critters/badger/walk_sw_17.png'
133=== renamed file 'data/world/critters/badger/badger_walk_sw_18.png' => 'data/world/critters/badger/walk_sw_18.png'
134=== renamed file 'data/world/critters/badger/badger_walk_sw_19.png' => 'data/world/critters/badger/walk_sw_19.png'
135=== renamed file 'data/world/critters/badger/badger_walk_w_00.png' => 'data/world/critters/badger/walk_w_00.png'
136=== renamed file 'data/world/critters/badger/badger_walk_w_01.png' => 'data/world/critters/badger/walk_w_01.png'
137=== renamed file 'data/world/critters/badger/badger_walk_w_02.png' => 'data/world/critters/badger/walk_w_02.png'
138=== renamed file 'data/world/critters/badger/badger_walk_w_03.png' => 'data/world/critters/badger/walk_w_03.png'
139=== renamed file 'data/world/critters/badger/badger_walk_w_04.png' => 'data/world/critters/badger/walk_w_04.png'
140=== renamed file 'data/world/critters/badger/badger_walk_w_05.png' => 'data/world/critters/badger/walk_w_05.png'
141=== renamed file 'data/world/critters/badger/badger_walk_w_06.png' => 'data/world/critters/badger/walk_w_06.png'
142=== renamed file 'data/world/critters/badger/badger_walk_w_07.png' => 'data/world/critters/badger/walk_w_07.png'
143=== renamed file 'data/world/critters/badger/badger_walk_w_08.png' => 'data/world/critters/badger/walk_w_08.png'
144=== renamed file 'data/world/critters/badger/badger_walk_w_09.png' => 'data/world/critters/badger/walk_w_09.png'
145=== renamed file 'data/world/critters/badger/badger_walk_w_10.png' => 'data/world/critters/badger/walk_w_10.png'
146=== renamed file 'data/world/critters/badger/badger_walk_w_11.png' => 'data/world/critters/badger/walk_w_11.png'
147=== renamed file 'data/world/critters/badger/badger_walk_w_12.png' => 'data/world/critters/badger/walk_w_12.png'
148=== renamed file 'data/world/critters/badger/badger_walk_w_13.png' => 'data/world/critters/badger/walk_w_13.png'
149=== renamed file 'data/world/critters/badger/badger_walk_w_14.png' => 'data/world/critters/badger/walk_w_14.png'
150=== renamed file 'data/world/critters/badger/badger_walk_w_15.png' => 'data/world/critters/badger/walk_w_15.png'
151=== renamed file 'data/world/critters/badger/badger_walk_w_16.png' => 'data/world/critters/badger/walk_w_16.png'
152=== renamed file 'data/world/critters/badger/badger_walk_w_17.png' => 'data/world/critters/badger/walk_w_17.png'
153=== renamed file 'data/world/critters/badger/badger_walk_w_18.png' => 'data/world/critters/badger/walk_w_18.png'
154=== renamed file 'data/world/critters/badger/badger_walk_w_19.png' => 'data/world/critters/badger/walk_w_19.png'
155=== renamed file 'data/world/critters/brownbear/brownbear_idle_00.png' => 'data/world/critters/brownbear/idle_00.png'
156=== renamed file 'data/world/critters/brownbear/brownbear_idle_01.png' => 'data/world/critters/brownbear/idle_01.png'
157=== renamed file 'data/world/critters/brownbear/brownbear_idle_02.png' => 'data/world/critters/brownbear/idle_02.png'
158=== renamed file 'data/world/critters/brownbear/brownbear_idle_03.png' => 'data/world/critters/brownbear/idle_03.png'
159=== renamed file 'data/world/critters/brownbear/brownbear_idle_04.png' => 'data/world/critters/brownbear/idle_04.png'
160=== renamed file 'data/world/critters/brownbear/brownbear_idle_05.png' => 'data/world/critters/brownbear/idle_05.png'
161=== renamed file 'data/world/critters/brownbear/brownbear_idle_06.png' => 'data/world/critters/brownbear/idle_06.png'
162=== renamed file 'data/world/critters/brownbear/brownbear_idle_07.png' => 'data/world/critters/brownbear/idle_07.png'
163=== renamed file 'data/world/critters/brownbear/brownbear_idle_08.png' => 'data/world/critters/brownbear/idle_08.png'
164=== renamed file 'data/world/critters/brownbear/brownbear_idle_09.png' => 'data/world/critters/brownbear/idle_09.png'
165=== renamed file 'data/world/critters/brownbear/brownbear_idle_10.png' => 'data/world/critters/brownbear/idle_10.png'
166=== renamed file 'data/world/critters/brownbear/brownbear_idle_11.png' => 'data/world/critters/brownbear/idle_11.png'
167=== renamed file 'data/world/critters/brownbear/brownbear_idle_12.png' => 'data/world/critters/brownbear/idle_12.png'
168=== renamed file 'data/world/critters/brownbear/brownbear_idle_13.png' => 'data/world/critters/brownbear/idle_13.png'
169=== renamed file 'data/world/critters/brownbear/brownbear_idle_14.png' => 'data/world/critters/brownbear/idle_14.png'
170=== renamed file 'data/world/critters/brownbear/brownbear_idle_15.png' => 'data/world/critters/brownbear/idle_15.png'
171=== renamed file 'data/world/critters/brownbear/brownbear_idle_16.png' => 'data/world/critters/brownbear/idle_16.png'
172=== renamed file 'data/world/critters/brownbear/brownbear_idle_17.png' => 'data/world/critters/brownbear/idle_17.png'
173=== renamed file 'data/world/critters/brownbear/brownbear_idle_18.png' => 'data/world/critters/brownbear/idle_18.png'
174=== renamed file 'data/world/critters/brownbear/brownbear_idle_19.png' => 'data/world/critters/brownbear/idle_19.png'
175=== modified file 'data/world/critters/brownbear/init.lua'
176--- data/world/critters/brownbear/init.lua 2015-11-03 18:18:27 +0000
177+++ data/world/critters/brownbear/init.lua 2017-01-17 08:56:03 +0000
178@@ -2,16 +2,17 @@
179
180 animations = {
181 idle = {
182- pictures = path.list_files(dirname .. "brownbear_idle_??.png"),
183+ pictures = path.list_files(dirname .. "idle_??.png"),
184 hotspot = {21, 16},
185 fps = 20
186 },
187 }
188-add_walking_animations(animations, dirname, "brownbear_walk", {24, 24}, 4)
189+add_walking_animations(animations, dirname, "walk", {24, 24}, 4)
190
191 world:new_critter_type{
192 name = "brownbear",
193 descname = _ "Brown bear",
194+ editor_category = "critters_carnivores",
195 attributes = { "eatable" },
196 programs = {
197 remove = { "remove" },
198
199=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_00.png' => 'data/world/critters/brownbear/walk_e_00.png'
200=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_01.png' => 'data/world/critters/brownbear/walk_e_01.png'
201=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_02.png' => 'data/world/critters/brownbear/walk_e_02.png'
202=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_03.png' => 'data/world/critters/brownbear/walk_e_03.png'
203=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_04.png' => 'data/world/critters/brownbear/walk_e_04.png'
204=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_05.png' => 'data/world/critters/brownbear/walk_e_05.png'
205=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_06.png' => 'data/world/critters/brownbear/walk_e_06.png'
206=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_07.png' => 'data/world/critters/brownbear/walk_e_07.png'
207=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_08.png' => 'data/world/critters/brownbear/walk_e_08.png'
208=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_09.png' => 'data/world/critters/brownbear/walk_e_09.png'
209=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_10.png' => 'data/world/critters/brownbear/walk_e_10.png'
210=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_11.png' => 'data/world/critters/brownbear/walk_e_11.png'
211=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_12.png' => 'data/world/critters/brownbear/walk_e_12.png'
212=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_13.png' => 'data/world/critters/brownbear/walk_e_13.png'
213=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_14.png' => 'data/world/critters/brownbear/walk_e_14.png'
214=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_15.png' => 'data/world/critters/brownbear/walk_e_15.png'
215=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_16.png' => 'data/world/critters/brownbear/walk_e_16.png'
216=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_17.png' => 'data/world/critters/brownbear/walk_e_17.png'
217=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_18.png' => 'data/world/critters/brownbear/walk_e_18.png'
218=== renamed file 'data/world/critters/brownbear/brownbear_walk_e_19.png' => 'data/world/critters/brownbear/walk_e_19.png'
219=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_00.png' => 'data/world/critters/brownbear/walk_ne_00.png'
220=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_01.png' => 'data/world/critters/brownbear/walk_ne_01.png'
221=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_02.png' => 'data/world/critters/brownbear/walk_ne_02.png'
222=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_03.png' => 'data/world/critters/brownbear/walk_ne_03.png'
223=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_04.png' => 'data/world/critters/brownbear/walk_ne_04.png'
224=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_05.png' => 'data/world/critters/brownbear/walk_ne_05.png'
225=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_06.png' => 'data/world/critters/brownbear/walk_ne_06.png'
226=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_07.png' => 'data/world/critters/brownbear/walk_ne_07.png'
227=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_08.png' => 'data/world/critters/brownbear/walk_ne_08.png'
228=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_09.png' => 'data/world/critters/brownbear/walk_ne_09.png'
229=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_10.png' => 'data/world/critters/brownbear/walk_ne_10.png'
230=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_11.png' => 'data/world/critters/brownbear/walk_ne_11.png'
231=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_12.png' => 'data/world/critters/brownbear/walk_ne_12.png'
232=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_13.png' => 'data/world/critters/brownbear/walk_ne_13.png'
233=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_14.png' => 'data/world/critters/brownbear/walk_ne_14.png'
234=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_15.png' => 'data/world/critters/brownbear/walk_ne_15.png'
235=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_16.png' => 'data/world/critters/brownbear/walk_ne_16.png'
236=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_17.png' => 'data/world/critters/brownbear/walk_ne_17.png'
237=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_18.png' => 'data/world/critters/brownbear/walk_ne_18.png'
238=== renamed file 'data/world/critters/brownbear/brownbear_walk_ne_19.png' => 'data/world/critters/brownbear/walk_ne_19.png'
239=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_00.png' => 'data/world/critters/brownbear/walk_nw_00.png'
240=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_01.png' => 'data/world/critters/brownbear/walk_nw_01.png'
241=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_02.png' => 'data/world/critters/brownbear/walk_nw_02.png'
242=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_03.png' => 'data/world/critters/brownbear/walk_nw_03.png'
243=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_04.png' => 'data/world/critters/brownbear/walk_nw_04.png'
244=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_05.png' => 'data/world/critters/brownbear/walk_nw_05.png'
245=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_06.png' => 'data/world/critters/brownbear/walk_nw_06.png'
246=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_07.png' => 'data/world/critters/brownbear/walk_nw_07.png'
247=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_08.png' => 'data/world/critters/brownbear/walk_nw_08.png'
248=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_09.png' => 'data/world/critters/brownbear/walk_nw_09.png'
249=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_10.png' => 'data/world/critters/brownbear/walk_nw_10.png'
250=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_11.png' => 'data/world/critters/brownbear/walk_nw_11.png'
251=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_12.png' => 'data/world/critters/brownbear/walk_nw_12.png'
252=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_13.png' => 'data/world/critters/brownbear/walk_nw_13.png'
253=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_14.png' => 'data/world/critters/brownbear/walk_nw_14.png'
254=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_15.png' => 'data/world/critters/brownbear/walk_nw_15.png'
255=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_16.png' => 'data/world/critters/brownbear/walk_nw_16.png'
256=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_17.png' => 'data/world/critters/brownbear/walk_nw_17.png'
257=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_18.png' => 'data/world/critters/brownbear/walk_nw_18.png'
258=== renamed file 'data/world/critters/brownbear/brownbear_walk_nw_19.png' => 'data/world/critters/brownbear/walk_nw_19.png'
259=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_00.png' => 'data/world/critters/brownbear/walk_se_00.png'
260=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_01.png' => 'data/world/critters/brownbear/walk_se_01.png'
261=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_02.png' => 'data/world/critters/brownbear/walk_se_02.png'
262=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_03.png' => 'data/world/critters/brownbear/walk_se_03.png'
263=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_04.png' => 'data/world/critters/brownbear/walk_se_04.png'
264=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_05.png' => 'data/world/critters/brownbear/walk_se_05.png'
265=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_06.png' => 'data/world/critters/brownbear/walk_se_06.png'
266=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_07.png' => 'data/world/critters/brownbear/walk_se_07.png'
267=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_08.png' => 'data/world/critters/brownbear/walk_se_08.png'
268=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_09.png' => 'data/world/critters/brownbear/walk_se_09.png'
269=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_10.png' => 'data/world/critters/brownbear/walk_se_10.png'
270=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_11.png' => 'data/world/critters/brownbear/walk_se_11.png'
271=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_12.png' => 'data/world/critters/brownbear/walk_se_12.png'
272=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_13.png' => 'data/world/critters/brownbear/walk_se_13.png'
273=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_14.png' => 'data/world/critters/brownbear/walk_se_14.png'
274=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_15.png' => 'data/world/critters/brownbear/walk_se_15.png'
275=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_16.png' => 'data/world/critters/brownbear/walk_se_16.png'
276=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_17.png' => 'data/world/critters/brownbear/walk_se_17.png'
277=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_18.png' => 'data/world/critters/brownbear/walk_se_18.png'
278=== renamed file 'data/world/critters/brownbear/brownbear_walk_se_19.png' => 'data/world/critters/brownbear/walk_se_19.png'
279=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_00.png' => 'data/world/critters/brownbear/walk_sw_00.png'
280=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_01.png' => 'data/world/critters/brownbear/walk_sw_01.png'
281=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_02.png' => 'data/world/critters/brownbear/walk_sw_02.png'
282=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_03.png' => 'data/world/critters/brownbear/walk_sw_03.png'
283=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_04.png' => 'data/world/critters/brownbear/walk_sw_04.png'
284=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_05.png' => 'data/world/critters/brownbear/walk_sw_05.png'
285=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_06.png' => 'data/world/critters/brownbear/walk_sw_06.png'
286=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_07.png' => 'data/world/critters/brownbear/walk_sw_07.png'
287=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_08.png' => 'data/world/critters/brownbear/walk_sw_08.png'
288=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_09.png' => 'data/world/critters/brownbear/walk_sw_09.png'
289=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_10.png' => 'data/world/critters/brownbear/walk_sw_10.png'
290=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_11.png' => 'data/world/critters/brownbear/walk_sw_11.png'
291=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_12.png' => 'data/world/critters/brownbear/walk_sw_12.png'
292=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_13.png' => 'data/world/critters/brownbear/walk_sw_13.png'
293=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_14.png' => 'data/world/critters/brownbear/walk_sw_14.png'
294=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_15.png' => 'data/world/critters/brownbear/walk_sw_15.png'
295=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_16.png' => 'data/world/critters/brownbear/walk_sw_16.png'
296=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_17.png' => 'data/world/critters/brownbear/walk_sw_17.png'
297=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_18.png' => 'data/world/critters/brownbear/walk_sw_18.png'
298=== renamed file 'data/world/critters/brownbear/brownbear_walk_sw_19.png' => 'data/world/critters/brownbear/walk_sw_19.png'
299=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_00.png' => 'data/world/critters/brownbear/walk_w_00.png'
300=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_01.png' => 'data/world/critters/brownbear/walk_w_01.png'
301=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_02.png' => 'data/world/critters/brownbear/walk_w_02.png'
302=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_03.png' => 'data/world/critters/brownbear/walk_w_03.png'
303=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_04.png' => 'data/world/critters/brownbear/walk_w_04.png'
304=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_05.png' => 'data/world/critters/brownbear/walk_w_05.png'
305=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_06.png' => 'data/world/critters/brownbear/walk_w_06.png'
306=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_07.png' => 'data/world/critters/brownbear/walk_w_07.png'
307=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_08.png' => 'data/world/critters/brownbear/walk_w_08.png'
308=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_09.png' => 'data/world/critters/brownbear/walk_w_09.png'
309=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_10.png' => 'data/world/critters/brownbear/walk_w_10.png'
310=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_11.png' => 'data/world/critters/brownbear/walk_w_11.png'
311=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_12.png' => 'data/world/critters/brownbear/walk_w_12.png'
312=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_13.png' => 'data/world/critters/brownbear/walk_w_13.png'
313=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_14.png' => 'data/world/critters/brownbear/walk_w_14.png'
314=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_15.png' => 'data/world/critters/brownbear/walk_w_15.png'
315=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_16.png' => 'data/world/critters/brownbear/walk_w_16.png'
316=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_17.png' => 'data/world/critters/brownbear/walk_w_17.png'
317=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_18.png' => 'data/world/critters/brownbear/walk_w_18.png'
318=== renamed file 'data/world/critters/brownbear/brownbear_walk_w_19.png' => 'data/world/critters/brownbear/walk_w_19.png'
319=== renamed file 'data/world/critters/bunny/bunny_idle.png' => 'data/world/critters/bunny/idle.png'
320=== modified file 'data/world/critters/bunny/init.lua'
321--- data/world/critters/bunny/init.lua 2015-11-03 18:18:27 +0000
322+++ data/world/critters/bunny/init.lua 2017-01-17 08:56:03 +0000
323@@ -2,15 +2,16 @@
324
325 animations = {
326 idle = {
327- pictures = path.list_files(dirname .. "bunny_idle.png"),
328+ pictures = path.list_files(dirname .. "idle.png"),
329 hotspot = { 4, 9 },
330 },
331 }
332-add_walking_animations(animations, dirname, "bunny_walk", {5, 9}, 4)
333+add_walking_animations(animations, dirname, "walk", {5, 9}, 4)
334
335 world:new_critter_type{
336 name = "bunny",
337 descname = _ "Bunny",
338+ editor_category = "critters_herbivores",
339 attributes = { "eatable" },
340 programs = {
341 remove = { "remove" },
342
343=== renamed file 'data/world/critters/bunny/bunny_walk_e_00.png' => 'data/world/critters/bunny/walk_e_00.png'
344=== renamed file 'data/world/critters/bunny/bunny_walk_e_01.png' => 'data/world/critters/bunny/walk_e_01.png'
345=== renamed file 'data/world/critters/bunny/bunny_walk_ne_00.png' => 'data/world/critters/bunny/walk_ne_00.png'
346=== renamed file 'data/world/critters/bunny/bunny_walk_ne_01.png' => 'data/world/critters/bunny/walk_ne_01.png'
347=== renamed file 'data/world/critters/bunny/bunny_walk_nw_00.png' => 'data/world/critters/bunny/walk_nw_00.png'
348=== renamed file 'data/world/critters/bunny/bunny_walk_nw_01.png' => 'data/world/critters/bunny/walk_nw_01.png'
349=== renamed file 'data/world/critters/bunny/bunny_walk_se_00.png' => 'data/world/critters/bunny/walk_se_00.png'
350=== renamed file 'data/world/critters/bunny/bunny_walk_se_01.png' => 'data/world/critters/bunny/walk_se_01.png'
351=== renamed file 'data/world/critters/bunny/bunny_walk_sw_00.png' => 'data/world/critters/bunny/walk_sw_00.png'
352=== renamed file 'data/world/critters/bunny/bunny_walk_sw_01.png' => 'data/world/critters/bunny/walk_sw_01.png'
353=== renamed file 'data/world/critters/bunny/bunny_walk_w_00.png' => 'data/world/critters/bunny/walk_w_00.png'
354=== renamed file 'data/world/critters/bunny/bunny_walk_w_01.png' => 'data/world/critters/bunny/walk_w_01.png'
355=== renamed file 'data/world/critters/chamois/chamois_idle_00.png' => 'data/world/critters/chamois/idle_00.png'
356=== renamed file 'data/world/critters/chamois/chamois_idle_01.png' => 'data/world/critters/chamois/idle_01.png'
357=== renamed file 'data/world/critters/chamois/chamois_idle_02.png' => 'data/world/critters/chamois/idle_02.png'
358=== renamed file 'data/world/critters/chamois/chamois_idle_03.png' => 'data/world/critters/chamois/idle_03.png'
359=== renamed file 'data/world/critters/chamois/chamois_idle_04.png' => 'data/world/critters/chamois/idle_04.png'
360=== renamed file 'data/world/critters/chamois/chamois_idle_05.png' => 'data/world/critters/chamois/idle_05.png'
361=== renamed file 'data/world/critters/chamois/chamois_idle_06.png' => 'data/world/critters/chamois/idle_06.png'
362=== renamed file 'data/world/critters/chamois/chamois_idle_07.png' => 'data/world/critters/chamois/idle_07.png'
363=== renamed file 'data/world/critters/chamois/chamois_idle_08.png' => 'data/world/critters/chamois/idle_08.png'
364=== renamed file 'data/world/critters/chamois/chamois_idle_09.png' => 'data/world/critters/chamois/idle_09.png'
365=== renamed file 'data/world/critters/chamois/chamois_idle_10.png' => 'data/world/critters/chamois/idle_10.png'
366=== renamed file 'data/world/critters/chamois/chamois_idle_11.png' => 'data/world/critters/chamois/idle_11.png'
367=== renamed file 'data/world/critters/chamois/chamois_idle_12.png' => 'data/world/critters/chamois/idle_12.png'
368=== renamed file 'data/world/critters/chamois/chamois_idle_13.png' => 'data/world/critters/chamois/idle_13.png'
369=== renamed file 'data/world/critters/chamois/chamois_idle_14.png' => 'data/world/critters/chamois/idle_14.png'
370=== renamed file 'data/world/critters/chamois/chamois_idle_15.png' => 'data/world/critters/chamois/idle_15.png'
371=== renamed file 'data/world/critters/chamois/chamois_idle_16.png' => 'data/world/critters/chamois/idle_16.png'
372=== renamed file 'data/world/critters/chamois/chamois_idle_17.png' => 'data/world/critters/chamois/idle_17.png'
373=== renamed file 'data/world/critters/chamois/chamois_idle_18.png' => 'data/world/critters/chamois/idle_18.png'
374=== modified file 'data/world/critters/chamois/init.lua'
375--- data/world/critters/chamois/init.lua 2015-11-03 18:18:27 +0000
376+++ data/world/critters/chamois/init.lua 2017-01-17 08:56:03 +0000
377@@ -2,16 +2,17 @@
378
379 animations = {
380 idle = {
381- pictures = path.list_files(dirname .. "chamois_idle_??.png"),
382+ pictures = path.list_files(dirname .. "idle_??.png"),
383 hotspot = { 11, 13 },
384 fps = 20,
385 },
386 }
387-add_walking_animations(animations, dirname, "chamois_walk", {11, 20}, 20)
388+add_walking_animations(animations, dirname, "walk", {11, 20}, 20)
389
390 world:new_critter_type{
391 name = "chamois",
392 descname = _ "Chamois",
393+ editor_category = "critters_herbivores",
394 attributes = { "eatable" },
395 programs = {
396 remove = { "remove" },
397
398=== renamed file 'data/world/critters/chamois/chamois_walk_e_00.png' => 'data/world/critters/chamois/walk_e_00.png'
399=== renamed file 'data/world/critters/chamois/chamois_walk_e_01.png' => 'data/world/critters/chamois/walk_e_01.png'
400=== renamed file 'data/world/critters/chamois/chamois_walk_e_02.png' => 'data/world/critters/chamois/walk_e_02.png'
401=== renamed file 'data/world/critters/chamois/chamois_walk_e_03.png' => 'data/world/critters/chamois/walk_e_03.png'
402=== renamed file 'data/world/critters/chamois/chamois_walk_e_04.png' => 'data/world/critters/chamois/walk_e_04.png'
403=== renamed file 'data/world/critters/chamois/chamois_walk_e_05.png' => 'data/world/critters/chamois/walk_e_05.png'
404=== renamed file 'data/world/critters/chamois/chamois_walk_e_06.png' => 'data/world/critters/chamois/walk_e_06.png'
405=== renamed file 'data/world/critters/chamois/chamois_walk_e_07.png' => 'data/world/critters/chamois/walk_e_07.png'
406=== renamed file 'data/world/critters/chamois/chamois_walk_e_08.png' => 'data/world/critters/chamois/walk_e_08.png'
407=== renamed file 'data/world/critters/chamois/chamois_walk_e_09.png' => 'data/world/critters/chamois/walk_e_09.png'
408=== renamed file 'data/world/critters/chamois/chamois_walk_e_10.png' => 'data/world/critters/chamois/walk_e_10.png'
409=== renamed file 'data/world/critters/chamois/chamois_walk_e_11.png' => 'data/world/critters/chamois/walk_e_11.png'
410=== renamed file 'data/world/critters/chamois/chamois_walk_e_12.png' => 'data/world/critters/chamois/walk_e_12.png'
411=== renamed file 'data/world/critters/chamois/chamois_walk_e_13.png' => 'data/world/critters/chamois/walk_e_13.png'
412=== renamed file 'data/world/critters/chamois/chamois_walk_e_14.png' => 'data/world/critters/chamois/walk_e_14.png'
413=== renamed file 'data/world/critters/chamois/chamois_walk_e_15.png' => 'data/world/critters/chamois/walk_e_15.png'
414=== renamed file 'data/world/critters/chamois/chamois_walk_e_16.png' => 'data/world/critters/chamois/walk_e_16.png'
415=== renamed file 'data/world/critters/chamois/chamois_walk_e_17.png' => 'data/world/critters/chamois/walk_e_17.png'
416=== renamed file 'data/world/critters/chamois/chamois_walk_e_18.png' => 'data/world/critters/chamois/walk_e_18.png'
417=== renamed file 'data/world/critters/chamois/chamois_walk_e_19.png' => 'data/world/critters/chamois/walk_e_19.png'
418=== renamed file 'data/world/critters/chamois/chamois_walk_ne_00.png' => 'data/world/critters/chamois/walk_ne_00.png'
419=== renamed file 'data/world/critters/chamois/chamois_walk_ne_01.png' => 'data/world/critters/chamois/walk_ne_01.png'
420=== renamed file 'data/world/critters/chamois/chamois_walk_ne_02.png' => 'data/world/critters/chamois/walk_ne_02.png'
421=== renamed file 'data/world/critters/chamois/chamois_walk_ne_03.png' => 'data/world/critters/chamois/walk_ne_03.png'
422=== renamed file 'data/world/critters/chamois/chamois_walk_ne_04.png' => 'data/world/critters/chamois/walk_ne_04.png'
423=== renamed file 'data/world/critters/chamois/chamois_walk_ne_05.png' => 'data/world/critters/chamois/walk_ne_05.png'
424=== renamed file 'data/world/critters/chamois/chamois_walk_ne_06.png' => 'data/world/critters/chamois/walk_ne_06.png'
425=== renamed file 'data/world/critters/chamois/chamois_walk_ne_07.png' => 'data/world/critters/chamois/walk_ne_07.png'
426=== renamed file 'data/world/critters/chamois/chamois_walk_ne_08.png' => 'data/world/critters/chamois/walk_ne_08.png'
427=== renamed file 'data/world/critters/chamois/chamois_walk_ne_09.png' => 'data/world/critters/chamois/walk_ne_09.png'
428=== renamed file 'data/world/critters/chamois/chamois_walk_ne_10.png' => 'data/world/critters/chamois/walk_ne_10.png'
429=== renamed file 'data/world/critters/chamois/chamois_walk_ne_11.png' => 'data/world/critters/chamois/walk_ne_11.png'
430=== renamed file 'data/world/critters/chamois/chamois_walk_ne_12.png' => 'data/world/critters/chamois/walk_ne_12.png'
431=== renamed file 'data/world/critters/chamois/chamois_walk_ne_13.png' => 'data/world/critters/chamois/walk_ne_13.png'
432=== renamed file 'data/world/critters/chamois/chamois_walk_ne_14.png' => 'data/world/critters/chamois/walk_ne_14.png'
433=== renamed file 'data/world/critters/chamois/chamois_walk_ne_15.png' => 'data/world/critters/chamois/walk_ne_15.png'
434=== renamed file 'data/world/critters/chamois/chamois_walk_ne_16.png' => 'data/world/critters/chamois/walk_ne_16.png'
435=== renamed file 'data/world/critters/chamois/chamois_walk_ne_17.png' => 'data/world/critters/chamois/walk_ne_17.png'
436=== renamed file 'data/world/critters/chamois/chamois_walk_ne_18.png' => 'data/world/critters/chamois/walk_ne_18.png'
437=== renamed file 'data/world/critters/chamois/chamois_walk_ne_19.png' => 'data/world/critters/chamois/walk_ne_19.png'
438=== renamed file 'data/world/critters/chamois/chamois_walk_nw_00.png' => 'data/world/critters/chamois/walk_nw_00.png'
439=== renamed file 'data/world/critters/chamois/chamois_walk_nw_01.png' => 'data/world/critters/chamois/walk_nw_01.png'
440=== renamed file 'data/world/critters/chamois/chamois_walk_nw_02.png' => 'data/world/critters/chamois/walk_nw_02.png'
441=== renamed file 'data/world/critters/chamois/chamois_walk_nw_03.png' => 'data/world/critters/chamois/walk_nw_03.png'
442=== renamed file 'data/world/critters/chamois/chamois_walk_nw_04.png' => 'data/world/critters/chamois/walk_nw_04.png'
443=== renamed file 'data/world/critters/chamois/chamois_walk_nw_05.png' => 'data/world/critters/chamois/walk_nw_05.png'
444=== renamed file 'data/world/critters/chamois/chamois_walk_nw_06.png' => 'data/world/critters/chamois/walk_nw_06.png'
445=== renamed file 'data/world/critters/chamois/chamois_walk_nw_07.png' => 'data/world/critters/chamois/walk_nw_07.png'
446=== renamed file 'data/world/critters/chamois/chamois_walk_nw_08.png' => 'data/world/critters/chamois/walk_nw_08.png'
447=== renamed file 'data/world/critters/chamois/chamois_walk_nw_09.png' => 'data/world/critters/chamois/walk_nw_09.png'
448=== renamed file 'data/world/critters/chamois/chamois_walk_nw_10.png' => 'data/world/critters/chamois/walk_nw_10.png'
449=== renamed file 'data/world/critters/chamois/chamois_walk_nw_11.png' => 'data/world/critters/chamois/walk_nw_11.png'
450=== renamed file 'data/world/critters/chamois/chamois_walk_nw_12.png' => 'data/world/critters/chamois/walk_nw_12.png'
451=== renamed file 'data/world/critters/chamois/chamois_walk_nw_13.png' => 'data/world/critters/chamois/walk_nw_13.png'
452=== renamed file 'data/world/critters/chamois/chamois_walk_nw_14.png' => 'data/world/critters/chamois/walk_nw_14.png'
453=== renamed file 'data/world/critters/chamois/chamois_walk_nw_15.png' => 'data/world/critters/chamois/walk_nw_15.png'
454=== renamed file 'data/world/critters/chamois/chamois_walk_nw_16.png' => 'data/world/critters/chamois/walk_nw_16.png'
455=== renamed file 'data/world/critters/chamois/chamois_walk_nw_17.png' => 'data/world/critters/chamois/walk_nw_17.png'
456=== renamed file 'data/world/critters/chamois/chamois_walk_nw_18.png' => 'data/world/critters/chamois/walk_nw_18.png'
457=== renamed file 'data/world/critters/chamois/chamois_walk_nw_19.png' => 'data/world/critters/chamois/walk_nw_19.png'
458=== renamed file 'data/world/critters/chamois/chamois_walk_se_00.png' => 'data/world/critters/chamois/walk_se_00.png'
459=== renamed file 'data/world/critters/chamois/chamois_walk_se_01.png' => 'data/world/critters/chamois/walk_se_01.png'
460=== renamed file 'data/world/critters/chamois/chamois_walk_se_02.png' => 'data/world/critters/chamois/walk_se_02.png'
461=== renamed file 'data/world/critters/chamois/chamois_walk_se_03.png' => 'data/world/critters/chamois/walk_se_03.png'
462=== renamed file 'data/world/critters/chamois/chamois_walk_se_04.png' => 'data/world/critters/chamois/walk_se_04.png'
463=== renamed file 'data/world/critters/chamois/chamois_walk_se_05.png' => 'data/world/critters/chamois/walk_se_05.png'
464=== renamed file 'data/world/critters/chamois/chamois_walk_se_06.png' => 'data/world/critters/chamois/walk_se_06.png'
465=== renamed file 'data/world/critters/chamois/chamois_walk_se_07.png' => 'data/world/critters/chamois/walk_se_07.png'
466=== renamed file 'data/world/critters/chamois/chamois_walk_se_08.png' => 'data/world/critters/chamois/walk_se_08.png'
467=== renamed file 'data/world/critters/chamois/chamois_walk_se_09.png' => 'data/world/critters/chamois/walk_se_09.png'
468=== renamed file 'data/world/critters/chamois/chamois_walk_se_10.png' => 'data/world/critters/chamois/walk_se_10.png'
469=== renamed file 'data/world/critters/chamois/chamois_walk_se_11.png' => 'data/world/critters/chamois/walk_se_11.png'
470=== renamed file 'data/world/critters/chamois/chamois_walk_se_12.png' => 'data/world/critters/chamois/walk_se_12.png'
471=== renamed file 'data/world/critters/chamois/chamois_walk_se_13.png' => 'data/world/critters/chamois/walk_se_13.png'
472=== renamed file 'data/world/critters/chamois/chamois_walk_se_14.png' => 'data/world/critters/chamois/walk_se_14.png'
473=== renamed file 'data/world/critters/chamois/chamois_walk_se_15.png' => 'data/world/critters/chamois/walk_se_15.png'
474=== renamed file 'data/world/critters/chamois/chamois_walk_se_16.png' => 'data/world/critters/chamois/walk_se_16.png'
475=== renamed file 'data/world/critters/chamois/chamois_walk_se_17.png' => 'data/world/critters/chamois/walk_se_17.png'
476=== renamed file 'data/world/critters/chamois/chamois_walk_se_18.png' => 'data/world/critters/chamois/walk_se_18.png'
477=== renamed file 'data/world/critters/chamois/chamois_walk_se_19.png' => 'data/world/critters/chamois/walk_se_19.png'
478=== renamed file 'data/world/critters/chamois/chamois_walk_sw_00.png' => 'data/world/critters/chamois/walk_sw_00.png'
479=== renamed file 'data/world/critters/chamois/chamois_walk_sw_01.png' => 'data/world/critters/chamois/walk_sw_01.png'
480=== renamed file 'data/world/critters/chamois/chamois_walk_sw_02.png' => 'data/world/critters/chamois/walk_sw_02.png'
481=== renamed file 'data/world/critters/chamois/chamois_walk_sw_03.png' => 'data/world/critters/chamois/walk_sw_03.png'
482=== renamed file 'data/world/critters/chamois/chamois_walk_sw_04.png' => 'data/world/critters/chamois/walk_sw_04.png'
483=== renamed file 'data/world/critters/chamois/chamois_walk_sw_05.png' => 'data/world/critters/chamois/walk_sw_05.png'
484=== renamed file 'data/world/critters/chamois/chamois_walk_sw_06.png' => 'data/world/critters/chamois/walk_sw_06.png'
485=== renamed file 'data/world/critters/chamois/chamois_walk_sw_07.png' => 'data/world/critters/chamois/walk_sw_07.png'
486=== renamed file 'data/world/critters/chamois/chamois_walk_sw_08.png' => 'data/world/critters/chamois/walk_sw_08.png'
487=== renamed file 'data/world/critters/chamois/chamois_walk_sw_09.png' => 'data/world/critters/chamois/walk_sw_09.png'
488=== renamed file 'data/world/critters/chamois/chamois_walk_sw_10.png' => 'data/world/critters/chamois/walk_sw_10.png'
489=== renamed file 'data/world/critters/chamois/chamois_walk_sw_11.png' => 'data/world/critters/chamois/walk_sw_11.png'
490=== renamed file 'data/world/critters/chamois/chamois_walk_sw_12.png' => 'data/world/critters/chamois/walk_sw_12.png'
491=== renamed file 'data/world/critters/chamois/chamois_walk_sw_13.png' => 'data/world/critters/chamois/walk_sw_13.png'
492=== renamed file 'data/world/critters/chamois/chamois_walk_sw_14.png' => 'data/world/critters/chamois/walk_sw_14.png'
493=== renamed file 'data/world/critters/chamois/chamois_walk_sw_15.png' => 'data/world/critters/chamois/walk_sw_15.png'
494=== renamed file 'data/world/critters/chamois/chamois_walk_sw_16.png' => 'data/world/critters/chamois/walk_sw_16.png'
495=== renamed file 'data/world/critters/chamois/chamois_walk_sw_17.png' => 'data/world/critters/chamois/walk_sw_17.png'
496=== renamed file 'data/world/critters/chamois/chamois_walk_sw_18.png' => 'data/world/critters/chamois/walk_sw_18.png'
497=== renamed file 'data/world/critters/chamois/chamois_walk_sw_19.png' => 'data/world/critters/chamois/walk_sw_19.png'
498=== renamed file 'data/world/critters/chamois/chamois_walk_w_00.png' => 'data/world/critters/chamois/walk_w_00.png'
499=== renamed file 'data/world/critters/chamois/chamois_walk_w_01.png' => 'data/world/critters/chamois/walk_w_01.png'
500=== renamed file 'data/world/critters/chamois/chamois_walk_w_02.png' => 'data/world/critters/chamois/walk_w_02.png'
501=== renamed file 'data/world/critters/chamois/chamois_walk_w_03.png' => 'data/world/critters/chamois/walk_w_03.png'
502=== renamed file 'data/world/critters/chamois/chamois_walk_w_04.png' => 'data/world/critters/chamois/walk_w_04.png'
503=== renamed file 'data/world/critters/chamois/chamois_walk_w_05.png' => 'data/world/critters/chamois/walk_w_05.png'
504=== renamed file 'data/world/critters/chamois/chamois_walk_w_06.png' => 'data/world/critters/chamois/walk_w_06.png'
505=== renamed file 'data/world/critters/chamois/chamois_walk_w_07.png' => 'data/world/critters/chamois/walk_w_07.png'
506=== renamed file 'data/world/critters/chamois/chamois_walk_w_08.png' => 'data/world/critters/chamois/walk_w_08.png'
507=== renamed file 'data/world/critters/chamois/chamois_walk_w_09.png' => 'data/world/critters/chamois/walk_w_09.png'
508=== renamed file 'data/world/critters/chamois/chamois_walk_w_10.png' => 'data/world/critters/chamois/walk_w_10.png'
509=== renamed file 'data/world/critters/chamois/chamois_walk_w_11.png' => 'data/world/critters/chamois/walk_w_11.png'
510=== renamed file 'data/world/critters/chamois/chamois_walk_w_12.png' => 'data/world/critters/chamois/walk_w_12.png'
511=== renamed file 'data/world/critters/chamois/chamois_walk_w_13.png' => 'data/world/critters/chamois/walk_w_13.png'
512=== renamed file 'data/world/critters/chamois/chamois_walk_w_14.png' => 'data/world/critters/chamois/walk_w_14.png'
513=== renamed file 'data/world/critters/chamois/chamois_walk_w_15.png' => 'data/world/critters/chamois/walk_w_15.png'
514=== renamed file 'data/world/critters/chamois/chamois_walk_w_16.png' => 'data/world/critters/chamois/walk_w_16.png'
515=== renamed file 'data/world/critters/chamois/chamois_walk_w_17.png' => 'data/world/critters/chamois/walk_w_17.png'
516=== renamed file 'data/world/critters/chamois/chamois_walk_w_18.png' => 'data/world/critters/chamois/walk_w_18.png'
517=== renamed file 'data/world/critters/chamois/chamois_walk_w_19.png' => 'data/world/critters/chamois/walk_w_19.png'
518=== renamed file 'data/world/critters/deer/deer_idle_00.png' => 'data/world/critters/deer/idle_00.png'
519=== renamed file 'data/world/critters/deer/deer_idle_01.png' => 'data/world/critters/deer/idle_01.png'
520=== renamed file 'data/world/critters/deer/deer_idle_02.png' => 'data/world/critters/deer/idle_02.png'
521=== renamed file 'data/world/critters/deer/deer_idle_03.png' => 'data/world/critters/deer/idle_03.png'
522=== renamed file 'data/world/critters/deer/deer_idle_04.png' => 'data/world/critters/deer/idle_04.png'
523=== renamed file 'data/world/critters/deer/deer_idle_05.png' => 'data/world/critters/deer/idle_05.png'
524=== renamed file 'data/world/critters/deer/deer_idle_06.png' => 'data/world/critters/deer/idle_06.png'
525=== renamed file 'data/world/critters/deer/deer_idle_07.png' => 'data/world/critters/deer/idle_07.png'
526=== renamed file 'data/world/critters/deer/deer_idle_08.png' => 'data/world/critters/deer/idle_08.png'
527=== renamed file 'data/world/critters/deer/deer_idle_09.png' => 'data/world/critters/deer/idle_09.png'
528=== renamed file 'data/world/critters/deer/deer_idle_10.png' => 'data/world/critters/deer/idle_10.png'
529=== renamed file 'data/world/critters/deer/deer_idle_11.png' => 'data/world/critters/deer/idle_11.png'
530=== renamed file 'data/world/critters/deer/deer_idle_12.png' => 'data/world/critters/deer/idle_12.png'
531=== renamed file 'data/world/critters/deer/deer_idle_13.png' => 'data/world/critters/deer/idle_13.png'
532=== renamed file 'data/world/critters/deer/deer_idle_14.png' => 'data/world/critters/deer/idle_14.png'
533=== renamed file 'data/world/critters/deer/deer_idle_15.png' => 'data/world/critters/deer/idle_15.png'
534=== renamed file 'data/world/critters/deer/deer_idle_16.png' => 'data/world/critters/deer/idle_16.png'
535=== renamed file 'data/world/critters/deer/deer_idle_17.png' => 'data/world/critters/deer/idle_17.png'
536=== renamed file 'data/world/critters/deer/deer_idle_18.png' => 'data/world/critters/deer/idle_18.png'
537=== renamed file 'data/world/critters/deer/deer_idle_19.png' => 'data/world/critters/deer/idle_19.png'
538=== modified file 'data/world/critters/deer/init.lua'
539--- data/world/critters/deer/init.lua 2015-11-03 18:18:27 +0000
540+++ data/world/critters/deer/init.lua 2017-01-17 08:56:03 +0000
541@@ -2,16 +2,17 @@
542
543 animations = {
544 idle = {
545- pictures = path.list_files(dirname .. "deer_idle_??.png"),
546+ pictures = path.list_files(dirname .. "idle_??.png"),
547 hotspot = { 1, 10 },
548 fps = 20,
549 },
550 }
551-add_walking_animations(animations, dirname, "deer_walk", {15, 25}, 20)
552+add_walking_animations(animations, dirname, "walk", {15, 25}, 20)
553
554 world:new_critter_type{
555 name = "deer",
556 descname = _ "Deer",
557+ editor_category = "critters_herbivores",
558 attributes = { "eatable" },
559 programs = {
560 remove = { "remove" },
561
562=== renamed file 'data/world/critters/deer/deer_walk_e_00.png' => 'data/world/critters/deer/walk_e_00.png'
563=== renamed file 'data/world/critters/deer/deer_walk_e_01.png' => 'data/world/critters/deer/walk_e_01.png'
564=== renamed file 'data/world/critters/deer/deer_walk_e_02.png' => 'data/world/critters/deer/walk_e_02.png'
565=== renamed file 'data/world/critters/deer/deer_walk_e_03.png' => 'data/world/critters/deer/walk_e_03.png'
566=== renamed file 'data/world/critters/deer/deer_walk_e_04.png' => 'data/world/critters/deer/walk_e_04.png'
567=== renamed file 'data/world/critters/deer/deer_walk_e_05.png' => 'data/world/critters/deer/walk_e_05.png'
568=== renamed file 'data/world/critters/deer/deer_walk_e_06.png' => 'data/world/critters/deer/walk_e_06.png'
569=== renamed file 'data/world/critters/deer/deer_walk_e_07.png' => 'data/world/critters/deer/walk_e_07.png'
570=== renamed file 'data/world/critters/deer/deer_walk_e_08.png' => 'data/world/critters/deer/walk_e_08.png'
571=== renamed file 'data/world/critters/deer/deer_walk_e_09.png' => 'data/world/critters/deer/walk_e_09.png'
572=== renamed file 'data/world/critters/deer/deer_walk_e_10.png' => 'data/world/critters/deer/walk_e_10.png'
573=== renamed file 'data/world/critters/deer/deer_walk_e_11.png' => 'data/world/critters/deer/walk_e_11.png'
574=== renamed file 'data/world/critters/deer/deer_walk_e_12.png' => 'data/world/critters/deer/walk_e_12.png'
575=== renamed file 'data/world/critters/deer/deer_walk_e_13.png' => 'data/world/critters/deer/walk_e_13.png'
576=== renamed file 'data/world/critters/deer/deer_walk_e_14.png' => 'data/world/critters/deer/walk_e_14.png'
577=== renamed file 'data/world/critters/deer/deer_walk_e_15.png' => 'data/world/critters/deer/walk_e_15.png'
578=== renamed file 'data/world/critters/deer/deer_walk_e_16.png' => 'data/world/critters/deer/walk_e_16.png'
579=== renamed file 'data/world/critters/deer/deer_walk_e_17.png' => 'data/world/critters/deer/walk_e_17.png'
580=== renamed file 'data/world/critters/deer/deer_walk_e_18.png' => 'data/world/critters/deer/walk_e_18.png'
581=== renamed file 'data/world/critters/deer/deer_walk_e_19.png' => 'data/world/critters/deer/walk_e_19.png'
582=== renamed file 'data/world/critters/deer/deer_walk_ne_00.png' => 'data/world/critters/deer/walk_ne_00.png'
583=== renamed file 'data/world/critters/deer/deer_walk_ne_01.png' => 'data/world/critters/deer/walk_ne_01.png'
584=== renamed file 'data/world/critters/deer/deer_walk_ne_02.png' => 'data/world/critters/deer/walk_ne_02.png'
585=== renamed file 'data/world/critters/deer/deer_walk_ne_03.png' => 'data/world/critters/deer/walk_ne_03.png'
586=== renamed file 'data/world/critters/deer/deer_walk_ne_04.png' => 'data/world/critters/deer/walk_ne_04.png'
587=== renamed file 'data/world/critters/deer/deer_walk_ne_05.png' => 'data/world/critters/deer/walk_ne_05.png'
588=== renamed file 'data/world/critters/deer/deer_walk_ne_06.png' => 'data/world/critters/deer/walk_ne_06.png'
589=== renamed file 'data/world/critters/deer/deer_walk_ne_07.png' => 'data/world/critters/deer/walk_ne_07.png'
590=== renamed file 'data/world/critters/deer/deer_walk_ne_08.png' => 'data/world/critters/deer/walk_ne_08.png'
591=== renamed file 'data/world/critters/deer/deer_walk_ne_09.png' => 'data/world/critters/deer/walk_ne_09.png'
592=== renamed file 'data/world/critters/deer/deer_walk_ne_10.png' => 'data/world/critters/deer/walk_ne_10.png'
593=== renamed file 'data/world/critters/deer/deer_walk_ne_11.png' => 'data/world/critters/deer/walk_ne_11.png'
594=== renamed file 'data/world/critters/deer/deer_walk_ne_12.png' => 'data/world/critters/deer/walk_ne_12.png'
595=== renamed file 'data/world/critters/deer/deer_walk_ne_13.png' => 'data/world/critters/deer/walk_ne_13.png'
596=== renamed file 'data/world/critters/deer/deer_walk_ne_14.png' => 'data/world/critters/deer/walk_ne_14.png'
597=== renamed file 'data/world/critters/deer/deer_walk_ne_15.png' => 'data/world/critters/deer/walk_ne_15.png'
598=== renamed file 'data/world/critters/deer/deer_walk_ne_16.png' => 'data/world/critters/deer/walk_ne_16.png'
599=== renamed file 'data/world/critters/deer/deer_walk_ne_17.png' => 'data/world/critters/deer/walk_ne_17.png'
600=== renamed file 'data/world/critters/deer/deer_walk_ne_18.png' => 'data/world/critters/deer/walk_ne_18.png'
601=== renamed file 'data/world/critters/deer/deer_walk_ne_19.png' => 'data/world/critters/deer/walk_ne_19.png'
602=== renamed file 'data/world/critters/deer/deer_walk_nw_00.png' => 'data/world/critters/deer/walk_nw_00.png'
603=== renamed file 'data/world/critters/deer/deer_walk_nw_01.png' => 'data/world/critters/deer/walk_nw_01.png'
604=== renamed file 'data/world/critters/deer/deer_walk_nw_02.png' => 'data/world/critters/deer/walk_nw_02.png'
605=== renamed file 'data/world/critters/deer/deer_walk_nw_03.png' => 'data/world/critters/deer/walk_nw_03.png'
606=== renamed file 'data/world/critters/deer/deer_walk_nw_04.png' => 'data/world/critters/deer/walk_nw_04.png'
607=== renamed file 'data/world/critters/deer/deer_walk_nw_05.png' => 'data/world/critters/deer/walk_nw_05.png'
608=== renamed file 'data/world/critters/deer/deer_walk_nw_06.png' => 'data/world/critters/deer/walk_nw_06.png'
609=== renamed file 'data/world/critters/deer/deer_walk_nw_07.png' => 'data/world/critters/deer/walk_nw_07.png'
610=== renamed file 'data/world/critters/deer/deer_walk_nw_08.png' => 'data/world/critters/deer/walk_nw_08.png'
611=== renamed file 'data/world/critters/deer/deer_walk_nw_09.png' => 'data/world/critters/deer/walk_nw_09.png'
612=== renamed file 'data/world/critters/deer/deer_walk_nw_10.png' => 'data/world/critters/deer/walk_nw_10.png'
613=== renamed file 'data/world/critters/deer/deer_walk_nw_11.png' => 'data/world/critters/deer/walk_nw_11.png'
614=== renamed file 'data/world/critters/deer/deer_walk_nw_12.png' => 'data/world/critters/deer/walk_nw_12.png'
615=== renamed file 'data/world/critters/deer/deer_walk_nw_13.png' => 'data/world/critters/deer/walk_nw_13.png'
616=== renamed file 'data/world/critters/deer/deer_walk_nw_14.png' => 'data/world/critters/deer/walk_nw_14.png'
617=== renamed file 'data/world/critters/deer/deer_walk_nw_15.png' => 'data/world/critters/deer/walk_nw_15.png'
618=== renamed file 'data/world/critters/deer/deer_walk_nw_16.png' => 'data/world/critters/deer/walk_nw_16.png'
619=== renamed file 'data/world/critters/deer/deer_walk_nw_17.png' => 'data/world/critters/deer/walk_nw_17.png'
620=== renamed file 'data/world/critters/deer/deer_walk_nw_18.png' => 'data/world/critters/deer/walk_nw_18.png'
621=== renamed file 'data/world/critters/deer/deer_walk_nw_19.png' => 'data/world/critters/deer/walk_nw_19.png'
622=== renamed file 'data/world/critters/deer/deer_walk_se_00.png' => 'data/world/critters/deer/walk_se_00.png'
623=== renamed file 'data/world/critters/deer/deer_walk_se_01.png' => 'data/world/critters/deer/walk_se_01.png'
624=== renamed file 'data/world/critters/deer/deer_walk_se_02.png' => 'data/world/critters/deer/walk_se_02.png'
625=== renamed file 'data/world/critters/deer/deer_walk_se_03.png' => 'data/world/critters/deer/walk_se_03.png'
626=== renamed file 'data/world/critters/deer/deer_walk_se_04.png' => 'data/world/critters/deer/walk_se_04.png'
627=== renamed file 'data/world/critters/deer/deer_walk_se_05.png' => 'data/world/critters/deer/walk_se_05.png'
628=== renamed file 'data/world/critters/deer/deer_walk_se_06.png' => 'data/world/critters/deer/walk_se_06.png'
629=== renamed file 'data/world/critters/deer/deer_walk_se_07.png' => 'data/world/critters/deer/walk_se_07.png'
630=== renamed file 'data/world/critters/deer/deer_walk_se_08.png' => 'data/world/critters/deer/walk_se_08.png'
631=== renamed file 'data/world/critters/deer/deer_walk_se_09.png' => 'data/world/critters/deer/walk_se_09.png'
632=== renamed file 'data/world/critters/deer/deer_walk_se_10.png' => 'data/world/critters/deer/walk_se_10.png'
633=== renamed file 'data/world/critters/deer/deer_walk_se_11.png' => 'data/world/critters/deer/walk_se_11.png'
634=== renamed file 'data/world/critters/deer/deer_walk_se_12.png' => 'data/world/critters/deer/walk_se_12.png'
635=== renamed file 'data/world/critters/deer/deer_walk_se_13.png' => 'data/world/critters/deer/walk_se_13.png'
636=== renamed file 'data/world/critters/deer/deer_walk_se_14.png' => 'data/world/critters/deer/walk_se_14.png'
637=== renamed file 'data/world/critters/deer/deer_walk_se_15.png' => 'data/world/critters/deer/walk_se_15.png'
638=== renamed file 'data/world/critters/deer/deer_walk_se_16.png' => 'data/world/critters/deer/walk_se_16.png'
639=== renamed file 'data/world/critters/deer/deer_walk_se_17.png' => 'data/world/critters/deer/walk_se_17.png'
640=== renamed file 'data/world/critters/deer/deer_walk_se_18.png' => 'data/world/critters/deer/walk_se_18.png'
641=== renamed file 'data/world/critters/deer/deer_walk_se_19.png' => 'data/world/critters/deer/walk_se_19.png'
642=== renamed file 'data/world/critters/deer/deer_walk_sw_00.png' => 'data/world/critters/deer/walk_sw_00.png'
643=== renamed file 'data/world/critters/deer/deer_walk_sw_01.png' => 'data/world/critters/deer/walk_sw_01.png'
644=== renamed file 'data/world/critters/deer/deer_walk_sw_02.png' => 'data/world/critters/deer/walk_sw_02.png'
645=== renamed file 'data/world/critters/deer/deer_walk_sw_03.png' => 'data/world/critters/deer/walk_sw_03.png'
646=== renamed file 'data/world/critters/deer/deer_walk_sw_04.png' => 'data/world/critters/deer/walk_sw_04.png'
647=== renamed file 'data/world/critters/deer/deer_walk_sw_05.png' => 'data/world/critters/deer/walk_sw_05.png'
648=== renamed file 'data/world/critters/deer/deer_walk_sw_06.png' => 'data/world/critters/deer/walk_sw_06.png'
649=== renamed file 'data/world/critters/deer/deer_walk_sw_07.png' => 'data/world/critters/deer/walk_sw_07.png'
650=== renamed file 'data/world/critters/deer/deer_walk_sw_08.png' => 'data/world/critters/deer/walk_sw_08.png'
651=== renamed file 'data/world/critters/deer/deer_walk_sw_09.png' => 'data/world/critters/deer/walk_sw_09.png'
652=== renamed file 'data/world/critters/deer/deer_walk_sw_10.png' => 'data/world/critters/deer/walk_sw_10.png'
653=== renamed file 'data/world/critters/deer/deer_walk_sw_11.png' => 'data/world/critters/deer/walk_sw_11.png'
654=== renamed file 'data/world/critters/deer/deer_walk_sw_12.png' => 'data/world/critters/deer/walk_sw_12.png'
655=== renamed file 'data/world/critters/deer/deer_walk_sw_13.png' => 'data/world/critters/deer/walk_sw_13.png'
656=== renamed file 'data/world/critters/deer/deer_walk_sw_14.png' => 'data/world/critters/deer/walk_sw_14.png'
657=== renamed file 'data/world/critters/deer/deer_walk_sw_15.png' => 'data/world/critters/deer/walk_sw_15.png'
658=== renamed file 'data/world/critters/deer/deer_walk_sw_16.png' => 'data/world/critters/deer/walk_sw_16.png'
659=== renamed file 'data/world/critters/deer/deer_walk_sw_17.png' => 'data/world/critters/deer/walk_sw_17.png'
660=== renamed file 'data/world/critters/deer/deer_walk_sw_18.png' => 'data/world/critters/deer/walk_sw_18.png'
661=== renamed file 'data/world/critters/deer/deer_walk_sw_19.png' => 'data/world/critters/deer/walk_sw_19.png'
662=== renamed file 'data/world/critters/deer/deer_walk_w_00.png' => 'data/world/critters/deer/walk_w_00.png'
663=== renamed file 'data/world/critters/deer/deer_walk_w_01.png' => 'data/world/critters/deer/walk_w_01.png'
664=== renamed file 'data/world/critters/deer/deer_walk_w_02.png' => 'data/world/critters/deer/walk_w_02.png'
665=== renamed file 'data/world/critters/deer/deer_walk_w_03.png' => 'data/world/critters/deer/walk_w_03.png'
666=== renamed file 'data/world/critters/deer/deer_walk_w_04.png' => 'data/world/critters/deer/walk_w_04.png'
667=== renamed file 'data/world/critters/deer/deer_walk_w_05.png' => 'data/world/critters/deer/walk_w_05.png'
668=== renamed file 'data/world/critters/deer/deer_walk_w_06.png' => 'data/world/critters/deer/walk_w_06.png'
669=== renamed file 'data/world/critters/deer/deer_walk_w_07.png' => 'data/world/critters/deer/walk_w_07.png'
670=== renamed file 'data/world/critters/deer/deer_walk_w_08.png' => 'data/world/critters/deer/walk_w_08.png'
671=== renamed file 'data/world/critters/deer/deer_walk_w_09.png' => 'data/world/critters/deer/walk_w_09.png'
672=== renamed file 'data/world/critters/deer/deer_walk_w_10.png' => 'data/world/critters/deer/walk_w_10.png'
673=== renamed file 'data/world/critters/deer/deer_walk_w_11.png' => 'data/world/critters/deer/walk_w_11.png'
674=== renamed file 'data/world/critters/deer/deer_walk_w_12.png' => 'data/world/critters/deer/walk_w_12.png'
675=== renamed file 'data/world/critters/deer/deer_walk_w_13.png' => 'data/world/critters/deer/walk_w_13.png'
676=== renamed file 'data/world/critters/deer/deer_walk_w_14.png' => 'data/world/critters/deer/walk_w_14.png'
677=== renamed file 'data/world/critters/deer/deer_walk_w_15.png' => 'data/world/critters/deer/walk_w_15.png'
678=== renamed file 'data/world/critters/deer/deer_walk_w_16.png' => 'data/world/critters/deer/walk_w_16.png'
679=== renamed file 'data/world/critters/deer/deer_walk_w_17.png' => 'data/world/critters/deer/walk_w_17.png'
680=== renamed file 'data/world/critters/deer/deer_walk_w_18.png' => 'data/world/critters/deer/walk_w_18.png'
681=== renamed file 'data/world/critters/deer/deer_walk_w_19.png' => 'data/world/critters/deer/walk_w_19.png'
682=== renamed file 'data/world/critters/duck/duck_00.png' => 'data/world/critters/duck/idle_00.png'
683=== renamed file 'data/world/critters/duck/duck_01.png' => 'data/world/critters/duck/idle_01.png'
684=== renamed file 'data/world/critters/duck/duck_02.png' => 'data/world/critters/duck/idle_02.png'
685=== renamed file 'data/world/critters/duck/duck_03.png' => 'data/world/critters/duck/idle_03.png'
686=== renamed file 'data/world/critters/duck/duck_04.png' => 'data/world/critters/duck/idle_04.png'
687=== renamed file 'data/world/critters/duck/duck_05.png' => 'data/world/critters/duck/idle_05.png'
688=== renamed file 'data/world/critters/duck/duck_06.png' => 'data/world/critters/duck/idle_06.png'
689=== renamed file 'data/world/critters/duck/duck_07.png' => 'data/world/critters/duck/idle_07.png'
690=== modified file 'data/world/critters/duck/init.lua'
691--- data/world/critters/duck/init.lua 2016-01-28 05:24:34 +0000
692+++ data/world/critters/duck/init.lua 2017-01-17 08:56:03 +0000
693@@ -2,7 +2,7 @@
694
695 animations = {
696 idle = {
697- pictures = path.list_files(dirname .. "duck_??.png"),
698+ pictures = path.list_files(dirname .. "idle_??.png"),
699 sound_effect = {
700 directory = dirname,
701 name = "duck",
702@@ -11,11 +11,12 @@
703 fps = 4,
704 },
705 }
706-add_walking_animations(animations, dirname, "duck_walk", {5, 10})
707+add_walking_animations(animations, dirname, "walk", {5, 10})
708
709 world:new_critter_type{
710 name = "duck",
711 descname = _ "Duck",
712+ editor_category = "critters_aquatic",
713 attributes = { "swimming" },
714 programs = {
715 remove = { "remove" },
716
717=== renamed file 'data/world/critters/duck/duck_walk_e_00.png' => 'data/world/critters/duck/walk_e_00.png'
718=== renamed file 'data/world/critters/duck/duck_walk_ne_00.png' => 'data/world/critters/duck/walk_ne_00.png'
719=== renamed file 'data/world/critters/duck/duck_walk_nw_00.png' => 'data/world/critters/duck/walk_nw_00.png'
720=== renamed file 'data/world/critters/duck/duck_walk_se_00.png' => 'data/world/critters/duck/walk_se_00.png'
721=== renamed file 'data/world/critters/duck/duck_walk_sw_00.png' => 'data/world/critters/duck/walk_sw_00.png'
722=== renamed file 'data/world/critters/duck/duck_walk_w_00.png' => 'data/world/critters/duck/walk_w_00.png'
723=== renamed file 'data/world/critters/elk/elk_idle_00.png' => 'data/world/critters/elk/idle_00.png'
724=== renamed file 'data/world/critters/elk/elk_idle_01.png' => 'data/world/critters/elk/idle_01.png'
725=== renamed file 'data/world/critters/elk/elk_idle_02.png' => 'data/world/critters/elk/idle_02.png'
726=== renamed file 'data/world/critters/elk/elk_idle_03.png' => 'data/world/critters/elk/idle_03.png'
727=== renamed file 'data/world/critters/elk/elk_idle_04.png' => 'data/world/critters/elk/idle_04.png'
728=== renamed file 'data/world/critters/elk/elk_idle_05.png' => 'data/world/critters/elk/idle_05.png'
729=== renamed file 'data/world/critters/elk/elk_idle_06.png' => 'data/world/critters/elk/idle_06.png'
730=== renamed file 'data/world/critters/elk/elk_idle_07.png' => 'data/world/critters/elk/idle_07.png'
731=== renamed file 'data/world/critters/elk/elk_idle_08.png' => 'data/world/critters/elk/idle_08.png'
732=== renamed file 'data/world/critters/elk/elk_idle_09.png' => 'data/world/critters/elk/idle_09.png'
733=== renamed file 'data/world/critters/elk/elk_idle_10.png' => 'data/world/critters/elk/idle_10.png'
734=== renamed file 'data/world/critters/elk/elk_idle_11.png' => 'data/world/critters/elk/idle_11.png'
735=== renamed file 'data/world/critters/elk/elk_idle_12.png' => 'data/world/critters/elk/idle_12.png'
736=== renamed file 'data/world/critters/elk/elk_idle_13.png' => 'data/world/critters/elk/idle_13.png'
737=== renamed file 'data/world/critters/elk/elk_idle_14.png' => 'data/world/critters/elk/idle_14.png'
738=== renamed file 'data/world/critters/elk/elk_idle_15.png' => 'data/world/critters/elk/idle_15.png'
739=== renamed file 'data/world/critters/elk/elk_idle_16.png' => 'data/world/critters/elk/idle_16.png'
740=== renamed file 'data/world/critters/elk/elk_idle_17.png' => 'data/world/critters/elk/idle_17.png'
741=== renamed file 'data/world/critters/elk/elk_idle_18.png' => 'data/world/critters/elk/idle_18.png'
742=== renamed file 'data/world/critters/elk/elk_idle_19.png' => 'data/world/critters/elk/idle_19.png'
743=== modified file 'data/world/critters/elk/init.lua'
744--- data/world/critters/elk/init.lua 2016-06-14 10:49:53 +0000
745+++ data/world/critters/elk/init.lua 2017-01-17 08:56:03 +0000
746@@ -2,7 +2,7 @@
747
748 animations = {
749 idle = {
750- pictures = path.list_files(dirname .. "elk_idle_??.png"),
751+ pictures = path.list_files(dirname .. "idle_??.png"),
752 hotspot = { 15, 27 },
753 fps = 20,
754 sound_effect = {
755@@ -12,11 +12,12 @@
756 },
757 },
758 }
759-add_walking_animations(animations, dirname, "elk_walk", {21, 34}, 20)
760+add_walking_animations(animations, dirname, "walk", {21, 34}, 20)
761
762 world:new_critter_type{
763 name = "elk",
764 descname = _ "Elk",
765+ editor_category = "critters_herbivores",
766 attributes = { "eatable" },
767 programs = {
768 remove = { "remove" },
769
770=== renamed file 'data/world/critters/elk/elk_walk_e_00.png' => 'data/world/critters/elk/walk_e_00.png'
771=== renamed file 'data/world/critters/elk/elk_walk_e_01.png' => 'data/world/critters/elk/walk_e_01.png'
772=== renamed file 'data/world/critters/elk/elk_walk_e_02.png' => 'data/world/critters/elk/walk_e_02.png'
773=== renamed file 'data/world/critters/elk/elk_walk_e_03.png' => 'data/world/critters/elk/walk_e_03.png'
774=== renamed file 'data/world/critters/elk/elk_walk_e_04.png' => 'data/world/critters/elk/walk_e_04.png'
775=== renamed file 'data/world/critters/elk/elk_walk_e_05.png' => 'data/world/critters/elk/walk_e_05.png'
776=== renamed file 'data/world/critters/elk/elk_walk_e_06.png' => 'data/world/critters/elk/walk_e_06.png'
777=== renamed file 'data/world/critters/elk/elk_walk_e_07.png' => 'data/world/critters/elk/walk_e_07.png'
778=== renamed file 'data/world/critters/elk/elk_walk_e_08.png' => 'data/world/critters/elk/walk_e_08.png'
779=== renamed file 'data/world/critters/elk/elk_walk_e_09.png' => 'data/world/critters/elk/walk_e_09.png'
780=== renamed file 'data/world/critters/elk/elk_walk_e_10.png' => 'data/world/critters/elk/walk_e_10.png'
781=== renamed file 'data/world/critters/elk/elk_walk_e_11.png' => 'data/world/critters/elk/walk_e_11.png'
782=== renamed file 'data/world/critters/elk/elk_walk_e_12.png' => 'data/world/critters/elk/walk_e_12.png'
783=== renamed file 'data/world/critters/elk/elk_walk_e_13.png' => 'data/world/critters/elk/walk_e_13.png'
784=== renamed file 'data/world/critters/elk/elk_walk_e_14.png' => 'data/world/critters/elk/walk_e_14.png'
785=== renamed file 'data/world/critters/elk/elk_walk_e_15.png' => 'data/world/critters/elk/walk_e_15.png'
786=== renamed file 'data/world/critters/elk/elk_walk_e_16.png' => 'data/world/critters/elk/walk_e_16.png'
787=== renamed file 'data/world/critters/elk/elk_walk_e_17.png' => 'data/world/critters/elk/walk_e_17.png'
788=== renamed file 'data/world/critters/elk/elk_walk_e_18.png' => 'data/world/critters/elk/walk_e_18.png'
789=== renamed file 'data/world/critters/elk/elk_walk_e_19.png' => 'data/world/critters/elk/walk_e_19.png'
790=== renamed file 'data/world/critters/elk/elk_walk_ne_00.png' => 'data/world/critters/elk/walk_ne_00.png'
791=== renamed file 'data/world/critters/elk/elk_walk_ne_01.png' => 'data/world/critters/elk/walk_ne_01.png'
792=== renamed file 'data/world/critters/elk/elk_walk_ne_02.png' => 'data/world/critters/elk/walk_ne_02.png'
793=== renamed file 'data/world/critters/elk/elk_walk_ne_03.png' => 'data/world/critters/elk/walk_ne_03.png'
794=== renamed file 'data/world/critters/elk/elk_walk_ne_04.png' => 'data/world/critters/elk/walk_ne_04.png'
795=== renamed file 'data/world/critters/elk/elk_walk_ne_05.png' => 'data/world/critters/elk/walk_ne_05.png'
796=== renamed file 'data/world/critters/elk/elk_walk_ne_06.png' => 'data/world/critters/elk/walk_ne_06.png'
797=== renamed file 'data/world/critters/elk/elk_walk_ne_07.png' => 'data/world/critters/elk/walk_ne_07.png'
798=== renamed file 'data/world/critters/elk/elk_walk_ne_08.png' => 'data/world/critters/elk/walk_ne_08.png'
799=== renamed file 'data/world/critters/elk/elk_walk_ne_09.png' => 'data/world/critters/elk/walk_ne_09.png'
800=== renamed file 'data/world/critters/elk/elk_walk_ne_10.png' => 'data/world/critters/elk/walk_ne_10.png'
801=== renamed file 'data/world/critters/elk/elk_walk_ne_11.png' => 'data/world/critters/elk/walk_ne_11.png'
802=== renamed file 'data/world/critters/elk/elk_walk_ne_12.png' => 'data/world/critters/elk/walk_ne_12.png'
803=== renamed file 'data/world/critters/elk/elk_walk_ne_13.png' => 'data/world/critters/elk/walk_ne_13.png'
804=== renamed file 'data/world/critters/elk/elk_walk_ne_14.png' => 'data/world/critters/elk/walk_ne_14.png'
805=== renamed file 'data/world/critters/elk/elk_walk_ne_15.png' => 'data/world/critters/elk/walk_ne_15.png'
806=== renamed file 'data/world/critters/elk/elk_walk_ne_16.png' => 'data/world/critters/elk/walk_ne_16.png'
807=== renamed file 'data/world/critters/elk/elk_walk_ne_17.png' => 'data/world/critters/elk/walk_ne_17.png'
808=== renamed file 'data/world/critters/elk/elk_walk_ne_18.png' => 'data/world/critters/elk/walk_ne_18.png'
809=== renamed file 'data/world/critters/elk/elk_walk_ne_19.png' => 'data/world/critters/elk/walk_ne_19.png'
810=== renamed file 'data/world/critters/elk/elk_walk_nw_00.png' => 'data/world/critters/elk/walk_nw_00.png'
811=== renamed file 'data/world/critters/elk/elk_walk_nw_01.png' => 'data/world/critters/elk/walk_nw_01.png'
812=== renamed file 'data/world/critters/elk/elk_walk_nw_02.png' => 'data/world/critters/elk/walk_nw_02.png'
813=== renamed file 'data/world/critters/elk/elk_walk_nw_03.png' => 'data/world/critters/elk/walk_nw_03.png'
814=== renamed file 'data/world/critters/elk/elk_walk_nw_04.png' => 'data/world/critters/elk/walk_nw_04.png'
815=== renamed file 'data/world/critters/elk/elk_walk_nw_05.png' => 'data/world/critters/elk/walk_nw_05.png'
816=== renamed file 'data/world/critters/elk/elk_walk_nw_06.png' => 'data/world/critters/elk/walk_nw_06.png'
817=== renamed file 'data/world/critters/elk/elk_walk_nw_07.png' => 'data/world/critters/elk/walk_nw_07.png'
818=== renamed file 'data/world/critters/elk/elk_walk_nw_08.png' => 'data/world/critters/elk/walk_nw_08.png'
819=== renamed file 'data/world/critters/elk/elk_walk_nw_09.png' => 'data/world/critters/elk/walk_nw_09.png'
820=== renamed file 'data/world/critters/elk/elk_walk_nw_10.png' => 'data/world/critters/elk/walk_nw_10.png'
821=== renamed file 'data/world/critters/elk/elk_walk_nw_11.png' => 'data/world/critters/elk/walk_nw_11.png'
822=== renamed file 'data/world/critters/elk/elk_walk_nw_12.png' => 'data/world/critters/elk/walk_nw_12.png'
823=== renamed file 'data/world/critters/elk/elk_walk_nw_13.png' => 'data/world/critters/elk/walk_nw_13.png'
824=== renamed file 'data/world/critters/elk/elk_walk_nw_14.png' => 'data/world/critters/elk/walk_nw_14.png'
825=== renamed file 'data/world/critters/elk/elk_walk_nw_15.png' => 'data/world/critters/elk/walk_nw_15.png'
826=== renamed file 'data/world/critters/elk/elk_walk_nw_16.png' => 'data/world/critters/elk/walk_nw_16.png'
827=== renamed file 'data/world/critters/elk/elk_walk_nw_17.png' => 'data/world/critters/elk/walk_nw_17.png'
828=== renamed file 'data/world/critters/elk/elk_walk_nw_18.png' => 'data/world/critters/elk/walk_nw_18.png'
829=== renamed file 'data/world/critters/elk/elk_walk_nw_19.png' => 'data/world/critters/elk/walk_nw_19.png'
830=== renamed file 'data/world/critters/elk/elk_walk_se_00.png' => 'data/world/critters/elk/walk_se_00.png'
831=== renamed file 'data/world/critters/elk/elk_walk_se_01.png' => 'data/world/critters/elk/walk_se_01.png'
832=== renamed file 'data/world/critters/elk/elk_walk_se_02.png' => 'data/world/critters/elk/walk_se_02.png'
833=== renamed file 'data/world/critters/elk/elk_walk_se_03.png' => 'data/world/critters/elk/walk_se_03.png'
834=== renamed file 'data/world/critters/elk/elk_walk_se_04.png' => 'data/world/critters/elk/walk_se_04.png'
835=== renamed file 'data/world/critters/elk/elk_walk_se_05.png' => 'data/world/critters/elk/walk_se_05.png'
836=== renamed file 'data/world/critters/elk/elk_walk_se_06.png' => 'data/world/critters/elk/walk_se_06.png'
837=== renamed file 'data/world/critters/elk/elk_walk_se_07.png' => 'data/world/critters/elk/walk_se_07.png'
838=== renamed file 'data/world/critters/elk/elk_walk_se_08.png' => 'data/world/critters/elk/walk_se_08.png'
839=== renamed file 'data/world/critters/elk/elk_walk_se_09.png' => 'data/world/critters/elk/walk_se_09.png'
840=== renamed file 'data/world/critters/elk/elk_walk_se_10.png' => 'data/world/critters/elk/walk_se_10.png'
841=== renamed file 'data/world/critters/elk/elk_walk_se_11.png' => 'data/world/critters/elk/walk_se_11.png'
842=== renamed file 'data/world/critters/elk/elk_walk_se_12.png' => 'data/world/critters/elk/walk_se_12.png'
843=== renamed file 'data/world/critters/elk/elk_walk_se_13.png' => 'data/world/critters/elk/walk_se_13.png'
844=== renamed file 'data/world/critters/elk/elk_walk_se_14.png' => 'data/world/critters/elk/walk_se_14.png'
845=== renamed file 'data/world/critters/elk/elk_walk_se_15.png' => 'data/world/critters/elk/walk_se_15.png'
846=== renamed file 'data/world/critters/elk/elk_walk_se_16.png' => 'data/world/critters/elk/walk_se_16.png'
847=== renamed file 'data/world/critters/elk/elk_walk_se_17.png' => 'data/world/critters/elk/walk_se_17.png'
848=== renamed file 'data/world/critters/elk/elk_walk_se_18.png' => 'data/world/critters/elk/walk_se_18.png'
849=== renamed file 'data/world/critters/elk/elk_walk_se_19.png' => 'data/world/critters/elk/walk_se_19.png'
850=== renamed file 'data/world/critters/elk/elk_walk_sw_00.png' => 'data/world/critters/elk/walk_sw_00.png'
851=== renamed file 'data/world/critters/elk/elk_walk_sw_01.png' => 'data/world/critters/elk/walk_sw_01.png'
852=== renamed file 'data/world/critters/elk/elk_walk_sw_02.png' => 'data/world/critters/elk/walk_sw_02.png'
853=== renamed file 'data/world/critters/elk/elk_walk_sw_03.png' => 'data/world/critters/elk/walk_sw_03.png'
854=== renamed file 'data/world/critters/elk/elk_walk_sw_04.png' => 'data/world/critters/elk/walk_sw_04.png'
855=== renamed file 'data/world/critters/elk/elk_walk_sw_05.png' => 'data/world/critters/elk/walk_sw_05.png'
856=== renamed file 'data/world/critters/elk/elk_walk_sw_06.png' => 'data/world/critters/elk/walk_sw_06.png'
857=== renamed file 'data/world/critters/elk/elk_walk_sw_07.png' => 'data/world/critters/elk/walk_sw_07.png'
858=== renamed file 'data/world/critters/elk/elk_walk_sw_08.png' => 'data/world/critters/elk/walk_sw_08.png'
859=== renamed file 'data/world/critters/elk/elk_walk_sw_09.png' => 'data/world/critters/elk/walk_sw_09.png'
860=== renamed file 'data/world/critters/elk/elk_walk_sw_10.png' => 'data/world/critters/elk/walk_sw_10.png'
861=== renamed file 'data/world/critters/elk/elk_walk_sw_11.png' => 'data/world/critters/elk/walk_sw_11.png'
862=== renamed file 'data/world/critters/elk/elk_walk_sw_12.png' => 'data/world/critters/elk/walk_sw_12.png'
863=== renamed file 'data/world/critters/elk/elk_walk_sw_13.png' => 'data/world/critters/elk/walk_sw_13.png'
864=== renamed file 'data/world/critters/elk/elk_walk_sw_14.png' => 'data/world/critters/elk/walk_sw_14.png'
865=== renamed file 'data/world/critters/elk/elk_walk_sw_15.png' => 'data/world/critters/elk/walk_sw_15.png'
866=== renamed file 'data/world/critters/elk/elk_walk_sw_16.png' => 'data/world/critters/elk/walk_sw_16.png'
867=== renamed file 'data/world/critters/elk/elk_walk_sw_17.png' => 'data/world/critters/elk/walk_sw_17.png'
868=== renamed file 'data/world/critters/elk/elk_walk_sw_18.png' => 'data/world/critters/elk/walk_sw_18.png'
869=== renamed file 'data/world/critters/elk/elk_walk_sw_19.png' => 'data/world/critters/elk/walk_sw_19.png'
870=== renamed file 'data/world/critters/elk/elk_walk_w_00.png' => 'data/world/critters/elk/walk_w_00.png'
871=== renamed file 'data/world/critters/elk/elk_walk_w_01.png' => 'data/world/critters/elk/walk_w_01.png'
872=== renamed file 'data/world/critters/elk/elk_walk_w_02.png' => 'data/world/critters/elk/walk_w_02.png'
873=== renamed file 'data/world/critters/elk/elk_walk_w_03.png' => 'data/world/critters/elk/walk_w_03.png'
874=== renamed file 'data/world/critters/elk/elk_walk_w_04.png' => 'data/world/critters/elk/walk_w_04.png'
875=== renamed file 'data/world/critters/elk/elk_walk_w_05.png' => 'data/world/critters/elk/walk_w_05.png'
876=== renamed file 'data/world/critters/elk/elk_walk_w_06.png' => 'data/world/critters/elk/walk_w_06.png'
877=== renamed file 'data/world/critters/elk/elk_walk_w_07.png' => 'data/world/critters/elk/walk_w_07.png'
878=== renamed file 'data/world/critters/elk/elk_walk_w_08.png' => 'data/world/critters/elk/walk_w_08.png'
879=== renamed file 'data/world/critters/elk/elk_walk_w_09.png' => 'data/world/critters/elk/walk_w_09.png'
880=== renamed file 'data/world/critters/elk/elk_walk_w_10.png' => 'data/world/critters/elk/walk_w_10.png'
881=== renamed file 'data/world/critters/elk/elk_walk_w_11.png' => 'data/world/critters/elk/walk_w_11.png'
882=== renamed file 'data/world/critters/elk/elk_walk_w_12.png' => 'data/world/critters/elk/walk_w_12.png'
883=== renamed file 'data/world/critters/elk/elk_walk_w_13.png' => 'data/world/critters/elk/walk_w_13.png'
884=== renamed file 'data/world/critters/elk/elk_walk_w_14.png' => 'data/world/critters/elk/walk_w_14.png'
885=== renamed file 'data/world/critters/elk/elk_walk_w_15.png' => 'data/world/critters/elk/walk_w_15.png'
886=== renamed file 'data/world/critters/elk/elk_walk_w_16.png' => 'data/world/critters/elk/walk_w_16.png'
887=== renamed file 'data/world/critters/elk/elk_walk_w_17.png' => 'data/world/critters/elk/walk_w_17.png'
888=== renamed file 'data/world/critters/elk/elk_walk_w_18.png' => 'data/world/critters/elk/walk_w_18.png'
889=== renamed file 'data/world/critters/elk/elk_walk_w_19.png' => 'data/world/critters/elk/walk_w_19.png'
890=== renamed file 'data/world/critters/fox/fox_idle_00.png' => 'data/world/critters/fox/idle_00.png'
891=== renamed file 'data/world/critters/fox/fox_idle_01.png' => 'data/world/critters/fox/idle_01.png'
892=== renamed file 'data/world/critters/fox/fox_idle_02.png' => 'data/world/critters/fox/idle_02.png'
893=== renamed file 'data/world/critters/fox/fox_idle_03.png' => 'data/world/critters/fox/idle_03.png'
894=== renamed file 'data/world/critters/fox/fox_idle_04.png' => 'data/world/critters/fox/idle_04.png'
895=== renamed file 'data/world/critters/fox/fox_idle_05.png' => 'data/world/critters/fox/idle_05.png'
896=== renamed file 'data/world/critters/fox/fox_idle_06.png' => 'data/world/critters/fox/idle_06.png'
897=== renamed file 'data/world/critters/fox/fox_idle_07.png' => 'data/world/critters/fox/idle_07.png'
898=== renamed file 'data/world/critters/fox/fox_idle_08.png' => 'data/world/critters/fox/idle_08.png'
899=== renamed file 'data/world/critters/fox/fox_idle_09.png' => 'data/world/critters/fox/idle_09.png'
900=== renamed file 'data/world/critters/fox/fox_idle_10.png' => 'data/world/critters/fox/idle_10.png'
901=== renamed file 'data/world/critters/fox/fox_idle_11.png' => 'data/world/critters/fox/idle_11.png'
902=== renamed file 'data/world/critters/fox/fox_idle_12.png' => 'data/world/critters/fox/idle_12.png'
903=== renamed file 'data/world/critters/fox/fox_idle_13.png' => 'data/world/critters/fox/idle_13.png'
904=== renamed file 'data/world/critters/fox/fox_idle_14.png' => 'data/world/critters/fox/idle_14.png'
905=== renamed file 'data/world/critters/fox/fox_idle_15.png' => 'data/world/critters/fox/idle_15.png'
906=== renamed file 'data/world/critters/fox/fox_idle_16.png' => 'data/world/critters/fox/idle_16.png'
907=== renamed file 'data/world/critters/fox/fox_idle_17.png' => 'data/world/critters/fox/idle_17.png'
908=== renamed file 'data/world/critters/fox/fox_idle_18.png' => 'data/world/critters/fox/idle_18.png'
909=== renamed file 'data/world/critters/fox/fox_idle_19.png' => 'data/world/critters/fox/idle_19.png'
910=== modified file 'data/world/critters/fox/init.lua'
911--- data/world/critters/fox/init.lua 2016-06-14 10:49:53 +0000
912+++ data/world/critters/fox/init.lua 2017-01-17 08:56:03 +0000
913@@ -2,7 +2,7 @@
914
915 animations = {
916 idle = {
917- pictures = path.list_files(dirname .. "fox_idle_??.png"),
918+ pictures = path.list_files(dirname .. "idle_??.png"),
919 sound_effect = {
920 -- Sound files with numbers starting for 10 are generating silence. Remove when we move the sound triggering to programs
921 directory = "sound/animals",
922@@ -12,11 +12,12 @@
923 fps = 10,
924 },
925 }
926-add_walking_animations(animations, dirname, "fox_walk", {11, 14}, 20)
927+add_walking_animations(animations, dirname, "walk", {11, 14}, 20)
928
929 world:new_critter_type{
930 name = "fox",
931 descname = _ "Fox",
932+ editor_category = "critters_carnivores",
933 attributes = { "eatable" },
934 programs = {
935 remove = { "remove" },
936
937=== renamed file 'data/world/critters/fox/fox_walk_e_00.png' => 'data/world/critters/fox/walk_e_00.png'
938=== renamed file 'data/world/critters/fox/fox_walk_e_01.png' => 'data/world/critters/fox/walk_e_01.png'
939=== renamed file 'data/world/critters/fox/fox_walk_e_02.png' => 'data/world/critters/fox/walk_e_02.png'
940=== renamed file 'data/world/critters/fox/fox_walk_e_03.png' => 'data/world/critters/fox/walk_e_03.png'
941=== renamed file 'data/world/critters/fox/fox_walk_e_04.png' => 'data/world/critters/fox/walk_e_04.png'
942=== renamed file 'data/world/critters/fox/fox_walk_e_05.png' => 'data/world/critters/fox/walk_e_05.png'
943=== renamed file 'data/world/critters/fox/fox_walk_e_06.png' => 'data/world/critters/fox/walk_e_06.png'
944=== renamed file 'data/world/critters/fox/fox_walk_e_07.png' => 'data/world/critters/fox/walk_e_07.png'
945=== renamed file 'data/world/critters/fox/fox_walk_e_08.png' => 'data/world/critters/fox/walk_e_08.png'
946=== renamed file 'data/world/critters/fox/fox_walk_e_09.png' => 'data/world/critters/fox/walk_e_09.png'
947=== renamed file 'data/world/critters/fox/fox_walk_e_10.png' => 'data/world/critters/fox/walk_e_10.png'
948=== renamed file 'data/world/critters/fox/fox_walk_e_11.png' => 'data/world/critters/fox/walk_e_11.png'
949=== renamed file 'data/world/critters/fox/fox_walk_e_12.png' => 'data/world/critters/fox/walk_e_12.png'
950=== renamed file 'data/world/critters/fox/fox_walk_e_13.png' => 'data/world/critters/fox/walk_e_13.png'
951=== renamed file 'data/world/critters/fox/fox_walk_e_14.png' => 'data/world/critters/fox/walk_e_14.png'
952=== renamed file 'data/world/critters/fox/fox_walk_e_15.png' => 'data/world/critters/fox/walk_e_15.png'
953=== renamed file 'data/world/critters/fox/fox_walk_e_16.png' => 'data/world/critters/fox/walk_e_16.png'
954=== renamed file 'data/world/critters/fox/fox_walk_e_17.png' => 'data/world/critters/fox/walk_e_17.png'
955=== renamed file 'data/world/critters/fox/fox_walk_e_18.png' => 'data/world/critters/fox/walk_e_18.png'
956=== renamed file 'data/world/critters/fox/fox_walk_e_19.png' => 'data/world/critters/fox/walk_e_19.png'
957=== renamed file 'data/world/critters/fox/fox_walk_ne_00.png' => 'data/world/critters/fox/walk_ne_00.png'
958=== renamed file 'data/world/critters/fox/fox_walk_ne_01.png' => 'data/world/critters/fox/walk_ne_01.png'
959=== renamed file 'data/world/critters/fox/fox_walk_ne_02.png' => 'data/world/critters/fox/walk_ne_02.png'
960=== renamed file 'data/world/critters/fox/fox_walk_ne_03.png' => 'data/world/critters/fox/walk_ne_03.png'
961=== renamed file 'data/world/critters/fox/fox_walk_ne_04.png' => 'data/world/critters/fox/walk_ne_04.png'
962=== renamed file 'data/world/critters/fox/fox_walk_ne_05.png' => 'data/world/critters/fox/walk_ne_05.png'
963=== renamed file 'data/world/critters/fox/fox_walk_ne_06.png' => 'data/world/critters/fox/walk_ne_06.png'
964=== renamed file 'data/world/critters/fox/fox_walk_ne_07.png' => 'data/world/critters/fox/walk_ne_07.png'
965=== renamed file 'data/world/critters/fox/fox_walk_ne_08.png' => 'data/world/critters/fox/walk_ne_08.png'
966=== renamed file 'data/world/critters/fox/fox_walk_ne_09.png' => 'data/world/critters/fox/walk_ne_09.png'
967=== renamed file 'data/world/critters/fox/fox_walk_ne_10.png' => 'data/world/critters/fox/walk_ne_10.png'
968=== renamed file 'data/world/critters/fox/fox_walk_ne_11.png' => 'data/world/critters/fox/walk_ne_11.png'
969=== renamed file 'data/world/critters/fox/fox_walk_ne_12.png' => 'data/world/critters/fox/walk_ne_12.png'
970=== renamed file 'data/world/critters/fox/fox_walk_ne_13.png' => 'data/world/critters/fox/walk_ne_13.png'
971=== renamed file 'data/world/critters/fox/fox_walk_ne_14.png' => 'data/world/critters/fox/walk_ne_14.png'
972=== renamed file 'data/world/critters/fox/fox_walk_ne_15.png' => 'data/world/critters/fox/walk_ne_15.png'
973=== renamed file 'data/world/critters/fox/fox_walk_ne_16.png' => 'data/world/critters/fox/walk_ne_16.png'
974=== renamed file 'data/world/critters/fox/fox_walk_ne_17.png' => 'data/world/critters/fox/walk_ne_17.png'
975=== renamed file 'data/world/critters/fox/fox_walk_ne_18.png' => 'data/world/critters/fox/walk_ne_18.png'
976=== renamed file 'data/world/critters/fox/fox_walk_ne_19.png' => 'data/world/critters/fox/walk_ne_19.png'
977=== renamed file 'data/world/critters/fox/fox_walk_nw_00.png' => 'data/world/critters/fox/walk_nw_00.png'
978=== renamed file 'data/world/critters/fox/fox_walk_nw_01.png' => 'data/world/critters/fox/walk_nw_01.png'
979=== renamed file 'data/world/critters/fox/fox_walk_nw_02.png' => 'data/world/critters/fox/walk_nw_02.png'
980=== renamed file 'data/world/critters/fox/fox_walk_nw_03.png' => 'data/world/critters/fox/walk_nw_03.png'
981=== renamed file 'data/world/critters/fox/fox_walk_nw_04.png' => 'data/world/critters/fox/walk_nw_04.png'
982=== renamed file 'data/world/critters/fox/fox_walk_nw_05.png' => 'data/world/critters/fox/walk_nw_05.png'
983=== renamed file 'data/world/critters/fox/fox_walk_nw_06.png' => 'data/world/critters/fox/walk_nw_06.png'
984=== renamed file 'data/world/critters/fox/fox_walk_nw_07.png' => 'data/world/critters/fox/walk_nw_07.png'
985=== renamed file 'data/world/critters/fox/fox_walk_nw_08.png' => 'data/world/critters/fox/walk_nw_08.png'
986=== renamed file 'data/world/critters/fox/fox_walk_nw_09.png' => 'data/world/critters/fox/walk_nw_09.png'
987=== renamed file 'data/world/critters/fox/fox_walk_nw_10.png' => 'data/world/critters/fox/walk_nw_10.png'
988=== renamed file 'data/world/critters/fox/fox_walk_nw_11.png' => 'data/world/critters/fox/walk_nw_11.png'
989=== renamed file 'data/world/critters/fox/fox_walk_nw_12.png' => 'data/world/critters/fox/walk_nw_12.png'
990=== renamed file 'data/world/critters/fox/fox_walk_nw_13.png' => 'data/world/critters/fox/walk_nw_13.png'
991=== renamed file 'data/world/critters/fox/fox_walk_nw_14.png' => 'data/world/critters/fox/walk_nw_14.png'
992=== renamed file 'data/world/critters/fox/fox_walk_nw_15.png' => 'data/world/critters/fox/walk_nw_15.png'
993=== renamed file 'data/world/critters/fox/fox_walk_nw_16.png' => 'data/world/critters/fox/walk_nw_16.png'
994=== renamed file 'data/world/critters/fox/fox_walk_nw_17.png' => 'data/world/critters/fox/walk_nw_17.png'
995=== renamed file 'data/world/critters/fox/fox_walk_nw_18.png' => 'data/world/critters/fox/walk_nw_18.png'
996=== renamed file 'data/world/critters/fox/fox_walk_nw_19.png' => 'data/world/critters/fox/walk_nw_19.png'
997=== renamed file 'data/world/critters/fox/fox_walk_se_00.png' => 'data/world/critters/fox/walk_se_00.png'
998=== renamed file 'data/world/critters/fox/fox_walk_se_01.png' => 'data/world/critters/fox/walk_se_01.png'
999=== renamed file 'data/world/critters/fox/fox_walk_se_02.png' => 'data/world/critters/fox/walk_se_02.png'
1000=== renamed file 'data/world/critters/fox/fox_walk_se_03.png' => 'data/world/critters/fox/walk_se_03.png'
1001=== renamed file 'data/world/critters/fox/fox_walk_se_04.png' => 'data/world/critters/fox/walk_se_04.png'
1002=== renamed file 'data/world/critters/fox/fox_walk_se_05.png' => 'data/world/critters/fox/walk_se_05.png'
1003=== renamed file 'data/world/critters/fox/fox_walk_se_06.png' => 'data/world/critters/fox/walk_se_06.png'
1004=== renamed file 'data/world/critters/fox/fox_walk_se_07.png' => 'data/world/critters/fox/walk_se_07.png'
1005=== renamed file 'data/world/critters/fox/fox_walk_se_08.png' => 'data/world/critters/fox/walk_se_08.png'
1006=== renamed file 'data/world/critters/fox/fox_walk_se_09.png' => 'data/world/critters/fox/walk_se_09.png'
1007=== renamed file 'data/world/critters/fox/fox_walk_se_10.png' => 'data/world/critters/fox/walk_se_10.png'
1008=== renamed file 'data/world/critters/fox/fox_walk_se_11.png' => 'data/world/critters/fox/walk_se_11.png'
1009=== renamed file 'data/world/critters/fox/fox_walk_se_12.png' => 'data/world/critters/fox/walk_se_12.png'
1010=== renamed file 'data/world/critters/fox/fox_walk_se_13.png' => 'data/world/critters/fox/walk_se_13.png'
1011=== renamed file 'data/world/critters/fox/fox_walk_se_14.png' => 'data/world/critters/fox/walk_se_14.png'
1012=== renamed file 'data/world/critters/fox/fox_walk_se_15.png' => 'data/world/critters/fox/walk_se_15.png'
1013=== renamed file 'data/world/critters/fox/fox_walk_se_16.png' => 'data/world/critters/fox/walk_se_16.png'
1014=== renamed file 'data/world/critters/fox/fox_walk_se_17.png' => 'data/world/critters/fox/walk_se_17.png'
1015=== renamed file 'data/world/critters/fox/fox_walk_se_18.png' => 'data/world/critters/fox/walk_se_18.png'
1016=== renamed file 'data/world/critters/fox/fox_walk_se_19.png' => 'data/world/critters/fox/walk_se_19.png'
1017=== renamed file 'data/world/critters/fox/fox_walk_sw_00.png' => 'data/world/critters/fox/walk_sw_00.png'
1018=== renamed file 'data/world/critters/fox/fox_walk_sw_01.png' => 'data/world/critters/fox/walk_sw_01.png'
1019=== renamed file 'data/world/critters/fox/fox_walk_sw_02.png' => 'data/world/critters/fox/walk_sw_02.png'
1020=== renamed file 'data/world/critters/fox/fox_walk_sw_03.png' => 'data/world/critters/fox/walk_sw_03.png'
1021=== renamed file 'data/world/critters/fox/fox_walk_sw_04.png' => 'data/world/critters/fox/walk_sw_04.png'
1022=== renamed file 'data/world/critters/fox/fox_walk_sw_05.png' => 'data/world/critters/fox/walk_sw_05.png'
1023=== renamed file 'data/world/critters/fox/fox_walk_sw_06.png' => 'data/world/critters/fox/walk_sw_06.png'
1024=== renamed file 'data/world/critters/fox/fox_walk_sw_07.png' => 'data/world/critters/fox/walk_sw_07.png'
1025=== renamed file 'data/world/critters/fox/fox_walk_sw_08.png' => 'data/world/critters/fox/walk_sw_08.png'
1026=== renamed file 'data/world/critters/fox/fox_walk_sw_09.png' => 'data/world/critters/fox/walk_sw_09.png'
1027=== renamed file 'data/world/critters/fox/fox_walk_sw_10.png' => 'data/world/critters/fox/walk_sw_10.png'
1028=== renamed file 'data/world/critters/fox/fox_walk_sw_11.png' => 'data/world/critters/fox/walk_sw_11.png'
1029=== renamed file 'data/world/critters/fox/fox_walk_sw_12.png' => 'data/world/critters/fox/walk_sw_12.png'
1030=== renamed file 'data/world/critters/fox/fox_walk_sw_13.png' => 'data/world/critters/fox/walk_sw_13.png'
1031=== renamed file 'data/world/critters/fox/fox_walk_sw_14.png' => 'data/world/critters/fox/walk_sw_14.png'
1032=== renamed file 'data/world/critters/fox/fox_walk_sw_15.png' => 'data/world/critters/fox/walk_sw_15.png'
1033=== renamed file 'data/world/critters/fox/fox_walk_sw_16.png' => 'data/world/critters/fox/walk_sw_16.png'
1034=== renamed file 'data/world/critters/fox/fox_walk_sw_17.png' => 'data/world/critters/fox/walk_sw_17.png'
1035=== renamed file 'data/world/critters/fox/fox_walk_sw_18.png' => 'data/world/critters/fox/walk_sw_18.png'
1036=== renamed file 'data/world/critters/fox/fox_walk_sw_19.png' => 'data/world/critters/fox/walk_sw_19.png'
1037=== renamed file 'data/world/critters/fox/fox_walk_w_00.png' => 'data/world/critters/fox/walk_w_00.png'
1038=== renamed file 'data/world/critters/fox/fox_walk_w_01.png' => 'data/world/critters/fox/walk_w_01.png'
1039=== renamed file 'data/world/critters/fox/fox_walk_w_02.png' => 'data/world/critters/fox/walk_w_02.png'
1040=== renamed file 'data/world/critters/fox/fox_walk_w_03.png' => 'data/world/critters/fox/walk_w_03.png'
1041=== renamed file 'data/world/critters/fox/fox_walk_w_04.png' => 'data/world/critters/fox/walk_w_04.png'
1042=== renamed file 'data/world/critters/fox/fox_walk_w_05.png' => 'data/world/critters/fox/walk_w_05.png'
1043=== renamed file 'data/world/critters/fox/fox_walk_w_06.png' => 'data/world/critters/fox/walk_w_06.png'
1044=== renamed file 'data/world/critters/fox/fox_walk_w_07.png' => 'data/world/critters/fox/walk_w_07.png'
1045=== renamed file 'data/world/critters/fox/fox_walk_w_08.png' => 'data/world/critters/fox/walk_w_08.png'
1046=== renamed file 'data/world/critters/fox/fox_walk_w_09.png' => 'data/world/critters/fox/walk_w_09.png'
1047=== renamed file 'data/world/critters/fox/fox_walk_w_10.png' => 'data/world/critters/fox/walk_w_10.png'
1048=== renamed file 'data/world/critters/fox/fox_walk_w_11.png' => 'data/world/critters/fox/walk_w_11.png'
1049=== renamed file 'data/world/critters/fox/fox_walk_w_12.png' => 'data/world/critters/fox/walk_w_12.png'
1050=== renamed file 'data/world/critters/fox/fox_walk_w_13.png' => 'data/world/critters/fox/walk_w_13.png'
1051=== renamed file 'data/world/critters/fox/fox_walk_w_14.png' => 'data/world/critters/fox/walk_w_14.png'
1052=== renamed file 'data/world/critters/fox/fox_walk_w_15.png' => 'data/world/critters/fox/walk_w_15.png'
1053=== renamed file 'data/world/critters/fox/fox_walk_w_16.png' => 'data/world/critters/fox/walk_w_16.png'
1054=== renamed file 'data/world/critters/fox/fox_walk_w_17.png' => 'data/world/critters/fox/walk_w_17.png'
1055=== renamed file 'data/world/critters/fox/fox_walk_w_18.png' => 'data/world/critters/fox/walk_w_18.png'
1056=== renamed file 'data/world/critters/fox/fox_walk_w_19.png' => 'data/world/critters/fox/walk_w_19.png'
1057=== renamed file 'data/world/critters/lynx/lynx_idle_00.png' => 'data/world/critters/lynx/idle_00.png'
1058=== renamed file 'data/world/critters/lynx/lynx_idle_01.png' => 'data/world/critters/lynx/idle_01.png'
1059=== renamed file 'data/world/critters/lynx/lynx_idle_02.png' => 'data/world/critters/lynx/idle_02.png'
1060=== renamed file 'data/world/critters/lynx/lynx_idle_03.png' => 'data/world/critters/lynx/idle_03.png'
1061=== renamed file 'data/world/critters/lynx/lynx_idle_04.png' => 'data/world/critters/lynx/idle_04.png'
1062=== renamed file 'data/world/critters/lynx/lynx_idle_05.png' => 'data/world/critters/lynx/idle_05.png'
1063=== renamed file 'data/world/critters/lynx/lynx_idle_06.png' => 'data/world/critters/lynx/idle_06.png'
1064=== renamed file 'data/world/critters/lynx/lynx_idle_07.png' => 'data/world/critters/lynx/idle_07.png'
1065=== renamed file 'data/world/critters/lynx/lynx_idle_08.png' => 'data/world/critters/lynx/idle_08.png'
1066=== renamed file 'data/world/critters/lynx/lynx_idle_09.png' => 'data/world/critters/lynx/idle_09.png'
1067=== renamed file 'data/world/critters/lynx/lynx_idle_10.png' => 'data/world/critters/lynx/idle_10.png'
1068=== renamed file 'data/world/critters/lynx/lynx_idle_11.png' => 'data/world/critters/lynx/idle_11.png'
1069=== renamed file 'data/world/critters/lynx/lynx_idle_12.png' => 'data/world/critters/lynx/idle_12.png'
1070=== renamed file 'data/world/critters/lynx/lynx_idle_13.png' => 'data/world/critters/lynx/idle_13.png'
1071=== renamed file 'data/world/critters/lynx/lynx_idle_14.png' => 'data/world/critters/lynx/idle_14.png'
1072=== renamed file 'data/world/critters/lynx/lynx_idle_15.png' => 'data/world/critters/lynx/idle_15.png'
1073=== renamed file 'data/world/critters/lynx/lynx_idle_16.png' => 'data/world/critters/lynx/idle_16.png'
1074=== renamed file 'data/world/critters/lynx/lynx_idle_17.png' => 'data/world/critters/lynx/idle_17.png'
1075=== renamed file 'data/world/critters/lynx/lynx_idle_18.png' => 'data/world/critters/lynx/idle_18.png'
1076=== renamed file 'data/world/critters/lynx/lynx_idle_19.png' => 'data/world/critters/lynx/idle_19.png'
1077=== modified file 'data/world/critters/lynx/init.lua'
1078--- data/world/critters/lynx/init.lua 2015-11-03 18:18:27 +0000
1079+++ data/world/critters/lynx/init.lua 2017-01-17 08:56:03 +0000
1080@@ -2,16 +2,17 @@
1081
1082 animations = {
1083 idle = {
1084- pictures = path.list_files(dirname .. "lynx_idle_??.png"),
1085+ pictures = path.list_files(dirname .. "idle_??.png"),
1086 hotspot = { 8, 14 },
1087 fps = 20,
1088 },
1089 }
1090-add_walking_animations(animations, dirname, "lynx_walk", {11, 21}, 20)
1091+add_walking_animations(animations, dirname, "walk", {11, 21}, 20)
1092
1093 world:new_critter_type{
1094 name = "lynx",
1095 descname = _ "Lynx",
1096+ editor_category = "critters_carnivores",
1097 attributes = { "eatable" },
1098 programs = {
1099 remove = { "remove" },
1100
1101=== renamed file 'data/world/critters/lynx/lynx_walk_e_00.png' => 'data/world/critters/lynx/walk_e_00.png'
1102=== renamed file 'data/world/critters/lynx/lynx_walk_e_01.png' => 'data/world/critters/lynx/walk_e_01.png'
1103=== renamed file 'data/world/critters/lynx/lynx_walk_e_02.png' => 'data/world/critters/lynx/walk_e_02.png'
1104=== renamed file 'data/world/critters/lynx/lynx_walk_e_03.png' => 'data/world/critters/lynx/walk_e_03.png'
1105=== renamed file 'data/world/critters/lynx/lynx_walk_e_04.png' => 'data/world/critters/lynx/walk_e_04.png'
1106=== renamed file 'data/world/critters/lynx/lynx_walk_e_05.png' => 'data/world/critters/lynx/walk_e_05.png'
1107=== renamed file 'data/world/critters/lynx/lynx_walk_e_06.png' => 'data/world/critters/lynx/walk_e_06.png'
1108=== renamed file 'data/world/critters/lynx/lynx_walk_e_07.png' => 'data/world/critters/lynx/walk_e_07.png'
1109=== renamed file 'data/world/critters/lynx/lynx_walk_e_08.png' => 'data/world/critters/lynx/walk_e_08.png'
1110=== renamed file 'data/world/critters/lynx/lynx_walk_e_09.png' => 'data/world/critters/lynx/walk_e_09.png'
1111=== renamed file 'data/world/critters/lynx/lynx_walk_e_10.png' => 'data/world/critters/lynx/walk_e_10.png'
1112=== renamed file 'data/world/critters/lynx/lynx_walk_e_11.png' => 'data/world/critters/lynx/walk_e_11.png'
1113=== renamed file 'data/world/critters/lynx/lynx_walk_e_12.png' => 'data/world/critters/lynx/walk_e_12.png'
1114=== renamed file 'data/world/critters/lynx/lynx_walk_e_13.png' => 'data/world/critters/lynx/walk_e_13.png'
1115=== renamed file 'data/world/critters/lynx/lynx_walk_e_14.png' => 'data/world/critters/lynx/walk_e_14.png'
1116=== renamed file 'data/world/critters/lynx/lynx_walk_e_15.png' => 'data/world/critters/lynx/walk_e_15.png'
1117=== renamed file 'data/world/critters/lynx/lynx_walk_e_16.png' => 'data/world/critters/lynx/walk_e_16.png'
1118=== renamed file 'data/world/critters/lynx/lynx_walk_e_17.png' => 'data/world/critters/lynx/walk_e_17.png'
1119=== renamed file 'data/world/critters/lynx/lynx_walk_e_18.png' => 'data/world/critters/lynx/walk_e_18.png'
1120=== renamed file 'data/world/critters/lynx/lynx_walk_e_19.png' => 'data/world/critters/lynx/walk_e_19.png'
1121=== renamed file 'data/world/critters/lynx/lynx_walk_ne_00.png' => 'data/world/critters/lynx/walk_ne_00.png'
1122=== renamed file 'data/world/critters/lynx/lynx_walk_ne_01.png' => 'data/world/critters/lynx/walk_ne_01.png'
1123=== renamed file 'data/world/critters/lynx/lynx_walk_ne_02.png' => 'data/world/critters/lynx/walk_ne_02.png'
1124=== renamed file 'data/world/critters/lynx/lynx_walk_ne_03.png' => 'data/world/critters/lynx/walk_ne_03.png'
1125=== renamed file 'data/world/critters/lynx/lynx_walk_ne_04.png' => 'data/world/critters/lynx/walk_ne_04.png'
1126=== renamed file 'data/world/critters/lynx/lynx_walk_ne_05.png' => 'data/world/critters/lynx/walk_ne_05.png'
1127=== renamed file 'data/world/critters/lynx/lynx_walk_ne_06.png' => 'data/world/critters/lynx/walk_ne_06.png'
1128=== renamed file 'data/world/critters/lynx/lynx_walk_ne_07.png' => 'data/world/critters/lynx/walk_ne_07.png'
1129=== renamed file 'data/world/critters/lynx/lynx_walk_ne_08.png' => 'data/world/critters/lynx/walk_ne_08.png'
1130=== renamed file 'data/world/critters/lynx/lynx_walk_ne_09.png' => 'data/world/critters/lynx/walk_ne_09.png'
1131=== renamed file 'data/world/critters/lynx/lynx_walk_ne_10.png' => 'data/world/critters/lynx/walk_ne_10.png'
1132=== renamed file 'data/world/critters/lynx/lynx_walk_ne_11.png' => 'data/world/critters/lynx/walk_ne_11.png'
1133=== renamed file 'data/world/critters/lynx/lynx_walk_ne_12.png' => 'data/world/critters/lynx/walk_ne_12.png'
1134=== renamed file 'data/world/critters/lynx/lynx_walk_ne_13.png' => 'data/world/critters/lynx/walk_ne_13.png'
1135=== renamed file 'data/world/critters/lynx/lynx_walk_ne_14.png' => 'data/world/critters/lynx/walk_ne_14.png'
1136=== renamed file 'data/world/critters/lynx/lynx_walk_ne_15.png' => 'data/world/critters/lynx/walk_ne_15.png'
1137=== renamed file 'data/world/critters/lynx/lynx_walk_ne_16.png' => 'data/world/critters/lynx/walk_ne_16.png'
1138=== renamed file 'data/world/critters/lynx/lynx_walk_ne_17.png' => 'data/world/critters/lynx/walk_ne_17.png'
1139=== renamed file 'data/world/critters/lynx/lynx_walk_ne_18.png' => 'data/world/critters/lynx/walk_ne_18.png'
1140=== renamed file 'data/world/critters/lynx/lynx_walk_ne_19.png' => 'data/world/critters/lynx/walk_ne_19.png'
1141=== renamed file 'data/world/critters/lynx/lynx_walk_nw_00.png' => 'data/world/critters/lynx/walk_nw_00.png'
1142=== renamed file 'data/world/critters/lynx/lynx_walk_nw_01.png' => 'data/world/critters/lynx/walk_nw_01.png'
1143=== renamed file 'data/world/critters/lynx/lynx_walk_nw_02.png' => 'data/world/critters/lynx/walk_nw_02.png'
1144=== renamed file 'data/world/critters/lynx/lynx_walk_nw_03.png' => 'data/world/critters/lynx/walk_nw_03.png'
1145=== renamed file 'data/world/critters/lynx/lynx_walk_nw_04.png' => 'data/world/critters/lynx/walk_nw_04.png'
1146=== renamed file 'data/world/critters/lynx/lynx_walk_nw_05.png' => 'data/world/critters/lynx/walk_nw_05.png'
1147=== renamed file 'data/world/critters/lynx/lynx_walk_nw_06.png' => 'data/world/critters/lynx/walk_nw_06.png'
1148=== renamed file 'data/world/critters/lynx/lynx_walk_nw_07.png' => 'data/world/critters/lynx/walk_nw_07.png'
1149=== renamed file 'data/world/critters/lynx/lynx_walk_nw_08.png' => 'data/world/critters/lynx/walk_nw_08.png'
1150=== renamed file 'data/world/critters/lynx/lynx_walk_nw_09.png' => 'data/world/critters/lynx/walk_nw_09.png'
1151=== renamed file 'data/world/critters/lynx/lynx_walk_nw_10.png' => 'data/world/critters/lynx/walk_nw_10.png'
1152=== renamed file 'data/world/critters/lynx/lynx_walk_nw_11.png' => 'data/world/critters/lynx/walk_nw_11.png'
1153=== renamed file 'data/world/critters/lynx/lynx_walk_nw_12.png' => 'data/world/critters/lynx/walk_nw_12.png'
1154=== renamed file 'data/world/critters/lynx/lynx_walk_nw_13.png' => 'data/world/critters/lynx/walk_nw_13.png'
1155=== renamed file 'data/world/critters/lynx/lynx_walk_nw_14.png' => 'data/world/critters/lynx/walk_nw_14.png'
1156=== renamed file 'data/world/critters/lynx/lynx_walk_nw_15.png' => 'data/world/critters/lynx/walk_nw_15.png'
1157=== renamed file 'data/world/critters/lynx/lynx_walk_nw_16.png' => 'data/world/critters/lynx/walk_nw_16.png'
1158=== renamed file 'data/world/critters/lynx/lynx_walk_nw_17.png' => 'data/world/critters/lynx/walk_nw_17.png'
1159=== renamed file 'data/world/critters/lynx/lynx_walk_nw_18.png' => 'data/world/critters/lynx/walk_nw_18.png'
1160=== renamed file 'data/world/critters/lynx/lynx_walk_nw_19.png' => 'data/world/critters/lynx/walk_nw_19.png'
1161=== renamed file 'data/world/critters/lynx/lynx_walk_se_00.png' => 'data/world/critters/lynx/walk_se_00.png'
1162=== renamed file 'data/world/critters/lynx/lynx_walk_se_01.png' => 'data/world/critters/lynx/walk_se_01.png'
1163=== renamed file 'data/world/critters/lynx/lynx_walk_se_02.png' => 'data/world/critters/lynx/walk_se_02.png'
1164=== renamed file 'data/world/critters/lynx/lynx_walk_se_03.png' => 'data/world/critters/lynx/walk_se_03.png'
1165=== renamed file 'data/world/critters/lynx/lynx_walk_se_04.png' => 'data/world/critters/lynx/walk_se_04.png'
1166=== renamed file 'data/world/critters/lynx/lynx_walk_se_05.png' => 'data/world/critters/lynx/walk_se_05.png'
1167=== renamed file 'data/world/critters/lynx/lynx_walk_se_06.png' => 'data/world/critters/lynx/walk_se_06.png'
1168=== renamed file 'data/world/critters/lynx/lynx_walk_se_07.png' => 'data/world/critters/lynx/walk_se_07.png'
1169=== renamed file 'data/world/critters/lynx/lynx_walk_se_08.png' => 'data/world/critters/lynx/walk_se_08.png'
1170=== renamed file 'data/world/critters/lynx/lynx_walk_se_09.png' => 'data/world/critters/lynx/walk_se_09.png'
1171=== renamed file 'data/world/critters/lynx/lynx_walk_se_10.png' => 'data/world/critters/lynx/walk_se_10.png'
1172=== renamed file 'data/world/critters/lynx/lynx_walk_se_11.png' => 'data/world/critters/lynx/walk_se_11.png'
1173=== renamed file 'data/world/critters/lynx/lynx_walk_se_12.png' => 'data/world/critters/lynx/walk_se_12.png'
1174=== renamed file 'data/world/critters/lynx/lynx_walk_se_13.png' => 'data/world/critters/lynx/walk_se_13.png'
1175=== renamed file 'data/world/critters/lynx/lynx_walk_se_14.png' => 'data/world/critters/lynx/walk_se_14.png'
1176=== renamed file 'data/world/critters/lynx/lynx_walk_se_15.png' => 'data/world/critters/lynx/walk_se_15.png'
1177=== renamed file 'data/world/critters/lynx/lynx_walk_se_16.png' => 'data/world/critters/lynx/walk_se_16.png'
1178=== renamed file 'data/world/critters/lynx/lynx_walk_se_17.png' => 'data/world/critters/lynx/walk_se_17.png'
1179=== renamed file 'data/world/critters/lynx/lynx_walk_se_18.png' => 'data/world/critters/lynx/walk_se_18.png'
1180=== renamed file 'data/world/critters/lynx/lynx_walk_se_19.png' => 'data/world/critters/lynx/walk_se_19.png'
1181=== renamed file 'data/world/critters/lynx/lynx_walk_sw_00.png' => 'data/world/critters/lynx/walk_sw_00.png'
1182=== renamed file 'data/world/critters/lynx/lynx_walk_sw_01.png' => 'data/world/critters/lynx/walk_sw_01.png'
1183=== renamed file 'data/world/critters/lynx/lynx_walk_sw_02.png' => 'data/world/critters/lynx/walk_sw_02.png'
1184=== renamed file 'data/world/critters/lynx/lynx_walk_sw_03.png' => 'data/world/critters/lynx/walk_sw_03.png'
1185=== renamed file 'data/world/critters/lynx/lynx_walk_sw_04.png' => 'data/world/critters/lynx/walk_sw_04.png'
1186=== renamed file 'data/world/critters/lynx/lynx_walk_sw_05.png' => 'data/world/critters/lynx/walk_sw_05.png'
1187=== renamed file 'data/world/critters/lynx/lynx_walk_sw_06.png' => 'data/world/critters/lynx/walk_sw_06.png'
1188=== renamed file 'data/world/critters/lynx/lynx_walk_sw_07.png' => 'data/world/critters/lynx/walk_sw_07.png'
1189=== renamed file 'data/world/critters/lynx/lynx_walk_sw_08.png' => 'data/world/critters/lynx/walk_sw_08.png'
1190=== renamed file 'data/world/critters/lynx/lynx_walk_sw_09.png' => 'data/world/critters/lynx/walk_sw_09.png'
1191=== renamed file 'data/world/critters/lynx/lynx_walk_sw_10.png' => 'data/world/critters/lynx/walk_sw_10.png'
1192=== renamed file 'data/world/critters/lynx/lynx_walk_sw_11.png' => 'data/world/critters/lynx/walk_sw_11.png'
1193=== renamed file 'data/world/critters/lynx/lynx_walk_sw_12.png' => 'data/world/critters/lynx/walk_sw_12.png'
1194=== renamed file 'data/world/critters/lynx/lynx_walk_sw_13.png' => 'data/world/critters/lynx/walk_sw_13.png'
1195=== renamed file 'data/world/critters/lynx/lynx_walk_sw_14.png' => 'data/world/critters/lynx/walk_sw_14.png'
1196=== renamed file 'data/world/critters/lynx/lynx_walk_sw_15.png' => 'data/world/critters/lynx/walk_sw_15.png'
1197=== renamed file 'data/world/critters/lynx/lynx_walk_sw_16.png' => 'data/world/critters/lynx/walk_sw_16.png'
1198=== renamed file 'data/world/critters/lynx/lynx_walk_sw_17.png' => 'data/world/critters/lynx/walk_sw_17.png'
1199=== renamed file 'data/world/critters/lynx/lynx_walk_sw_18.png' => 'data/world/critters/lynx/walk_sw_18.png'
1200=== renamed file 'data/world/critters/lynx/lynx_walk_sw_19.png' => 'data/world/critters/lynx/walk_sw_19.png'
1201=== renamed file 'data/world/critters/lynx/lynx_walk_w_00.png' => 'data/world/critters/lynx/walk_w_00.png'
1202=== renamed file 'data/world/critters/lynx/lynx_walk_w_01.png' => 'data/world/critters/lynx/walk_w_01.png'
1203=== renamed file 'data/world/critters/lynx/lynx_walk_w_02.png' => 'data/world/critters/lynx/walk_w_02.png'
1204=== renamed file 'data/world/critters/lynx/lynx_walk_w_03.png' => 'data/world/critters/lynx/walk_w_03.png'
1205=== renamed file 'data/world/critters/lynx/lynx_walk_w_04.png' => 'data/world/critters/lynx/walk_w_04.png'
1206=== renamed file 'data/world/critters/lynx/lynx_walk_w_05.png' => 'data/world/critters/lynx/walk_w_05.png'
1207=== renamed file 'data/world/critters/lynx/lynx_walk_w_06.png' => 'data/world/critters/lynx/walk_w_06.png'
1208=== renamed file 'data/world/critters/lynx/lynx_walk_w_07.png' => 'data/world/critters/lynx/walk_w_07.png'
1209=== renamed file 'data/world/critters/lynx/lynx_walk_w_08.png' => 'data/world/critters/lynx/walk_w_08.png'
1210=== renamed file 'data/world/critters/lynx/lynx_walk_w_09.png' => 'data/world/critters/lynx/walk_w_09.png'
1211=== renamed file 'data/world/critters/lynx/lynx_walk_w_10.png' => 'data/world/critters/lynx/walk_w_10.png'
1212=== renamed file 'data/world/critters/lynx/lynx_walk_w_11.png' => 'data/world/critters/lynx/walk_w_11.png'
1213=== renamed file 'data/world/critters/lynx/lynx_walk_w_12.png' => 'data/world/critters/lynx/walk_w_12.png'
1214=== renamed file 'data/world/critters/lynx/lynx_walk_w_13.png' => 'data/world/critters/lynx/walk_w_13.png'
1215=== renamed file 'data/world/critters/lynx/lynx_walk_w_14.png' => 'data/world/critters/lynx/walk_w_14.png'
1216=== renamed file 'data/world/critters/lynx/lynx_walk_w_15.png' => 'data/world/critters/lynx/walk_w_15.png'
1217=== renamed file 'data/world/critters/lynx/lynx_walk_w_16.png' => 'data/world/critters/lynx/walk_w_16.png'
1218=== renamed file 'data/world/critters/lynx/lynx_walk_w_17.png' => 'data/world/critters/lynx/walk_w_17.png'
1219=== renamed file 'data/world/critters/lynx/lynx_walk_w_18.png' => 'data/world/critters/lynx/walk_w_18.png'
1220=== renamed file 'data/world/critters/lynx/lynx_walk_w_19.png' => 'data/world/critters/lynx/walk_w_19.png'
1221=== renamed file 'data/world/critters/marten/marten_idle_00.png' => 'data/world/critters/marten/idle_00.png'
1222=== renamed file 'data/world/critters/marten/marten_idle_01.png' => 'data/world/critters/marten/idle_01.png'
1223=== renamed file 'data/world/critters/marten/marten_idle_02.png' => 'data/world/critters/marten/idle_02.png'
1224=== renamed file 'data/world/critters/marten/marten_idle_03.png' => 'data/world/critters/marten/idle_03.png'
1225=== renamed file 'data/world/critters/marten/marten_idle_04.png' => 'data/world/critters/marten/idle_04.png'
1226=== renamed file 'data/world/critters/marten/marten_idle_05.png' => 'data/world/critters/marten/idle_05.png'
1227=== renamed file 'data/world/critters/marten/marten_idle_06.png' => 'data/world/critters/marten/idle_06.png'
1228=== renamed file 'data/world/critters/marten/marten_idle_07.png' => 'data/world/critters/marten/idle_07.png'
1229=== renamed file 'data/world/critters/marten/marten_idle_08.png' => 'data/world/critters/marten/idle_08.png'
1230=== renamed file 'data/world/critters/marten/marten_idle_09.png' => 'data/world/critters/marten/idle_09.png'
1231=== renamed file 'data/world/critters/marten/marten_idle_10.png' => 'data/world/critters/marten/idle_10.png'
1232=== renamed file 'data/world/critters/marten/marten_idle_11.png' => 'data/world/critters/marten/idle_11.png'
1233=== renamed file 'data/world/critters/marten/marten_idle_12.png' => 'data/world/critters/marten/idle_12.png'
1234=== renamed file 'data/world/critters/marten/marten_idle_13.png' => 'data/world/critters/marten/idle_13.png'
1235=== renamed file 'data/world/critters/marten/marten_idle_14.png' => 'data/world/critters/marten/idle_14.png'
1236=== renamed file 'data/world/critters/marten/marten_idle_15.png' => 'data/world/critters/marten/idle_15.png'
1237=== renamed file 'data/world/critters/marten/marten_idle_16.png' => 'data/world/critters/marten/idle_16.png'
1238=== renamed file 'data/world/critters/marten/marten_idle_17.png' => 'data/world/critters/marten/idle_17.png'
1239=== renamed file 'data/world/critters/marten/marten_idle_18.png' => 'data/world/critters/marten/idle_18.png'
1240=== renamed file 'data/world/critters/marten/marten_idle_19.png' => 'data/world/critters/marten/idle_19.png'
1241=== modified file 'data/world/critters/marten/init.lua'
1242--- data/world/critters/marten/init.lua 2015-11-03 18:18:27 +0000
1243+++ data/world/critters/marten/init.lua 2017-01-17 08:56:03 +0000
1244@@ -2,16 +2,17 @@
1245
1246 animations = {
1247 idle = {
1248- pictures = path.list_files(dirname .. "marten_idle_??.png"),
1249+ pictures = path.list_files(dirname .. "idle_??.png"),
1250 hotspot = { 11, 11 },
1251 fps = 20,
1252 },
1253 }
1254-add_walking_animations(animations, dirname, "marten_walk", {15, 14}, 20)
1255+add_walking_animations(animations, dirname, "walk", {15, 14}, 20)
1256
1257 world:new_critter_type{
1258 name = "marten",
1259 descname = _ "Marten",
1260+ editor_category = "critters_carnivores",
1261 attributes = { "eatable" },
1262 programs = {
1263 remove = { "remove" },
1264
1265=== renamed file 'data/world/critters/marten/marten_walk_e_00.png' => 'data/world/critters/marten/walk_e_00.png'
1266=== renamed file 'data/world/critters/marten/marten_walk_e_01.png' => 'data/world/critters/marten/walk_e_01.png'
1267=== renamed file 'data/world/critters/marten/marten_walk_e_02.png' => 'data/world/critters/marten/walk_e_02.png'
1268=== renamed file 'data/world/critters/marten/marten_walk_e_03.png' => 'data/world/critters/marten/walk_e_03.png'
1269=== renamed file 'data/world/critters/marten/marten_walk_e_04.png' => 'data/world/critters/marten/walk_e_04.png'
1270=== renamed file 'data/world/critters/marten/marten_walk_e_05.png' => 'data/world/critters/marten/walk_e_05.png'
1271=== renamed file 'data/world/critters/marten/marten_walk_e_06.png' => 'data/world/critters/marten/walk_e_06.png'
1272=== renamed file 'data/world/critters/marten/marten_walk_e_07.png' => 'data/world/critters/marten/walk_e_07.png'
1273=== renamed file 'data/world/critters/marten/marten_walk_e_08.png' => 'data/world/critters/marten/walk_e_08.png'
1274=== renamed file 'data/world/critters/marten/marten_walk_e_09.png' => 'data/world/critters/marten/walk_e_09.png'
1275=== renamed file 'data/world/critters/marten/marten_walk_e_10.png' => 'data/world/critters/marten/walk_e_10.png'
1276=== renamed file 'data/world/critters/marten/marten_walk_e_11.png' => 'data/world/critters/marten/walk_e_11.png'
1277=== renamed file 'data/world/critters/marten/marten_walk_e_12.png' => 'data/world/critters/marten/walk_e_12.png'
1278=== renamed file 'data/world/critters/marten/marten_walk_e_13.png' => 'data/world/critters/marten/walk_e_13.png'
1279=== renamed file 'data/world/critters/marten/marten_walk_e_14.png' => 'data/world/critters/marten/walk_e_14.png'
1280=== renamed file 'data/world/critters/marten/marten_walk_e_15.png' => 'data/world/critters/marten/walk_e_15.png'
1281=== renamed file 'data/world/critters/marten/marten_walk_e_16.png' => 'data/world/critters/marten/walk_e_16.png'
1282=== renamed file 'data/world/critters/marten/marten_walk_e_17.png' => 'data/world/critters/marten/walk_e_17.png'
1283=== renamed file 'data/world/critters/marten/marten_walk_e_18.png' => 'data/world/critters/marten/walk_e_18.png'
1284=== renamed file 'data/world/critters/marten/marten_walk_e_19.png' => 'data/world/critters/marten/walk_e_19.png'
1285=== renamed file 'data/world/critters/marten/marten_walk_ne_00.png' => 'data/world/critters/marten/walk_ne_00.png'
1286=== renamed file 'data/world/critters/marten/marten_walk_ne_01.png' => 'data/world/critters/marten/walk_ne_01.png'
1287=== renamed file 'data/world/critters/marten/marten_walk_ne_02.png' => 'data/world/critters/marten/walk_ne_02.png'
1288=== renamed file 'data/world/critters/marten/marten_walk_ne_03.png' => 'data/world/critters/marten/walk_ne_03.png'
1289=== renamed file 'data/world/critters/marten/marten_walk_ne_04.png' => 'data/world/critters/marten/walk_ne_04.png'
1290=== renamed file 'data/world/critters/marten/marten_walk_ne_05.png' => 'data/world/critters/marten/walk_ne_05.png'
1291=== renamed file 'data/world/critters/marten/marten_walk_ne_06.png' => 'data/world/critters/marten/walk_ne_06.png'
1292=== renamed file 'data/world/critters/marten/marten_walk_ne_07.png' => 'data/world/critters/marten/walk_ne_07.png'
1293=== renamed file 'data/world/critters/marten/marten_walk_ne_08.png' => 'data/world/critters/marten/walk_ne_08.png'
1294=== renamed file 'data/world/critters/marten/marten_walk_ne_09.png' => 'data/world/critters/marten/walk_ne_09.png'
1295=== renamed file 'data/world/critters/marten/marten_walk_ne_10.png' => 'data/world/critters/marten/walk_ne_10.png'
1296=== renamed file 'data/world/critters/marten/marten_walk_ne_11.png' => 'data/world/critters/marten/walk_ne_11.png'
1297=== renamed file 'data/world/critters/marten/marten_walk_ne_12.png' => 'data/world/critters/marten/walk_ne_12.png'
1298=== renamed file 'data/world/critters/marten/marten_walk_ne_13.png' => 'data/world/critters/marten/walk_ne_13.png'
1299=== renamed file 'data/world/critters/marten/marten_walk_ne_14.png' => 'data/world/critters/marten/walk_ne_14.png'
1300=== renamed file 'data/world/critters/marten/marten_walk_ne_15.png' => 'data/world/critters/marten/walk_ne_15.png'
1301=== renamed file 'data/world/critters/marten/marten_walk_ne_16.png' => 'data/world/critters/marten/walk_ne_16.png'
1302=== renamed file 'data/world/critters/marten/marten_walk_ne_17.png' => 'data/world/critters/marten/walk_ne_17.png'
1303=== renamed file 'data/world/critters/marten/marten_walk_ne_18.png' => 'data/world/critters/marten/walk_ne_18.png'
1304=== renamed file 'data/world/critters/marten/marten_walk_ne_19.png' => 'data/world/critters/marten/walk_ne_19.png'
1305=== renamed file 'data/world/critters/marten/marten_walk_nw_00.png' => 'data/world/critters/marten/walk_nw_00.png'
1306=== renamed file 'data/world/critters/marten/marten_walk_nw_01.png' => 'data/world/critters/marten/walk_nw_01.png'
1307=== renamed file 'data/world/critters/marten/marten_walk_nw_02.png' => 'data/world/critters/marten/walk_nw_02.png'
1308=== renamed file 'data/world/critters/marten/marten_walk_nw_03.png' => 'data/world/critters/marten/walk_nw_03.png'
1309=== renamed file 'data/world/critters/marten/marten_walk_nw_04.png' => 'data/world/critters/marten/walk_nw_04.png'
1310=== renamed file 'data/world/critters/marten/marten_walk_nw_05.png' => 'data/world/critters/marten/walk_nw_05.png'
1311=== renamed file 'data/world/critters/marten/marten_walk_nw_06.png' => 'data/world/critters/marten/walk_nw_06.png'
1312=== renamed file 'data/world/critters/marten/marten_walk_nw_07.png' => 'data/world/critters/marten/walk_nw_07.png'
1313=== renamed file 'data/world/critters/marten/marten_walk_nw_08.png' => 'data/world/critters/marten/walk_nw_08.png'
1314=== renamed file 'data/world/critters/marten/marten_walk_nw_09.png' => 'data/world/critters/marten/walk_nw_09.png'
1315=== renamed file 'data/world/critters/marten/marten_walk_nw_10.png' => 'data/world/critters/marten/walk_nw_10.png'
1316=== renamed file 'data/world/critters/marten/marten_walk_nw_11.png' => 'data/world/critters/marten/walk_nw_11.png'
1317=== renamed file 'data/world/critters/marten/marten_walk_nw_12.png' => 'data/world/critters/marten/walk_nw_12.png'
1318=== renamed file 'data/world/critters/marten/marten_walk_nw_13.png' => 'data/world/critters/marten/walk_nw_13.png'
1319=== renamed file 'data/world/critters/marten/marten_walk_nw_14.png' => 'data/world/critters/marten/walk_nw_14.png'
1320=== renamed file 'data/world/critters/marten/marten_walk_nw_15.png' => 'data/world/critters/marten/walk_nw_15.png'
1321=== renamed file 'data/world/critters/marten/marten_walk_nw_16.png' => 'data/world/critters/marten/walk_nw_16.png'
1322=== renamed file 'data/world/critters/marten/marten_walk_nw_17.png' => 'data/world/critters/marten/walk_nw_17.png'
1323=== renamed file 'data/world/critters/marten/marten_walk_nw_18.png' => 'data/world/critters/marten/walk_nw_18.png'
1324=== renamed file 'data/world/critters/marten/marten_walk_nw_19.png' => 'data/world/critters/marten/walk_nw_19.png'
1325=== renamed file 'data/world/critters/marten/marten_walk_se_00.png' => 'data/world/critters/marten/walk_se_00.png'
1326=== renamed file 'data/world/critters/marten/marten_walk_se_01.png' => 'data/world/critters/marten/walk_se_01.png'
1327=== renamed file 'data/world/critters/marten/marten_walk_se_02.png' => 'data/world/critters/marten/walk_se_02.png'
1328=== renamed file 'data/world/critters/marten/marten_walk_se_03.png' => 'data/world/critters/marten/walk_se_03.png'
1329=== renamed file 'data/world/critters/marten/marten_walk_se_04.png' => 'data/world/critters/marten/walk_se_04.png'
1330=== renamed file 'data/world/critters/marten/marten_walk_se_05.png' => 'data/world/critters/marten/walk_se_05.png'
1331=== renamed file 'data/world/critters/marten/marten_walk_se_06.png' => 'data/world/critters/marten/walk_se_06.png'
1332=== renamed file 'data/world/critters/marten/marten_walk_se_07.png' => 'data/world/critters/marten/walk_se_07.png'
1333=== renamed file 'data/world/critters/marten/marten_walk_se_08.png' => 'data/world/critters/marten/walk_se_08.png'
1334=== renamed file 'data/world/critters/marten/marten_walk_se_09.png' => 'data/world/critters/marten/walk_se_09.png'
1335=== renamed file 'data/world/critters/marten/marten_walk_se_10.png' => 'data/world/critters/marten/walk_se_10.png'
1336=== renamed file 'data/world/critters/marten/marten_walk_se_11.png' => 'data/world/critters/marten/walk_se_11.png'
1337=== renamed file 'data/world/critters/marten/marten_walk_se_12.png' => 'data/world/critters/marten/walk_se_12.png'
1338=== renamed file 'data/world/critters/marten/marten_walk_se_13.png' => 'data/world/critters/marten/walk_se_13.png'
1339=== renamed file 'data/world/critters/marten/marten_walk_se_14.png' => 'data/world/critters/marten/walk_se_14.png'
1340=== renamed file 'data/world/critters/marten/marten_walk_se_15.png' => 'data/world/critters/marten/walk_se_15.png'
1341=== renamed file 'data/world/critters/marten/marten_walk_se_16.png' => 'data/world/critters/marten/walk_se_16.png'
1342=== renamed file 'data/world/critters/marten/marten_walk_se_17.png' => 'data/world/critters/marten/walk_se_17.png'
1343=== renamed file 'data/world/critters/marten/marten_walk_se_18.png' => 'data/world/critters/marten/walk_se_18.png'
1344=== renamed file 'data/world/critters/marten/marten_walk_se_19.png' => 'data/world/critters/marten/walk_se_19.png'
1345=== renamed file 'data/world/critters/marten/marten_walk_sw_00.png' => 'data/world/critters/marten/walk_sw_00.png'
1346=== renamed file 'data/world/critters/marten/marten_walk_sw_01.png' => 'data/world/critters/marten/walk_sw_01.png'
1347=== renamed file 'data/world/critters/marten/marten_walk_sw_02.png' => 'data/world/critters/marten/walk_sw_02.png'
1348=== renamed file 'data/world/critters/marten/marten_walk_sw_03.png' => 'data/world/critters/marten/walk_sw_03.png'
1349=== renamed file 'data/world/critters/marten/marten_walk_sw_04.png' => 'data/world/critters/marten/walk_sw_04.png'
1350=== renamed file 'data/world/critters/marten/marten_walk_sw_05.png' => 'data/world/critters/marten/walk_sw_05.png'
1351=== renamed file 'data/world/critters/marten/marten_walk_sw_06.png' => 'data/world/critters/marten/walk_sw_06.png'
1352=== renamed file 'data/world/critters/marten/marten_walk_sw_07.png' => 'data/world/critters/marten/walk_sw_07.png'
1353=== renamed file 'data/world/critters/marten/marten_walk_sw_08.png' => 'data/world/critters/marten/walk_sw_08.png'
1354=== renamed file 'data/world/critters/marten/marten_walk_sw_09.png' => 'data/world/critters/marten/walk_sw_09.png'
1355=== renamed file 'data/world/critters/marten/marten_walk_sw_10.png' => 'data/world/critters/marten/walk_sw_10.png'
1356=== renamed file 'data/world/critters/marten/marten_walk_sw_11.png' => 'data/world/critters/marten/walk_sw_11.png'
1357=== renamed file 'data/world/critters/marten/marten_walk_sw_12.png' => 'data/world/critters/marten/walk_sw_12.png'
1358=== renamed file 'data/world/critters/marten/marten_walk_sw_13.png' => 'data/world/critters/marten/walk_sw_13.png'
1359=== renamed file 'data/world/critters/marten/marten_walk_sw_14.png' => 'data/world/critters/marten/walk_sw_14.png'
1360=== renamed file 'data/world/critters/marten/marten_walk_sw_15.png' => 'data/world/critters/marten/walk_sw_15.png'
1361=== renamed file 'data/world/critters/marten/marten_walk_sw_16.png' => 'data/world/critters/marten/walk_sw_16.png'
1362=== renamed file 'data/world/critters/marten/marten_walk_sw_17.png' => 'data/world/critters/marten/walk_sw_17.png'
1363=== renamed file 'data/world/critters/marten/marten_walk_sw_18.png' => 'data/world/critters/marten/walk_sw_18.png'
1364=== renamed file 'data/world/critters/marten/marten_walk_sw_19.png' => 'data/world/critters/marten/walk_sw_19.png'
1365=== renamed file 'data/world/critters/marten/marten_walk_w_00.png' => 'data/world/critters/marten/walk_w_00.png'
1366=== renamed file 'data/world/critters/marten/marten_walk_w_01.png' => 'data/world/critters/marten/walk_w_01.png'
1367=== renamed file 'data/world/critters/marten/marten_walk_w_02.png' => 'data/world/critters/marten/walk_w_02.png'
1368=== renamed file 'data/world/critters/marten/marten_walk_w_03.png' => 'data/world/critters/marten/walk_w_03.png'
1369=== renamed file 'data/world/critters/marten/marten_walk_w_04.png' => 'data/world/critters/marten/walk_w_04.png'
1370=== renamed file 'data/world/critters/marten/marten_walk_w_05.png' => 'data/world/critters/marten/walk_w_05.png'
1371=== renamed file 'data/world/critters/marten/marten_walk_w_06.png' => 'data/world/critters/marten/walk_w_06.png'
1372=== renamed file 'data/world/critters/marten/marten_walk_w_07.png' => 'data/world/critters/marten/walk_w_07.png'
1373=== renamed file 'data/world/critters/marten/marten_walk_w_08.png' => 'data/world/critters/marten/walk_w_08.png'
1374=== renamed file 'data/world/critters/marten/marten_walk_w_09.png' => 'data/world/critters/marten/walk_w_09.png'
1375=== renamed file 'data/world/critters/marten/marten_walk_w_10.png' => 'data/world/critters/marten/walk_w_10.png'
1376=== renamed file 'data/world/critters/marten/marten_walk_w_11.png' => 'data/world/critters/marten/walk_w_11.png'
1377=== renamed file 'data/world/critters/marten/marten_walk_w_12.png' => 'data/world/critters/marten/walk_w_12.png'
1378=== renamed file 'data/world/critters/marten/marten_walk_w_13.png' => 'data/world/critters/marten/walk_w_13.png'
1379=== renamed file 'data/world/critters/marten/marten_walk_w_14.png' => 'data/world/critters/marten/walk_w_14.png'
1380=== renamed file 'data/world/critters/marten/marten_walk_w_15.png' => 'data/world/critters/marten/walk_w_15.png'
1381=== renamed file 'data/world/critters/marten/marten_walk_w_16.png' => 'data/world/critters/marten/walk_w_16.png'
1382=== renamed file 'data/world/critters/marten/marten_walk_w_17.png' => 'data/world/critters/marten/walk_w_17.png'
1383=== renamed file 'data/world/critters/marten/marten_walk_w_18.png' => 'data/world/critters/marten/walk_w_18.png'
1384=== renamed file 'data/world/critters/marten/marten_walk_w_19.png' => 'data/world/critters/marten/walk_w_19.png'
1385=== renamed file 'data/world/critters/reindeer/reindeer_idle_00.png' => 'data/world/critters/reindeer/idle_00.png'
1386=== renamed file 'data/world/critters/reindeer/reindeer_idle_01.png' => 'data/world/critters/reindeer/idle_01.png'
1387=== renamed file 'data/world/critters/reindeer/reindeer_idle_02.png' => 'data/world/critters/reindeer/idle_02.png'
1388=== renamed file 'data/world/critters/reindeer/reindeer_idle_03.png' => 'data/world/critters/reindeer/idle_03.png'
1389=== renamed file 'data/world/critters/reindeer/reindeer_idle_04.png' => 'data/world/critters/reindeer/idle_04.png'
1390=== renamed file 'data/world/critters/reindeer/reindeer_idle_05.png' => 'data/world/critters/reindeer/idle_05.png'
1391=== renamed file 'data/world/critters/reindeer/reindeer_idle_06.png' => 'data/world/critters/reindeer/idle_06.png'
1392=== renamed file 'data/world/critters/reindeer/reindeer_idle_07.png' => 'data/world/critters/reindeer/idle_07.png'
1393=== renamed file 'data/world/critters/reindeer/reindeer_idle_08.png' => 'data/world/critters/reindeer/idle_08.png'
1394=== renamed file 'data/world/critters/reindeer/reindeer_idle_09.png' => 'data/world/critters/reindeer/idle_09.png'
1395=== renamed file 'data/world/critters/reindeer/reindeer_idle_10.png' => 'data/world/critters/reindeer/idle_10.png'
1396=== renamed file 'data/world/critters/reindeer/reindeer_idle_11.png' => 'data/world/critters/reindeer/idle_11.png'
1397=== renamed file 'data/world/critters/reindeer/reindeer_idle_12.png' => 'data/world/critters/reindeer/idle_12.png'
1398=== renamed file 'data/world/critters/reindeer/reindeer_idle_13.png' => 'data/world/critters/reindeer/idle_13.png'
1399=== renamed file 'data/world/critters/reindeer/reindeer_idle_14.png' => 'data/world/critters/reindeer/idle_14.png'
1400=== renamed file 'data/world/critters/reindeer/reindeer_idle_15.png' => 'data/world/critters/reindeer/idle_15.png'
1401=== renamed file 'data/world/critters/reindeer/reindeer_idle_16.png' => 'data/world/critters/reindeer/idle_16.png'
1402=== renamed file 'data/world/critters/reindeer/reindeer_idle_17.png' => 'data/world/critters/reindeer/idle_17.png'
1403=== renamed file 'data/world/critters/reindeer/reindeer_idle_18.png' => 'data/world/critters/reindeer/idle_18.png'
1404=== renamed file 'data/world/critters/reindeer/reindeer_idle_19.png' => 'data/world/critters/reindeer/idle_19.png'
1405=== modified file 'data/world/critters/reindeer/init.lua'
1406--- data/world/critters/reindeer/init.lua 2015-11-03 18:18:27 +0000
1407+++ data/world/critters/reindeer/init.lua 2017-01-17 08:56:03 +0000
1408@@ -2,16 +2,17 @@
1409
1410 animations = {
1411 idle = {
1412- pictures = path.list_files(dirname .. "reindeer_idle_??.png"),
1413+ pictures = path.list_files(dirname .. "idle_??.png"),
1414 hotspot = { 23, 21 },
1415 fps = 20,
1416 },
1417 }
1418-add_walking_animations(animations, dirname, "reindeer_walk", {25, 30}, 20)
1419+add_walking_animations(animations, dirname, "walk", {25, 30}, 20)
1420
1421 world:new_critter_type{
1422 name = "reindeer",
1423 descname = _ "Reindeer",
1424+ editor_category = "critters_herbivores",
1425 attributes = { "eatable" },
1426 programs = {
1427 remove = { "remove" },
1428
1429=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_00.png' => 'data/world/critters/reindeer/walk_e_00.png'
1430=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_01.png' => 'data/world/critters/reindeer/walk_e_01.png'
1431=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_02.png' => 'data/world/critters/reindeer/walk_e_02.png'
1432=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_03.png' => 'data/world/critters/reindeer/walk_e_03.png'
1433=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_04.png' => 'data/world/critters/reindeer/walk_e_04.png'
1434=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_05.png' => 'data/world/critters/reindeer/walk_e_05.png'
1435=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_06.png' => 'data/world/critters/reindeer/walk_e_06.png'
1436=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_07.png' => 'data/world/critters/reindeer/walk_e_07.png'
1437=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_08.png' => 'data/world/critters/reindeer/walk_e_08.png'
1438=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_09.png' => 'data/world/critters/reindeer/walk_e_09.png'
1439=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_10.png' => 'data/world/critters/reindeer/walk_e_10.png'
1440=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_11.png' => 'data/world/critters/reindeer/walk_e_11.png'
1441=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_12.png' => 'data/world/critters/reindeer/walk_e_12.png'
1442=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_13.png' => 'data/world/critters/reindeer/walk_e_13.png'
1443=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_14.png' => 'data/world/critters/reindeer/walk_e_14.png'
1444=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_15.png' => 'data/world/critters/reindeer/walk_e_15.png'
1445=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_16.png' => 'data/world/critters/reindeer/walk_e_16.png'
1446=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_17.png' => 'data/world/critters/reindeer/walk_e_17.png'
1447=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_18.png' => 'data/world/critters/reindeer/walk_e_18.png'
1448=== renamed file 'data/world/critters/reindeer/reindeer_walk_e_19.png' => 'data/world/critters/reindeer/walk_e_19.png'
1449=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_00.png' => 'data/world/critters/reindeer/walk_ne_00.png'
1450=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_01.png' => 'data/world/critters/reindeer/walk_ne_01.png'
1451=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_02.png' => 'data/world/critters/reindeer/walk_ne_02.png'
1452=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_03.png' => 'data/world/critters/reindeer/walk_ne_03.png'
1453=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_04.png' => 'data/world/critters/reindeer/walk_ne_04.png'
1454=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_05.png' => 'data/world/critters/reindeer/walk_ne_05.png'
1455=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_06.png' => 'data/world/critters/reindeer/walk_ne_06.png'
1456=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_07.png' => 'data/world/critters/reindeer/walk_ne_07.png'
1457=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_08.png' => 'data/world/critters/reindeer/walk_ne_08.png'
1458=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_09.png' => 'data/world/critters/reindeer/walk_ne_09.png'
1459=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_10.png' => 'data/world/critters/reindeer/walk_ne_10.png'
1460=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_11.png' => 'data/world/critters/reindeer/walk_ne_11.png'
1461=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_12.png' => 'data/world/critters/reindeer/walk_ne_12.png'
1462=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_13.png' => 'data/world/critters/reindeer/walk_ne_13.png'
1463=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_14.png' => 'data/world/critters/reindeer/walk_ne_14.png'
1464=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_15.png' => 'data/world/critters/reindeer/walk_ne_15.png'
1465=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_16.png' => 'data/world/critters/reindeer/walk_ne_16.png'
1466=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_17.png' => 'data/world/critters/reindeer/walk_ne_17.png'
1467=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_18.png' => 'data/world/critters/reindeer/walk_ne_18.png'
1468=== renamed file 'data/world/critters/reindeer/reindeer_walk_ne_19.png' => 'data/world/critters/reindeer/walk_ne_19.png'
1469=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_00.png' => 'data/world/critters/reindeer/walk_nw_00.png'
1470=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_01.png' => 'data/world/critters/reindeer/walk_nw_01.png'
1471=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_02.png' => 'data/world/critters/reindeer/walk_nw_02.png'
1472=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_03.png' => 'data/world/critters/reindeer/walk_nw_03.png'
1473=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_04.png' => 'data/world/critters/reindeer/walk_nw_04.png'
1474=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_05.png' => 'data/world/critters/reindeer/walk_nw_05.png'
1475=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_06.png' => 'data/world/critters/reindeer/walk_nw_06.png'
1476=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_07.png' => 'data/world/critters/reindeer/walk_nw_07.png'
1477=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_08.png' => 'data/world/critters/reindeer/walk_nw_08.png'
1478=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_09.png' => 'data/world/critters/reindeer/walk_nw_09.png'
1479=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_10.png' => 'data/world/critters/reindeer/walk_nw_10.png'
1480=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_11.png' => 'data/world/critters/reindeer/walk_nw_11.png'
1481=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_12.png' => 'data/world/critters/reindeer/walk_nw_12.png'
1482=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_13.png' => 'data/world/critters/reindeer/walk_nw_13.png'
1483=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_14.png' => 'data/world/critters/reindeer/walk_nw_14.png'
1484=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_15.png' => 'data/world/critters/reindeer/walk_nw_15.png'
1485=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_16.png' => 'data/world/critters/reindeer/walk_nw_16.png'
1486=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_17.png' => 'data/world/critters/reindeer/walk_nw_17.png'
1487=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_18.png' => 'data/world/critters/reindeer/walk_nw_18.png'
1488=== renamed file 'data/world/critters/reindeer/reindeer_walk_nw_19.png' => 'data/world/critters/reindeer/walk_nw_19.png'
1489=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_00.png' => 'data/world/critters/reindeer/walk_se_00.png'
1490=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_01.png' => 'data/world/critters/reindeer/walk_se_01.png'
1491=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_02.png' => 'data/world/critters/reindeer/walk_se_02.png'
1492=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_03.png' => 'data/world/critters/reindeer/walk_se_03.png'
1493=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_04.png' => 'data/world/critters/reindeer/walk_se_04.png'
1494=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_05.png' => 'data/world/critters/reindeer/walk_se_05.png'
1495=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_06.png' => 'data/world/critters/reindeer/walk_se_06.png'
1496=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_07.png' => 'data/world/critters/reindeer/walk_se_07.png'
1497=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_08.png' => 'data/world/critters/reindeer/walk_se_08.png'
1498=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_09.png' => 'data/world/critters/reindeer/walk_se_09.png'
1499=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_10.png' => 'data/world/critters/reindeer/walk_se_10.png'
1500=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_11.png' => 'data/world/critters/reindeer/walk_se_11.png'
1501=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_12.png' => 'data/world/critters/reindeer/walk_se_12.png'
1502=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_13.png' => 'data/world/critters/reindeer/walk_se_13.png'
1503=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_14.png' => 'data/world/critters/reindeer/walk_se_14.png'
1504=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_15.png' => 'data/world/critters/reindeer/walk_se_15.png'
1505=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_16.png' => 'data/world/critters/reindeer/walk_se_16.png'
1506=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_17.png' => 'data/world/critters/reindeer/walk_se_17.png'
1507=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_18.png' => 'data/world/critters/reindeer/walk_se_18.png'
1508=== renamed file 'data/world/critters/reindeer/reindeer_walk_se_19.png' => 'data/world/critters/reindeer/walk_se_19.png'
1509=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_00.png' => 'data/world/critters/reindeer/walk_sw_00.png'
1510=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_01.png' => 'data/world/critters/reindeer/walk_sw_01.png'
1511=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_02.png' => 'data/world/critters/reindeer/walk_sw_02.png'
1512=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_03.png' => 'data/world/critters/reindeer/walk_sw_03.png'
1513=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_04.png' => 'data/world/critters/reindeer/walk_sw_04.png'
1514=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_05.png' => 'data/world/critters/reindeer/walk_sw_05.png'
1515=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_06.png' => 'data/world/critters/reindeer/walk_sw_06.png'
1516=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_07.png' => 'data/world/critters/reindeer/walk_sw_07.png'
1517=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_08.png' => 'data/world/critters/reindeer/walk_sw_08.png'
1518=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_09.png' => 'data/world/critters/reindeer/walk_sw_09.png'
1519=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_10.png' => 'data/world/critters/reindeer/walk_sw_10.png'
1520=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_11.png' => 'data/world/critters/reindeer/walk_sw_11.png'
1521=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_12.png' => 'data/world/critters/reindeer/walk_sw_12.png'
1522=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_13.png' => 'data/world/critters/reindeer/walk_sw_13.png'
1523=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_14.png' => 'data/world/critters/reindeer/walk_sw_14.png'
1524=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_15.png' => 'data/world/critters/reindeer/walk_sw_15.png'
1525=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_16.png' => 'data/world/critters/reindeer/walk_sw_16.png'
1526=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_17.png' => 'data/world/critters/reindeer/walk_sw_17.png'
1527=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_18.png' => 'data/world/critters/reindeer/walk_sw_18.png'
1528=== renamed file 'data/world/critters/reindeer/reindeer_walk_sw_19.png' => 'data/world/critters/reindeer/walk_sw_19.png'
1529=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_00.png' => 'data/world/critters/reindeer/walk_w_00.png'
1530=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_01.png' => 'data/world/critters/reindeer/walk_w_01.png'
1531=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_02.png' => 'data/world/critters/reindeer/walk_w_02.png'
1532=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_03.png' => 'data/world/critters/reindeer/walk_w_03.png'
1533=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_04.png' => 'data/world/critters/reindeer/walk_w_04.png'
1534=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_05.png' => 'data/world/critters/reindeer/walk_w_05.png'
1535=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_06.png' => 'data/world/critters/reindeer/walk_w_06.png'
1536=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_07.png' => 'data/world/critters/reindeer/walk_w_07.png'
1537=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_08.png' => 'data/world/critters/reindeer/walk_w_08.png'
1538=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_09.png' => 'data/world/critters/reindeer/walk_w_09.png'
1539=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_10.png' => 'data/world/critters/reindeer/walk_w_10.png'
1540=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_11.png' => 'data/world/critters/reindeer/walk_w_11.png'
1541=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_12.png' => 'data/world/critters/reindeer/walk_w_12.png'
1542=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_13.png' => 'data/world/critters/reindeer/walk_w_13.png'
1543=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_14.png' => 'data/world/critters/reindeer/walk_w_14.png'
1544=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_15.png' => 'data/world/critters/reindeer/walk_w_15.png'
1545=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_16.png' => 'data/world/critters/reindeer/walk_w_16.png'
1546=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_17.png' => 'data/world/critters/reindeer/walk_w_17.png'
1547=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_18.png' => 'data/world/critters/reindeer/walk_w_18.png'
1548=== renamed file 'data/world/critters/reindeer/reindeer_walk_w_19.png' => 'data/world/critters/reindeer/walk_w_19.png'
1549=== renamed file 'data/world/critters/sheep/sheep_00.png' => 'data/world/critters/sheep/idle_00.png'
1550=== renamed file 'data/world/critters/sheep/sheep_01.png' => 'data/world/critters/sheep/idle_01.png'
1551=== renamed file 'data/world/critters/sheep/sheep_02.png' => 'data/world/critters/sheep/idle_02.png'
1552=== renamed file 'data/world/critters/sheep/sheep_03.png' => 'data/world/critters/sheep/idle_03.png'
1553=== renamed file 'data/world/critters/sheep/sheep_04.png' => 'data/world/critters/sheep/idle_04.png'
1554=== renamed file 'data/world/critters/sheep/sheep_05.png' => 'data/world/critters/sheep/idle_05.png'
1555=== renamed file 'data/world/critters/sheep/sheep_06.png' => 'data/world/critters/sheep/idle_06.png'
1556=== renamed file 'data/world/critters/sheep/sheep_07.png' => 'data/world/critters/sheep/idle_07.png'
1557=== renamed file 'data/world/critters/sheep/sheep_08.png' => 'data/world/critters/sheep/idle_08.png'
1558=== renamed file 'data/world/critters/sheep/sheep_09.png' => 'data/world/critters/sheep/idle_09.png'
1559=== renamed file 'data/world/critters/sheep/sheep_10.png' => 'data/world/critters/sheep/idle_10.png'
1560=== renamed file 'data/world/critters/sheep/sheep_11.png' => 'data/world/critters/sheep/idle_11.png'
1561=== renamed file 'data/world/critters/sheep/sheep_12.png' => 'data/world/critters/sheep/idle_12.png'
1562=== renamed file 'data/world/critters/sheep/sheep_13.png' => 'data/world/critters/sheep/idle_13.png'
1563=== renamed file 'data/world/critters/sheep/sheep_14.png' => 'data/world/critters/sheep/idle_14.png'
1564=== renamed file 'data/world/critters/sheep/sheep_15.png' => 'data/world/critters/sheep/idle_15.png'
1565=== renamed file 'data/world/critters/sheep/sheep_16.png' => 'data/world/critters/sheep/idle_16.png'
1566=== renamed file 'data/world/critters/sheep/sheep_17.png' => 'data/world/critters/sheep/idle_17.png'
1567=== renamed file 'data/world/critters/sheep/sheep_18.png' => 'data/world/critters/sheep/idle_18.png'
1568=== renamed file 'data/world/critters/sheep/sheep_19.png' => 'data/world/critters/sheep/idle_19.png'
1569=== modified file 'data/world/critters/sheep/init.lua'
1570--- data/world/critters/sheep/init.lua 2016-01-28 05:24:34 +0000
1571+++ data/world/critters/sheep/init.lua 2017-01-17 08:56:03 +0000
1572@@ -2,7 +2,7 @@
1573
1574 animations = {
1575 idle = {
1576- pictures = path.list_files(dirname .. "sheep_??.png"),
1577+ pictures = path.list_files(dirname .. "idle_??.png"),
1578 sound_effect = {
1579 directory = "sound/farm",
1580 name = "sheep",
1581@@ -11,11 +11,12 @@
1582 fps = 20,
1583 },
1584 }
1585-add_walking_animations(animations, dirname, "sheep_walk", {15, 25}, 20)
1586+add_walking_animations(animations, dirname, "walk", {15, 25}, 20)
1587
1588 world:new_critter_type{
1589 name = "sheep",
1590 descname = _ "Sheep",
1591+ editor_category = "critters_herbivores",
1592 attributes = { "eatable" },
1593 programs = {
1594 remove = { "remove" },
1595
1596=== renamed file 'data/world/critters/sheep/sheep_walk_e_00.png' => 'data/world/critters/sheep/walk_e_00.png'
1597=== renamed file 'data/world/critters/sheep/sheep_walk_e_01.png' => 'data/world/critters/sheep/walk_e_01.png'
1598=== renamed file 'data/world/critters/sheep/sheep_walk_e_02.png' => 'data/world/critters/sheep/walk_e_02.png'
1599=== renamed file 'data/world/critters/sheep/sheep_walk_e_03.png' => 'data/world/critters/sheep/walk_e_03.png'
1600=== renamed file 'data/world/critters/sheep/sheep_walk_e_04.png' => 'data/world/critters/sheep/walk_e_04.png'
1601=== renamed file 'data/world/critters/sheep/sheep_walk_e_05.png' => 'data/world/critters/sheep/walk_e_05.png'
1602=== renamed file 'data/world/critters/sheep/sheep_walk_e_06.png' => 'data/world/critters/sheep/walk_e_06.png'
1603=== renamed file 'data/world/critters/sheep/sheep_walk_e_07.png' => 'data/world/critters/sheep/walk_e_07.png'
1604=== renamed file 'data/world/critters/sheep/sheep_walk_e_08.png' => 'data/world/critters/sheep/walk_e_08.png'
1605=== renamed file 'data/world/critters/sheep/sheep_walk_e_09.png' => 'data/world/critters/sheep/walk_e_09.png'
1606=== renamed file 'data/world/critters/sheep/sheep_walk_e_10.png' => 'data/world/critters/sheep/walk_e_10.png'
1607=== renamed file 'data/world/critters/sheep/sheep_walk_e_11.png' => 'data/world/critters/sheep/walk_e_11.png'
1608=== renamed file 'data/world/critters/sheep/sheep_walk_e_12.png' => 'data/world/critters/sheep/walk_e_12.png'
1609=== renamed file 'data/world/critters/sheep/sheep_walk_e_13.png' => 'data/world/critters/sheep/walk_e_13.png'
1610=== renamed file 'data/world/critters/sheep/sheep_walk_e_14.png' => 'data/world/critters/sheep/walk_e_14.png'
1611=== renamed file 'data/world/critters/sheep/sheep_walk_e_15.png' => 'data/world/critters/sheep/walk_e_15.png'
1612=== renamed file 'data/world/critters/sheep/sheep_walk_e_16.png' => 'data/world/critters/sheep/walk_e_16.png'
1613=== renamed file 'data/world/critters/sheep/sheep_walk_e_17.png' => 'data/world/critters/sheep/walk_e_17.png'
1614=== renamed file 'data/world/critters/sheep/sheep_walk_e_18.png' => 'data/world/critters/sheep/walk_e_18.png'
1615=== renamed file 'data/world/critters/sheep/sheep_walk_e_19.png' => 'data/world/critters/sheep/walk_e_19.png'
1616=== renamed file 'data/world/critters/sheep/sheep_walk_ne_00.png' => 'data/world/critters/sheep/walk_ne_00.png'
1617=== renamed file 'data/world/critters/sheep/sheep_walk_ne_01.png' => 'data/world/critters/sheep/walk_ne_01.png'
1618=== renamed file 'data/world/critters/sheep/sheep_walk_ne_02.png' => 'data/world/critters/sheep/walk_ne_02.png'
1619=== renamed file 'data/world/critters/sheep/sheep_walk_ne_03.png' => 'data/world/critters/sheep/walk_ne_03.png'
1620=== renamed file 'data/world/critters/sheep/sheep_walk_ne_04.png' => 'data/world/critters/sheep/walk_ne_04.png'
1621=== renamed file 'data/world/critters/sheep/sheep_walk_ne_05.png' => 'data/world/critters/sheep/walk_ne_05.png'
1622=== renamed file 'data/world/critters/sheep/sheep_walk_ne_06.png' => 'data/world/critters/sheep/walk_ne_06.png'
1623=== renamed file 'data/world/critters/sheep/sheep_walk_ne_07.png' => 'data/world/critters/sheep/walk_ne_07.png'
1624=== renamed file 'data/world/critters/sheep/sheep_walk_ne_08.png' => 'data/world/critters/sheep/walk_ne_08.png'
1625=== renamed file 'data/world/critters/sheep/sheep_walk_ne_09.png' => 'data/world/critters/sheep/walk_ne_09.png'
1626=== renamed file 'data/world/critters/sheep/sheep_walk_ne_10.png' => 'data/world/critters/sheep/walk_ne_10.png'
1627=== renamed file 'data/world/critters/sheep/sheep_walk_ne_11.png' => 'data/world/critters/sheep/walk_ne_11.png'
1628=== renamed file 'data/world/critters/sheep/sheep_walk_ne_12.png' => 'data/world/critters/sheep/walk_ne_12.png'
1629=== renamed file 'data/world/critters/sheep/sheep_walk_ne_13.png' => 'data/world/critters/sheep/walk_ne_13.png'
1630=== renamed file 'data/world/critters/sheep/sheep_walk_ne_14.png' => 'data/world/critters/sheep/walk_ne_14.png'
1631=== renamed file 'data/world/critters/sheep/sheep_walk_ne_15.png' => 'data/world/critters/sheep/walk_ne_15.png'
1632=== renamed file 'data/world/critters/sheep/sheep_walk_ne_16.png' => 'data/world/critters/sheep/walk_ne_16.png'
1633=== renamed file 'data/world/critters/sheep/sheep_walk_ne_17.png' => 'data/world/critters/sheep/walk_ne_17.png'
1634=== renamed file 'data/world/critters/sheep/sheep_walk_ne_18.png' => 'data/world/critters/sheep/walk_ne_18.png'
1635=== renamed file 'data/world/critters/sheep/sheep_walk_ne_19.png' => 'data/world/critters/sheep/walk_ne_19.png'
1636=== renamed file 'data/world/critters/sheep/sheep_walk_nw_00.png' => 'data/world/critters/sheep/walk_nw_00.png'
1637=== renamed file 'data/world/critters/sheep/sheep_walk_nw_01.png' => 'data/world/critters/sheep/walk_nw_01.png'
1638=== renamed file 'data/world/critters/sheep/sheep_walk_nw_02.png' => 'data/world/critters/sheep/walk_nw_02.png'
1639=== renamed file 'data/world/critters/sheep/sheep_walk_nw_03.png' => 'data/world/critters/sheep/walk_nw_03.png'
1640=== renamed file 'data/world/critters/sheep/sheep_walk_nw_04.png' => 'data/world/critters/sheep/walk_nw_04.png'
1641=== renamed file 'data/world/critters/sheep/sheep_walk_nw_05.png' => 'data/world/critters/sheep/walk_nw_05.png'
1642=== renamed file 'data/world/critters/sheep/sheep_walk_nw_06.png' => 'data/world/critters/sheep/walk_nw_06.png'
1643=== renamed file 'data/world/critters/sheep/sheep_walk_nw_07.png' => 'data/world/critters/sheep/walk_nw_07.png'
1644=== renamed file 'data/world/critters/sheep/sheep_walk_nw_08.png' => 'data/world/critters/sheep/walk_nw_08.png'
1645=== renamed file 'data/world/critters/sheep/sheep_walk_nw_09.png' => 'data/world/critters/sheep/walk_nw_09.png'
1646=== renamed file 'data/world/critters/sheep/sheep_walk_nw_10.png' => 'data/world/critters/sheep/walk_nw_10.png'
1647=== renamed file 'data/world/critters/sheep/sheep_walk_nw_11.png' => 'data/world/critters/sheep/walk_nw_11.png'
1648=== renamed file 'data/world/critters/sheep/sheep_walk_nw_12.png' => 'data/world/critters/sheep/walk_nw_12.png'
1649=== renamed file 'data/world/critters/sheep/sheep_walk_nw_13.png' => 'data/world/critters/sheep/walk_nw_13.png'
1650=== renamed file 'data/world/critters/sheep/sheep_walk_nw_14.png' => 'data/world/critters/sheep/walk_nw_14.png'
1651=== renamed file 'data/world/critters/sheep/sheep_walk_nw_15.png' => 'data/world/critters/sheep/walk_nw_15.png'
1652=== renamed file 'data/world/critters/sheep/sheep_walk_nw_16.png' => 'data/world/critters/sheep/walk_nw_16.png'
1653=== renamed file 'data/world/critters/sheep/sheep_walk_nw_17.png' => 'data/world/critters/sheep/walk_nw_17.png'
1654=== renamed file 'data/world/critters/sheep/sheep_walk_nw_18.png' => 'data/world/critters/sheep/walk_nw_18.png'
1655=== renamed file 'data/world/critters/sheep/sheep_walk_nw_19.png' => 'data/world/critters/sheep/walk_nw_19.png'
1656=== renamed file 'data/world/critters/sheep/sheep_walk_se_00.png' => 'data/world/critters/sheep/walk_se_00.png'
1657=== renamed file 'data/world/critters/sheep/sheep_walk_se_01.png' => 'data/world/critters/sheep/walk_se_01.png'
1658=== renamed file 'data/world/critters/sheep/sheep_walk_se_02.png' => 'data/world/critters/sheep/walk_se_02.png'
1659=== renamed file 'data/world/critters/sheep/sheep_walk_se_03.png' => 'data/world/critters/sheep/walk_se_03.png'
1660=== renamed file 'data/world/critters/sheep/sheep_walk_se_04.png' => 'data/world/critters/sheep/walk_se_04.png'
1661=== renamed file 'data/world/critters/sheep/sheep_walk_se_05.png' => 'data/world/critters/sheep/walk_se_05.png'
1662=== renamed file 'data/world/critters/sheep/sheep_walk_se_06.png' => 'data/world/critters/sheep/walk_se_06.png'
1663=== renamed file 'data/world/critters/sheep/sheep_walk_se_07.png' => 'data/world/critters/sheep/walk_se_07.png'
1664=== renamed file 'data/world/critters/sheep/sheep_walk_se_08.png' => 'data/world/critters/sheep/walk_se_08.png'
1665=== renamed file 'data/world/critters/sheep/sheep_walk_se_09.png' => 'data/world/critters/sheep/walk_se_09.png'
1666=== renamed file 'data/world/critters/sheep/sheep_walk_se_10.png' => 'data/world/critters/sheep/walk_se_10.png'
1667=== renamed file 'data/world/critters/sheep/sheep_walk_se_11.png' => 'data/world/critters/sheep/walk_se_11.png'
1668=== renamed file 'data/world/critters/sheep/sheep_walk_se_12.png' => 'data/world/critters/sheep/walk_se_12.png'
1669=== renamed file 'data/world/critters/sheep/sheep_walk_se_13.png' => 'data/world/critters/sheep/walk_se_13.png'
1670=== renamed file 'data/world/critters/sheep/sheep_walk_se_14.png' => 'data/world/critters/sheep/walk_se_14.png'
1671=== renamed file 'data/world/critters/sheep/sheep_walk_se_15.png' => 'data/world/critters/sheep/walk_se_15.png'
1672=== renamed file 'data/world/critters/sheep/sheep_walk_se_16.png' => 'data/world/critters/sheep/walk_se_16.png'
1673=== renamed file 'data/world/critters/sheep/sheep_walk_se_17.png' => 'data/world/critters/sheep/walk_se_17.png'
1674=== renamed file 'data/world/critters/sheep/sheep_walk_se_18.png' => 'data/world/critters/sheep/walk_se_18.png'
1675=== renamed file 'data/world/critters/sheep/sheep_walk_se_19.png' => 'data/world/critters/sheep/walk_se_19.png'
1676=== renamed file 'data/world/critters/sheep/sheep_walk_sw_00.png' => 'data/world/critters/sheep/walk_sw_00.png'
1677=== renamed file 'data/world/critters/sheep/sheep_walk_sw_01.png' => 'data/world/critters/sheep/walk_sw_01.png'
1678=== renamed file 'data/world/critters/sheep/sheep_walk_sw_02.png' => 'data/world/critters/sheep/walk_sw_02.png'
1679=== renamed file 'data/world/critters/sheep/sheep_walk_sw_03.png' => 'data/world/critters/sheep/walk_sw_03.png'
1680=== renamed file 'data/world/critters/sheep/sheep_walk_sw_04.png' => 'data/world/critters/sheep/walk_sw_04.png'
1681=== renamed file 'data/world/critters/sheep/sheep_walk_sw_05.png' => 'data/world/critters/sheep/walk_sw_05.png'
1682=== renamed file 'data/world/critters/sheep/sheep_walk_sw_06.png' => 'data/world/critters/sheep/walk_sw_06.png'
1683=== renamed file 'data/world/critters/sheep/sheep_walk_sw_07.png' => 'data/world/critters/sheep/walk_sw_07.png'
1684=== renamed file 'data/world/critters/sheep/sheep_walk_sw_08.png' => 'data/world/critters/sheep/walk_sw_08.png'
1685=== renamed file 'data/world/critters/sheep/sheep_walk_sw_09.png' => 'data/world/critters/sheep/walk_sw_09.png'
1686=== renamed file 'data/world/critters/sheep/sheep_walk_sw_10.png' => 'data/world/critters/sheep/walk_sw_10.png'
1687=== renamed file 'data/world/critters/sheep/sheep_walk_sw_11.png' => 'data/world/critters/sheep/walk_sw_11.png'
1688=== renamed file 'data/world/critters/sheep/sheep_walk_sw_12.png' => 'data/world/critters/sheep/walk_sw_12.png'
1689=== renamed file 'data/world/critters/sheep/sheep_walk_sw_13.png' => 'data/world/critters/sheep/walk_sw_13.png'
1690=== renamed file 'data/world/critters/sheep/sheep_walk_sw_14.png' => 'data/world/critters/sheep/walk_sw_14.png'
1691=== renamed file 'data/world/critters/sheep/sheep_walk_sw_15.png' => 'data/world/critters/sheep/walk_sw_15.png'
1692=== renamed file 'data/world/critters/sheep/sheep_walk_sw_16.png' => 'data/world/critters/sheep/walk_sw_16.png'
1693=== renamed file 'data/world/critters/sheep/sheep_walk_sw_17.png' => 'data/world/critters/sheep/walk_sw_17.png'
1694=== renamed file 'data/world/critters/sheep/sheep_walk_sw_18.png' => 'data/world/critters/sheep/walk_sw_18.png'
1695=== renamed file 'data/world/critters/sheep/sheep_walk_sw_19.png' => 'data/world/critters/sheep/walk_sw_19.png'
1696=== renamed file 'data/world/critters/sheep/sheep_walk_w_00.png' => 'data/world/critters/sheep/walk_w_00.png'
1697=== renamed file 'data/world/critters/sheep/sheep_walk_w_01.png' => 'data/world/critters/sheep/walk_w_01.png'
1698=== renamed file 'data/world/critters/sheep/sheep_walk_w_02.png' => 'data/world/critters/sheep/walk_w_02.png'
1699=== renamed file 'data/world/critters/sheep/sheep_walk_w_03.png' => 'data/world/critters/sheep/walk_w_03.png'
1700=== renamed file 'data/world/critters/sheep/sheep_walk_w_04.png' => 'data/world/critters/sheep/walk_w_04.png'
1701=== renamed file 'data/world/critters/sheep/sheep_walk_w_05.png' => 'data/world/critters/sheep/walk_w_05.png'
1702=== renamed file 'data/world/critters/sheep/sheep_walk_w_06.png' => 'data/world/critters/sheep/walk_w_06.png'
1703=== renamed file 'data/world/critters/sheep/sheep_walk_w_07.png' => 'data/world/critters/sheep/walk_w_07.png'
1704=== renamed file 'data/world/critters/sheep/sheep_walk_w_08.png' => 'data/world/critters/sheep/walk_w_08.png'
1705=== renamed file 'data/world/critters/sheep/sheep_walk_w_09.png' => 'data/world/critters/sheep/walk_w_09.png'
1706=== renamed file 'data/world/critters/sheep/sheep_walk_w_10.png' => 'data/world/critters/sheep/walk_w_10.png'
1707=== renamed file 'data/world/critters/sheep/sheep_walk_w_11.png' => 'data/world/critters/sheep/walk_w_11.png'
1708=== renamed file 'data/world/critters/sheep/sheep_walk_w_12.png' => 'data/world/critters/sheep/walk_w_12.png'
1709=== renamed file 'data/world/critters/sheep/sheep_walk_w_13.png' => 'data/world/critters/sheep/walk_w_13.png'
1710=== renamed file 'data/world/critters/sheep/sheep_walk_w_14.png' => 'data/world/critters/sheep/walk_w_14.png'
1711=== renamed file 'data/world/critters/sheep/sheep_walk_w_15.png' => 'data/world/critters/sheep/walk_w_15.png'
1712=== renamed file 'data/world/critters/sheep/sheep_walk_w_16.png' => 'data/world/critters/sheep/walk_w_16.png'
1713=== renamed file 'data/world/critters/sheep/sheep_walk_w_17.png' => 'data/world/critters/sheep/walk_w_17.png'
1714=== renamed file 'data/world/critters/sheep/sheep_walk_w_18.png' => 'data/world/critters/sheep/walk_w_18.png'
1715=== renamed file 'data/world/critters/sheep/sheep_walk_w_19.png' => 'data/world/critters/sheep/walk_w_19.png'
1716=== renamed file 'data/world/critters/stag/stag_idle_00.png' => 'data/world/critters/stag/idle_00.png'
1717=== renamed file 'data/world/critters/stag/stag_idle_01.png' => 'data/world/critters/stag/idle_01.png'
1718=== renamed file 'data/world/critters/stag/stag_idle_02.png' => 'data/world/critters/stag/idle_02.png'
1719=== renamed file 'data/world/critters/stag/stag_idle_03.png' => 'data/world/critters/stag/idle_03.png'
1720=== renamed file 'data/world/critters/stag/stag_idle_04.png' => 'data/world/critters/stag/idle_04.png'
1721=== renamed file 'data/world/critters/stag/stag_idle_05.png' => 'data/world/critters/stag/idle_05.png'
1722=== renamed file 'data/world/critters/stag/stag_idle_06.png' => 'data/world/critters/stag/idle_06.png'
1723=== renamed file 'data/world/critters/stag/stag_idle_07.png' => 'data/world/critters/stag/idle_07.png'
1724=== renamed file 'data/world/critters/stag/stag_idle_08.png' => 'data/world/critters/stag/idle_08.png'
1725=== renamed file 'data/world/critters/stag/stag_idle_09.png' => 'data/world/critters/stag/idle_09.png'
1726=== renamed file 'data/world/critters/stag/stag_idle_10.png' => 'data/world/critters/stag/idle_10.png'
1727=== renamed file 'data/world/critters/stag/stag_idle_11.png' => 'data/world/critters/stag/idle_11.png'
1728=== renamed file 'data/world/critters/stag/stag_idle_12.png' => 'data/world/critters/stag/idle_12.png'
1729=== renamed file 'data/world/critters/stag/stag_idle_13.png' => 'data/world/critters/stag/idle_13.png'
1730=== renamed file 'data/world/critters/stag/stag_idle_14.png' => 'data/world/critters/stag/idle_14.png'
1731=== renamed file 'data/world/critters/stag/stag_idle_15.png' => 'data/world/critters/stag/idle_15.png'
1732=== renamed file 'data/world/critters/stag/stag_idle_16.png' => 'data/world/critters/stag/idle_16.png'
1733=== renamed file 'data/world/critters/stag/stag_idle_17.png' => 'data/world/critters/stag/idle_17.png'
1734=== renamed file 'data/world/critters/stag/stag_idle_18.png' => 'data/world/critters/stag/idle_18.png'
1735=== renamed file 'data/world/critters/stag/stag_idle_19.png' => 'data/world/critters/stag/idle_19.png'
1736=== modified file 'data/world/critters/stag/init.lua'
1737--- data/world/critters/stag/init.lua 2016-06-14 10:49:53 +0000
1738+++ data/world/critters/stag/init.lua 2017-01-17 08:56:03 +0000
1739@@ -2,7 +2,7 @@
1740
1741 animations = {
1742 idle = {
1743- pictures = path.list_files(dirname .. "stag_idle_??.png"),
1744+ pictures = path.list_files(dirname .. "idle_??.png"),
1745 sound_effect = {
1746 -- Sound files with numbers starting for 10 are generating silence. Remove when we move the sound triggering to programs
1747 directory = "sound/animals",
1748@@ -12,11 +12,12 @@
1749 fps = 20,
1750 },
1751 }
1752-add_walking_animations(animations, dirname, "stag_walk", {25, 30}, 20)
1753+add_walking_animations(animations, dirname, "walk", {25, 30}, 20)
1754
1755 world:new_critter_type{
1756 name = "stag",
1757 descname = _ "Stag",
1758+ editor_category = "critters_herbivores",
1759 attributes = { "eatable" },
1760 programs = {
1761 remove = { "remove" },
1762
1763=== renamed file 'data/world/critters/stag/stag_walk_e_00.png' => 'data/world/critters/stag/walk_e_00.png'
1764=== renamed file 'data/world/critters/stag/stag_walk_e_01.png' => 'data/world/critters/stag/walk_e_01.png'
1765=== renamed file 'data/world/critters/stag/stag_walk_e_02.png' => 'data/world/critters/stag/walk_e_02.png'
1766=== renamed file 'data/world/critters/stag/stag_walk_e_03.png' => 'data/world/critters/stag/walk_e_03.png'
1767=== renamed file 'data/world/critters/stag/stag_walk_e_04.png' => 'data/world/critters/stag/walk_e_04.png'
1768=== renamed file 'data/world/critters/stag/stag_walk_e_05.png' => 'data/world/critters/stag/walk_e_05.png'
1769=== renamed file 'data/world/critters/stag/stag_walk_e_06.png' => 'data/world/critters/stag/walk_e_06.png'
1770=== renamed file 'data/world/critters/stag/stag_walk_e_07.png' => 'data/world/critters/stag/walk_e_07.png'
1771=== renamed file 'data/world/critters/stag/stag_walk_e_08.png' => 'data/world/critters/stag/walk_e_08.png'
1772=== renamed file 'data/world/critters/stag/stag_walk_e_09.png' => 'data/world/critters/stag/walk_e_09.png'
1773=== renamed file 'data/world/critters/stag/stag_walk_e_10.png' => 'data/world/critters/stag/walk_e_10.png'
1774=== renamed file 'data/world/critters/stag/stag_walk_e_11.png' => 'data/world/critters/stag/walk_e_11.png'
1775=== renamed file 'data/world/critters/stag/stag_walk_e_12.png' => 'data/world/critters/stag/walk_e_12.png'
1776=== renamed file 'data/world/critters/stag/stag_walk_e_13.png' => 'data/world/critters/stag/walk_e_13.png'
1777=== renamed file 'data/world/critters/stag/stag_walk_e_14.png' => 'data/world/critters/stag/walk_e_14.png'
1778=== renamed file 'data/world/critters/stag/stag_walk_e_15.png' => 'data/world/critters/stag/walk_e_15.png'
1779=== renamed file 'data/world/critters/stag/stag_walk_e_16.png' => 'data/world/critters/stag/walk_e_16.png'
1780=== renamed file 'data/world/critters/stag/stag_walk_e_17.png' => 'data/world/critters/stag/walk_e_17.png'
1781=== renamed file 'data/world/critters/stag/stag_walk_e_18.png' => 'data/world/critters/stag/walk_e_18.png'
1782=== renamed file 'data/world/critters/stag/stag_walk_e_19.png' => 'data/world/critters/stag/walk_e_19.png'
1783=== renamed file 'data/world/critters/stag/stag_walk_ne_00.png' => 'data/world/critters/stag/walk_ne_00.png'
1784=== renamed file 'data/world/critters/stag/stag_walk_ne_01.png' => 'data/world/critters/stag/walk_ne_01.png'
1785=== renamed file 'data/world/critters/stag/stag_walk_ne_02.png' => 'data/world/critters/stag/walk_ne_02.png'
1786=== renamed file 'data/world/critters/stag/stag_walk_ne_03.png' => 'data/world/critters/stag/walk_ne_03.png'
1787=== renamed file 'data/world/critters/stag/stag_walk_ne_04.png' => 'data/world/critters/stag/walk_ne_04.png'
1788=== renamed file 'data/world/critters/stag/stag_walk_ne_05.png' => 'data/world/critters/stag/walk_ne_05.png'
1789=== renamed file 'data/world/critters/stag/stag_walk_ne_06.png' => 'data/world/critters/stag/walk_ne_06.png'
1790=== renamed file 'data/world/critters/stag/stag_walk_ne_07.png' => 'data/world/critters/stag/walk_ne_07.png'
1791=== renamed file 'data/world/critters/stag/stag_walk_ne_08.png' => 'data/world/critters/stag/walk_ne_08.png'
1792=== renamed file 'data/world/critters/stag/stag_walk_ne_09.png' => 'data/world/critters/stag/walk_ne_09.png'
1793=== renamed file 'data/world/critters/stag/stag_walk_ne_10.png' => 'data/world/critters/stag/walk_ne_10.png'
1794=== renamed file 'data/world/critters/stag/stag_walk_ne_11.png' => 'data/world/critters/stag/walk_ne_11.png'
1795=== renamed file 'data/world/critters/stag/stag_walk_ne_12.png' => 'data/world/critters/stag/walk_ne_12.png'
1796=== renamed file 'data/world/critters/stag/stag_walk_ne_13.png' => 'data/world/critters/stag/walk_ne_13.png'
1797=== renamed file 'data/world/critters/stag/stag_walk_ne_14.png' => 'data/world/critters/stag/walk_ne_14.png'
1798=== renamed file 'data/world/critters/stag/stag_walk_ne_15.png' => 'data/world/critters/stag/walk_ne_15.png'
1799=== renamed file 'data/world/critters/stag/stag_walk_ne_16.png' => 'data/world/critters/stag/walk_ne_16.png'
1800=== renamed file 'data/world/critters/stag/stag_walk_ne_17.png' => 'data/world/critters/stag/walk_ne_17.png'
1801=== renamed file 'data/world/critters/stag/stag_walk_ne_18.png' => 'data/world/critters/stag/walk_ne_18.png'
1802=== renamed file 'data/world/critters/stag/stag_walk_ne_19.png' => 'data/world/critters/stag/walk_ne_19.png'
1803=== renamed file 'data/world/critters/stag/stag_walk_nw_00.png' => 'data/world/critters/stag/walk_nw_00.png'
1804=== renamed file 'data/world/critters/stag/stag_walk_nw_01.png' => 'data/world/critters/stag/walk_nw_01.png'
1805=== renamed file 'data/world/critters/stag/stag_walk_nw_02.png' => 'data/world/critters/stag/walk_nw_02.png'
1806=== renamed file 'data/world/critters/stag/stag_walk_nw_03.png' => 'data/world/critters/stag/walk_nw_03.png'
1807=== renamed file 'data/world/critters/stag/stag_walk_nw_04.png' => 'data/world/critters/stag/walk_nw_04.png'
1808=== renamed file 'data/world/critters/stag/stag_walk_nw_05.png' => 'data/world/critters/stag/walk_nw_05.png'
1809=== renamed file 'data/world/critters/stag/stag_walk_nw_06.png' => 'data/world/critters/stag/walk_nw_06.png'
1810=== renamed file 'data/world/critters/stag/stag_walk_nw_07.png' => 'data/world/critters/stag/walk_nw_07.png'
1811=== renamed file 'data/world/critters/stag/stag_walk_nw_08.png' => 'data/world/critters/stag/walk_nw_08.png'
1812=== renamed file 'data/world/critters/stag/stag_walk_nw_09.png' => 'data/world/critters/stag/walk_nw_09.png'
1813=== renamed file 'data/world/critters/stag/stag_walk_nw_10.png' => 'data/world/critters/stag/walk_nw_10.png'
1814=== renamed file 'data/world/critters/stag/stag_walk_nw_11.png' => 'data/world/critters/stag/walk_nw_11.png'
1815=== renamed file 'data/world/critters/stag/stag_walk_nw_12.png' => 'data/world/critters/stag/walk_nw_12.png'
1816=== renamed file 'data/world/critters/stag/stag_walk_nw_13.png' => 'data/world/critters/stag/walk_nw_13.png'
1817=== renamed file 'data/world/critters/stag/stag_walk_nw_14.png' => 'data/world/critters/stag/walk_nw_14.png'
1818=== renamed file 'data/world/critters/stag/stag_walk_nw_15.png' => 'data/world/critters/stag/walk_nw_15.png'
1819=== renamed file 'data/world/critters/stag/stag_walk_nw_16.png' => 'data/world/critters/stag/walk_nw_16.png'
1820=== renamed file 'data/world/critters/stag/stag_walk_nw_17.png' => 'data/world/critters/stag/walk_nw_17.png'
1821=== renamed file 'data/world/critters/stag/stag_walk_nw_18.png' => 'data/world/critters/stag/walk_nw_18.png'
1822=== renamed file 'data/world/critters/stag/stag_walk_nw_19.png' => 'data/world/critters/stag/walk_nw_19.png'
1823=== renamed file 'data/world/critters/stag/stag_walk_se_00.png' => 'data/world/critters/stag/walk_se_00.png'
1824=== renamed file 'data/world/critters/stag/stag_walk_se_01.png' => 'data/world/critters/stag/walk_se_01.png'
1825=== renamed file 'data/world/critters/stag/stag_walk_se_02.png' => 'data/world/critters/stag/walk_se_02.png'
1826=== renamed file 'data/world/critters/stag/stag_walk_se_03.png' => 'data/world/critters/stag/walk_se_03.png'
1827=== renamed file 'data/world/critters/stag/stag_walk_se_04.png' => 'data/world/critters/stag/walk_se_04.png'
1828=== renamed file 'data/world/critters/stag/stag_walk_se_05.png' => 'data/world/critters/stag/walk_se_05.png'
1829=== renamed file 'data/world/critters/stag/stag_walk_se_06.png' => 'data/world/critters/stag/walk_se_06.png'
1830=== renamed file 'data/world/critters/stag/stag_walk_se_07.png' => 'data/world/critters/stag/walk_se_07.png'
1831=== renamed file 'data/world/critters/stag/stag_walk_se_08.png' => 'data/world/critters/stag/walk_se_08.png'
1832=== renamed file 'data/world/critters/stag/stag_walk_se_09.png' => 'data/world/critters/stag/walk_se_09.png'
1833=== renamed file 'data/world/critters/stag/stag_walk_se_10.png' => 'data/world/critters/stag/walk_se_10.png'
1834=== renamed file 'data/world/critters/stag/stag_walk_se_11.png' => 'data/world/critters/stag/walk_se_11.png'
1835=== renamed file 'data/world/critters/stag/stag_walk_se_12.png' => 'data/world/critters/stag/walk_se_12.png'
1836=== renamed file 'data/world/critters/stag/stag_walk_se_13.png' => 'data/world/critters/stag/walk_se_13.png'
1837=== renamed file 'data/world/critters/stag/stag_walk_se_14.png' => 'data/world/critters/stag/walk_se_14.png'
1838=== renamed file 'data/world/critters/stag/stag_walk_se_15.png' => 'data/world/critters/stag/walk_se_15.png'
1839=== renamed file 'data/world/critters/stag/stag_walk_se_16.png' => 'data/world/critters/stag/walk_se_16.png'
1840=== renamed file 'data/world/critters/stag/stag_walk_se_17.png' => 'data/world/critters/stag/walk_se_17.png'
1841=== renamed file 'data/world/critters/stag/stag_walk_se_18.png' => 'data/world/critters/stag/walk_se_18.png'
1842=== renamed file 'data/world/critters/stag/stag_walk_se_19.png' => 'data/world/critters/stag/walk_se_19.png'
1843=== renamed file 'data/world/critters/stag/stag_walk_sw_00.png' => 'data/world/critters/stag/walk_sw_00.png'
1844=== renamed file 'data/world/critters/stag/stag_walk_sw_01.png' => 'data/world/critters/stag/walk_sw_01.png'
1845=== renamed file 'data/world/critters/stag/stag_walk_sw_02.png' => 'data/world/critters/stag/walk_sw_02.png'
1846=== renamed file 'data/world/critters/stag/stag_walk_sw_03.png' => 'data/world/critters/stag/walk_sw_03.png'
1847=== renamed file 'data/world/critters/stag/stag_walk_sw_04.png' => 'data/world/critters/stag/walk_sw_04.png'
1848=== renamed file 'data/world/critters/stag/stag_walk_sw_05.png' => 'data/world/critters/stag/walk_sw_05.png'
1849=== renamed file 'data/world/critters/stag/stag_walk_sw_06.png' => 'data/world/critters/stag/walk_sw_06.png'
1850=== renamed file 'data/world/critters/stag/stag_walk_sw_07.png' => 'data/world/critters/stag/walk_sw_07.png'
1851=== renamed file 'data/world/critters/stag/stag_walk_sw_08.png' => 'data/world/critters/stag/walk_sw_08.png'
1852=== renamed file 'data/world/critters/stag/stag_walk_sw_09.png' => 'data/world/critters/stag/walk_sw_09.png'
1853=== renamed file 'data/world/critters/stag/stag_walk_sw_10.png' => 'data/world/critters/stag/walk_sw_10.png'
1854=== renamed file 'data/world/critters/stag/stag_walk_sw_11.png' => 'data/world/critters/stag/walk_sw_11.png'
1855=== renamed file 'data/world/critters/stag/stag_walk_sw_12.png' => 'data/world/critters/stag/walk_sw_12.png'
1856=== renamed file 'data/world/critters/stag/stag_walk_sw_13.png' => 'data/world/critters/stag/walk_sw_13.png'
1857=== renamed file 'data/world/critters/stag/stag_walk_sw_14.png' => 'data/world/critters/stag/walk_sw_14.png'
1858=== renamed file 'data/world/critters/stag/stag_walk_sw_15.png' => 'data/world/critters/stag/walk_sw_15.png'
1859=== renamed file 'data/world/critters/stag/stag_walk_sw_16.png' => 'data/world/critters/stag/walk_sw_16.png'
1860=== renamed file 'data/world/critters/stag/stag_walk_sw_17.png' => 'data/world/critters/stag/walk_sw_17.png'
1861=== renamed file 'data/world/critters/stag/stag_walk_sw_18.png' => 'data/world/critters/stag/walk_sw_18.png'
1862=== renamed file 'data/world/critters/stag/stag_walk_sw_19.png' => 'data/world/critters/stag/walk_sw_19.png'
1863=== renamed file 'data/world/critters/stag/stag_walk_w_00.png' => 'data/world/critters/stag/walk_w_00.png'
1864=== renamed file 'data/world/critters/stag/stag_walk_w_01.png' => 'data/world/critters/stag/walk_w_01.png'
1865=== renamed file 'data/world/critters/stag/stag_walk_w_02.png' => 'data/world/critters/stag/walk_w_02.png'
1866=== renamed file 'data/world/critters/stag/stag_walk_w_03.png' => 'data/world/critters/stag/walk_w_03.png'
1867=== renamed file 'data/world/critters/stag/stag_walk_w_04.png' => 'data/world/critters/stag/walk_w_04.png'
1868=== renamed file 'data/world/critters/stag/stag_walk_w_05.png' => 'data/world/critters/stag/walk_w_05.png'
1869=== renamed file 'data/world/critters/stag/stag_walk_w_06.png' => 'data/world/critters/stag/walk_w_06.png'
1870=== renamed file 'data/world/critters/stag/stag_walk_w_07.png' => 'data/world/critters/stag/walk_w_07.png'
1871=== renamed file 'data/world/critters/stag/stag_walk_w_08.png' => 'data/world/critters/stag/walk_w_08.png'
1872=== renamed file 'data/world/critters/stag/stag_walk_w_09.png' => 'data/world/critters/stag/walk_w_09.png'
1873=== renamed file 'data/world/critters/stag/stag_walk_w_10.png' => 'data/world/critters/stag/walk_w_10.png'
1874=== renamed file 'data/world/critters/stag/stag_walk_w_11.png' => 'data/world/critters/stag/walk_w_11.png'
1875=== renamed file 'data/world/critters/stag/stag_walk_w_12.png' => 'data/world/critters/stag/walk_w_12.png'
1876=== renamed file 'data/world/critters/stag/stag_walk_w_13.png' => 'data/world/critters/stag/walk_w_13.png'
1877=== renamed file 'data/world/critters/stag/stag_walk_w_14.png' => 'data/world/critters/stag/walk_w_14.png'
1878=== renamed file 'data/world/critters/stag/stag_walk_w_15.png' => 'data/world/critters/stag/walk_w_15.png'
1879=== renamed file 'data/world/critters/stag/stag_walk_w_16.png' => 'data/world/critters/stag/walk_w_16.png'
1880=== renamed file 'data/world/critters/stag/stag_walk_w_17.png' => 'data/world/critters/stag/walk_w_17.png'
1881=== renamed file 'data/world/critters/stag/stag_walk_w_18.png' => 'data/world/critters/stag/walk_w_18.png'
1882=== renamed file 'data/world/critters/stag/stag_walk_w_19.png' => 'data/world/critters/stag/walk_w_19.png'
1883=== renamed file 'data/world/critters/wildboar/wildboar_idle_00.png' => 'data/world/critters/wildboar/idle_00.png'
1884=== renamed file 'data/world/critters/wildboar/wildboar_idle_01.png' => 'data/world/critters/wildboar/idle_01.png'
1885=== renamed file 'data/world/critters/wildboar/wildboar_idle_02.png' => 'data/world/critters/wildboar/idle_02.png'
1886=== renamed file 'data/world/critters/wildboar/wildboar_idle_03.png' => 'data/world/critters/wildboar/idle_03.png'
1887=== renamed file 'data/world/critters/wildboar/wildboar_idle_04.png' => 'data/world/critters/wildboar/idle_04.png'
1888=== renamed file 'data/world/critters/wildboar/wildboar_idle_05.png' => 'data/world/critters/wildboar/idle_05.png'
1889=== renamed file 'data/world/critters/wildboar/wildboar_idle_06.png' => 'data/world/critters/wildboar/idle_06.png'
1890=== renamed file 'data/world/critters/wildboar/wildboar_idle_07.png' => 'data/world/critters/wildboar/idle_07.png'
1891=== renamed file 'data/world/critters/wildboar/wildboar_idle_08.png' => 'data/world/critters/wildboar/idle_08.png'
1892=== renamed file 'data/world/critters/wildboar/wildboar_idle_09.png' => 'data/world/critters/wildboar/idle_09.png'
1893=== renamed file 'data/world/critters/wildboar/wildboar_idle_10.png' => 'data/world/critters/wildboar/idle_10.png'
1894=== renamed file 'data/world/critters/wildboar/wildboar_idle_11.png' => 'data/world/critters/wildboar/idle_11.png'
1895=== renamed file 'data/world/critters/wildboar/wildboar_idle_12.png' => 'data/world/critters/wildboar/idle_12.png'
1896=== renamed file 'data/world/critters/wildboar/wildboar_idle_13.png' => 'data/world/critters/wildboar/idle_13.png'
1897=== renamed file 'data/world/critters/wildboar/wildboar_idle_14.png' => 'data/world/critters/wildboar/idle_14.png'
1898=== renamed file 'data/world/critters/wildboar/wildboar_idle_15.png' => 'data/world/critters/wildboar/idle_15.png'
1899=== renamed file 'data/world/critters/wildboar/wildboar_idle_16.png' => 'data/world/critters/wildboar/idle_16.png'
1900=== renamed file 'data/world/critters/wildboar/wildboar_idle_17.png' => 'data/world/critters/wildboar/idle_17.png'
1901=== renamed file 'data/world/critters/wildboar/wildboar_idle_18.png' => 'data/world/critters/wildboar/idle_18.png'
1902=== renamed file 'data/world/critters/wildboar/wildboar_idle_19.png' => 'data/world/critters/wildboar/idle_19.png'
1903=== modified file 'data/world/critters/wildboar/init.lua'
1904--- data/world/critters/wildboar/init.lua 2016-06-09 07:03:20 +0000
1905+++ data/world/critters/wildboar/init.lua 2017-01-17 08:56:03 +0000
1906@@ -2,7 +2,7 @@
1907
1908 animations = {
1909 idle = {
1910- pictures = path.list_files(dirname .. "wildboar_idle_??.png"),
1911+ pictures = path.list_files(dirname .. "idle_??.png"),
1912 hotspot = { 10, 18 },
1913 fps = 20,
1914 sound_effect = {
1915@@ -11,11 +11,12 @@
1916 },
1917 },
1918 }
1919-add_walking_animations(animations, dirname, "wildboar_walk", {20, 22}, 20)
1920+add_walking_animations(animations, dirname, "walk", {20, 22}, 20)
1921
1922 world:new_critter_type{
1923 name = "wildboar",
1924 descname = _ "Wild boar",
1925+ editor_category = "critters_herbivores",
1926 attributes = { "eatable" },
1927 programs = {
1928 remove = { "remove" },
1929
1930=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_00.png' => 'data/world/critters/wildboar/walk_e_00.png'
1931=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_01.png' => 'data/world/critters/wildboar/walk_e_01.png'
1932=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_02.png' => 'data/world/critters/wildboar/walk_e_02.png'
1933=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_03.png' => 'data/world/critters/wildboar/walk_e_03.png'
1934=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_04.png' => 'data/world/critters/wildboar/walk_e_04.png'
1935=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_05.png' => 'data/world/critters/wildboar/walk_e_05.png'
1936=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_06.png' => 'data/world/critters/wildboar/walk_e_06.png'
1937=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_07.png' => 'data/world/critters/wildboar/walk_e_07.png'
1938=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_08.png' => 'data/world/critters/wildboar/walk_e_08.png'
1939=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_09.png' => 'data/world/critters/wildboar/walk_e_09.png'
1940=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_10.png' => 'data/world/critters/wildboar/walk_e_10.png'
1941=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_11.png' => 'data/world/critters/wildboar/walk_e_11.png'
1942=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_12.png' => 'data/world/critters/wildboar/walk_e_12.png'
1943=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_13.png' => 'data/world/critters/wildboar/walk_e_13.png'
1944=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_14.png' => 'data/world/critters/wildboar/walk_e_14.png'
1945=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_15.png' => 'data/world/critters/wildboar/walk_e_15.png'
1946=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_16.png' => 'data/world/critters/wildboar/walk_e_16.png'
1947=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_17.png' => 'data/world/critters/wildboar/walk_e_17.png'
1948=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_18.png' => 'data/world/critters/wildboar/walk_e_18.png'
1949=== renamed file 'data/world/critters/wildboar/wildboar_walk_e_19.png' => 'data/world/critters/wildboar/walk_e_19.png'
1950=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_00.png' => 'data/world/critters/wildboar/walk_ne_00.png'
1951=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_01.png' => 'data/world/critters/wildboar/walk_ne_01.png'
1952=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_02.png' => 'data/world/critters/wildboar/walk_ne_02.png'
1953=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_03.png' => 'data/world/critters/wildboar/walk_ne_03.png'
1954=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_04.png' => 'data/world/critters/wildboar/walk_ne_04.png'
1955=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_05.png' => 'data/world/critters/wildboar/walk_ne_05.png'
1956=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_06.png' => 'data/world/critters/wildboar/walk_ne_06.png'
1957=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_07.png' => 'data/world/critters/wildboar/walk_ne_07.png'
1958=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_08.png' => 'data/world/critters/wildboar/walk_ne_08.png'
1959=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_09.png' => 'data/world/critters/wildboar/walk_ne_09.png'
1960=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_10.png' => 'data/world/critters/wildboar/walk_ne_10.png'
1961=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_11.png' => 'data/world/critters/wildboar/walk_ne_11.png'
1962=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_12.png' => 'data/world/critters/wildboar/walk_ne_12.png'
1963=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_13.png' => 'data/world/critters/wildboar/walk_ne_13.png'
1964=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_14.png' => 'data/world/critters/wildboar/walk_ne_14.png'
1965=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_15.png' => 'data/world/critters/wildboar/walk_ne_15.png'
1966=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_16.png' => 'data/world/critters/wildboar/walk_ne_16.png'
1967=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_17.png' => 'data/world/critters/wildboar/walk_ne_17.png'
1968=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_18.png' => 'data/world/critters/wildboar/walk_ne_18.png'
1969=== renamed file 'data/world/critters/wildboar/wildboar_walk_ne_19.png' => 'data/world/critters/wildboar/walk_ne_19.png'
1970=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_00.png' => 'data/world/critters/wildboar/walk_nw_00.png'
1971=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_01.png' => 'data/world/critters/wildboar/walk_nw_01.png'
1972=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_02.png' => 'data/world/critters/wildboar/walk_nw_02.png'
1973=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_03.png' => 'data/world/critters/wildboar/walk_nw_03.png'
1974=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_04.png' => 'data/world/critters/wildboar/walk_nw_04.png'
1975=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_05.png' => 'data/world/critters/wildboar/walk_nw_05.png'
1976=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_06.png' => 'data/world/critters/wildboar/walk_nw_06.png'
1977=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_07.png' => 'data/world/critters/wildboar/walk_nw_07.png'
1978=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_08.png' => 'data/world/critters/wildboar/walk_nw_08.png'
1979=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_09.png' => 'data/world/critters/wildboar/walk_nw_09.png'
1980=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_10.png' => 'data/world/critters/wildboar/walk_nw_10.png'
1981=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_11.png' => 'data/world/critters/wildboar/walk_nw_11.png'
1982=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_12.png' => 'data/world/critters/wildboar/walk_nw_12.png'
1983=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_13.png' => 'data/world/critters/wildboar/walk_nw_13.png'
1984=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_14.png' => 'data/world/critters/wildboar/walk_nw_14.png'
1985=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_15.png' => 'data/world/critters/wildboar/walk_nw_15.png'
1986=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_16.png' => 'data/world/critters/wildboar/walk_nw_16.png'
1987=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_17.png' => 'data/world/critters/wildboar/walk_nw_17.png'
1988=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_18.png' => 'data/world/critters/wildboar/walk_nw_18.png'
1989=== renamed file 'data/world/critters/wildboar/wildboar_walk_nw_19.png' => 'data/world/critters/wildboar/walk_nw_19.png'
1990=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_00.png' => 'data/world/critters/wildboar/walk_se_00.png'
1991=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_01.png' => 'data/world/critters/wildboar/walk_se_01.png'
1992=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_02.png' => 'data/world/critters/wildboar/walk_se_02.png'
1993=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_03.png' => 'data/world/critters/wildboar/walk_se_03.png'
1994=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_04.png' => 'data/world/critters/wildboar/walk_se_04.png'
1995=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_05.png' => 'data/world/critters/wildboar/walk_se_05.png'
1996=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_06.png' => 'data/world/critters/wildboar/walk_se_06.png'
1997=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_07.png' => 'data/world/critters/wildboar/walk_se_07.png'
1998=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_08.png' => 'data/world/critters/wildboar/walk_se_08.png'
1999=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_09.png' => 'data/world/critters/wildboar/walk_se_09.png'
2000=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_10.png' => 'data/world/critters/wildboar/walk_se_10.png'
2001=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_11.png' => 'data/world/critters/wildboar/walk_se_11.png'
2002=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_12.png' => 'data/world/critters/wildboar/walk_se_12.png'
2003=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_13.png' => 'data/world/critters/wildboar/walk_se_13.png'
2004=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_14.png' => 'data/world/critters/wildboar/walk_se_14.png'
2005=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_15.png' => 'data/world/critters/wildboar/walk_se_15.png'
2006=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_16.png' => 'data/world/critters/wildboar/walk_se_16.png'
2007=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_17.png' => 'data/world/critters/wildboar/walk_se_17.png'
2008=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_18.png' => 'data/world/critters/wildboar/walk_se_18.png'
2009=== renamed file 'data/world/critters/wildboar/wildboar_walk_se_19.png' => 'data/world/critters/wildboar/walk_se_19.png'
2010=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_00.png' => 'data/world/critters/wildboar/walk_sw_00.png'
2011=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_01.png' => 'data/world/critters/wildboar/walk_sw_01.png'
2012=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_02.png' => 'data/world/critters/wildboar/walk_sw_02.png'
2013=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_03.png' => 'data/world/critters/wildboar/walk_sw_03.png'
2014=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_04.png' => 'data/world/critters/wildboar/walk_sw_04.png'
2015=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_05.png' => 'data/world/critters/wildboar/walk_sw_05.png'
2016=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_06.png' => 'data/world/critters/wildboar/walk_sw_06.png'
2017=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_07.png' => 'data/world/critters/wildboar/walk_sw_07.png'
2018=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_08.png' => 'data/world/critters/wildboar/walk_sw_08.png'
2019=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_09.png' => 'data/world/critters/wildboar/walk_sw_09.png'
2020=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_10.png' => 'data/world/critters/wildboar/walk_sw_10.png'
2021=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_11.png' => 'data/world/critters/wildboar/walk_sw_11.png'
2022=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_12.png' => 'data/world/critters/wildboar/walk_sw_12.png'
2023=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_13.png' => 'data/world/critters/wildboar/walk_sw_13.png'
2024=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_14.png' => 'data/world/critters/wildboar/walk_sw_14.png'
2025=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_15.png' => 'data/world/critters/wildboar/walk_sw_15.png'
2026=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_16.png' => 'data/world/critters/wildboar/walk_sw_16.png'
2027=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_17.png' => 'data/world/critters/wildboar/walk_sw_17.png'
2028=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_18.png' => 'data/world/critters/wildboar/walk_sw_18.png'
2029=== renamed file 'data/world/critters/wildboar/wildboar_walk_sw_19.png' => 'data/world/critters/wildboar/walk_sw_19.png'
2030=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_00.png' => 'data/world/critters/wildboar/walk_w_00.png'
2031=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_01.png' => 'data/world/critters/wildboar/walk_w_01.png'
2032=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_02.png' => 'data/world/critters/wildboar/walk_w_02.png'
2033=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_03.png' => 'data/world/critters/wildboar/walk_w_03.png'
2034=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_04.png' => 'data/world/critters/wildboar/walk_w_04.png'
2035=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_05.png' => 'data/world/critters/wildboar/walk_w_05.png'
2036=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_06.png' => 'data/world/critters/wildboar/walk_w_06.png'
2037=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_07.png' => 'data/world/critters/wildboar/walk_w_07.png'
2038=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_08.png' => 'data/world/critters/wildboar/walk_w_08.png'
2039=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_09.png' => 'data/world/critters/wildboar/walk_w_09.png'
2040=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_10.png' => 'data/world/critters/wildboar/walk_w_10.png'
2041=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_11.png' => 'data/world/critters/wildboar/walk_w_11.png'
2042=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_12.png' => 'data/world/critters/wildboar/walk_w_12.png'
2043=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_13.png' => 'data/world/critters/wildboar/walk_w_13.png'
2044=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_14.png' => 'data/world/critters/wildboar/walk_w_14.png'
2045=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_15.png' => 'data/world/critters/wildboar/walk_w_15.png'
2046=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_16.png' => 'data/world/critters/wildboar/walk_w_16.png'
2047=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_17.png' => 'data/world/critters/wildboar/walk_w_17.png'
2048=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_18.png' => 'data/world/critters/wildboar/walk_w_18.png'
2049=== renamed file 'data/world/critters/wildboar/wildboar_walk_w_19.png' => 'data/world/critters/wildboar/walk_w_19.png'
2050=== renamed file 'data/world/critters/wisent/wisent_idle_00.png' => 'data/world/critters/wisent/idle_00.png'
2051=== renamed file 'data/world/critters/wisent/wisent_idle_01.png' => 'data/world/critters/wisent/idle_01.png'
2052=== renamed file 'data/world/critters/wisent/wisent_idle_02.png' => 'data/world/critters/wisent/idle_02.png'
2053=== renamed file 'data/world/critters/wisent/wisent_idle_03.png' => 'data/world/critters/wisent/idle_03.png'
2054=== renamed file 'data/world/critters/wisent/wisent_idle_04.png' => 'data/world/critters/wisent/idle_04.png'
2055=== renamed file 'data/world/critters/wisent/wisent_idle_05.png' => 'data/world/critters/wisent/idle_05.png'
2056=== renamed file 'data/world/critters/wisent/wisent_idle_06.png' => 'data/world/critters/wisent/idle_06.png'
2057=== renamed file 'data/world/critters/wisent/wisent_idle_07.png' => 'data/world/critters/wisent/idle_07.png'
2058=== renamed file 'data/world/critters/wisent/wisent_idle_08.png' => 'data/world/critters/wisent/idle_08.png'
2059=== renamed file 'data/world/critters/wisent/wisent_idle_09.png' => 'data/world/critters/wisent/idle_09.png'
2060=== renamed file 'data/world/critters/wisent/wisent_idle_10.png' => 'data/world/critters/wisent/idle_10.png'
2061=== renamed file 'data/world/critters/wisent/wisent_idle_11.png' => 'data/world/critters/wisent/idle_11.png'
2062=== renamed file 'data/world/critters/wisent/wisent_idle_12.png' => 'data/world/critters/wisent/idle_12.png'
2063=== renamed file 'data/world/critters/wisent/wisent_idle_13.png' => 'data/world/critters/wisent/idle_13.png'
2064=== renamed file 'data/world/critters/wisent/wisent_idle_14.png' => 'data/world/critters/wisent/idle_14.png'
2065=== renamed file 'data/world/critters/wisent/wisent_idle_15.png' => 'data/world/critters/wisent/idle_15.png'
2066=== renamed file 'data/world/critters/wisent/wisent_idle_16.png' => 'data/world/critters/wisent/idle_16.png'
2067=== renamed file 'data/world/critters/wisent/wisent_idle_17.png' => 'data/world/critters/wisent/idle_17.png'
2068=== renamed file 'data/world/critters/wisent/wisent_idle_18.png' => 'data/world/critters/wisent/idle_18.png'
2069=== renamed file 'data/world/critters/wisent/wisent_idle_19.png' => 'data/world/critters/wisent/idle_19.png'
2070=== modified file 'data/world/critters/wisent/init.lua'
2071--- data/world/critters/wisent/init.lua 2015-11-03 18:18:27 +0000
2072+++ data/world/critters/wisent/init.lua 2017-01-17 08:56:03 +0000
2073@@ -2,16 +2,17 @@
2074
2075 animations = {
2076 idle = {
2077- pictures = path.list_files(dirname .. "wisent_idle_??.png"),
2078+ pictures = path.list_files(dirname .. "idle_??.png"),
2079 hotspot = { 14, 27 },
2080 fps = 20,
2081 },
2082 }
2083-add_walking_animations(animations, dirname, "wisent_walk", {24, 32}, 20)
2084+add_walking_animations(animations, dirname, "walk", {24, 32}, 20)
2085
2086 world:new_critter_type{
2087 name = "wisent",
2088 descname = _ "Wisent",
2089+ editor_category = "critters_herbivores",
2090 attributes = { "eatable" },
2091 programs = {
2092 remove = { "remove" },
2093
2094=== renamed file 'data/world/critters/wisent/wisent_walk_e_00.png' => 'data/world/critters/wisent/walk_e_00.png'
2095=== renamed file 'data/world/critters/wisent/wisent_walk_e_01.png' => 'data/world/critters/wisent/walk_e_01.png'
2096=== renamed file 'data/world/critters/wisent/wisent_walk_e_02.png' => 'data/world/critters/wisent/walk_e_02.png'
2097=== renamed file 'data/world/critters/wisent/wisent_walk_e_03.png' => 'data/world/critters/wisent/walk_e_03.png'
2098=== renamed file 'data/world/critters/wisent/wisent_walk_e_04.png' => 'data/world/critters/wisent/walk_e_04.png'
2099=== renamed file 'data/world/critters/wisent/wisent_walk_e_05.png' => 'data/world/critters/wisent/walk_e_05.png'
2100=== renamed file 'data/world/critters/wisent/wisent_walk_e_06.png' => 'data/world/critters/wisent/walk_e_06.png'
2101=== renamed file 'data/world/critters/wisent/wisent_walk_e_07.png' => 'data/world/critters/wisent/walk_e_07.png'
2102=== renamed file 'data/world/critters/wisent/wisent_walk_e_08.png' => 'data/world/critters/wisent/walk_e_08.png'
2103=== renamed file 'data/world/critters/wisent/wisent_walk_e_09.png' => 'data/world/critters/wisent/walk_e_09.png'
2104=== renamed file 'data/world/critters/wisent/wisent_walk_e_10.png' => 'data/world/critters/wisent/walk_e_10.png'
2105=== renamed file 'data/world/critters/wisent/wisent_walk_e_11.png' => 'data/world/critters/wisent/walk_e_11.png'
2106=== renamed file 'data/world/critters/wisent/wisent_walk_e_12.png' => 'data/world/critters/wisent/walk_e_12.png'
2107=== renamed file 'data/world/critters/wisent/wisent_walk_e_13.png' => 'data/world/critters/wisent/walk_e_13.png'
2108=== renamed file 'data/world/critters/wisent/wisent_walk_e_14.png' => 'data/world/critters/wisent/walk_e_14.png'
2109=== renamed file 'data/world/critters/wisent/wisent_walk_e_15.png' => 'data/world/critters/wisent/walk_e_15.png'
2110=== renamed file 'data/world/critters/wisent/wisent_walk_e_16.png' => 'data/world/critters/wisent/walk_e_16.png'
2111=== renamed file 'data/world/critters/wisent/wisent_walk_e_17.png' => 'data/world/critters/wisent/walk_e_17.png'
2112=== renamed file 'data/world/critters/wisent/wisent_walk_e_18.png' => 'data/world/critters/wisent/walk_e_18.png'
2113=== renamed file 'data/world/critters/wisent/wisent_walk_e_19.png' => 'data/world/critters/wisent/walk_e_19.png'
2114=== renamed file 'data/world/critters/wisent/wisent_walk_ne_00.png' => 'data/world/critters/wisent/walk_ne_00.png'
2115=== renamed file 'data/world/critters/wisent/wisent_walk_ne_01.png' => 'data/world/critters/wisent/walk_ne_01.png'
2116=== renamed file 'data/world/critters/wisent/wisent_walk_ne_02.png' => 'data/world/critters/wisent/walk_ne_02.png'
2117=== renamed file 'data/world/critters/wisent/wisent_walk_ne_03.png' => 'data/world/critters/wisent/walk_ne_03.png'
2118=== renamed file 'data/world/critters/wisent/wisent_walk_ne_04.png' => 'data/world/critters/wisent/walk_ne_04.png'
2119=== renamed file 'data/world/critters/wisent/wisent_walk_ne_05.png' => 'data/world/critters/wisent/walk_ne_05.png'
2120=== renamed file 'data/world/critters/wisent/wisent_walk_ne_06.png' => 'data/world/critters/wisent/walk_ne_06.png'
2121=== renamed file 'data/world/critters/wisent/wisent_walk_ne_07.png' => 'data/world/critters/wisent/walk_ne_07.png'
2122=== renamed file 'data/world/critters/wisent/wisent_walk_ne_08.png' => 'data/world/critters/wisent/walk_ne_08.png'
2123=== renamed file 'data/world/critters/wisent/wisent_walk_ne_09.png' => 'data/world/critters/wisent/walk_ne_09.png'
2124=== renamed file 'data/world/critters/wisent/wisent_walk_ne_10.png' => 'data/world/critters/wisent/walk_ne_10.png'
2125=== renamed file 'data/world/critters/wisent/wisent_walk_ne_11.png' => 'data/world/critters/wisent/walk_ne_11.png'
2126=== renamed file 'data/world/critters/wisent/wisent_walk_ne_12.png' => 'data/world/critters/wisent/walk_ne_12.png'
2127=== renamed file 'data/world/critters/wisent/wisent_walk_ne_13.png' => 'data/world/critters/wisent/walk_ne_13.png'
2128=== renamed file 'data/world/critters/wisent/wisent_walk_ne_14.png' => 'data/world/critters/wisent/walk_ne_14.png'
2129=== renamed file 'data/world/critters/wisent/wisent_walk_ne_15.png' => 'data/world/critters/wisent/walk_ne_15.png'
2130=== renamed file 'data/world/critters/wisent/wisent_walk_ne_16.png' => 'data/world/critters/wisent/walk_ne_16.png'
2131=== renamed file 'data/world/critters/wisent/wisent_walk_ne_17.png' => 'data/world/critters/wisent/walk_ne_17.png'
2132=== renamed file 'data/world/critters/wisent/wisent_walk_ne_18.png' => 'data/world/critters/wisent/walk_ne_18.png'
2133=== renamed file 'data/world/critters/wisent/wisent_walk_ne_19.png' => 'data/world/critters/wisent/walk_ne_19.png'
2134=== renamed file 'data/world/critters/wisent/wisent_walk_nw_00.png' => 'data/world/critters/wisent/walk_nw_00.png'
2135=== renamed file 'data/world/critters/wisent/wisent_walk_nw_01.png' => 'data/world/critters/wisent/walk_nw_01.png'
2136=== renamed file 'data/world/critters/wisent/wisent_walk_nw_02.png' => 'data/world/critters/wisent/walk_nw_02.png'
2137=== renamed file 'data/world/critters/wisent/wisent_walk_nw_03.png' => 'data/world/critters/wisent/walk_nw_03.png'
2138=== renamed file 'data/world/critters/wisent/wisent_walk_nw_04.png' => 'data/world/critters/wisent/walk_nw_04.png'
2139=== renamed file 'data/world/critters/wisent/wisent_walk_nw_05.png' => 'data/world/critters/wisent/walk_nw_05.png'
2140=== renamed file 'data/world/critters/wisent/wisent_walk_nw_06.png' => 'data/world/critters/wisent/walk_nw_06.png'
2141=== renamed file 'data/world/critters/wisent/wisent_walk_nw_07.png' => 'data/world/critters/wisent/walk_nw_07.png'
2142=== renamed file 'data/world/critters/wisent/wisent_walk_nw_08.png' => 'data/world/critters/wisent/walk_nw_08.png'
2143=== renamed file 'data/world/critters/wisent/wisent_walk_nw_09.png' => 'data/world/critters/wisent/walk_nw_09.png'
2144=== renamed file 'data/world/critters/wisent/wisent_walk_nw_10.png' => 'data/world/critters/wisent/walk_nw_10.png'
2145=== renamed file 'data/world/critters/wisent/wisent_walk_nw_11.png' => 'data/world/critters/wisent/walk_nw_11.png'
2146=== renamed file 'data/world/critters/wisent/wisent_walk_nw_12.png' => 'data/world/critters/wisent/walk_nw_12.png'
2147=== renamed file 'data/world/critters/wisent/wisent_walk_nw_13.png' => 'data/world/critters/wisent/walk_nw_13.png'
2148=== renamed file 'data/world/critters/wisent/wisent_walk_nw_14.png' => 'data/world/critters/wisent/walk_nw_14.png'
2149=== renamed file 'data/world/critters/wisent/wisent_walk_nw_15.png' => 'data/world/critters/wisent/walk_nw_15.png'
2150=== renamed file 'data/world/critters/wisent/wisent_walk_nw_16.png' => 'data/world/critters/wisent/walk_nw_16.png'
2151=== renamed file 'data/world/critters/wisent/wisent_walk_nw_17.png' => 'data/world/critters/wisent/walk_nw_17.png'
2152=== renamed file 'data/world/critters/wisent/wisent_walk_nw_18.png' => 'data/world/critters/wisent/walk_nw_18.png'
2153=== renamed file 'data/world/critters/wisent/wisent_walk_nw_19.png' => 'data/world/critters/wisent/walk_nw_19.png'
2154=== renamed file 'data/world/critters/wisent/wisent_walk_se_00.png' => 'data/world/critters/wisent/walk_se_00.png'
2155=== renamed file 'data/world/critters/wisent/wisent_walk_se_01.png' => 'data/world/critters/wisent/walk_se_01.png'
2156=== renamed file 'data/world/critters/wisent/wisent_walk_se_02.png' => 'data/world/critters/wisent/walk_se_02.png'
2157=== renamed file 'data/world/critters/wisent/wisent_walk_se_03.png' => 'data/world/critters/wisent/walk_se_03.png'
2158=== renamed file 'data/world/critters/wisent/wisent_walk_se_04.png' => 'data/world/critters/wisent/walk_se_04.png'
2159=== renamed file 'data/world/critters/wisent/wisent_walk_se_05.png' => 'data/world/critters/wisent/walk_se_05.png'
2160=== renamed file 'data/world/critters/wisent/wisent_walk_se_06.png' => 'data/world/critters/wisent/walk_se_06.png'
2161=== renamed file 'data/world/critters/wisent/wisent_walk_se_07.png' => 'data/world/critters/wisent/walk_se_07.png'
2162=== renamed file 'data/world/critters/wisent/wisent_walk_se_08.png' => 'data/world/critters/wisent/walk_se_08.png'
2163=== renamed file 'data/world/critters/wisent/wisent_walk_se_09.png' => 'data/world/critters/wisent/walk_se_09.png'
2164=== renamed file 'data/world/critters/wisent/wisent_walk_se_10.png' => 'data/world/critters/wisent/walk_se_10.png'
2165=== renamed file 'data/world/critters/wisent/wisent_walk_se_11.png' => 'data/world/critters/wisent/walk_se_11.png'
2166=== renamed file 'data/world/critters/wisent/wisent_walk_se_12.png' => 'data/world/critters/wisent/walk_se_12.png'
2167=== renamed file 'data/world/critters/wisent/wisent_walk_se_13.png' => 'data/world/critters/wisent/walk_se_13.png'
2168=== renamed file 'data/world/critters/wisent/wisent_walk_se_14.png' => 'data/world/critters/wisent/walk_se_14.png'
2169=== renamed file 'data/world/critters/wisent/wisent_walk_se_15.png' => 'data/world/critters/wisent/walk_se_15.png'
2170=== renamed file 'data/world/critters/wisent/wisent_walk_se_16.png' => 'data/world/critters/wisent/walk_se_16.png'
2171=== renamed file 'data/world/critters/wisent/wisent_walk_se_17.png' => 'data/world/critters/wisent/walk_se_17.png'
2172=== renamed file 'data/world/critters/wisent/wisent_walk_se_18.png' => 'data/world/critters/wisent/walk_se_18.png'
2173=== renamed file 'data/world/critters/wisent/wisent_walk_se_19.png' => 'data/world/critters/wisent/walk_se_19.png'
2174=== renamed file 'data/world/critters/wisent/wisent_walk_sw_00.png' => 'data/world/critters/wisent/walk_sw_00.png'
2175=== renamed file 'data/world/critters/wisent/wisent_walk_sw_01.png' => 'data/world/critters/wisent/walk_sw_01.png'
2176=== renamed file 'data/world/critters/wisent/wisent_walk_sw_02.png' => 'data/world/critters/wisent/walk_sw_02.png'
2177=== renamed file 'data/world/critters/wisent/wisent_walk_sw_03.png' => 'data/world/critters/wisent/walk_sw_03.png'
2178=== renamed file 'data/world/critters/wisent/wisent_walk_sw_04.png' => 'data/world/critters/wisent/walk_sw_04.png'
2179=== renamed file 'data/world/critters/wisent/wisent_walk_sw_05.png' => 'data/world/critters/wisent/walk_sw_05.png'
2180=== renamed file 'data/world/critters/wisent/wisent_walk_sw_06.png' => 'data/world/critters/wisent/walk_sw_06.png'
2181=== renamed file 'data/world/critters/wisent/wisent_walk_sw_07.png' => 'data/world/critters/wisent/walk_sw_07.png'
2182=== renamed file 'data/world/critters/wisent/wisent_walk_sw_08.png' => 'data/world/critters/wisent/walk_sw_08.png'
2183=== renamed file 'data/world/critters/wisent/wisent_walk_sw_09.png' => 'data/world/critters/wisent/walk_sw_09.png'
2184=== renamed file 'data/world/critters/wisent/wisent_walk_sw_10.png' => 'data/world/critters/wisent/walk_sw_10.png'
2185=== renamed file 'data/world/critters/wisent/wisent_walk_sw_11.png' => 'data/world/critters/wisent/walk_sw_11.png'
2186=== renamed file 'data/world/critters/wisent/wisent_walk_sw_12.png' => 'data/world/critters/wisent/walk_sw_12.png'
2187=== renamed file 'data/world/critters/wisent/wisent_walk_sw_13.png' => 'data/world/critters/wisent/walk_sw_13.png'
2188=== renamed file 'data/world/critters/wisent/wisent_walk_sw_14.png' => 'data/world/critters/wisent/walk_sw_14.png'
2189=== renamed file 'data/world/critters/wisent/wisent_walk_sw_15.png' => 'data/world/critters/wisent/walk_sw_15.png'
2190=== renamed file 'data/world/critters/wisent/wisent_walk_sw_16.png' => 'data/world/critters/wisent/walk_sw_16.png'
2191=== renamed file 'data/world/critters/wisent/wisent_walk_sw_17.png' => 'data/world/critters/wisent/walk_sw_17.png'
2192=== renamed file 'data/world/critters/wisent/wisent_walk_sw_18.png' => 'data/world/critters/wisent/walk_sw_18.png'
2193=== renamed file 'data/world/critters/wisent/wisent_walk_sw_19.png' => 'data/world/critters/wisent/walk_sw_19.png'
2194=== renamed file 'data/world/critters/wisent/wisent_walk_w_00.png' => 'data/world/critters/wisent/walk_w_00.png'
2195=== renamed file 'data/world/critters/wisent/wisent_walk_w_01.png' => 'data/world/critters/wisent/walk_w_01.png'
2196=== renamed file 'data/world/critters/wisent/wisent_walk_w_02.png' => 'data/world/critters/wisent/walk_w_02.png'
2197=== renamed file 'data/world/critters/wisent/wisent_walk_w_03.png' => 'data/world/critters/wisent/walk_w_03.png'
2198=== renamed file 'data/world/critters/wisent/wisent_walk_w_04.png' => 'data/world/critters/wisent/walk_w_04.png'
2199=== renamed file 'data/world/critters/wisent/wisent_walk_w_05.png' => 'data/world/critters/wisent/walk_w_05.png'
2200=== renamed file 'data/world/critters/wisent/wisent_walk_w_06.png' => 'data/world/critters/wisent/walk_w_06.png'
2201=== renamed file 'data/world/critters/wisent/wisent_walk_w_07.png' => 'data/world/critters/wisent/walk_w_07.png'
2202=== renamed file 'data/world/critters/wisent/wisent_walk_w_08.png' => 'data/world/critters/wisent/walk_w_08.png'
2203=== renamed file 'data/world/critters/wisent/wisent_walk_w_09.png' => 'data/world/critters/wisent/walk_w_09.png'
2204=== renamed file 'data/world/critters/wisent/wisent_walk_w_10.png' => 'data/world/critters/wisent/walk_w_10.png'
2205=== renamed file 'data/world/critters/wisent/wisent_walk_w_11.png' => 'data/world/critters/wisent/walk_w_11.png'
2206=== renamed file 'data/world/critters/wisent/wisent_walk_w_12.png' => 'data/world/critters/wisent/walk_w_12.png'
2207=== renamed file 'data/world/critters/wisent/wisent_walk_w_13.png' => 'data/world/critters/wisent/walk_w_13.png'
2208=== renamed file 'data/world/critters/wisent/wisent_walk_w_14.png' => 'data/world/critters/wisent/walk_w_14.png'
2209=== renamed file 'data/world/critters/wisent/wisent_walk_w_15.png' => 'data/world/critters/wisent/walk_w_15.png'
2210=== renamed file 'data/world/critters/wisent/wisent_walk_w_16.png' => 'data/world/critters/wisent/walk_w_16.png'
2211=== renamed file 'data/world/critters/wisent/wisent_walk_w_17.png' => 'data/world/critters/wisent/walk_w_17.png'
2212=== renamed file 'data/world/critters/wisent/wisent_walk_w_18.png' => 'data/world/critters/wisent/walk_w_18.png'
2213=== renamed file 'data/world/critters/wisent/wisent_walk_w_19.png' => 'data/world/critters/wisent/walk_w_19.png'
2214=== renamed file 'data/world/critters/wolf/wolf_idle_00.png' => 'data/world/critters/wolf/idle_00.png'
2215=== renamed file 'data/world/critters/wolf/wolf_idle_01.png' => 'data/world/critters/wolf/idle_01.png'
2216=== renamed file 'data/world/critters/wolf/wolf_idle_02.png' => 'data/world/critters/wolf/idle_02.png'
2217=== renamed file 'data/world/critters/wolf/wolf_idle_03.png' => 'data/world/critters/wolf/idle_03.png'
2218=== renamed file 'data/world/critters/wolf/wolf_idle_04.png' => 'data/world/critters/wolf/idle_04.png'
2219=== renamed file 'data/world/critters/wolf/wolf_idle_05.png' => 'data/world/critters/wolf/idle_05.png'
2220=== renamed file 'data/world/critters/wolf/wolf_idle_06.png' => 'data/world/critters/wolf/idle_06.png'
2221=== renamed file 'data/world/critters/wolf/wolf_idle_07.png' => 'data/world/critters/wolf/idle_07.png'
2222=== renamed file 'data/world/critters/wolf/wolf_idle_08.png' => 'data/world/critters/wolf/idle_08.png'
2223=== renamed file 'data/world/critters/wolf/wolf_idle_09.png' => 'data/world/critters/wolf/idle_09.png'
2224=== renamed file 'data/world/critters/wolf/wolf_idle_10.png' => 'data/world/critters/wolf/idle_10.png'
2225=== renamed file 'data/world/critters/wolf/wolf_idle_11.png' => 'data/world/critters/wolf/idle_11.png'
2226=== renamed file 'data/world/critters/wolf/wolf_idle_12.png' => 'data/world/critters/wolf/idle_12.png'
2227=== renamed file 'data/world/critters/wolf/wolf_idle_13.png' => 'data/world/critters/wolf/idle_13.png'
2228=== renamed file 'data/world/critters/wolf/wolf_idle_14.png' => 'data/world/critters/wolf/idle_14.png'
2229=== renamed file 'data/world/critters/wolf/wolf_idle_15.png' => 'data/world/critters/wolf/idle_15.png'
2230=== renamed file 'data/world/critters/wolf/wolf_idle_16.png' => 'data/world/critters/wolf/idle_16.png'
2231=== renamed file 'data/world/critters/wolf/wolf_idle_17.png' => 'data/world/critters/wolf/idle_17.png'
2232=== renamed file 'data/world/critters/wolf/wolf_idle_18.png' => 'data/world/critters/wolf/idle_18.png'
2233=== renamed file 'data/world/critters/wolf/wolf_idle_19.png' => 'data/world/critters/wolf/idle_19.png'
2234=== modified file 'data/world/critters/wolf/init.lua'
2235--- data/world/critters/wolf/init.lua 2016-06-14 10:49:53 +0000
2236+++ data/world/critters/wolf/init.lua 2017-01-17 08:56:03 +0000
2237@@ -2,7 +2,7 @@
2238
2239 animations = {
2240 idle = {
2241- pictures = path.list_files(dirname .. "wolf_idle_??.png"),
2242+ pictures = path.list_files(dirname .. "idle_??.png"),
2243 hotspot = { 8, 15 },
2244 fps = 10,
2245 sound_effect = {
2246@@ -12,11 +12,12 @@
2247 },
2248 },
2249 }
2250-add_walking_animations(animations, dirname, "wolf_walk", {19, 19}, 20)
2251+add_walking_animations(animations, dirname, "walk", {19, 19}, 20)
2252
2253 world:new_critter_type{
2254 name = "wolf",
2255 descname = _ "Wolf",
2256+ editor_category = "critters_carnivores",
2257 attributes = { "eatable" },
2258 programs = {
2259 remove = { "remove" },
2260
2261=== renamed file 'data/world/critters/wolf/wolf_walk_e_00.png' => 'data/world/critters/wolf/walk_e_00.png'
2262=== renamed file 'data/world/critters/wolf/wolf_walk_e_01.png' => 'data/world/critters/wolf/walk_e_01.png'
2263=== renamed file 'data/world/critters/wolf/wolf_walk_e_02.png' => 'data/world/critters/wolf/walk_e_02.png'
2264=== renamed file 'data/world/critters/wolf/wolf_walk_e_03.png' => 'data/world/critters/wolf/walk_e_03.png'
2265=== renamed file 'data/world/critters/wolf/wolf_walk_e_04.png' => 'data/world/critters/wolf/walk_e_04.png'
2266=== renamed file 'data/world/critters/wolf/wolf_walk_e_05.png' => 'data/world/critters/wolf/walk_e_05.png'
2267=== renamed file 'data/world/critters/wolf/wolf_walk_e_06.png' => 'data/world/critters/wolf/walk_e_06.png'
2268=== renamed file 'data/world/critters/wolf/wolf_walk_e_07.png' => 'data/world/critters/wolf/walk_e_07.png'
2269=== renamed file 'data/world/critters/wolf/wolf_walk_e_08.png' => 'data/world/critters/wolf/walk_e_08.png'
2270=== renamed file 'data/world/critters/wolf/wolf_walk_e_09.png' => 'data/world/critters/wolf/walk_e_09.png'
2271=== renamed file 'data/world/critters/wolf/wolf_walk_e_10.png' => 'data/world/critters/wolf/walk_e_10.png'
2272=== renamed file 'data/world/critters/wolf/wolf_walk_e_11.png' => 'data/world/critters/wolf/walk_e_11.png'
2273=== renamed file 'data/world/critters/wolf/wolf_walk_e_12.png' => 'data/world/critters/wolf/walk_e_12.png'
2274=== renamed file 'data/world/critters/wolf/wolf_walk_e_13.png' => 'data/world/critters/wolf/walk_e_13.png'
2275=== renamed file 'data/world/critters/wolf/wolf_walk_e_14.png' => 'data/world/critters/wolf/walk_e_14.png'
2276=== renamed file 'data/world/critters/wolf/wolf_walk_e_15.png' => 'data/world/critters/wolf/walk_e_15.png'
2277=== renamed file 'data/world/critters/wolf/wolf_walk_e_16.png' => 'data/world/critters/wolf/walk_e_16.png'
2278=== renamed file 'data/world/critters/wolf/wolf_walk_e_17.png' => 'data/world/critters/wolf/walk_e_17.png'
2279=== renamed file 'data/world/critters/wolf/wolf_walk_e_18.png' => 'data/world/critters/wolf/walk_e_18.png'
2280=== renamed file 'data/world/critters/wolf/wolf_walk_e_19.png' => 'data/world/critters/wolf/walk_e_19.png'
2281=== renamed file 'data/world/critters/wolf/wolf_walk_ne_00.png' => 'data/world/critters/wolf/walk_ne_00.png'
2282=== renamed file 'data/world/critters/wolf/wolf_walk_ne_01.png' => 'data/world/critters/wolf/walk_ne_01.png'
2283=== renamed file 'data/world/critters/wolf/wolf_walk_ne_02.png' => 'data/world/critters/wolf/walk_ne_02.png'
2284=== renamed file 'data/world/critters/wolf/wolf_walk_ne_03.png' => 'data/world/critters/wolf/walk_ne_03.png'
2285=== renamed file 'data/world/critters/wolf/wolf_walk_ne_04.png' => 'data/world/critters/wolf/walk_ne_04.png'
2286=== renamed file 'data/world/critters/wolf/wolf_walk_ne_05.png' => 'data/world/critters/wolf/walk_ne_05.png'
2287=== renamed file 'data/world/critters/wolf/wolf_walk_ne_06.png' => 'data/world/critters/wolf/walk_ne_06.png'
2288=== renamed file 'data/world/critters/wolf/wolf_walk_ne_07.png' => 'data/world/critters/wolf/walk_ne_07.png'
2289=== renamed file 'data/world/critters/wolf/wolf_walk_ne_08.png' => 'data/world/critters/wolf/walk_ne_08.png'
2290=== renamed file 'data/world/critters/wolf/wolf_walk_ne_09.png' => 'data/world/critters/wolf/walk_ne_09.png'
2291=== renamed file 'data/world/critters/wolf/wolf_walk_ne_10.png' => 'data/world/critters/wolf/walk_ne_10.png'
2292=== renamed file 'data/world/critters/wolf/wolf_walk_ne_11.png' => 'data/world/critters/wolf/walk_ne_11.png'
2293=== renamed file 'data/world/critters/wolf/wolf_walk_ne_12.png' => 'data/world/critters/wolf/walk_ne_12.png'
2294=== renamed file 'data/world/critters/wolf/wolf_walk_ne_13.png' => 'data/world/critters/wolf/walk_ne_13.png'
2295=== renamed file 'data/world/critters/wolf/wolf_walk_ne_14.png' => 'data/world/critters/wolf/walk_ne_14.png'
2296=== renamed file 'data/world/critters/wolf/wolf_walk_ne_15.png' => 'data/world/critters/wolf/walk_ne_15.png'
2297=== renamed file 'data/world/critters/wolf/wolf_walk_ne_16.png' => 'data/world/critters/wolf/walk_ne_16.png'
2298=== renamed file 'data/world/critters/wolf/wolf_walk_ne_17.png' => 'data/world/critters/wolf/walk_ne_17.png'
2299=== renamed file 'data/world/critters/wolf/wolf_walk_ne_18.png' => 'data/world/critters/wolf/walk_ne_18.png'
2300=== renamed file 'data/world/critters/wolf/wolf_walk_ne_19.png' => 'data/world/critters/wolf/walk_ne_19.png'
2301=== renamed file 'data/world/critters/wolf/wolf_walk_nw_00.png' => 'data/world/critters/wolf/walk_nw_00.png'
2302=== renamed file 'data/world/critters/wolf/wolf_walk_nw_01.png' => 'data/world/critters/wolf/walk_nw_01.png'
2303=== renamed file 'data/world/critters/wolf/wolf_walk_nw_02.png' => 'data/world/critters/wolf/walk_nw_02.png'
2304=== renamed file 'data/world/critters/wolf/wolf_walk_nw_03.png' => 'data/world/critters/wolf/walk_nw_03.png'
2305=== renamed file 'data/world/critters/wolf/wolf_walk_nw_04.png' => 'data/world/critters/wolf/walk_nw_04.png'
2306=== renamed file 'data/world/critters/wolf/wolf_walk_nw_05.png' => 'data/world/critters/wolf/walk_nw_05.png'
2307=== renamed file 'data/world/critters/wolf/wolf_walk_nw_06.png' => 'data/world/critters/wolf/walk_nw_06.png'
2308=== renamed file 'data/world/critters/wolf/wolf_walk_nw_07.png' => 'data/world/critters/wolf/walk_nw_07.png'
2309=== renamed file 'data/world/critters/wolf/wolf_walk_nw_08.png' => 'data/world/critters/wolf/walk_nw_08.png'
2310=== renamed file 'data/world/critters/wolf/wolf_walk_nw_09.png' => 'data/world/critters/wolf/walk_nw_09.png'
2311=== renamed file 'data/world/critters/wolf/wolf_walk_nw_10.png' => 'data/world/critters/wolf/walk_nw_10.png'
2312=== renamed file 'data/world/critters/wolf/wolf_walk_nw_11.png' => 'data/world/critters/wolf/walk_nw_11.png'
2313=== renamed file 'data/world/critters/wolf/wolf_walk_nw_12.png' => 'data/world/critters/wolf/walk_nw_12.png'
2314=== renamed file 'data/world/critters/wolf/wolf_walk_nw_13.png' => 'data/world/critters/wolf/walk_nw_13.png'
2315=== renamed file 'data/world/critters/wolf/wolf_walk_nw_14.png' => 'data/world/critters/wolf/walk_nw_14.png'
2316=== renamed file 'data/world/critters/wolf/wolf_walk_nw_15.png' => 'data/world/critters/wolf/walk_nw_15.png'
2317=== renamed file 'data/world/critters/wolf/wolf_walk_nw_16.png' => 'data/world/critters/wolf/walk_nw_16.png'
2318=== renamed file 'data/world/critters/wolf/wolf_walk_nw_17.png' => 'data/world/critters/wolf/walk_nw_17.png'
2319=== renamed file 'data/world/critters/wolf/wolf_walk_nw_18.png' => 'data/world/critters/wolf/walk_nw_18.png'
2320=== renamed file 'data/world/critters/wolf/wolf_walk_nw_19.png' => 'data/world/critters/wolf/walk_nw_19.png'
2321=== renamed file 'data/world/critters/wolf/wolf_walk_se_00.png' => 'data/world/critters/wolf/walk_se_00.png'
2322=== renamed file 'data/world/critters/wolf/wolf_walk_se_01.png' => 'data/world/critters/wolf/walk_se_01.png'
2323=== renamed file 'data/world/critters/wolf/wolf_walk_se_02.png' => 'data/world/critters/wolf/walk_se_02.png'
2324=== renamed file 'data/world/critters/wolf/wolf_walk_se_03.png' => 'data/world/critters/wolf/walk_se_03.png'
2325=== renamed file 'data/world/critters/wolf/wolf_walk_se_04.png' => 'data/world/critters/wolf/walk_se_04.png'
2326=== renamed file 'data/world/critters/wolf/wolf_walk_se_05.png' => 'data/world/critters/wolf/walk_se_05.png'
2327=== renamed file 'data/world/critters/wolf/wolf_walk_se_06.png' => 'data/world/critters/wolf/walk_se_06.png'
2328=== renamed file 'data/world/critters/wolf/wolf_walk_se_07.png' => 'data/world/critters/wolf/walk_se_07.png'
2329=== renamed file 'data/world/critters/wolf/wolf_walk_se_08.png' => 'data/world/critters/wolf/walk_se_08.png'
2330=== renamed file 'data/world/critters/wolf/wolf_walk_se_09.png' => 'data/world/critters/wolf/walk_se_09.png'
2331=== renamed file 'data/world/critters/wolf/wolf_walk_se_10.png' => 'data/world/critters/wolf/walk_se_10.png'
2332=== renamed file 'data/world/critters/wolf/wolf_walk_se_11.png' => 'data/world/critters/wolf/walk_se_11.png'
2333=== renamed file 'data/world/critters/wolf/wolf_walk_se_12.png' => 'data/world/critters/wolf/walk_se_12.png'
2334=== renamed file 'data/world/critters/wolf/wolf_walk_se_13.png' => 'data/world/critters/wolf/walk_se_13.png'
2335=== renamed file 'data/world/critters/wolf/wolf_walk_se_14.png' => 'data/world/critters/wolf/walk_se_14.png'
2336=== renamed file 'data/world/critters/wolf/wolf_walk_se_15.png' => 'data/world/critters/wolf/walk_se_15.png'
2337=== renamed file 'data/world/critters/wolf/wolf_walk_se_16.png' => 'data/world/critters/wolf/walk_se_16.png'
2338=== renamed file 'data/world/critters/wolf/wolf_walk_se_17.png' => 'data/world/critters/wolf/walk_se_17.png'
2339=== renamed file 'data/world/critters/wolf/wolf_walk_se_18.png' => 'data/world/critters/wolf/walk_se_18.png'
2340=== renamed file 'data/world/critters/wolf/wolf_walk_se_19.png' => 'data/world/critters/wolf/walk_se_19.png'
2341=== renamed file 'data/world/critters/wolf/wolf_walk_sw_00.png' => 'data/world/critters/wolf/walk_sw_00.png'
2342=== renamed file 'data/world/critters/wolf/wolf_walk_sw_01.png' => 'data/world/critters/wolf/walk_sw_01.png'
2343=== renamed file 'data/world/critters/wolf/wolf_walk_sw_02.png' => 'data/world/critters/wolf/walk_sw_02.png'
2344=== renamed file 'data/world/critters/wolf/wolf_walk_sw_03.png' => 'data/world/critters/wolf/walk_sw_03.png'
2345=== renamed file 'data/world/critters/wolf/wolf_walk_sw_04.png' => 'data/world/critters/wolf/walk_sw_04.png'
2346=== renamed file 'data/world/critters/wolf/wolf_walk_sw_05.png' => 'data/world/critters/wolf/walk_sw_05.png'
2347=== renamed file 'data/world/critters/wolf/wolf_walk_sw_06.png' => 'data/world/critters/wolf/walk_sw_06.png'
2348=== renamed file 'data/world/critters/wolf/wolf_walk_sw_07.png' => 'data/world/critters/wolf/walk_sw_07.png'
2349=== renamed file 'data/world/critters/wolf/wolf_walk_sw_08.png' => 'data/world/critters/wolf/walk_sw_08.png'
2350=== renamed file 'data/world/critters/wolf/wolf_walk_sw_09.png' => 'data/world/critters/wolf/walk_sw_09.png'
2351=== renamed file 'data/world/critters/wolf/wolf_walk_sw_10.png' => 'data/world/critters/wolf/walk_sw_10.png'
2352=== renamed file 'data/world/critters/wolf/wolf_walk_sw_11.png' => 'data/world/critters/wolf/walk_sw_11.png'
2353=== renamed file 'data/world/critters/wolf/wolf_walk_sw_12.png' => 'data/world/critters/wolf/walk_sw_12.png'
2354=== renamed file 'data/world/critters/wolf/wolf_walk_sw_13.png' => 'data/world/critters/wolf/walk_sw_13.png'
2355=== renamed file 'data/world/critters/wolf/wolf_walk_sw_14.png' => 'data/world/critters/wolf/walk_sw_14.png'
2356=== renamed file 'data/world/critters/wolf/wolf_walk_sw_15.png' => 'data/world/critters/wolf/walk_sw_15.png'
2357=== renamed file 'data/world/critters/wolf/wolf_walk_sw_16.png' => 'data/world/critters/wolf/walk_sw_16.png'
2358=== renamed file 'data/world/critters/wolf/wolf_walk_sw_17.png' => 'data/world/critters/wolf/walk_sw_17.png'
2359=== renamed file 'data/world/critters/wolf/wolf_walk_sw_18.png' => 'data/world/critters/wolf/walk_sw_18.png'
2360=== renamed file 'data/world/critters/wolf/wolf_walk_sw_19.png' => 'data/world/critters/wolf/walk_sw_19.png'
2361=== renamed file 'data/world/critters/wolf/wolf_walk_w_00.png' => 'data/world/critters/wolf/walk_w_00.png'
2362=== renamed file 'data/world/critters/wolf/wolf_walk_w_01.png' => 'data/world/critters/wolf/walk_w_01.png'
2363=== renamed file 'data/world/critters/wolf/wolf_walk_w_02.png' => 'data/world/critters/wolf/walk_w_02.png'
2364=== renamed file 'data/world/critters/wolf/wolf_walk_w_03.png' => 'data/world/critters/wolf/walk_w_03.png'
2365=== renamed file 'data/world/critters/wolf/wolf_walk_w_04.png' => 'data/world/critters/wolf/walk_w_04.png'
2366=== renamed file 'data/world/critters/wolf/wolf_walk_w_05.png' => 'data/world/critters/wolf/walk_w_05.png'
2367=== renamed file 'data/world/critters/wolf/wolf_walk_w_06.png' => 'data/world/critters/wolf/walk_w_06.png'
2368=== renamed file 'data/world/critters/wolf/wolf_walk_w_07.png' => 'data/world/critters/wolf/walk_w_07.png'
2369=== renamed file 'data/world/critters/wolf/wolf_walk_w_08.png' => 'data/world/critters/wolf/walk_w_08.png'
2370=== renamed file 'data/world/critters/wolf/wolf_walk_w_09.png' => 'data/world/critters/wolf/walk_w_09.png'
2371=== renamed file 'data/world/critters/wolf/wolf_walk_w_10.png' => 'data/world/critters/wolf/walk_w_10.png'
2372=== renamed file 'data/world/critters/wolf/wolf_walk_w_11.png' => 'data/world/critters/wolf/walk_w_11.png'
2373=== renamed file 'data/world/critters/wolf/wolf_walk_w_12.png' => 'data/world/critters/wolf/walk_w_12.png'
2374=== renamed file 'data/world/critters/wolf/wolf_walk_w_13.png' => 'data/world/critters/wolf/walk_w_13.png'
2375=== renamed file 'data/world/critters/wolf/wolf_walk_w_14.png' => 'data/world/critters/wolf/walk_w_14.png'
2376=== renamed file 'data/world/critters/wolf/wolf_walk_w_15.png' => 'data/world/critters/wolf/walk_w_15.png'
2377=== renamed file 'data/world/critters/wolf/wolf_walk_w_16.png' => 'data/world/critters/wolf/walk_w_16.png'
2378=== renamed file 'data/world/critters/wolf/wolf_walk_w_17.png' => 'data/world/critters/wolf/walk_w_17.png'
2379=== renamed file 'data/world/critters/wolf/wolf_walk_w_18.png' => 'data/world/critters/wolf/walk_w_18.png'
2380=== renamed file 'data/world/critters/wolf/wolf_walk_w_19.png' => 'data/world/critters/wolf/walk_w_19.png'
2381=== modified file 'data/world/immovables/ruin3/init.lua'
2382--- data/world/immovables/ruin3/init.lua 2015-11-03 18:18:27 +0000
2383+++ data/world/immovables/ruin3/init.lua 2017-01-17 08:56:03 +0000
2384@@ -2,7 +2,7 @@
2385
2386 world:new_immovable_type{
2387 name = "ruin3",
2388- descname = _ "Ruin",
2389+ descname = _ "Tombstone",
2390 editor_category = "miscellaneous",
2391 size = "none",
2392 attributes = {},
2393
2394=== modified file 'data/world/immovables/ruin4/init.lua'
2395--- data/world/immovables/ruin4/init.lua 2015-11-03 18:18:27 +0000
2396+++ data/world/immovables/ruin4/init.lua 2017-01-17 08:56:03 +0000
2397@@ -2,7 +2,7 @@
2398
2399 world:new_immovable_type{
2400 name = "ruin4",
2401- descname = _ "Ruin",
2402+ descname = _ "Tombstone",
2403 editor_category = "miscellaneous",
2404 size = "none",
2405 attributes = {},
2406
2407=== modified file 'data/world/immovables/ruin5/init.lua'
2408--- data/world/immovables/ruin5/init.lua 2015-11-03 18:18:27 +0000
2409+++ data/world/immovables/ruin5/init.lua 2017-01-17 08:56:03 +0000
2410@@ -2,7 +2,7 @@
2411
2412 world:new_immovable_type{
2413 name = "ruin5",
2414- descname = _ "Ruin",
2415+ descname = _ "Tombstone",
2416 editor_category = "miscellaneous",
2417 size = "none",
2418 attributes = {},
2419
2420=== modified file 'data/world/init.lua'
2421--- data/world/init.lua 2016-10-15 07:29:09 +0000
2422+++ data/world/init.lua 2017-01-17 08:56:03 +0000
2423@@ -10,62 +10,99 @@
2424 name = "miscellaneous",
2425 descname = _ "Miscellaneous",
2426 picture = "world/immovables/ruin5/idle.png",
2427+ items_per_row = 6,
2428 }
2429
2430 world:new_editor_immovable_category{
2431 name = "artifacts",
2432 descname = _ "Artifacts" .. "<br>" .. _ "These immovables are used by the win condition “Artifacts”.",
2433 picture = "world/immovables/manmade/artifacts/artifact00/idle.png",
2434+ items_per_row = 6,
2435 }
2436
2437 world:new_editor_immovable_category{
2438 name = "plants",
2439 descname = _ "Plants",
2440 picture = "world/immovables/cactus3/idle.png",
2441+ items_per_row = 8,
2442 }
2443
2444 world:new_editor_immovable_category{
2445 name = "standing_stones",
2446 descname = _ "Standing Stones",
2447 picture = "world/immovables/standing_stones/standing_stone4_desert/idle.png",
2448+ items_per_row = 4,
2449 }
2450
2451 world:new_editor_immovable_category{
2452 name = "rocks",
2453 descname = _ "Rocks",
2454 picture = "world/immovables/rocks/greenland_rocks6/idle.png",
2455+ items_per_row = 6,
2456+}
2457+
2458+world:new_editor_immovable_category{
2459+ name = "trees_dead",
2460+ descname = _ "Dead Trees",
2461+ picture = "world/immovables/trees/deadtree2/idle.png",
2462+ items_per_row = 8,
2463 }
2464
2465 world:new_editor_immovable_category{
2466 name = "trees_coniferous",
2467 descname = _ "Coniferous Trees",
2468 picture = "world/immovables/trees/spruce/old/idle_0.png",
2469-}
2470-
2471-world:new_editor_immovable_category{
2472- name = "trees_dead",
2473- descname = _ "Dead Trees",
2474- picture = "world/immovables/trees/deadtree2/idle.png",
2475+ items_per_row = 8,
2476 }
2477
2478 world:new_editor_immovable_category{
2479 name = "trees_deciduous",
2480 descname = _ "Deciduous Trees",
2481 picture = "world/immovables/trees/alder/old/idle_0.png",
2482+ items_per_row = 8,
2483 }
2484
2485 world:new_editor_immovable_category{
2486 name = "trees_palm",
2487 descname = _ "Palm Trees",
2488 picture = "world/immovables/trees/palm_borassus/old/idle_0.png",
2489+ items_per_row = 8,
2490 }
2491
2492 world:new_editor_immovable_category{
2493 name = "trees_wasteland",
2494 descname = _ "Wasteland Trees",
2495 picture = "world/immovables/trees/umbrella_red/old/idle_0.png",
2496-}
2497-
2498+ items_per_row = 8,
2499+}
2500+
2501+world:new_editor_critter_category {
2502+ name = "critters_herbivores",
2503+ -- TRANSLATORS: A category in the editor for placing animals on the map.
2504+ descname = _ "Herbivores",
2505+ picture = "world/critters/sheep/idle_00.png",
2506+ items_per_row = 10,
2507+}
2508+
2509+world:new_editor_critter_category {
2510+ name = "critters_carnivores",
2511+ -- TRANSLATORS: A category in the editor for placing animals on the map.
2512+ descname = _ "Carnivores",
2513+ picture = "world/critters/fox/idle_00.png",
2514+ items_per_row = 10,
2515+}
2516+
2517+world:new_editor_critter_category {
2518+ name = "critters_aquatic",
2519+ -- TRANSLATORS: A category in the editor for placing animals on the map.
2520+ descname = _ "Aquatic",
2521+ picture = "world/critters/duck/idle_00.png",
2522+ items_per_row = 10,
2523+}
2524+
2525+-- NOCOM(#codereview): I do not understand the reordering here. I think
2526+-- alphabetically is preferable to keep future diffs smaller. If there is a
2527+-- deeper reason behind the reordering, you should add a comment here.
2528 include "world/immovables/grass1/init.lua"
2529 include "world/immovables/grass2/init.lua"
2530 include "world/immovables/grass3/init.lua"
2531@@ -75,39 +112,40 @@
2532 include "world/immovables/bush4/init.lua"
2533 include "world/immovables/bush5/init.lua"
2534 include "world/immovables/cactus1/init.lua"
2535-include "world/immovables/cactus2/init.lua"
2536 include "world/immovables/cactus3/init.lua"
2537 include "world/immovables/cactus4/init.lua"
2538+include "world/immovables/cactus2/init.lua"
2539+include "world/immovables/pebble1/init.lua"
2540+include "world/immovables/pebble2/init.lua"
2541+include "world/immovables/pebble3/init.lua"
2542+include "world/immovables/pebble4/init.lua"
2543+include "world/immovables/pebble5/init.lua"
2544+include "world/immovables/pebble6/init.lua"
2545 include "world/immovables/manmade/artifacts/artifact00/init.lua"
2546 include "world/immovables/manmade/artifacts/artifact01/init.lua"
2547 include "world/immovables/manmade/artifacts/artifact02/init.lua"
2548 include "world/immovables/manmade/artifacts/artifact03/init.lua"
2549-include "world/immovables/manmade/bar-ruin00/init.lua"
2550-include "world/immovables/manmade/bar-ruin01/init.lua"
2551-include "world/immovables/manmade/bar-ruin02/init.lua"
2552-include "world/immovables/manmade/bar-ruin03/init.lua"
2553-include "world/immovables/manmade/debris00/init.lua"
2554-include "world/immovables/manmade/debris01/init.lua"
2555-include "world/immovables/manmade/debris02/init.lua"
2556-include "world/immovables/manmade/snowman/init.lua"
2557 include "world/immovables/mushroom1/init.lua"
2558 include "world/immovables/mushroom2/init.lua"
2559-include "world/immovables/pebble1/init.lua"
2560-include "world/immovables/pebble2/init.lua"
2561-include "world/immovables/pebble3/init.lua"
2562-include "world/immovables/pebble4/init.lua"
2563-include "world/immovables/pebble5/init.lua"
2564-include "world/immovables/pebble6/init.lua"
2565+include "world/immovables/manmade/snowman/init.lua"
2566 include "world/immovables/ruin1/init.lua"
2567 include "world/immovables/ruin2/init.lua"
2568+include "world/immovables/track_winter/init.lua"
2569 include "world/immovables/ruin3/init.lua"
2570 include "world/immovables/ruin4/init.lua"
2571 include "world/immovables/ruin5/init.lua"
2572+include "world/immovables/manmade/debris00/init.lua"
2573+include "world/immovables/manmade/debris02/init.lua"
2574+include "world/immovables/manmade/debris01/init.lua"
2575+include "world/immovables/manmade/bar-ruin00/init.lua"
2576+include "world/immovables/manmade/bar-ruin02/init.lua"
2577+include "world/immovables/manmade/bar-ruin03/init.lua"
2578+include "world/immovables/manmade/bar-ruin01/init.lua"
2579 include "world/immovables/skeleton1/init.lua"
2580+include "world/immovables/skeleton3/init.lua"
2581 include "world/immovables/skeleton2/init.lua"
2582-include "world/immovables/skeleton3/init.lua"
2583 include "world/immovables/skeleton4/init.lua"
2584-include "world/immovables/track_winter/init.lua"
2585+
2586
2587 -- Standing Stones
2588 include "world/immovables/standing_stones/standing_stone1_desert/init.lua"
2589@@ -203,19 +241,24 @@
2590 end
2591 end
2592
2593-include "world/critters/badger/init.lua"
2594-include "world/critters/brownbear/init.lua"
2595+-- Herbivores
2596 include "world/critters/bunny/init.lua"
2597+include "world/critters/sheep/init.lua"
2598+include "world/critters/wisent/init.lua"
2599+include "world/critters/wildboar/init.lua"
2600 include "world/critters/chamois/init.lua"
2601 include "world/critters/deer/init.lua"
2602-include "world/critters/duck/init.lua"
2603+include "world/critters/reindeer/init.lua"
2604+include "world/critters/stag/init.lua"
2605 include "world/critters/elk/init.lua"
2606+
2607+-- Carnivores
2608+include "world/critters/marten/init.lua"
2609+include "world/critters/badger/init.lua"
2610+include "world/critters/lynx/init.lua"
2611 include "world/critters/fox/init.lua"
2612-include "world/critters/lynx/init.lua"
2613-include "world/critters/marten/init.lua"
2614-include "world/critters/reindeer/init.lua"
2615-include "world/critters/sheep/init.lua"
2616-include "world/critters/stag/init.lua"
2617-include "world/critters/wildboar/init.lua"
2618-include "world/critters/wisent/init.lua"
2619 include "world/critters/wolf/init.lua"
2620+include "world/critters/brownbear/init.lua"
2621+
2622+-- Aquatic animals
2623+include "world/critters/duck/init.lua"
2624
2625=== modified file 'data/world/map_generation.lua'
2626--- data/world/map_generation.lua 2016-07-10 19:03:33 +0000
2627+++ data/world/map_generation.lua 2017-01-17 08:56:03 +0000
2628@@ -7,6 +7,11 @@
2629 -- Former greenland --
2630 ------------------------
2631
2632+-- NOCOM(#codereview): I hope reordering here does not break savegames? I think it should not.
2633+-- NOCOM(#codereview): A comment that reordering effects the editor?
2634+-- NOCOM(#codereview): When switching between wasteland and winter, the window
2635+-- size of the terrain selection jumps. Maybe reorder so that we always have
2636+-- the same num rows/cols?
2637
2638 greenland = {
2639 heights = {
2640
2641=== modified file 'data/world/terrains/init.lua'
2642--- data/world/terrains/init.lua 2016-07-25 08:35:15 +0000
2643+++ data/world/terrains/init.lua 2017-01-17 08:56:03 +0000
2644@@ -3,21 +3,25 @@
2645 name = "summer",
2646 descname = _ "Summer",
2647 picture = "world/pics/editor_terrain_category_green.png",
2648+ items_per_row = 6,
2649 }
2650 world:new_editor_terrain_category{
2651 name = "wasteland",
2652 descname = _ "Wasteland",
2653 picture = "world/pics/editor_terrain_category_wasteland.png",
2654+ items_per_row = 6,
2655 }
2656 world:new_editor_terrain_category{
2657 name = "winter",
2658 descname = _ "Winter",
2659 picture = "world/pics/editor_terrain_category_winter.png",
2660+ items_per_row = 6,
2661 }
2662 world:new_editor_terrain_category{
2663 name = "desert",
2664 descname = _ "Desert",
2665 picture = "world/pics/editor_terrain_category_desert.png",
2666+ items_per_row = 6,
2667 }
2668
2669 ------------------------
2670@@ -189,6 +193,45 @@
2671 fertility = 0.45,
2672 }
2673
2674+world:new_terrain_type{
2675+ name = "summer_forested_mountain1",
2676+ descname = _ "Forested Mountain 1",
2677+ editor_category = "summer",
2678+ is = "mineable",
2679+ -- You can add custom additional tooltip entries here.
2680+ tooltips = {
2681+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2682+ _"likes trees",
2683+ },
2684+ valid_resources = {"coal", "iron", "gold", "stones"},
2685+ default_resource = "",
2686+ default_resource_amount = 0,
2687+ textures = { pics_dir .. "summer/forested_mountain1_00.png" },
2688+ dither_layer = 71,
2689+ temperature = 50,
2690+ humidity = 0.75,
2691+ fertility = 0.5,
2692+}
2693+
2694+world:new_terrain_type{
2695+ name = "summer_forested_mountain2",
2696+ descname = _ "Forested Mountain 2",
2697+ editor_category = "summer",
2698+ is = "mineable",
2699+ -- You can add custom additional tooltip entries here.
2700+ tooltips = {
2701+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2702+ _"likes trees",
2703+ },
2704+ valid_resources = {"coal", "iron", "gold", "stones"},
2705+ default_resource = "",
2706+ default_resource_amount = 0,
2707+ textures = { pics_dir .. "summer/forested_mountain2_00.png" },
2708+ dither_layer = 71,
2709+ temperature = 50,
2710+ humidity = 0.75,
2711+ fertility = 0.5,
2712+}
2713
2714 world:new_terrain_type{
2715 name = "summer_mountain1",
2716@@ -253,45 +296,19 @@
2717 fertility = 0.1,
2718 }
2719
2720-
2721-world:new_terrain_type{
2722- name = "summer_forested_mountain1",
2723- descname = _ "Forested Mountain 1",
2724- editor_category = "summer",
2725- is = "mineable",
2726- -- You can add custom additional tooltip entries here.
2727- tooltips = {
2728- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2729- _"likes trees",
2730- },
2731- valid_resources = {"coal", "iron", "gold", "stones"},
2732- default_resource = "",
2733- default_resource_amount = 0,
2734- textures = { pics_dir .. "summer/forested_mountain1_00.png" },
2735- dither_layer = 71,
2736- temperature = 50,
2737- humidity = 0.75,
2738- fertility = 0.5,
2739-}
2740-
2741-world:new_terrain_type{
2742- name = "summer_forested_mountain2",
2743- descname = _ "Forested Mountain 2",
2744- editor_category = "summer",
2745- is = "mineable",
2746- -- You can add custom additional tooltip entries here.
2747- tooltips = {
2748- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2749- _"likes trees",
2750- },
2751- valid_resources = {"coal", "iron", "gold", "stones"},
2752- default_resource = "",
2753- default_resource_amount = 0,
2754- textures = { pics_dir .. "summer/forested_mountain2_00.png" },
2755- dither_layer = 71,
2756- temperature = 50,
2757- humidity = 0.75,
2758- fertility = 0.5,
2759+world:new_terrain_type{
2760+ name = "summer_beach",
2761+ descname = _ "Beach",
2762+ editor_category = "summer",
2763+ is = "walkable",
2764+ valid_resources = {},
2765+ default_resource = "",
2766+ default_resource_amount = 0,
2767+ textures = { pics_dir .. "summer/beach_00.png" },
2768+ dither_layer = 60,
2769+ temperature = 120,
2770+ humidity = 0.6,
2771+ fertility = 0.2,
2772 }
2773
2774 world:new_terrain_type{
2775@@ -309,21 +326,6 @@
2776 humidity = 0.999,
2777 fertility = 0.1,
2778 }
2779-
2780-world:new_terrain_type{
2781- name = "summer_beach",
2782- descname = _ "Beach",
2783- editor_category = "summer",
2784- is = "walkable",
2785- valid_resources = {},
2786- default_resource = "",
2787- default_resource_amount = 0,
2788- textures = { pics_dir .. "summer/beach_00.png" },
2789- dither_layer = 60,
2790- temperature = 120,
2791- humidity = 0.6,
2792- fertility = 0.2,
2793-}
2794 world:new_terrain_type{
2795 name = "summer_snow",
2796 descname = _ "Snow",
2797@@ -515,6 +517,44 @@
2798
2799
2800 world:new_terrain_type{
2801+ name = "wasteland_forested_mountain1",
2802+ descname = _ "Forested Mountain 1",
2803+ editor_category = "wasteland",
2804+ is = "mineable",
2805+ tooltips = {
2806+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2807+ _"likes trees",
2808+ },
2809+ valid_resources = {"coal", "iron", "gold", "stones"},
2810+ default_resource = "",
2811+ default_resource_amount = 0,
2812+ textures = { pics_dir .. "wasteland/forested_mountain1_00.png" },
2813+ dither_layer = 81,
2814+ temperature = 110,
2815+ humidity = 0.15,
2816+ fertility = 0.95,
2817+}
2818+
2819+world:new_terrain_type{
2820+ name = "wasteland_forested_mountain2",
2821+ descname = _ "Forested Mountain 2",
2822+ editor_category = "wasteland",
2823+ is = "mineable",
2824+ tooltips = {
2825+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2826+ _"likes trees",
2827+ },
2828+ valid_resources = {"coal", "iron", "gold", "stones"},
2829+ default_resource = "",
2830+ default_resource_amount = 0,
2831+ textures = { pics_dir .. "wasteland/forested_mountain2_00.png" },
2832+ dither_layer = 81,
2833+ temperature = 95,
2834+ humidity = 0.2,
2835+ fertility = 0.4,
2836+}
2837+
2838+world:new_terrain_type{
2839 name = "wasteland_mountain1",
2840 descname = _ "Mountain 1",
2841 editor_category = "wasteland",
2842@@ -577,43 +617,6 @@
2843 fertility = 0.2,
2844 }
2845
2846-world:new_terrain_type{
2847- name = "wasteland_forested_mountain1",
2848- descname = _ "Forested Mountain 1",
2849- editor_category = "wasteland",
2850- is = "mineable",
2851- tooltips = {
2852- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2853- _"likes trees",
2854- },
2855- valid_resources = {"coal", "iron", "gold", "stones"},
2856- default_resource = "",
2857- default_resource_amount = 0,
2858- textures = { pics_dir .. "wasteland/forested_mountain1_00.png" },
2859- dither_layer = 81,
2860- temperature = 110,
2861- humidity = 0.15,
2862- fertility = 0.95,
2863-}
2864-
2865-world:new_terrain_type{
2866- name = "wasteland_forested_mountain2",
2867- descname = _ "Forested Mountain 2",
2868- editor_category = "wasteland",
2869- is = "mineable",
2870- tooltips = {
2871- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2872- _"likes trees",
2873- },
2874- valid_resources = {"coal", "iron", "gold", "stones"},
2875- default_resource = "",
2876- default_resource_amount = 0,
2877- textures = { pics_dir .. "wasteland/forested_mountain2_00.png" },
2878- dither_layer = 81,
2879- temperature = 95,
2880- humidity = 0.2,
2881- fertility = 0.4,
2882-}
2883
2884 world:new_terrain_type{
2885 name = "wasteland_beach",
2886@@ -796,6 +799,44 @@
2887
2888
2889 world:new_terrain_type{
2890+ name = "winter_forested_mountain1",
2891+ descname = _ "Forested Mountain 1",
2892+ editor_category = "winter",
2893+ is = "mineable",
2894+ tooltips = {
2895+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2896+ _"likes trees",
2897+ },
2898+ valid_resources = {"coal", "iron", "gold", "stones"},
2899+ default_resource = "",
2900+ default_resource_amount = 0,
2901+ textures = { pics_dir .. "winter/forested_mountain1_00.png" },
2902+ dither_layer = 101,
2903+ temperature = 35,
2904+ humidity = 0.7,
2905+ fertility = 0.4,
2906+}
2907+
2908+world:new_terrain_type{
2909+ name = "winter_forested_mountain2",
2910+ descname = _ "Forested Mountain 2",
2911+ editor_category = "winter",
2912+ is = "mineable",
2913+ tooltips = {
2914+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2915+ _"likes trees",
2916+ },
2917+ valid_resources = {"coal", "iron", "gold", "stones"},
2918+ default_resource = "",
2919+ default_resource_amount = 0,
2920+ textures = { pics_dir .. "winter/forested_mountain2_00.png" },
2921+ dither_layer = 101,
2922+ temperature = 35,
2923+ humidity = 0.7,
2924+ fertility = 0.4,
2925+}
2926+
2927+world:new_terrain_type{
2928 name = "winter_mountain1",
2929 descname = _ "Mountain 1",
2930 editor_category = "winter",
2931@@ -857,45 +898,6 @@
2932 humidity = 0.3,
2933 fertility = 0.05,
2934 }
2935-
2936-world:new_terrain_type{
2937- name = "winter_forested_mountain1",
2938- descname = _ "Forested Mountain 1",
2939- editor_category = "winter",
2940- is = "mineable",
2941- tooltips = {
2942- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2943- _"likes trees",
2944- },
2945- valid_resources = {"coal", "iron", "gold", "stones"},
2946- default_resource = "",
2947- default_resource_amount = 0,
2948- textures = { pics_dir .. "winter/forested_mountain1_00.png" },
2949- dither_layer = 101,
2950- temperature = 35,
2951- humidity = 0.7,
2952- fertility = 0.4,
2953-}
2954-
2955-world:new_terrain_type{
2956- name = "winter_forested_mountain2",
2957- descname = _ "Forested Mountain 2",
2958- editor_category = "winter",
2959- is = "mineable",
2960- tooltips = {
2961- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
2962- _"likes trees",
2963- },
2964- valid_resources = {"coal", "iron", "gold", "stones"},
2965- default_resource = "",
2966- default_resource_amount = 0,
2967- textures = { pics_dir .. "winter/forested_mountain2_00.png" },
2968- dither_layer = 101,
2969- temperature = 35,
2970- humidity = 0.7,
2971- fertility = 0.4,
2972-}
2973-
2974 world:new_terrain_type{
2975 name = "ice",
2976 descname = _ "Ice",
2977@@ -984,6 +986,21 @@
2978 ---------------------
2979
2980 world:new_terrain_type{
2981+ name = "desert4",
2982+ descname = _ "Desert 4",
2983+ editor_category = "desert",
2984+ is = "arable",
2985+ valid_resources = {"water"},
2986+ default_resource = "water",
2987+ default_resource_amount = 2,
2988+ textures = { pics_dir .. "desert/desert4_00.png" },
2989+ dither_layer = 270,
2990+ temperature = 168,
2991+ humidity = 0.001,
2992+ fertility = 0.1,
2993+}
2994+
2995+world:new_terrain_type{
2996 name = "drysoil",
2997 descname = _ "Dry Soil",
2998 editor_category = "desert",
2999@@ -1078,6 +1095,45 @@
3000
3001
3002 world:new_terrain_type{
3003+ name = "desert_forested_mountain1",
3004+ descname = _ "Forested Mountain 1",
3005+ editor_category = "desert",
3006+ is = "mineable",
3007+ tooltips = {
3008+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
3009+ _"likes trees",
3010+ },
3011+ valid_resources = {"coal", "iron", "gold", "stones"},
3012+ default_resource = "",
3013+ default_resource_amount = 0,
3014+ textures = { pics_dir .. "desert/forested_mountain1_00.png" },
3015+ dither_layer = 71,
3016+ temperature = 141,
3017+ humidity = 0.5,
3018+ fertility = 0.5,
3019+}
3020+
3021+world:new_terrain_type{
3022+ name = "desert_forested_mountain2",
3023+ descname = _ "Forested Mountain 2",
3024+ editor_category = "desert",
3025+ is = "mineable",
3026+ tooltips = {
3027+ -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
3028+ _"likes trees",
3029+ },
3030+ valid_resources = {"coal", "iron", "gold", "stones"},
3031+ default_resource = "",
3032+ default_resource_amount = 0,
3033+ textures = { pics_dir .. "desert/forested_mountain2_00.png" },
3034+ dither_layer = 141,
3035+ temperature = 120,
3036+ humidity = 0.5,
3037+ fertility = 0.5,
3038+}
3039+
3040+
3041+world:new_terrain_type{
3042 name = "mountain1",
3043 descname = _ "Mountain 1",
3044 editor_category = "desert",
3045@@ -1139,45 +1195,6 @@
3046 humidity = 0.05,
3047 fertility = 0.05,
3048 }
3049-
3050-world:new_terrain_type{
3051- name = "desert_forested_mountain1",
3052- descname = _ "Forested Mountain 1",
3053- editor_category = "desert",
3054- is = "mineable",
3055- tooltips = {
3056- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
3057- _"likes trees",
3058- },
3059- valid_resources = {"coal", "iron", "gold", "stones"},
3060- default_resource = "",
3061- default_resource_amount = 0,
3062- textures = { pics_dir .. "desert/forested_mountain1_00.png" },
3063- dither_layer = 71,
3064- temperature = 141,
3065- humidity = 0.5,
3066- fertility = 0.5,
3067-}
3068-
3069-world:new_terrain_type{
3070- name = "desert_forested_mountain2",
3071- descname = _ "Forested Mountain 2",
3072- editor_category = "desert",
3073- is = "mineable",
3074- tooltips = {
3075- -- TRANSLATORS: This is an entry in a terrain tooltip. Try to use 1 word if possible.
3076- _"likes trees",
3077- },
3078- valid_resources = {"coal", "iron", "gold", "stones"},
3079- default_resource = "",
3080- default_resource_amount = 0,
3081- textures = { pics_dir .. "desert/forested_mountain2_00.png" },
3082- dither_layer = 141,
3083- temperature = 120,
3084- humidity = 0.5,
3085- fertility = 0.5,
3086-}
3087-
3088 world:new_terrain_type{
3089 name = "desert1",
3090 descname = _ "Desert 1",
3091@@ -1227,22 +1244,6 @@
3092
3093
3094 world:new_terrain_type{
3095- name = "desert4",
3096- descname = _ "Desert 4",
3097- editor_category = "desert",
3098- is = "arable",
3099- valid_resources = {"water"},
3100- default_resource = "water",
3101- default_resource_amount = 2,
3102- textures = { pics_dir .. "desert/desert4_00.png" },
3103- dither_layer = 270,
3104- temperature = 168,
3105- humidity = 0.001,
3106- fertility = 0.1,
3107-}
3108-
3109-
3110-world:new_terrain_type{
3111 name = "desert_beach",
3112 descname = _ "Beach",
3113 editor_category = "desert",
3114
3115=== modified file 'src/editor/CMakeLists.txt'
3116--- src/editor/CMakeLists.txt 2016-10-20 19:29:28 +0000
3117+++ src/editor/CMakeLists.txt 2017-01-17 08:56:03 +0000
3118@@ -9,8 +9,8 @@
3119 tools/decrease_height_tool.h
3120 tools/decrease_resources_tool.cc
3121 tools/decrease_resources_tool.h
3122- tools/delete_bob_tool.cc
3123- tools/delete_bob_tool.h
3124+ tools/delete_critter_tool.cc
3125+ tools/delete_critter_tool.h
3126 tools/delete_immovable_tool.cc
3127 tools/delete_immovable_tool.h
3128 tools/draw_tool.cc
3129@@ -28,8 +28,8 @@
3130 tools/multi_select.h
3131 tools/noise_height_tool.cc
3132 tools/noise_height_tool.h
3133- tools/place_bob_tool.cc
3134- tools/place_bob_tool.h
3135+ tools/place_critter_tool.cc
3136+ tools/place_critter_tool.h
3137 tools/place_immovable_tool.cc
3138 tools/place_immovable_tool.h
3139 tools/set_height_tool.cc
3140@@ -77,8 +77,8 @@
3141 ui_menus/tool_noise_height_options_menu.h
3142 ui_menus/tool_options_menu.cc
3143 ui_menus/tool_options_menu.h
3144- ui_menus/tool_place_bob_options_menu.cc
3145- ui_menus/tool_place_bob_options_menu.h
3146+ ui_menus/tool_place_critter_options_menu.cc
3147+ ui_menus/tool_place_critter_options_menu.h
3148 ui_menus/tool_place_immovable_options_menu.cc
3149 ui_menus/tool_place_immovable_options_menu.h
3150 ui_menus/tool_set_terrain_options_menu.cc
3151
3152=== modified file 'src/editor/editorinteractive.h'
3153--- src/editor/editorinteractive.h 2016-11-20 08:08:18 +0000
3154+++ src/editor/editorinteractive.h 2017-01-17 08:56:03 +0000
3155@@ -28,7 +28,7 @@
3156 #include "editor/tools/info_tool.h"
3157 #include "editor/tools/make_infrastructure_tool.h"
3158 #include "editor/tools/noise_height_tool.h"
3159-#include "editor/tools/place_bob_tool.h"
3160+#include "editor/tools/place_critter_tool.h"
3161 #include "editor/tools/place_immovable_tool.h"
3162 #include "editor/tools/set_origin_tool.h"
3163 #include "editor/tools/set_port_space_tool.h"
3164@@ -56,7 +56,7 @@
3165 increase_height(decrease_height, set_height),
3166 noise_height(set_height),
3167 place_immovable(delete_immovable),
3168- place_bob(delete_bob),
3169+ place_critter(delete_critter),
3170 increase_resources(decrease_resources, set_resources),
3171 set_port_space(unset_port_space),
3172 set_origin() {
3173@@ -76,8 +76,8 @@
3174 EditorDeleteImmovableTool delete_immovable;
3175 EditorPlaceImmovableTool place_immovable;
3176 EditorSetStartingPosTool set_starting_pos;
3177- EditorDeleteBobTool delete_bob;
3178- EditorPlaceBobTool place_bob;
3179+ EditorDeleteCritterTool delete_critter;
3180+ EditorPlaceCritterTool place_critter;
3181 EditorDecreaseResourcesTool decrease_resources;
3182 EditorSetResourcesTool set_resources;
3183 EditorIncreaseResourcesTool increase_resources;
3184@@ -173,7 +173,7 @@
3185 UI::UniqueWindow::Registry noise_heightmenu_;
3186 UI::UniqueWindow::Registry terrainmenu_;
3187 UI::UniqueWindow::Registry immovablemenu_;
3188- UI::UniqueWindow::Registry bobmenu_;
3189+ UI::UniqueWindow::Registry crittermenu_;
3190 UI::UniqueWindow::Registry resourcesmenu_;
3191 UI::UniqueWindow::Registry helpmenu_;
3192
3193
3194=== modified file 'src/editor/map_generator.cc'
3195--- src/editor/map_generator.cc 2016-12-14 22:11:52 +0000
3196+++ src/editor/map_generator.cc 2017-01-17 08:56:03 +0000
3197@@ -104,7 +104,7 @@
3198
3199 if (set_moveable && (num = bobCategory->num_critters())) {
3200 egbase_.create_critter(
3201- fc, egbase_.world().get_bob(
3202+ fc, egbase_.world().get_critter(
3203 bobCategory->get_critter(static_cast<size_t>(rng.rand() / (kMaxElevation / num)))
3204 .c_str()));
3205 }
3206
3207=== renamed file 'src/editor/tools/delete_bob_tool.cc' => 'src/editor/tools/delete_critter_tool.cc'
3208--- src/editor/tools/delete_bob_tool.cc 2016-08-04 15:49:05 +0000
3209+++ src/editor/tools/delete_critter_tool.cc 2017-01-17 08:56:03 +0000
3210@@ -17,7 +17,7 @@
3211 *
3212 */
3213
3214-#include "editor/tools/delete_bob_tool.h"
3215+#include "editor/tools/delete_critter_tool.h"
3216
3217 #include "editor/editorinteractive.h"
3218 #include "logic/field.h"
3219@@ -27,12 +27,12 @@
3220 /**
3221 * Deletes the bob at the given location
3222 */
3223-int32_t
3224-EditorDeleteBobTool::handle_click_impl(const Widelands::World&,
3225- const Widelands::NodeAndTriangle<Widelands::Coords>& center,
3226- EditorInteractive& parent,
3227- EditorActionArgs* args,
3228- Widelands::Map* map) {
3229+int32_t EditorDeleteCritterTool::handle_click_impl(
3230+ const Widelands::World&,
3231+ const Widelands::NodeAndTriangle<Widelands::Coords>& center,
3232+ EditorInteractive& parent,
3233+ EditorActionArgs* args,
3234+ Widelands::Map* map) {
3235 Widelands::EditorGameBase& egbase = parent.egbase();
3236 const int32_t radius = args->sel_radius;
3237 Widelands::MapRegion<Widelands::Area<Widelands::FCoords>> mr(
3238@@ -49,18 +49,18 @@
3239 return radius + 2;
3240 }
3241
3242-int32_t
3243-EditorDeleteBobTool::handle_undo_impl(const Widelands::World& world,
3244- const Widelands::NodeAndTriangle<Widelands::Coords>& center,
3245- EditorInteractive& parent,
3246- EditorActionArgs* args,
3247- Widelands::Map* map) {
3248+int32_t EditorDeleteCritterTool::handle_undo_impl(
3249+ const Widelands::World& world,
3250+ const Widelands::NodeAndTriangle<Widelands::Coords>& center,
3251+ EditorInteractive& parent,
3252+ EditorActionArgs* args,
3253+ Widelands::Map* map) {
3254
3255- uint32_t ret = parent.tools()->place_bob.handle_undo_impl(world, center, parent, args, map);
3256+ uint32_t ret = parent.tools()->place_critter.handle_undo_impl(world, center, parent, args, map);
3257 args->old_bob_type.clear();
3258 return ret;
3259 }
3260
3261-EditorActionArgs EditorDeleteBobTool::format_args_impl(EditorInteractive& parent) {
3262+EditorActionArgs EditorDeleteCritterTool::format_args_impl(EditorInteractive& parent) {
3263 return EditorTool::format_args_impl(parent);
3264 }
3265
3266=== renamed file 'src/editor/tools/delete_bob_tool.h' => 'src/editor/tools/delete_critter_tool.h'
3267--- src/editor/tools/delete_bob_tool.h 2016-10-21 06:52:28 +0000
3268+++ src/editor/tools/delete_critter_tool.h 2017-01-17 08:56:03 +0000
3269@@ -17,14 +17,14 @@
3270 *
3271 */
3272
3273-#ifndef WL_EDITOR_TOOLS_DELETE_BOB_TOOL_H
3274-#define WL_EDITOR_TOOLS_DELETE_BOB_TOOL_H
3275+#ifndef WL_EDITOR_TOOLS_DELETE_CRITTER_TOOL_H
3276+#define WL_EDITOR_TOOLS_DELETE_CRITTER_TOOL_H
3277
3278 #include "editor/tools/tool.h"
3279
3280-/// Deletes bob from the map.
3281-struct EditorDeleteBobTool : public EditorTool {
3282- EditorDeleteBobTool() : EditorTool(*this, *this) {
3283+/// Deletes critter from the map.
3284+struct EditorDeleteCritterTool : public EditorTool {
3285+ EditorDeleteCritterTool() : EditorTool(*this, *this) {
3286 }
3287
3288 int32_t handle_click_impl(const Widelands::World& world,
3289@@ -46,4 +46,4 @@
3290 }
3291 };
3292
3293-#endif // end of include guard: WL_EDITOR_TOOLS_DELETE_BOB_TOOL_H
3294+#endif // end of include guard: WL_EDITOR_TOOLS_DELETE_CRITTER_TOOL_H
3295
3296=== renamed file 'src/editor/tools/place_bob_tool.cc' => 'src/editor/tools/place_critter_tool.cc'
3297--- src/editor/tools/place_bob_tool.cc 2016-08-04 15:49:05 +0000
3298+++ src/editor/tools/place_critter_tool.cc 2017-01-17 08:56:03 +0000
3299@@ -17,12 +17,13 @@
3300 *
3301 */
3302
3303-#include "editor/tools/place_bob_tool.h"
3304+#include "editor/tools/place_critter_tool.h"
3305
3306 #include "editor/editorinteractive.h"
3307 #include "logic/editor_game_base.h"
3308 #include "logic/field.h"
3309 #include "logic/map_objects/bob.h"
3310+#include "logic/map_objects/world/critter.h"
3311 #include "logic/map_objects/world/world.h"
3312 #include "logic/mapregion.h"
3313
3314@@ -30,11 +31,11 @@
3315 * Choses an object to place randomly from all enabled
3316 * and places this on the current field
3317 */
3318-int32_t EditorPlaceBobTool::handle_click_impl(const Widelands::World& world,
3319- const Widelands::NodeAndTriangle<>& center,
3320- EditorInteractive& parent,
3321- EditorActionArgs* args,
3322- Widelands::Map* map) {
3323+int32_t EditorPlaceCritterTool::handle_click_impl(const Widelands::World& world,
3324+ const Widelands::NodeAndTriangle<>& center,
3325+ EditorInteractive& parent,
3326+ EditorActionArgs* args,
3327+ Widelands::Map* map) {
3328
3329 if (get_nr_enabled() && args->old_bob_type.empty()) {
3330 Widelands::MapRegion<Widelands::Area<Widelands::FCoords>> mr(
3331@@ -43,7 +44,8 @@
3332 do {
3333 Widelands::Bob* const mbob = mr.location().field->get_first_bob();
3334 args->old_bob_type.push_back((mbob ? &mbob->descr() : nullptr));
3335- args->new_bob_type.push_back(world.get_bob_descr(get_random_enabled()));
3336+ args->new_bob_type.push_back(dynamic_cast<const Widelands::BobDescr*>(
3337+ world.get_critter_descr(get_random_enabled())));
3338 } while (mr.advance(*map));
3339 }
3340
3341@@ -67,12 +69,12 @@
3342 return 0;
3343 }
3344
3345-int32_t
3346-EditorPlaceBobTool::handle_undo_impl(const Widelands::World&,
3347- const Widelands::NodeAndTriangle<Widelands::Coords>& center,
3348- EditorInteractive& parent,
3349- EditorActionArgs* args,
3350- Widelands::Map* map) {
3351+int32_t EditorPlaceCritterTool::handle_undo_impl(
3352+ const Widelands::World&,
3353+ const Widelands::NodeAndTriangle<Widelands::Coords>& center,
3354+ EditorInteractive& parent,
3355+ EditorActionArgs* args,
3356+ Widelands::Map* map) {
3357 if (!args->new_bob_type.empty()) {
3358 Widelands::EditorGameBase& egbase = parent.egbase();
3359 Widelands::MapRegion<Widelands::Area<Widelands::FCoords>> mr(
3360@@ -97,6 +99,6 @@
3361 return 0;
3362 }
3363
3364-EditorActionArgs EditorPlaceBobTool::format_args_impl(EditorInteractive& parent) {
3365+EditorActionArgs EditorPlaceCritterTool::format_args_impl(EditorInteractive& parent) {
3366 return EditorTool::format_args_impl(parent);
3367 }
3368
3369=== renamed file 'src/editor/tools/place_bob_tool.h' => 'src/editor/tools/place_critter_tool.h'
3370--- src/editor/tools/place_bob_tool.h 2016-10-21 06:52:28 +0000
3371+++ src/editor/tools/place_critter_tool.h 2017-01-17 08:56:03 +0000
3372@@ -17,15 +17,15 @@
3373 *
3374 */
3375
3376-#ifndef WL_EDITOR_TOOLS_PLACE_BOB_TOOL_H
3377-#define WL_EDITOR_TOOLS_PLACE_BOB_TOOL_H
3378+#ifndef WL_EDITOR_TOOLS_PLACE_CRITTER_TOOL_H
3379+#define WL_EDITOR_TOOLS_PLACE_CRITTER_TOOL_H
3380
3381-#include "editor/tools/delete_bob_tool.h"
3382+#include "editor/tools/delete_critter_tool.h"
3383 #include "editor/tools/multi_select.h"
3384
3385-/// Places bobs on the map.
3386-struct EditorPlaceBobTool : public EditorTool, public MultiSelect {
3387- EditorPlaceBobTool(EditorDeleteBobTool& tool) : EditorTool(tool, tool) {
3388+/// Places critters on the map.
3389+struct EditorPlaceCritterTool : public EditorTool, public MultiSelect {
3390+ EditorPlaceCritterTool(EditorDeleteCritterTool& tool) : EditorTool(tool, tool) {
3391 }
3392
3393 int32_t handle_click_impl(const Widelands::World& world,
3394@@ -43,8 +43,8 @@
3395 EditorActionArgs format_args_impl(EditorInteractive& parent) override;
3396
3397 const Image* get_sel_impl() const override {
3398- return g_gr->images().get("images/wui/editor/fsel_editor_place_bob.png");
3399+ return g_gr->images().get("images/wui/editor/fsel_editor_place_critter.png");
3400 }
3401 };
3402
3403-#endif // end of include guard: WL_EDITOR_TOOLS_PLACE_BOB_TOOL_H
3404+#endif // end of include guard: WL_EDITOR_TOOLS_PLACE_CRITTER_TOOL_H
3405
3406=== modified file 'src/editor/tools/tool.h'
3407--- src/editor/tools/tool.h 2016-11-03 07:20:57 +0000
3408+++ src/editor/tools/tool.h 2017-01-17 08:56:03 +0000
3409@@ -36,9 +36,9 @@
3410
3411 /**
3412 * An editor tool is a tool that can be selected in the editor. Examples are:
3413- * modify height, place bob, place critter, place building. A Tool only makes
3414- * one function (like delete_building, place building, modify building are 3
3415- * tools).
3416+ * modify height, place immovable, place critter, place building. A Tool only
3417+ * makes one function (like delete_building, place building, modify building
3418+ * are 3 tools).
3419 */
3420 class EditorTool {
3421 public:
3422
3423=== modified file 'src/editor/ui_menus/categorized_item_selection_menu.h'
3424--- src/editor/ui_menus/categorized_item_selection_menu.h 2016-11-23 08:31:25 +0000
3425+++ src/editor/ui_menus/categorized_item_selection_menu.h 2017-01-17 08:56:03 +0000
3426@@ -27,6 +27,7 @@
3427 #include "boost/format.hpp"
3428
3429 #include "base/i18n.h"
3430+#include "graphic/graphic.h"
3431 #include "graphic/image.h"
3432 #include "logic/description_maintainer.h"
3433 #include "logic/map_objects/world/editor_category.h"
3434@@ -82,7 +83,7 @@
3435 descriptions_(descriptions),
3436 select_correct_tool_(select_correct_tool),
3437 protect_against_recursive_select_(false),
3438- tab_panel_(this, 0, 0, nullptr),
3439+ tab_panel_(this, 0, 0, g_gr->images().get("images/wui/window_background_dark.png")),
3440 current_selection_names_(this,
3441 0,
3442 0,
3443@@ -93,6 +94,8 @@
3444 g_gr->images().get("images/ui_basic/but1.png"),
3445 UI::MultilineTextarea::ScrollMode::kNoScrolling),
3446 tool_(tool) {
3447+ current_selection_names_.set_background(
3448+ g_gr->images().get("images/wui/window_background_dark.png"));
3449 add(&tab_panel_, UI::Align::kCenter);
3450
3451 for (uint32_t category_index = 0; category_index < categories.size(); ++category_index) {
3452@@ -110,12 +113,10 @@
3453 const int kSpacing = 5;
3454 vertical->add_space(kSpacing);
3455
3456- const uint32_t items_in_row =
3457- static_cast<uint32_t>(std::ceil(std::sqrt(static_cast<float>(item_indices.size()))));
3458 int nitems_handled = 0;
3459 UI::Box* horizontal = nullptr;
3460 for (const int i : item_indices) {
3461- if (nitems_handled % items_in_row == 0) {
3462+ if (nitems_handled % category.items_per_row() == 0) {
3463 horizontal = new UI::Box(vertical, 0, 0, UI::Box::Horizontal);
3464 horizontal->add_space(kSpacing);
3465
3466
3467=== modified file 'src/editor/ui_menus/tool_menu.cc'
3468--- src/editor/ui_menus/tool_menu.cc 2016-10-16 09:31:42 +0000
3469+++ src/editor/ui_menus/tool_menu.cc 2017-01-17 08:56:03 +0000
3470@@ -27,14 +27,14 @@
3471 #include "editor/tools/increase_height_tool.h"
3472 #include "editor/tools/increase_resources_tool.h"
3473 #include "editor/tools/noise_height_tool.h"
3474-#include "editor/tools/place_bob_tool.h"
3475+#include "editor/tools/place_critter_tool.h"
3476 #include "editor/tools/place_immovable_tool.h"
3477 #include "editor/tools/set_port_space_tool.h"
3478 #include "editor/tools/set_terrain_tool.h"
3479 #include "editor/ui_menus/tool_change_height_options_menu.h"
3480 #include "editor/ui_menus/tool_change_resources_options_menu.h"
3481 #include "editor/ui_menus/tool_noise_height_options_menu.h"
3482-#include "editor/ui_menus/tool_place_bob_options_menu.h"
3483+#include "editor/ui_menus/tool_place_critter_options_menu.h"
3484 #include "editor/ui_menus/tool_place_immovable_options_menu.h"
3485 #include "editor/ui_menus/tool_set_terrain_options_menu.h"
3486 #include "graphic/graphic.h"
3487@@ -76,7 +76,7 @@
3488 2 :
3489 &current == &parent.tools()->place_immovable ?
3490 3 :
3491- &current == &parent.tools()->place_bob ?
3492+ &current == &parent.tools()->place_critter ?
3493 4 :
3494 &current == &parent.tools()->increase_resources ?
3495 5 :
3496@@ -120,8 +120,8 @@
3497 current_registry_pointer = &parent.immovablemenu_;
3498 break;
3499 case 4:
3500- current_tool_pointer = &parent.tools()->place_bob;
3501- current_registry_pointer = &parent.bobmenu_;
3502+ current_tool_pointer = &parent.tools()->place_critter;
3503+ current_registry_pointer = &parent.crittermenu_;
3504 break;
3505 case 5:
3506 current_tool_pointer = &parent.tools()->increase_resources;
3507@@ -174,8 +174,8 @@
3508 parent, parent.tools()->place_immovable, *current_registry_pointer);
3509 break;
3510 case 4:
3511- new EditorToolPlaceBobOptionsMenu(
3512- parent, parent.tools()->place_bob, *current_registry_pointer);
3513+ new EditorToolPlaceCritterOptionsMenu(
3514+ parent, parent.tools()->place_critter, *current_registry_pointer);
3515 break;
3516 case 5:
3517 new EditorToolChangeResourcesOptionsMenu(
3518
3519=== renamed file 'src/editor/ui_menus/tool_place_bob_options_menu.cc' => 'src/editor/ui_menus/tool_place_critter_options_menu.cc'
3520--- src/editor/ui_menus/tool_place_bob_options_menu.cc 2016-12-01 18:12:41 +0000
3521+++ src/editor/ui_menus/tool_place_critter_options_menu.cc 2017-01-17 08:56:03 +0000
3522@@ -1,5 +1,5 @@
3523 /*
3524- * Copyright (C) 2002-2004, 2006-2008 by the Widelands Development Team
3525+ * Copyright (C) 2002-2016 by the Widelands Development Team
3526 *
3527 * This program is free software; you can redistribute it and/or
3528 * modify it under the terms of the GNU General Public License
3529@@ -17,14 +17,13 @@
3530 *
3531 */
3532
3533-#include "editor/ui_menus/tool_place_bob_options_menu.h"
3534+#include "editor/ui_menus/tool_place_critter_options_menu.h"
3535
3536 #include <SDL_keycode.h>
3537
3538 #include "base/i18n.h"
3539-#include "base/macros.h"
3540 #include "editor/editorinteractive.h"
3541-#include "editor/tools/place_bob_tool.h"
3542+#include "editor/tools/place_critter_tool.h"
3543 #include "graphic/graphic.h"
3544 #include "logic/map.h"
3545 #include "logic/map_objects/world/critter.h"
3546@@ -32,99 +31,35 @@
3547 #include "ui_basic/box.h"
3548 #include "ui_basic/button.h"
3549 #include "ui_basic/checkbox.h"
3550-#include "ui_basic/tabpanel.h"
3551 #include "ui_basic/textarea.h"
3552 #include "wlapplication.h"
3553
3554-EditorToolPlaceBobOptionsMenu::EditorToolPlaceBobOptionsMenu(EditorInteractive& parent,
3555- EditorPlaceBobTool& pit,
3556- UI::UniqueWindow::Registry& registry)
3557- : EditorToolOptionsMenu(parent, registry, 100, 100, _("Animals")),
3558-
3559- tabpanel_(this, 0, 0, g_gr->images().get("images/ui_basic/but1.png")),
3560- pit_(pit),
3561- click_recursion_protect_(false) {
3562- int32_t const space = 5;
3563+namespace {
3564+UI::Checkbox* create_critter_checkbox(UI::Panel* parent,
3565+ const Widelands::CritterDescr& critter_descr) {
3566+ const Image* pic = critter_descr.representative_image();
3567+ UI::Checkbox* cb = new UI::Checkbox(parent, Vector2i(0, 0), pic, critter_descr.descname());
3568+ const int kMinClickableArea = 24;
3569+ cb->set_desired_size(std::max<int>(pic->width(), kMinClickableArea),
3570+ std::max<int>(pic->height(), kMinClickableArea));
3571+ return cb;
3572+}
3573+
3574+} // namespace
3575+
3576+EditorToolPlaceCritterOptionsMenu::EditorToolPlaceCritterOptionsMenu(
3577+ EditorInteractive& parent, EditorPlaceCritterTool& tool, UI::UniqueWindow::Registry& registry)
3578+ : EditorToolOptionsMenu(parent, registry, 0, 0, _("Animals")) {
3579 const Widelands::World& world = parent.egbase().world();
3580- int32_t const nr_bobs = world.get_nr_bobs();
3581- const uint32_t bobs_in_row =
3582- std::max(std::min(static_cast<uint32_t>(ceil(sqrt(static_cast<double>(nr_bobs)))), 24U), 12U);
3583-
3584- set_center_panel(&tabpanel_);
3585-
3586- uint32_t width = 0, height = 0;
3587- for (int32_t j = 0; j < nr_bobs; ++j) {
3588- const Image* pic = world.get_bob_descr(j)->representative_image();
3589- uint16_t w = pic->width();
3590- uint16_t h = pic->height();
3591- if (w > width)
3592- width = w;
3593- if (h > height)
3594- height = h;
3595- }
3596-
3597- const Image* tab_icon = g_gr->images().get("images/ui_basic/list_first_entry.png");
3598- Vector2i pos;
3599- uint32_t cur_x = bobs_in_row;
3600- int32_t i = 0;
3601- UI::Box* box = nullptr;
3602- while (i < nr_bobs) {
3603- if (cur_x == bobs_in_row) {
3604- cur_x = 0;
3605- pos = Vector2i(5, 15);
3606- box = new UI::Box(&tabpanel_, 0, 0, UI::Box::Horizontal);
3607- tabpanel_.add("icons", tab_icon, box);
3608- }
3609-
3610- const Widelands::BobDescr& descr = *world.get_bob_descr(i);
3611- upcast(Widelands::CritterDescr const, critter_descr, &descr);
3612- UI::Checkbox& cb =
3613- *new UI::Checkbox(box, pos, descr.representative_image(),
3614- critter_descr ? critter_descr->descname() : std::string());
3615-
3616- cb.set_desired_size(width, height);
3617- cb.set_state(pit_.is_enabled(i));
3618- cb.changedto.connect(boost::bind(&EditorToolPlaceBobOptionsMenu::clicked, this, i, _1));
3619- checkboxes_.push_back(&cb);
3620- box->add(&cb, UI::Align::kLeft);
3621- box->add_space(space);
3622- pos.x += width + 1 + space;
3623- ++cur_x;
3624- ++i;
3625- }
3626-
3627- tabpanel_.activate(0);
3628+ multi_select_menu_.reset(
3629+ new CategorizedItemSelectionMenu<Widelands::CritterDescr, EditorPlaceCritterTool>(
3630+ this, world.editor_critter_categories(), world.critters(),
3631+ [this](UI::Panel* cb_parent, const Widelands::CritterDescr& critter_descr) {
3632+ return create_critter_checkbox(cb_parent, critter_descr);
3633+ },
3634+ [this] { select_correct_tool(); }, &tool));
3635+ set_center_panel(multi_select_menu_.get());
3636 }
3637
3638-/**
3639- * This is called when one of the state boxes is toggled
3640-*/
3641-void EditorToolPlaceBobOptionsMenu::clicked(int32_t const n, bool const t) {
3642- if (click_recursion_protect_)
3643- return;
3644-
3645- // TODO(unknown): This code is erroneous. It checks the current key state. What it
3646- // TODO(unknown): needs is the key state at the time the mouse was clicked. See the
3647- // TODO(unknown): usage comment for get_key_state.
3648- const bool multiselect = SDL_GetModState() & KMOD_CTRL;
3649- if (!t && (!multiselect || pit_.get_nr_enabled() == 1)) {
3650- checkboxes_[n]->set_state(true);
3651- return;
3652- }
3653-
3654- if (!multiselect) {
3655- for (uint32_t i = 0; pit_.get_nr_enabled(); ++i)
3656- pit_.enable(i, false);
3657-
3658- // disable all checkboxes
3659- click_recursion_protect_ = true;
3660- for (uint32_t i = 0; i < checkboxes_.size(); ++i) {
3661- if (i != static_cast<uint32_t>(n))
3662- checkboxes_[i]->set_state(false);
3663- }
3664- click_recursion_protect_ = false;
3665- }
3666-
3667- pit_.enable(n, t);
3668- select_correct_tool();
3669+EditorToolPlaceCritterOptionsMenu::~EditorToolPlaceCritterOptionsMenu() {
3670 }
3671
3672=== renamed file 'src/editor/ui_menus/tool_place_bob_options_menu.h' => 'src/editor/ui_menus/tool_place_critter_options_menu.h'
3673--- src/editor/ui_menus/tool_place_bob_options_menu.h 2016-08-04 15:49:05 +0000
3674+++ src/editor/ui_menus/tool_place_critter_options_menu.h 2017-01-17 08:56:03 +0000
3675@@ -1,5 +1,5 @@
3676 /*
3677- * Copyright (C) 2002-2004, 2006-2011 by the Widelands Development Team
3678+ * Copyright (C) 2002-2016 by the Widelands Development Team
3679 *
3680 * This program is free software; you can redistribute it and/or
3681 * modify it under the terms of the GNU General Public License
3682@@ -17,31 +17,30 @@
3683 *
3684 */
3685
3686-#ifndef WL_EDITOR_UI_MENUS_TOOL_PLACE_BOB_OPTIONS_MENU_H
3687-#define WL_EDITOR_UI_MENUS_TOOL_PLACE_BOB_OPTIONS_MENU_H
3688+#ifndef WL_EDITOR_UI_MENUS_TOOL_PLACE_CRITTER_OPTIONS_MENU_H
3689+#define WL_EDITOR_UI_MENUS_TOOL_PLACE_CRITTER_OPTIONS_MENU_H
3690
3691+#include <memory>
3692 #include <vector>
3693
3694+#include "editor/tools/place_critter_tool.h"
3695+#include "editor/ui_menus/categorized_item_selection_menu.h"
3696 #include "editor/ui_menus/tool_options_menu.h"
3697-#include "ui_basic/tabpanel.h"
3698
3699-struct EditorPlaceBobTool;
3700-namespace UI {
3701-struct Checkbox;
3702+class EditorInteractive;
3703+namespace Widelands {
3704+struct CritterDescr;
3705 }
3706
3707-struct EditorToolPlaceBobOptionsMenu : public EditorToolOptionsMenu {
3708- EditorToolPlaceBobOptionsMenu(EditorInteractive&,
3709- EditorPlaceBobTool&,
3710- UI::UniqueWindow::Registry&);
3711+struct EditorToolPlaceCritterOptionsMenu : public EditorToolOptionsMenu {
3712+ EditorToolPlaceCritterOptionsMenu(EditorInteractive&,
3713+ EditorPlaceCritterTool&,
3714+ UI::UniqueWindow::Registry&);
3715+ virtual ~EditorToolPlaceCritterOptionsMenu();
3716
3717 private:
3718- void clicked(int32_t, bool);
3719-
3720- UI::TabPanel tabpanel_;
3721- std::vector<UI::Checkbox*> checkboxes_;
3722- EditorPlaceBobTool& pit_;
3723- bool click_recursion_protect_;
3724+ std::unique_ptr<CategorizedItemSelectionMenu<Widelands::CritterDescr, EditorPlaceCritterTool>>
3725+ multi_select_menu_;
3726 };
3727
3728-#endif // end of include guard: WL_EDITOR_UI_MENUS_TOOL_PLACE_BOB_OPTIONS_MENU_H
3729+#endif // end of include guard: WL_EDITOR_UI_MENUS_TOOL_PLACE_CRITTER_OPTIONS_MENU_H
3730
3731=== modified file 'src/editor/ui_menus/tool_set_terrain_options_menu.cc'
3732--- src/editor/ui_menus/tool_set_terrain_options_menu.cc 2016-10-16 20:35:47 +0000
3733+++ src/editor/ui_menus/tool_set_terrain_options_menu.cc 2017-01-17 08:56:03 +0000
3734@@ -88,7 +88,7 @@
3735
3736 EditorToolSetTerrainOptionsMenu::EditorToolSetTerrainOptionsMenu(
3737 EditorInteractive& parent, EditorSetTerrainTool& tool, UI::UniqueWindow::Registry& registry)
3738- : EditorToolOptionsMenu(parent, registry, 0, 0, _("Terrain Select")) {
3739+ : EditorToolOptionsMenu(parent, registry, 0, 0, _("Terrain")) {
3740 const Widelands::World& world = parent.egbase().world();
3741 multi_select_menu_.reset(
3742 new CategorizedItemSelectionMenu<Widelands::TerrainDescription, EditorSetTerrainTool>(
3743
3744=== modified file 'src/logic/editor_game_base.cc'
3745--- src/logic/editor_game_base.cc 2016-12-18 17:02:44 +0000
3746+++ src/logic/editor_game_base.cc 2017-01-17 08:56:03 +0000
3747@@ -42,6 +42,7 @@
3748 #include "logic/map_objects/tribes/tribes.h"
3749 #include "logic/map_objects/tribes/ware_descr.h"
3750 #include "logic/map_objects/tribes/worker.h"
3751+#include "logic/map_objects/world/critter.h"
3752 #include "logic/map_objects/world/world.h"
3753 #include "logic/mapregion.h"
3754 #include "logic/player.h"
3755@@ -302,11 +303,12 @@
3756 Bob& EditorGameBase::create_critter(const Coords& c,
3757 DescriptionIndex const bob_type_idx,
3758 Player* owner) {
3759- return create_bob(c, *world().get_bob_descr(bob_type_idx), owner);
3760+ const BobDescr* descr = dynamic_cast<const BobDescr*>(world().get_critter_descr(bob_type_idx));
3761+ return create_bob(c, *descr, owner);
3762 }
3763
3764 Bob& EditorGameBase::create_critter(const Coords& c, const std::string& name, Player* owner) {
3765- const BobDescr* descr = world().get_bob_descr(name);
3766+ const BobDescr* descr = dynamic_cast<const BobDescr*>(world().get_critter_descr(name));
3767 if (descr == nullptr)
3768 throw GameDataError("create_critter(%i,%i,%s,%s): critter not found", c.x, c.y, name.c_str(),
3769 owner->get_name().c_str());
3770
3771=== modified file 'src/logic/map_objects/tribes/worker.cc'
3772--- src/logic/map_objects/tribes/worker.cc 2016-12-14 22:11:52 +0000
3773+++ src/logic/map_objects/tribes/worker.cc 2017-01-17 08:56:03 +0000
3774@@ -304,7 +304,7 @@
3775 int32_t const idx = game.logic_rand() % action.sparamv.size();
3776
3777 const std::string& bob = action.sparamv[idx];
3778- state.ivar2 = game.world().get_bob(bob.c_str());
3779+ state.ivar2 = game.world().get_critter(bob.c_str());
3780
3781 if (state.ivar2 < 0) {
3782 molog(" WARNING: Unknown bob %s\n", bob.c_str());
3783
3784=== modified file 'src/logic/map_objects/world/critter.cc'
3785--- src/logic/map_objects/world/critter.cc 2016-12-03 12:51:06 +0000
3786+++ src/logic/map_objects/world/critter.cc 2017-01-17 08:56:03 +0000
3787@@ -97,8 +97,11 @@
3788 ===========================================================================
3789 */
3790
3791-CritterDescr::CritterDescr(const std::string& init_descname, const LuaTable& table)
3792- : BobDescr(init_descname, MapObjectType::CRITTER, MapObjectDescr::OwnerType::kWorld, table) {
3793+CritterDescr::CritterDescr(const std::string& init_descname,
3794+ const LuaTable& table,
3795+ const World& world)
3796+ : BobDescr(init_descname, MapObjectType::CRITTER, MapObjectDescr::OwnerType::kWorld, table),
3797+ editor_category_(nullptr) {
3798 add_directional_animation(&walk_anims_, "walk");
3799
3800 add_attributes(
3801@@ -114,6 +117,13 @@
3802 throw wexception("Parse error in program %s: %s", program_name.c_str(), e.what());
3803 }
3804 }
3805+ int editor_category_index =
3806+ world.editor_critter_categories().get_index(table.get_string("editor_category"));
3807+ if (editor_category_index == Widelands::INVALID_INDEX) {
3808+ throw GameDataError(
3809+ "Unknown editor_category: %s\n", table.get_string("editor_category").c_str());
3810+ }
3811+ editor_category_ = world.editor_critter_categories().get_mutable(editor_category_index);
3812 }
3813
3814 CritterDescr::~CritterDescr() {
3815@@ -143,6 +153,10 @@
3816 return is_swimming() ? MOVECAPS_SWIM : MOVECAPS_WALK;
3817 }
3818
3819+const EditorCategory* CritterDescr::editor_category() const {
3820+ return editor_category_;
3821+}
3822+
3823 /*
3824 ==============================================================================
3825
3826@@ -291,7 +305,7 @@
3827
3828 if (owner == "world") {
3829 critter_name = lookup_table.lookup_critter(critter_name);
3830- descr = dynamic_cast<const CritterDescr*>(egbase.world().get_bob_descr(critter_name));
3831+ descr = egbase.world().get_critter_descr(critter_name);
3832 } else {
3833 throw GameDataError(
3834 "Tribes don't have critters %s/%s", owner.c_str(), critter_name.c_str());
3835
3836=== modified file 'src/logic/map_objects/world/critter.h'
3837--- src/logic/map_objects/world/critter.h 2016-08-04 15:49:05 +0000
3838+++ src/logic/map_objects/world/critter.h 2017-01-17 08:56:03 +0000
3839@@ -31,12 +31,13 @@
3840
3841 struct CritterAction;
3842 struct CritterProgram;
3843+class World;
3844
3845 //
3846 // Description
3847 //
3848 struct CritterDescr : BobDescr {
3849- CritterDescr(const std::string& init_descname, const LuaTable&);
3850+ CritterDescr(const std::string& init_descname, const LuaTable&, const Widelands::World& world);
3851 ~CritterDescr() override;
3852
3853 Bob& create_object() const override;
3854@@ -49,10 +50,13 @@
3855
3856 CritterProgram const* get_program(const std::string&) const;
3857
3858+ const EditorCategory* editor_category() const;
3859+
3860 private:
3861 DirAnimations walk_anims_;
3862 using Programs = std::map<std::string, CritterProgram*>;
3863 Programs programs_;
3864+ EditorCategory* editor_category_; // not owned.
3865 DISALLOW_COPY_AND_ASSIGN(CritterDescr);
3866 };
3867
3868
3869=== modified file 'src/logic/map_objects/world/editor_category.cc'
3870--- src/logic/map_objects/world/editor_category.cc 2015-11-28 22:29:26 +0000
3871+++ src/logic/map_objects/world/editor_category.cc 2017-01-17 08:56:03 +0000
3872@@ -29,10 +29,14 @@
3873 EditorCategory::EditorCategory(const LuaTable& table)
3874 : name_(table.get_string("name")),
3875 descname_(table.get_string("descname")),
3876- image_file_(table.get_string("picture")) {
3877+ image_file_(table.get_string("picture")),
3878+ items_per_row_(table.get_int("items_per_row")) {
3879 if (!g_fs->file_exists(image_file_)) {
3880 throw GameDataError("EditorCategory %s has non-existing \"picture\".", name_.c_str());
3881 }
3882+ if (items_per_row_ <= 0) {
3883+ throw GameDataError("EditorCategory %s has less than 1 item per row.", name_.c_str());
3884+ }
3885 }
3886
3887 const std::string& EditorCategory::name() const {
3888@@ -49,4 +53,8 @@
3889 return image;
3890 }
3891
3892+int EditorCategory::items_per_row() const {
3893+ return items_per_row_;
3894+}
3895+
3896 } // namespace Widelands
3897
3898=== modified file 'src/logic/map_objects/world/editor_category.h'
3899--- src/logic/map_objects/world/editor_category.h 2015-11-28 22:29:26 +0000
3900+++ src/logic/map_objects/world/editor_category.h 2017-01-17 08:56:03 +0000
3901@@ -44,10 +44,14 @@
3902 /// The menu image for the category.
3903 const Image* picture() const;
3904
3905+ /// The number of items displayed in each row.
3906+ int items_per_row() const;
3907+
3908 private:
3909 const std::string name_;
3910 const std::string descname_;
3911 const std::string image_file_;
3912+ const int items_per_row_;
3913 DISALLOW_COPY_AND_ASSIGN(EditorCategory);
3914 };
3915
3916
3917=== modified file 'src/logic/map_objects/world/map_gen.cc'
3918--- src/logic/map_objects/world/map_gen.cc 2016-12-03 13:32:28 +0000
3919+++ src/logic/map_objects/world/map_gen.cc 2017-01-17 08:56:03 +0000
3920@@ -309,7 +309,7 @@
3921 throw wexception("unknown immovable %s", category.get_immovable(jx).c_str());
3922
3923 for (size_t jx = 0; jx < category.num_critters(); jx++)
3924- if (world.get_bob(category.get_critter(jx).c_str()) == Widelands::INVALID_INDEX)
3925+ if (world.get_critter(category.get_critter(jx).c_str()) == Widelands::INVALID_INDEX)
3926 throw wexception("unknown critter %s", category.get_critter(jx).c_str());
3927 }
3928 }
3929
3930=== modified file 'src/logic/map_objects/world/world.cc'
3931--- src/logic/map_objects/world/world.cc 2016-08-04 15:49:05 +0000
3932+++ src/logic/map_objects/world/world.cc 2017-01-17 08:56:03 +0000
3933@@ -24,7 +24,6 @@
3934 #include "base/i18n.h"
3935 #include "graphic/image_io.h"
3936 #include "logic/game_data_error.h"
3937-#include "logic/map_objects/bob.h"
3938 #include "logic/map_objects/immovable.h"
3939 #include "logic/map_objects/world/critter.h"
3940 #include "logic/map_objects/world/editor_category.h"
3941@@ -35,11 +34,12 @@
3942 namespace Widelands {
3943
3944 World::World()
3945- : bobs_(new DescriptionMaintainer<BobDescr>()),
3946+ : critters_(new DescriptionMaintainer<CritterDescr>()),
3947 immovables_(new DescriptionMaintainer<ImmovableDescr>()),
3948 terrains_(new DescriptionMaintainer<TerrainDescription>()),
3949 resources_(new DescriptionMaintainer<ResourceDescription>()),
3950 editor_terrain_categories_(new DescriptionMaintainer<EditorCategory>()),
3951+ editor_critter_categories_(new DescriptionMaintainer<EditorCategory>()),
3952 editor_immovable_categories_(new DescriptionMaintainer<EditorCategory>()) {
3953 }
3954
3955@@ -79,7 +79,7 @@
3956
3957 void World::add_critter_type(const LuaTable& table) {
3958 i18n::Textdomain td("world");
3959- bobs_->add(new CritterDescr(_(table.get_string("descname")), table));
3960+ critters_->add(new CritterDescr(_(table.get_string("descname")), table, *this));
3961 }
3962
3963 const DescriptionMaintainer<ImmovableDescr>& World::immovables() const {
3964@@ -99,6 +99,14 @@
3965 return *editor_terrain_categories_;
3966 }
3967
3968+void World::add_editor_critter_category(const LuaTable& table) {
3969+ editor_critter_categories_->add(new EditorCategory(table));
3970+}
3971+
3972+const DescriptionMaintainer<EditorCategory>& World::editor_critter_categories() const {
3973+ return *editor_critter_categories_;
3974+}
3975+
3976 void World::add_editor_immovable_category(const LuaTable& table) {
3977 editor_immovable_categories_->add(new EditorCategory(table));
3978 }
3979@@ -124,20 +132,20 @@
3980 return i != INVALID_INDEX ? terrains_->get_mutable(i) : nullptr;
3981 }
3982
3983-DescriptionIndex World::get_bob(char const* const l) const {
3984- return bobs_->get_index(l);
3985-}
3986-
3987-BobDescr const* World::get_bob_descr(DescriptionIndex index) const {
3988- return bobs_->get_mutable(index);
3989-}
3990-
3991-BobDescr const* World::get_bob_descr(const std::string& name) const {
3992- return bobs_->exists(name.c_str());
3993-}
3994-
3995-int32_t World::get_nr_bobs() const {
3996- return bobs_->size();
3997+DescriptionIndex World::get_critter(char const* const l) const {
3998+ return critters_->get_index(l);
3999+}
4000+
4001+const DescriptionMaintainer<CritterDescr>& World::critters() const {
4002+ return *critters_;
4003+}
4004+
4005+CritterDescr const* World::get_critter_descr(DescriptionIndex index) const {
4006+ return critters_->get_mutable(index);
4007+}
4008+
4009+CritterDescr const* World::get_critter_descr(const std::string& name) const {
4010+ return critters_->exists(name.c_str());
4011 }
4012
4013 DescriptionIndex World::get_immovable_index(const std::string& name) const {
4014
4015=== modified file 'src/logic/map_objects/world/world.h'
4016--- src/logic/map_objects/world/world.h 2016-02-11 15:05:53 +0000
4017+++ src/logic/map_objects/world/world.h 2017-01-17 08:56:03 +0000
4018@@ -31,13 +31,12 @@
4019
4020 namespace Widelands {
4021
4022-class BobDescr;
4023+struct CritterDescr;
4024 class EditorCategory;
4025 class EditorGameBase;
4026 class ImmovableDescr;
4027 class ResourceDescription;
4028 class TerrainDescription;
4029-struct CritterDescr;
4030
4031 /// This is the in memory descriptions of the world and provides access to
4032 /// terrains, immovables and resources.
4033@@ -52,10 +51,10 @@
4034 TerrainDescription& terrain_descr(DescriptionIndex i) const;
4035 const TerrainDescription* terrain_descr(const std::string& name) const;
4036
4037- DescriptionIndex get_bob(char const* const l) const;
4038- BobDescr const* get_bob_descr(DescriptionIndex index) const;
4039- BobDescr const* get_bob_descr(const std::string& name) const;
4040- int32_t get_nr_bobs() const;
4041+ const DescriptionMaintainer<CritterDescr>& critters() const;
4042+ DescriptionIndex get_critter(char const* const l) const;
4043+ CritterDescr const* get_critter_descr(DescriptionIndex index) const;
4044+ CritterDescr const* get_critter_descr(const std::string& name) const;
4045
4046 const DescriptionMaintainer<ImmovableDescr>& immovables() const;
4047 DescriptionIndex get_immovable_index(const std::string& name) const;
4048@@ -81,10 +80,12 @@
4049
4050 /// Add an editor categories for grouping items in the editor.
4051 void add_editor_terrain_category(const LuaTable& table);
4052+ void add_editor_critter_category(const LuaTable& table);
4053 void add_editor_immovable_category(const LuaTable& table);
4054
4055 /// Access to the editor categories.
4056 const DescriptionMaintainer<EditorCategory>& editor_terrain_categories() const;
4057+ const DescriptionMaintainer<EditorCategory>& editor_critter_categories() const;
4058 const DescriptionMaintainer<EditorCategory>& editor_immovable_categories() const;
4059
4060 // Load the graphics for the world. Animations are loaded on
4061@@ -92,11 +93,12 @@
4062 void load_graphics();
4063
4064 private:
4065- std::unique_ptr<DescriptionMaintainer<BobDescr>> bobs_;
4066+ std::unique_ptr<DescriptionMaintainer<CritterDescr>> critters_;
4067 std::unique_ptr<DescriptionMaintainer<ImmovableDescr>> immovables_;
4068 std::unique_ptr<DescriptionMaintainer<TerrainDescription>> terrains_;
4069 std::unique_ptr<DescriptionMaintainer<ResourceDescription>> resources_;
4070 std::unique_ptr<DescriptionMaintainer<EditorCategory>> editor_terrain_categories_;
4071+ std::unique_ptr<DescriptionMaintainer<EditorCategory>> editor_critter_categories_;
4072 std::unique_ptr<DescriptionMaintainer<EditorCategory>> editor_immovable_categories_;
4073
4074 DISALLOW_COPY_AND_ASSIGN(World);
4075
4076=== modified file 'src/map_io/map_bob_packet.cc'
4077--- src/map_io/map_bob_packet.cc 2016-08-04 15:49:05 +0000
4078+++ src/map_io/map_bob_packet.cc 2017-01-17 08:56:03 +0000
4079@@ -21,6 +21,7 @@
4080
4081 #include "io/fileread.h"
4082 #include "logic/map_objects/tribes/tribe_descr.h"
4083+#include "logic/map_objects/world/critter.h"
4084 #include "logic/map_objects/world/world.h"
4085 #include "logic/player.h"
4086 #include "map_io/map_object_loader.h"
4087@@ -49,11 +50,11 @@
4088 const std::string name = lookup_table.lookup_critter(read_name);
4089 try {
4090 const World& world = egbase.world();
4091- DescriptionIndex const idx = world.get_bob(name.c_str());
4092+ DescriptionIndex const idx = world.get_critter(name.c_str());
4093 if (idx == INVALID_INDEX)
4094 throw GameDataError("world does not define bob type \"%s\"", name.c_str());
4095
4096- const BobDescr& descr = *world.get_bob_descr(idx);
4097+ const CritterDescr& descr = *world.get_critter_descr(idx);
4098 descr.create(egbase, nullptr, coords);
4099 // We do not register this object as needing loading. This packet is only
4100 // in fresh maps, that are just started. As soon as the game saves
4101
4102=== modified file 'src/map_io/s2map.cc'
4103--- src/map_io/s2map.cc 2016-12-14 22:11:52 +0000
4104+++ src/map_io/s2map.cc 2017-01-17 08:56:03 +0000
4105@@ -585,7 +585,7 @@
4106 }
4107
4108 if (!bobname.empty()) {
4109- Widelands::DescriptionIndex const idx = world.get_bob(bobname.c_str());
4110+ Widelands::DescriptionIndex const idx = world.get_critter(bobname.c_str());
4111 if (idx == Widelands::INVALID_INDEX) {
4112 throw wexception("Missing bob type %s", bobname.c_str());
4113 }
4114
4115=== modified file 'src/scripting/lua_root.cc'
4116--- src/scripting/lua_root.cc 2017-01-08 15:42:04 +0000
4117+++ src/scripting/lua_root.cc 2017-01-17 08:56:03 +0000
4118@@ -301,6 +301,7 @@
4119 const char LuaWorld::className[] = "World";
4120 const MethodType<LuaWorld> LuaWorld::Methods[] = {
4121 METHOD(LuaWorld, new_critter_type),
4122+ METHOD(LuaWorld, new_editor_critter_category),
4123 METHOD(LuaWorld, new_editor_immovable_category),
4124 METHOD(LuaWorld, new_editor_terrain_category),
4125 METHOD(LuaWorld, new_immovable_type),
4126@@ -489,6 +490,26 @@
4127 }
4128
4129 /* RST
4130+ .. method:: new_editor_critter_category(table)
4131+
4132+ Like :func:`new_editor_terrain_category`, but for immovables.
4133+
4134+ :returns: :const:`nil`
4135+*/
4136+int LuaWorld::new_editor_critter_category(lua_State* L) {
4137+ if (lua_gettop(L) != 2) {
4138+ report_error(L, "Takes only one argument.");
4139+ }
4140+ try {
4141+ LuaTable table(L);
4142+ get_egbase(L).mutable_world()->add_editor_critter_category(table);
4143+ } catch (std::exception& e) {
4144+ report_error(L, "%s", e.what());
4145+ }
4146+ return 0;
4147+}
4148+
4149+/* RST
4150 .. method:: new_editor_immovable_category(table)
4151
4152 Like :func:`new_editor_terrain_category`, but for immovables.
4153
4154=== modified file 'src/scripting/lua_root.h'
4155--- src/scripting/lua_root.h 2016-08-04 15:49:05 +0000
4156+++ src/scripting/lua_root.h 2017-01-17 08:56:03 +0000
4157@@ -126,6 +126,7 @@
4158 * Lua methods
4159 */
4160 int new_critter_type(lua_State* L);
4161+ int new_editor_critter_category(lua_State* L);
4162 int new_editor_immovable_category(lua_State* L);
4163 int new_editor_terrain_category(lua_State* L);
4164 int new_immovable_type(lua_State* L);
4165
4166=== modified file 'src/ui_basic/multilinetextarea.cc'
4167--- src/ui_basic/multilinetextarea.cc 2016-12-18 17:02:44 +0000
4168+++ src/ui_basic/multilinetextarea.cc 2017-01-17 08:56:03 +0000
4169@@ -46,7 +46,8 @@
4170 force_new_renderer_(false),
4171 use_old_renderer_(false),
4172 scrollbar_(this, get_w() - Scrollbar::kSize, 0, Scrollbar::kSize, h, button_background, false),
4173- scrollmode_(scroll_mode) {
4174+ scrollmode_(scroll_mode),
4175+ pic_background_(nullptr) {
4176 assert(scrollmode_ == MultilineTextarea::ScrollMode::kNoScrolling || Scrollbar::kSize <= w);
4177 set_thinks(false);
4178
4179@@ -144,6 +145,9 @@
4180 * Redraw the textarea
4181 */
4182 void MultilineTextarea::draw(RenderTarget& dst) {
4183+ if (pic_background_) {
4184+ dst.tile(Recti(0, 0, get_inner_w(), get_inner_h()), pic_background_, Vector2i(0, 0));
4185+ }
4186 if (use_old_renderer_) {
4187 rt.draw(dst, Vector2i(RICHTEXT_MARGIN, RICHTEXT_MARGIN - scrollbar_.get_scrollpos()));
4188 } else {
4189@@ -186,6 +190,10 @@
4190 scrollbar_.set_scrollpos(0);
4191 }
4192
4193+void MultilineTextarea::set_background(const Image* background) {
4194+ pic_background_ = background;
4195+}
4196+
4197 std::string MultilineTextarea::make_richtext() {
4198 std::string temp = richtext_escape(text_);
4199 // Double paragraphs should generate an empty line.
4200
4201=== modified file 'src/ui_basic/multilinetextarea.h'
4202--- src/ui_basic/multilinetextarea.h 2016-10-06 14:32:33 +0000
4203+++ src/ui_basic/multilinetextarea.h 2017-01-17 08:56:03 +0000
4204@@ -78,6 +78,8 @@
4205 bool handle_mousewheel(uint32_t which, int32_t x, int32_t y) override;
4206 void scroll_to_top();
4207
4208+ void set_background(const Image* background);
4209+
4210 protected:
4211 void layout() override;
4212
4213@@ -101,6 +103,8 @@
4214
4215 Scrollbar scrollbar_;
4216 ScrollMode scrollmode_;
4217+
4218+ const Image* pic_background_;
4219 };
4220 }
4221

Subscribers

People subscribed via source and target branches

to status/vote changes: