diff --git a/example_symmetrical_2states/properties.txt b/example_symmetrical_2states/properties.txt index f33b47619ddcb921314df6b8642cd7127aee08ec..9839d74172e213c3b48a9991fa02065fcfd4863f 100644 --- a/example_symmetrical_2states/properties.txt +++ b/example_symmetrical_2states/properties.txt @@ -41,6 +41,13 @@ "hitconfirmtime": 1, "hitconfirmtime_description": "(in Tics) Time to keep the hit confirm state playing for.", + + "follower_states_help": "As you may know, followers have several animations for things that can occur during the race; these are described as \"states\". Followers can have up to 6 states, in order: an idle state, a following state (as in, following the player), a hurt state (when you get hit by an item), a lose state (when you lose the race), a win state (win the race), and a \"hit confirm\" state (occurs when you hit another racer with an item). Of these, the idle state is obligatory in all followers. Additionally, the duration of the hit confirm state is controlled by a variable which can be edited above.", + + "sprite_help": "The template is divided into several regions, each for a unique sprite, described by the below values. These sprite regions are each categorized according to the follower state in which they belong, and are further split into frames detailing both the rotation angle (indicated by numbers) and animation index (indicated by letters) of the follower. The \"sprite_size\" field determines the general size for each sprite region. \"Layers\" refers to the exact location of each sprite, with \"layer_step_size\" indicating how many pixels are stepped over for the position of the layer; layers also allow for literal layer functionality, allowing you to insert up to four sets of sprite locations, with the first sprite location being applied on top of following locations. You can also edit the offset of sprites, with the default templates providing automatic X axis centering for sprites, offset 16 pixels down on the Y axis.", + + "template_description": "This specific template is designed for followers with an idle and following state, with 2-frame animations for each state and 5 unique degrees of rotation. The second, third, and fourth rotation sprites are duplicated and mirrored, thus this template assumes a follower of symmetrical appearance.", + "sprite_size": [128, 128], "layer_step_size": [128, 128], "sprites": { diff --git a/example_symmetrical_2states/sprites.png b/example_symmetrical_2states/sprites.png index a5d45e13f4ae6122fe4f81cd712bd3a83b31363d..52e01b403d41c84b4699a29e4b0ee504eb231f70 100644 Binary files a/example_symmetrical_2states/sprites.png and b/example_symmetrical_2states/sprites.png differ diff --git a/example_symmetrical_6states/properties.txt b/example_symmetrical_6states/properties.txt index cc5af974e513b5a5e4c70c627344ff2ec866af5e..b91ffc414e3f78a0d58b163ab1d4ca1bd176ee7b 100644 --- a/example_symmetrical_6states/properties.txt +++ b/example_symmetrical_6states/properties.txt @@ -41,6 +41,13 @@ "hitconfirmtime": 1, "hitconfirmtime_description": "(in Tics) Time to keep the hit confirm state playing for.", + + "follower_states_help": "As you may know, followers have several animations for things that can occur during the race; these are described as \"states\". Followers can have up to 6 states, in order: an idle state, a following state (as in, following the player), a hurt state (when you get hit by an item), a lose state (when you lose the race), a win state (win the race), and a \"hit confirm\" state (occurs when you hit another racer with an item). Of these, the idle state is obligatory in all followers. Additionally, the duration of the hit confirm state is controlled by a variable which can be edited above.", + + "sprite_help": "The template is divided into several regions, each for a unique sprite, described by the below values. These sprite regions are each categorized according to the follower state in which they belong, and are further split into frames detailing both the rotation angle (indicated by numbers) and animation index (indicated by letters) of the follower. The \"sprite_size\" field determines the general size for each sprite region. \"Layers\" refers to the exact location of each sprite, with \"layer_step_size\" indicating how many pixels are stepped over for the position of the layer; layers also allow for literal layer functionality, allowing you to insert up to four sets of sprite locations, with the first sprite location being applied on top of following locations. You can also edit the offset of sprites, with the default templates providing automatic X axis centering for sprites, offset 16 pixels down on the Y axis.", + + "template_description": "This specific template is designed for followers with all six states a follower can have, each having 2-frame animations and 5 unique degrees of rotation. The second, third, and fourth rotation sprites are duplicated and mirrored, thus this template assumes a follower of symmetrical appearance.", + "sprite_size": [128, 128], "layer_step_size": [128, 128], "sprites": { @@ -64,28 +71,68 @@ "A5": { "offset": [64, 112], "layers": [[4, 0]] + }, + "B1": { + "offset": [64, 112], + "layers": [[0, 1]] + }, + "B2B8": { + "offset": [64, 112], + "layers": [[1, 1]] + }, + "B3B7": { + "offset": [64, 112], + "layers": [[2, 1]] + }, + "B4B6": { + "offset": [64, 112], + "layers": [[3, 1]] + }, + "B5": { + "offset": [64, 112], + "layers": [[4, 1]] } }, "following": { "A1": { "offset": [64, 112], - "layers": [[0, 1]] + "layers": [[5, 0]] }, "A2A8": { "offset": [64, 112], - "layers": [[1, 1]] + "layers": [[6, 0]] }, "A3A7": { "offset": [64, 112], - "layers": [[2, 1]] + "layers": [[7, 0]] }, "A4A6": { "offset": [64, 112], - "layers": [[3, 1]] + "layers": [[8, 0]] }, "A5": { "offset": [64, 112], - "layers": [[4, 1]] + "layers": [[9, 0]] + }, + "B1": { + "offset": [64, 112], + "layers": [[5, 1]] + }, + "B2B8": { + "offset": [64, 112], + "layers": [[6, 1]] + }, + "B3B7": { + "offset": [64, 112], + "layers": [[7, 1]] + }, + "B4B6": { + "offset": [64, 112], + "layers": [[8, 1]] + }, + "B5": { + "offset": [64, 112], + "layers": [[9, 1]] } }, "hurt": { @@ -108,28 +155,68 @@ "A5": { "offset": [64, 112], "layers": [[4, 2]] + }, + "B1": { + "offset": [64, 112], + "layers": [[0, 3]] + }, + "B2B8": { + "offset": [64, 112], + "layers": [[1, 3]] + }, + "B3B7": { + "offset": [64, 112], + "layers": [[2, 3]] + }, + "B4B6": { + "offset": [64, 112], + "layers": [[3, 3]] + }, + "B5": { + "offset": [64, 112], + "layers": [[4, 3]] } }, "lose": { "A1": { "offset": [64, 112], - "layers": [[0, 3]] + "layers": [[5, 2]] }, "A2A8": { "offset": [64, 112], - "layers": [[1, 3]] + "layers": [[6, 2]] }, "A3A7": { "offset": [64, 112], - "layers": [[2, 3]] + "layers": [[7, 2]] }, "A4A6": { "offset": [64, 112], - "layers": [[3, 3]] + "layers": [[8, 2]] }, "A5": { "offset": [64, 112], - "layers": [[4, 3]] + "layers": [[9, 2]] + }, + "B1": { + "offset": [64, 112], + "layers": [[5, 2]] + }, + "B2B8": { + "offset": [64, 112], + "layers": [[6, 2]] + }, + "B3B7": { + "offset": [64, 112], + "layers": [[7, 2]] + }, + "B4B6": { + "offset": [64, 112], + "layers": [[8, 2]] + }, + "B5": { + "offset": [64, 112], + "layers": [[9, 2]] } }, "win": { @@ -152,28 +239,68 @@ "A5": { "offset": [64, 112], "layers": [[4, 4]] + }, + "B1": { + "offset": [64, 112], + "layers": [[0, 5]] + }, + "B2B8": { + "offset": [64, 112], + "layers": [[1, 5]] + }, + "B3B7": { + "offset": [64, 112], + "layers": [[2, 5]] + }, + "B4B6": { + "offset": [64, 112], + "layers": [[3, 5]] + }, + "B5": { + "offset": [64, 112], + "layers": [[4, 5]] } }, "hitconfirm": { "A1": { "offset": [64, 112], - "layers": [[0, 5]] + "layers": [[5, 4]] }, "A2A8": { "offset": [64, 112], - "layers": [[1, 5]] + "layers": [[6, 4]] }, "A3A7": { "offset": [64, 112], - "layers": [[2, 5]] + "layers": [[7, 4]] }, "A4A6": { "offset": [64, 112], - "layers": [[3, 5]] + "layers": [[8, 4]] }, "A5": { "offset": [64, 112], - "layers": [[4, 5]] + "layers": [[9, 4]] + }, + "A1": { + "offset": [64, 112], + "layers": [[5, 5]] + }, + "A2A8": { + "offset": [64, 112], + "layers": [[6, 5]] + }, + "A3A7": { + "offset": [64, 112], + "layers": [[7, 5]] + }, + "A4A6": { + "offset": [64, 112], + "layers": [[8, 5]] + }, + "A5": { + "offset": [64, 112], + "layers": [[9, 5]] } }, diff --git a/example_symmetrical_6states/sprites.png b/example_symmetrical_6states/sprites.png index a0951210494bbf2fbc7b1e912a63428397527995..feff089c5a998f39f32f23311a271c7f5f52bb88 100644 Binary files a/example_symmetrical_6states/sprites.png and b/example_symmetrical_6states/sprites.png differ