Merge lp:~widelands-dev/widelands/critter_editor_categories into lp:widelands
- critter_editor_categories
- Merge into trunk
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 | ||||
Related bugs: |
|
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
Description of the change
bunnybot (widelandsofficial) wrote : | # |
bunnybot (widelandsofficial) wrote : | # |
Bunnybot encountered an error while working on this merge proposal:
('The read operation timed out',)
bunnybot (widelandsofficial) wrote : | # |
Continuous integration builds have changed state:
Travis build 1755. State: passed. Details: https:/
Appveyor build 1595. State: success. Details: https:/
bunnybot (widelandsofficial) wrote : | # |
Bunnybot encountered an error while working on this merge proposal:
('The read operation timed out',)
bunnybot (widelandsofficial) wrote : | # |
Continuous integration builds have changed state:
Travis build 1755. State: passed. Details: https:/
Appveyor build 1595. State: success. Details: https:/
SirVer (sirver) wrote : | # |
Reviewed code (comments in a commit) and tested. lgtm, just some nits.
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.
bunnybot (widelandsofficial) wrote : | # |
Continuous integration builds have changed state:
Travis build 1778. State: failed. Details: https:/
Appveyor build 1616. State: failed. Details: https:/
bunnybot (widelandsofficial) wrote : | # |
Bunnybot encountered an error while working on this merge proposal:
('The read operation timed out',)
bunnybot (widelandsofficial) wrote : | # |
Continuous integration builds have changed state:
Travis build 1780. State: passed. Details: https:/
Appveyor build 1618. State: success. Details: https:/
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.
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
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).
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).
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.
bunnybot (widelandsofficial) wrote : | # |
Bunnybot encountered an error while working on this merge proposal:
HTTP Error 500: Internal Server Error
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.
bunnybot (widelandsofficial) wrote : | # |
Continuous integration builds have changed state:
Travis build 1780. State: passed. Details: https:/
Appveyor build 1618. State: success. Details: https:/
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 ;)
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.
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.
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.
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).
GunChleoc (gunchleoc) wrote : | # |
Thanks!
@bunnybot merge
Preview Diff
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' |
3 | Binary 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 | ¤t == &parent.tools()->place_immovable ? |
3490 | 3 : |
3491 | - ¤t == &parent.tools()->place_bob ? |
3492 | + ¤t == &parent.tools()->place_critter ? |
3493 | 4 : |
3494 | ¤t == &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 |
Continuous integration builds have changed state:
Travis build 1755. State: passed. Details: https:/ /travis- ci.org/ widelands/ widelands/ builds/ 182872335. /ci.appveyor. com/project/ widelands- dev/widelands/ build/_ widelands_ dev_widelands_ critter_ editor_ categories- 1595.
Appveyor build 1595. State: success. Details: https:/