diff --git a/game_data/base/graphics/blue_pikmin.png b/game_data/base/graphics/blue_pikmin.png index 91dfd8c0c..9a65a7c2c 100644 Binary files a/game_data/base/graphics/blue_pikmin.png and b/game_data/base/graphics/blue_pikmin.png differ diff --git a/game_data/base/graphics/bulbmin.png b/game_data/base/graphics/bulbmin.png index ac277e574..ab6a26555 100644 Binary files a/game_data/base/graphics/bulbmin.png and b/game_data/base/graphics/bulbmin.png differ diff --git a/game_data/base/graphics/purple_pikmin.png b/game_data/base/graphics/purple_pikmin.png index 7b27629ca..3f2b0579e 100644 Binary files a/game_data/base/graphics/purple_pikmin.png and b/game_data/base/graphics/purple_pikmin.png differ diff --git a/game_data/base/graphics/red_pikmin.png b/game_data/base/graphics/red_pikmin.png index 4827455e6..33bfa06e0 100644 Binary files a/game_data/base/graphics/red_pikmin.png and b/game_data/base/graphics/red_pikmin.png differ diff --git a/game_data/base/graphics/rock_pikmin.png b/game_data/base/graphics/rock_pikmin.png index 5841ce6cf..2995c1d7e 100644 Binary files a/game_data/base/graphics/rock_pikmin.png and b/game_data/base/graphics/rock_pikmin.png differ diff --git a/game_data/base/graphics/white_pikmin.png b/game_data/base/graphics/white_pikmin.png index 6cf9704ee..e6bd051e0 100644 Binary files a/game_data/base/graphics/white_pikmin.png and b/game_data/base/graphics/white_pikmin.png differ diff --git a/game_data/base/graphics/winged_pikmin.png b/game_data/base/graphics/winged_pikmin.png index 60d3d06d0..781074a01 100644 Binary files a/game_data/base/graphics/winged_pikmin.png and b/game_data/base/graphics/winged_pikmin.png differ diff --git a/game_data/base/mob_types/pikmin/blue_pikmin/animations.txt b/game_data/base/mob_types/pikmin/blue_pikmin/animations.txt index c952a3f9a..2aaccc1e1 100644 --- a/game_data/base/mob_types/pikmin/blue_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/blue_pikmin/animations.txt @@ -1,6 +1,26 @@ name=Blue Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_02{ + duration=0.1700 + interpolate=true + } + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ @@ -612,6 +632,86 @@ animations{ } } sprites{ + arms_out_01{ + file=blue_pikmin + file_pos=0.0000 112.0000 + file_size=20.0000 32.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=blue_pikmin + file_pos=0.0000 112.0000 + file_size=20.0000 32.0000 + offset=0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=blue_pikmin + file_pos=0.0000 112.0000 + file_size=20.0000 32.0000 + offset=-0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-3.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } attacking_01{ file=blue_pikmin file_pos=206.0000 31.0000 diff --git a/game_data/base/mob_types/pikmin/bulbmin/animations.txt b/game_data/base/mob_types/pikmin/bulbmin/animations.txt index 382ac16a0..c313a3cd4 100644 --- a/game_data/base/mob_types/pikmin/bulbmin/animations.txt +++ b/game_data/base/mob_types/pikmin/bulbmin/animations.txt @@ -1,6 +1,26 @@ name=Bulbmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_02{ + duration=0.1700 + interpolate=true + } + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ @@ -543,6 +563,87 @@ animations{ } } sprites{ + arms_out_01{ + file=bulbmin + file_pos=0.0000 147.0000 + file_size=34.0000 44.0000 + offset=2.0000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=7.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=bulbmin + file_pos=0.0000 147.0000 + file_size=34.0000 44.0000 + offset=2.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=7.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=bulbmin + file_pos=0.0000 147.0000 + file_size=34.0000 44.0000 + offset=1.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-3.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=7.0000 + type=0 + value=1.0000 + } + } + } attacking_01{ file=bulbmin file_pos=50.0000 30.0000 diff --git a/game_data/base/mob_types/pikmin/purple_pikmin/animations.txt b/game_data/base/mob_types/pikmin/purple_pikmin/animations.txt index af1936ba5..a453cdd0e 100644 --- a/game_data/base/mob_types/pikmin/purple_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/purple_pikmin/animations.txt @@ -1,6 +1,26 @@ name=Purple Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_02{ + duration=0.1700 + interpolate=true + } + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ @@ -612,6 +632,86 @@ animations{ } } sprites{ + arms_out_01{ + file=purple_pikmin + file_pos=0.0000 146.0000 + file_size=24.0000 36.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=purple_pikmin + file_pos=0.0000 146.0000 + file_size=24.0000 36.0000 + offset=0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-6.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=purple_pikmin + file_pos=0.0000 146.0000 + file_size=24.0000 36.0000 + offset=-0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } attacking_01{ file=purple_pikmin file_pos=210.0000 37.0000 diff --git a/game_data/base/mob_types/pikmin/red_pikmin/animations.txt b/game_data/base/mob_types/pikmin/red_pikmin/animations.txt index 3a8f106f1..e59d0c47f 100644 --- a/game_data/base/mob_types/pikmin/red_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/red_pikmin/animations.txt @@ -1,6 +1,26 @@ name=Red Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_02{ + duration=0.1700 + interpolate=true + } + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ @@ -612,6 +632,87 @@ animations{ } } sprites{ + arms_out_01{ + file=red_pikmin + file_pos=0.0000 114.0000 + file_size=28.0000 32.0000 + offset=2.0000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=red_pikmin + file_pos=0.0000 114.0000 + file_size=28.0000 32.0000 + offset=2.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=red_pikmin + file_pos=0.0000 114.0000 + file_size=28.0000 32.0000 + offset=1.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-3.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } attacking_01{ file=red_pikmin file_pos=206.0000 31.0000 diff --git a/game_data/base/mob_types/pikmin/rock_pikmin/animations.txt b/game_data/base/mob_types/pikmin/rock_pikmin/animations.txt index ee661f3a8..41f8d3c28 100644 --- a/game_data/base/mob_types/pikmin/rock_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/rock_pikmin/animations.txt @@ -1,6 +1,26 @@ name=Rock Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_02{ + duration=0.1700 + interpolate=true + } + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ lunging_hit{ @@ -595,6 +615,86 @@ animations{ } } sprites{ + arms_out_01{ + file=rock_pikmin + file_pos=0.0000 144.0000 + file_size=28.0000 48.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=7.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=rock_pikmin + file_pos=0.0000 144.0000 + file_size=28.0000 48.0000 + offset=0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=7.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=rock_pikmin + file_pos=0.0000 144.0000 + file_size=28.0000 48.0000 + offset=-0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-3.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=7.0000 + type=0 + value=1.0000 + } + } + } crouching{ file=rock_pikmin file_pos=13.0000 60.0000 diff --git a/game_data/base/mob_types/pikmin/white_pikmin/animations.txt b/game_data/base/mob_types/pikmin/white_pikmin/animations.txt index f86d9dd52..788699b62 100644 --- a/game_data/base/mob_types/pikmin/white_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/white_pikmin/animations.txt @@ -1,6 +1,26 @@ name=White Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_02{ + duration=0.1700 + interpolate=true + } + arms_out_01{ + duration=0.1700 + interpolate=true + } + arms_out_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ @@ -612,6 +632,86 @@ animations{ } } sprites{ + arms_out_01{ + file=white_pikmin + file_pos=0.0000 106.0000 + file_size=16.0000 30.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=white_pikmin + file_pos=0.0000 106.0000 + file_size=16.0000 30.0000 + offset=0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=white_pikmin + file_pos=0.0000 106.0000 + file_size=16.0000 30.0000 + offset=-0.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-3.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } attacking_01{ file=white_pikmin file_pos=170.0000 29.0000 diff --git a/game_data/base/mob_types/pikmin/winged_pikmin/animations.txt b/game_data/base/mob_types/pikmin/winged_pikmin/animations.txt index eec81379b..e94fe09eb 100644 --- a/game_data/base/mob_types/pikmin/winged_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/winged_pikmin/animations.txt @@ -1,6 +1,26 @@ name=Winged Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + arms_out_01{ + duration=0.0500 + interpolate=true + } + arms_out_02{ + duration=0.0500 + interpolate=true + } + arms_out_01{ + duration=0.0500 + interpolate=true + } + arms_out_03{ + duration=0.0500 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ @@ -564,6 +584,87 @@ animations{ } } sprites{ + arms_out_01{ + file=winged_pikmin + file_pos=0.0000 207.0000 + file_size=30.0000 28.0000 + offset=-2.5000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-4.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_02{ + file=winged_pikmin + file_pos=31.0000 207.0000 + file_size=30.0000 28.0000 + offset=-2.0000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-5.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } + arms_out_03{ + file=winged_pikmin + file_pos=62.0000 207.0000 + file_size=30.0000 28.0000 + offset=-3.0000 0.0000 + scale=0.5000 0.5000 + top_visible=true + top_pos=-3.0000 0.0000 + top_size=5.5000 10.0000 + top_angle=0.0000 + hitboxes{ + top{ + coords=-4.0000 0.0000 0.0000 + height=24.0000 + radius=4.0000 + type=2 + value=1.0000 + } + body{ + coords=0.0000 0.0000 0.0000 + height=24.0000 + radius=5.0000 + type=0 + value=1.0000 + } + } + } attacking_01{ file=winged_pikmin file_pos=43.0000 147.0000 diff --git a/game_data/base/mob_types/pikmin/yellow_pikmin/animations.txt b/game_data/base/mob_types/pikmin/yellow_pikmin/animations.txt index 1bb47fbc3..da95607aa 100644 --- a/game_data/base/mob_types/pikmin/yellow_pikmin/animations.txt +++ b/game_data/base/mob_types/pikmin/yellow_pikmin/animations.txt @@ -1,6 +1,26 @@ name=Yellow Pikmin animations engine_version=0.25.0 animations{ + arms_out{ + frames{ + idling_01{ + duration=0.1700 + interpolate=true + } + idling_02{ + duration=0.1700 + interpolate=true + } + idling_01{ + duration=0.1700 + interpolate=true + } + idling_03{ + duration=0.1700 + interpolate=true + } + } + } attacking{ frames{ grabbing_far{ diff --git a/manual/content/changelog.html b/manual/content/changelog.html index 995787ca9..34ffe2959 100644 --- a/manual/content/changelog.html +++ b/manual/content/changelog.html @@ -29,7 +29,7 @@
stopped
, arms_stretched
, pushing
, carrying
.stopped
, arms_out
, pushing
, carrying
.A Pikmin type needs to have the following animations:
arms_out
: Standing still with arms stretched out sideways.attacking
: If its attack method is "latch", this is the Pikmin reeling back its head and smacking with it, causing damage; this is used regardless of the Pikmin being latched on or attacking while grounded. If its attack method is "impact", this is the Pikmin lunging forward and causing damage; it should be quick and snappy so the Pikmin can be bounced back shortly after.backflip
: Performing a single backflip to celebrate.carrying
: Carrying an object.