feat(addons): hemp plant, wild cherry tree, naturalist-lite

New addons:
- hemp-addon: silverlabs:hemp_crop (5 ages, indoor sun-lamp grown vs
  outdoor sky-lit), shears harvest, cauldron tincture, brownie food,
  bonemeal, sun-lamp redstone-lit block (light_dampening: 0 so crops
  beneath stay lit), grass-seed bootstrap, wandering-trader buyback,
  pillager raid stealing.
- trees-features-addon: ods_orch wild cherry tree — log/leaves/planks/
  stripped/sapling/fruit blocks with seasonal fruit states, structure-
  spawn worldgen.
- naturalist-lite-addon: 13-mob subset of Naturalist (deer, fox, owl,
  skunk, snake, hedgehog, red panda, capybara, elephant, kangaroo,
  moose, tiger, firefly), trimmed for Switch joinability.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-27 22:00:06 +01:00
parent b9e3380f6c
commit 7c8cd5b075
984 changed files with 192691 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.alligator.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{
"walk": "!q.is_in_water && (q.modified_move_speed > 0.1) && (!q.is_baby || q.modified_move_speed <= 0.45)"
},
{
"run": "!q.is_in_water && q.is_baby && (q.modified_move_speed > 0.45)"
},
{ "swim": "q.is_in_water && (q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"transitions": [
{ "idle": "!(q.modified_move_speed > 0.1)" },
{
"run": "q.is_baby && q.modified_move_speed > 0.45 && q.state_time > 0.25"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
{ "baby_run": "q.is_baby" }
],
"transitions": [
{ "idle": "!(q.modified_move_speed > 0.1)" },
{ "walk": "q.modified_move_speed <= 0.4" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
{ "swim": "!q.is_baby" },
{ "baby_swim": "q.is_baby" }
],
"transitions": [
{ "idle": "!(q.modified_move_speed > 0.1) || !q.is_in_water" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.alligator.attack": {
"initial_state": "idle",
"states": {
"idle": {
"transitions": [
{ "bite": "q.is_delayed_attacking" }
]
},
"bite": {
"animations": ["bite"],
"transitions": [
{ "idle": "q.any_animation_finished" }
]
}
}
}
}
}

View File

@@ -0,0 +1,129 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.anglerfish.main": {
"initial_state": "swim",
"states": {
"swim": {
"animations": [
"swim"
],
"transitions": [
{
"flop": "v.out_of_water"
},
{
"swim_fast": "q.modified_move_speed > 1.2"
}
],
"blend_transition": 0.2
},
"swim_fast": {
"animations": [
"swim_fast"
],
"transitions": [
{
"flop": "v.out_of_water"
},
{
"swim": "q.modified_move_speed < 1.2"
}
],
"blend_transition": 0.2
},
"flop": {
"animations": [
"flop"
],
"transitions": [
{
"swim_fast": "!v.out_of_water && q.modified_move_speed > 1.2"
},
{
"swim": "!v.out_of_water && q.modified_move_speed < 1.2"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.anglerfish.attack": {
"states": {
"default": {
"transitions": [
{
"luring": "q.has_target && !q.is_delayed_attacking"
},
{
"attack": "q.is_delayed_attacking"
}
],
"blend_transition": 0.2
},
"luring": {
"animations": [
"luring"
],
"transitions": [
{
"attack": "q.is_delayed_attacking"
},
{
"default": "!q.has_target && q.all_animations_finished"
}
],
"blend_transition": 0.2
},
"attack": {
"animations": [
"attack"
],
"transitions": [
{
"default": "!q.is_delayed_attacking && q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.anglerfish.var.out_of_water": {
"states": {
"default": {
"on_entry": [
"v.out_of_water = 0.0;"
],
"transitions": [
{
"wait": "!q.is_in_water"
}
]
},
"wait": {
"on_entry": [
"v.wait_time = q.life_time;"
],
"transitions": [
{
"default": "q.is_in_water"
},
{
"out_of_water": "q.life_time >= (v.wait_time + 0.3)"
}
]
},
"out_of_water": {
"on_entry": [
"v.out_of_water = 1.0;"
],
"transitions": [
{
"default": "q.is_in_water"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,29 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.ant": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "walk": "v.is_moving && q.is_on_ground" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "idle": "!v.is_moving" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,134 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.anteater": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"idle",
{ "licking": "q.property('silverlabs_nat:is_licking')" }
],
"transitions": [
{ "walk": "v.is_moving && q.is_on_ground" },
{ "digging_item": "v.is_digging_item" },
{ "begging": "v.is_begging && !v.is_digging_item" },
{ "defensive_mode": "v.on_defensive_mode" },
{ "sit": "q.is_sitting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
{ "licking": "q.property('silverlabs_nat:is_licking')" }
],
"transitions": [
{ "default": "!v.is_moving" },
{ "digging_item": "v.is_digging_item" },
{ "defensive_mode": "v.on_defensive_mode" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"digging_item": {
"animations": ["digging"],
"transitions": [
{ "default": "!v.is_digging_item" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"begging": {
"animations": ["beg"],
"transitions": [
{ "default": "!v.is_begging" },
{ "digging_item": "v.is_digging_item" },
{ "defensive_mode": "v.on_defensive_mode" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"defensive_mode": {
"animations": ["defensive"],
"transitions": [
{ "default": "!v.on_defensive_mode" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "default": "!q.is_sitting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.anteater.attack": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.attack_type = Math.random_integer(0, 2);"
],
"transitions": [
{ "punch_left": "q.is_delayed_attacking && v.attack_type == 0" },
{ "punch_right": "q.is_delayed_attacking && v.attack_type == 1" },
{ "slam": "q.is_delayed_attacking && v.attack_type == 2" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"punch_left": {
"animations": ["punch_left"],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"punch_right": {
"animations": ["punch_right"],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"slam": {
"animations": ["slam"],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,131 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.badger.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"walk": "!q.is_sleeping && !q.is_interested && q.modified_move_speed >= 0.05"
},
{
"run": "!q.is_sleeping && q.is_interested && q.modified_move_speed >= 0.05"
},
{
"sleep": "q.is_sleeping"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "q.modified_move_speed < 0.05"
},
{
"run": "q.is_interested"
},
{
"sleep": "q.is_sleeping"
}
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{
"default": "q.modified_move_speed < 0.05"
},
{
"walk": "!q.is_interested"
},
{
"sleep": "q.is_sleeping"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.badger.events": {
"states": {
"default": {
"animations": [
"duration"
],
"transitions": [
{
"random_anim": "!q.is_sleeping && q.all_animations_finished"
}
]
},
"random_anim": {
"transitions": [
{
"sniff": "math.random_integer(0, 10) == 0"
},
{
"left_ear_flick": "math.random_integer(0, 9) == 0"
},
{
"right_ear_flick": "math.random_integer(0, 8) == 0"
},
{
"default": "1"
}
]
},
"right_ear_flick": {
"animations": [
"right_ear_flick"
],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
},
"left_ear_flick": {
"animations": [
"left_ear_flick"
],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
},
"sniff": {
"animations": [
"sniff"
],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,50 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.bear.move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.5,
"transitions": [
{
"walk": "q.ground_speed >= 0.5"
}
]
},
"walk": {
"animations": ["walk"],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.ground_speed < 0.5"
}
]
}
}
},
"controller.animation.silverlabs_nat.bear.eating": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.5,
"transitions": [
{
"eating": "q.property('silverlabs_nat:is_eating')"
}
]
},
"eating": {
"animations": ["eat"],
"blend_transition": 0.5,
"transitions": [
{
"eating": "!q.property('silverlabs_nat:is_eating')"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,120 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.beaver.main": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "baby_idle": "q.is_baby" },
{ "idle": "!q.is_baby" }
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "tail_slap": "!q.is_baby && math.random_integer(0,1000) == 0" },
{ "chew": "!q.is_baby && q.property('silverlabs_nat:is_chewing')" },
{ "swim": "q.is_in_water && q.modified_move_speed >= 0.05" },
{
"walk": "!q.is_in_water && !q.is_interested && q.modified_move_speed >= 0.05"
},
{
"run": "!q.is_in_water && q.is_interested && q.modified_move_speed >= 0.05"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
{ "baby_sit": "q.is_baby" },
{ "sit": "!q.is_baby" }
],
"transitions": [
{ "default": "!q.is_sitting" },
{ "swim": "q.is_in_water && q.modified_move_speed >= 0.05" }
],
"blend_transition": 0.2
},
"tail_slap": {
"animations": [
"tail_slap"
],
"transitions": [
{ "default": "q.all_animations_finished" },
{ "sit": "q.is_sitting" },
{ "chew": "q.property('silverlabs_nat:is_chewing')" },
{ "swim": "q.is_in_water && q.modified_move_speed >= 0.05" },
{
"walk": "!q.is_in_water && !q.is_interested && q.modified_move_speed >= 0.05"
},
{
"run": "!q.is_in_water && q.is_interested && q.modified_move_speed >= 0.05"
}
],
"blend_transition": 0.2
},
"chew": {
"animations": [
"nibbling"
],
"transitions": [
{ "default": "!q.property('silverlabs_nat:is_chewing')" },
{ "sit": "q.is_sitting" },
{ "swim": "q.is_in_water && q.modified_move_speed >= 0.05" },
{
"walk": "!q.is_in_water && !q.is_interested && q.modified_move_speed >= 0.05"
},
{
"run": "!q.is_in_water && q.is_interested && q.modified_move_speed >= 0.05"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "baby_walk": "q.is_baby" },
{ "walk": "!q.is_baby" }
],
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_chewing') && (q.modified_move_speed < 0.05)"
},
{ "sit": "q.is_sitting" },
{
"chew": "!q.is_baby && q.property('silverlabs_nat:is_chewing') && (q.modified_move_speed < 0.05)"
},
{ "run": "q.is_interested" },
{ "swim": "q.is_in_water && q.modified_move_speed >= 0.05" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{ "default": "!q.is_in_water || q.modified_move_speed < 0.05" }
],
"blend_transition": 0.5
},
"run": {
"animations": [
{ "baby_run": "q.is_baby" },
{ "run": "!q.is_baby" }
],
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_chewing') && (q.modified_move_speed < 0.05)"
},
{ "sit": "q.is_sitting" },
{
"chew": "!q.is_baby && q.property('silverlabs_nat:is_chewing') && (q.modified_move_speed < 0.05)"
},
{ "walk": "!q.is_interested" },
{ "swim": "q.is_in_water && q.modified_move_speed >= 0.05" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,57 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.beetle": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "fly": "!q.is_on_ground" },
{ "run": "v.is_sprinting && q.is_on_ground" },
{ "walk": "v.is_moving && q.is_on_ground" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "fly": "!q.is_on_ground" },
{ "idle": "!v.is_moving && q.is_on_ground" },
{ "run": "v.is_sprinting && q.is_on_ground" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{ "fly": "!q.is_on_ground" },
{ "idle": "!v.is_moving && q.is_on_ground" },
{ "walk": "!v.is_sprinting && q.is_on_ground" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "idle": "!v.is_moving && q.is_on_ground" },
{ "run": "v.is_sprinting && q.is_on_ground" },
{ "walk": "v.is_moving && q.is_on_ground" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,82 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.bird.move": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{
"sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding && !q.is_baby"
},
{
"walk": "(q.modified_move_speed > 0.05) && !q.is_riding && !q.is_baby"
},
{ "fly": "!q.is_on_ground && !q.is_riding && !q.is_baby" }
],
"blend_transition": 0.2
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "idle": "!q.is_baby" },
{
"baby_idle_event": "math.random_integer(0, 300) == 0 && !q.is_riding"
},
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_idle_event": {
"animations": ["baby_idle_event"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" },
{ "baby_idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "!(q.modified_move_speed > 0.05) || q.is_riding" },
{ "fly": "!q.is_on_ground && !q.is_baby" }
],
"blend_transition": 0.2
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{
"idle": "(q.is_on_ground && !(q.modified_move_speed > 0.05)) || q.is_riding"
},
{ "walk": "q.is_on_ground && (q.modified_move_speed > 0.05)" }
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "idle": "!(q.is_sitting && q.is_on_ground) || q.is_riding" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,149 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.black_bear.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "idle": "!q.is_interested" },
{ "sniff": "q.is_interested" },
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "walk": "q.modified_move_speed >= 0.1" },
{ "sleeping": "q.is_sleeping" },
{ "sitting": "q.property('silverlabs_nat:is_sitting')" },
{ "eating": "q.property('silverlabs_nat:is_eating')" }
]
},
"walk": {
"animations": [
{ "sniff": "q.is_interested" },
{ "walk": "!(q.is_angry && q.has_target)" },
{ "run": "q.is_angry && q.has_target" },
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "default": "q.modified_move_speed < 0.1" },
{ "sleeping": "q.is_sleeping" },
{ "sitting": "q.property('silverlabs_nat:is_sitting')" },
{ "eating": "q.property('silverlabs_nat:is_eating')" }
]
},
"sleeping": {
"animations": ["sleep"],
"blend_transition": 0.5,
"transitions": [
{ "default": "!q.is_sleeping" }
]
},
"sitting": {
"animations": ["sit"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_sitting') && q.modified_move_speed < 0.1"
},
{
"walk": "!q.property('silverlabs_nat:is_sitting') && q.modified_move_speed >= 0.1"
},
{ "eating": "q.property('silverlabs_nat:is_eating')" }
]
},
"eating": {
"animations": ["eat"],
"blend_transition": 0.5,
"transitions": [
{ "default": "!q.property('silverlabs_nat:is_sitting')" },
{
"sitting": "q.property('silverlabs_nat:is_sitting') && !q.property('silverlabs_nat:is_eating')"
}
]
}
}
},
"controller.animation.silverlabs_nat.black_bear.baby_move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_idle", "look_at_target"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "sleeping": "q.is_sleeping" },
{ "run": "q.modified_move_speed >= 0.7" },
{ "walk": "q.modified_move_speed >= 0.1" }
]
},
"walk": {
"animations": ["baby_walk", "look_at_target"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "sleeping": "q.is_sleeping" },
{ "run": "q.modified_move_speed >= 0.7" },
{ "default": "q.modified_move_speed < 0.1" }
]
},
"run": {
"animations": ["baby_run", "look_at_target"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.modified_move_speed < 0.1" },
{ "walk": "q.modified_move_speed < 0.7" }
]
},
"sit": {
"animations": ["baby_sit", "look_at_target"],
"blend_transition": 0,
"transitions": [
{ "sit_loop": "q.is_sitting && q.state_time >= 0.75" },
{ "default": "!q.is_sitting && q.modified_move_speed < 0.1" },
{
"walk": "!q.is_sitting && q.modified_move_speed >= 0.1 && q.modified_move_speed < 0.7"
},
{ "run": "!q.is_sitting && q.modified_move_speed >= 0.7" }
]
},
"sit_loop": {
"animations": ["baby_sit_idle", "look_at_target"],
"blend_transition": 0,
"transitions": [
{ "default": "!q.is_sitting && q.modified_move_speed < 0.1" },
{
"walk": "!q.is_sitting && q.modified_move_speed >= 0.1 && q.modified_move_speed < 0.7"
},
{ "run": "!q.is_sitting && q.modified_move_speed >= 0.7" }
]
},
"sleeping": {
"animations": ["baby_sleep"],
"blend_transition": 0.5,
"transitions": [
{ "default": "!q.is_sleeping" }
]
}
}
},
"controller.animation.silverlabs_nat.black_bear.attack_time": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{ "attack_time": "v.attack_time > 0" }
]
},
"attack_time": {
"animations": ["attack"],
"transitions": [
{ "default": "v.attack_time <= 0 && q.all_animations_finished" }
]
}
}
}
}
}

View File

@@ -0,0 +1,144 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.boar.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{
"idle": "!q.is_baby"
},
{
"baby_idle": "q.is_baby"
}
],
"blend_transition": 0.35,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_baby && q.is_sitting"
},
{
"run": "v.is_sprinting"
},
{
"walk": "v.is_moving"
}
]
},
"walk": {
"animations": [
{
"walk": "!q.is_baby"
},
{
"baby_walk": "q.is_baby"
}
],
"blend_transition": 0.35,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_baby && q.is_sitting"
},
{
"default": "!v.is_moving"
},
{
"run": "v.is_sprinting"
}
]
},
"run": {
"animations": [
{
"run": "!q.is_baby"
},
{
"baby_run": "q.is_baby"
}
],
"blend_transition": 0.35,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_baby && q.is_sitting"
},
{
"default": "!v.is_moving"
},
{
"walk": "!v.is_sprinting"
}
]
},
"sit": {
"animations": [
"baby_sit"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"sit_idle": "q.is_sitting && q.all_animations_finished"
},
{
"unsit": "!q.is_sitting"
}
]
},
"sit_idle": {
"animations": [
"baby_sit_idle"
],
"blend_transition": 0.2,
"transitions": [
{
"unsit": "!q.is_sitting"
}
]
},
"unsit": {
"animations": [
"baby_unsit"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_sitting"
},
{
"default": "!q.is_sitting && q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.boar.attack": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.25,
"transitions": [
{
"attack": "v.attack_time > 0"
}
]
},
"attack": {
"animations": [
"attack"
],
"blend_transition": 0.12,
"transitions": [
{
"default": "v.attack_time <= 0 && q.all_animations_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,124 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.budgie.main": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{
"idle_event": "math.random_integer(0, 1000) == 0 && q.ground_speed < 0.15 && !q.is_riding"
},
{ "walk": "q.modified_move_speed >= 0.05 && !q.is_riding" },
{ "sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding" },
{
"fly": "!q.is_in_water && !q.is_on_ground && !q.is_riding && v.health == q.health && !q.is_riding && !q.is_baby"
},
{ "hurt": "v.health != q.health" },
{ "pet": "q.property('silverlabs_nat:on_pet')" }
],
"blend_transition": 0.2
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "default": "!q.is_baby" },
{
"baby_idle_event": "math.random_integer(0, 300) == 0 && !q.is_riding"
},
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "default": "!q.is_baby" },
{ "baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_idle_event": {
"animations": ["baby_idle_event"],
"transitions": [
{ "default": "!q.is_baby" },
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" },
{ "baby_idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "q.all_animations_finished" },
{ "sit": "q.is_sitting" },
{
"fly": "!q.is_in_water && !q.is_on_ground && !q.is_riding && v.health == q.health && !q.is_baby"
},
{
"walk": "!q.is_in_water && !q.is_interested && q.modified_move_speed >= 0.05"
},
{ "hurt": "v.health != q.health" },
{ "pet": "q.property('silverlabs_nat:on_pet')" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "q.modified_move_speed < 0.05 || q.is_riding" },
{
"fly": "!q.is_in_water && !q.is_on_ground && !q.is_riding && v.health == q.health && !q.is_baby || q.is_riding"
},
{ "hurt": "v.health != q.health" },
{ "pet": "q.property('silverlabs_nat:on_pet')" }
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "!q.is_sitting" },
{ "sit_pet": "q.property('silverlabs_nat:on_pet')" }
],
"blend_transition": 0.2
},
"sit_pet": {
"animations": ["sit", "pet"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "!q.is_sitting" },
{ "sit": "q.state_time >= 0.5417" }
],
"blend_transition": 0.2
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "q.is_in_water || q.is_on_ground || q.is_riding" }
],
"blend_transition": 0.2
},
"hurt": {
"animations": [{ "hurt": "v.health > q.health" }],
"transitions": [
{ "default": "v.health > q.health ? q.state_time >= 0.333 : 1.0" }
],
"on_exit": ["v.health = q.health;"],
"blend_transition": 0.2
},
"pet": {
"animations": ["pet"],
"transitions": [{ "default": "q.any_animation_finished" }],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,29 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.butterfly.drip": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"dripping": "q.property('silverlabs_nat:has_nectar')"
}
]
},
"dripping": {
"particle_effects": [
{
"effect": "nectar_dripping"
}
],
"transitions": [
{
"default": "!q.property('silverlabs_nat:has_nectar')"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,55 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.butterfly_wings.flying_state": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{ "idle": "q.is_on_ground" },
{ "flying_state": "!q.is_on_ground && !q.is_in_water" }
]
},
"idle": {
"transitions": [
{ "flying_start_cooldown": "!q.is_on_ground && !q.is_in_water" }
]
},
"flying_start_cooldown": {
"transitions": [
{ "idle": "q.is_on_ground || q.is_in_water" },
{ "flying_state": "q.state_time > 0.4" }
]
},
"flying_state": {
"on_entry": ["v.is_flying = 1.0;"],
"on_exit": ["v.is_flying = 0.0;"],
"transitions": [
{ "idle": "q.is_on_ground || q.is_in_water" }
]
}
}
},
"controller.animation.silverlabs_nat.butterfly_wings.general": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{ "flying": "v.is_flying" }
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
},
"flying": {
"animations": ["flying"],
"transitions": [
{ "default": "!v.is_flying" }
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
}
}
}
}
}

View File

@@ -0,0 +1,138 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.capybara.main": {
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.5,
"transitions": [
{
"walk": "q.modified_move_speed > 0.05 && !q.is_in_water"
},
{
"swim": "q.modified_move_speed > 0.05 && q.is_in_water"
},
{
"sleeping": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"sit": {
"animations": ["sit"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.is_sitting"
}
]
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"sit": "q.is_sitting"
},
{
"default": "q.modified_move_speed < 0.05 || q.is_in_water"
}
],
"blend_transition": 0.5
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{
"sit": "q.is_sitting"
},
{
"default": "q.modified_move_speed < 0.05 || !q.is_in_water"
}
],
"blend_transition": 0.5
},
"sleeping": {
"animations": [
{
"sit": "q.is_sitting"
},
{
"sleep": "q.property('silverlabs_nat:sleep')"
},
{
"sleep2": "!q.property('silverlabs_nat:sleep')"
}
],
"transitions": [
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.5
}
}
},
"controller.animation.silverlabs_nat.capybara.baby_main": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_idle"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "run": "q.modified_move_speed > 0.15" },
{ "walk": "q.modified_move_speed > 0.05" }
]
},
"walk": {
"animations": ["baby_walk"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "run": "q.modified_move_speed > 0.15" },
{ "default": "q.modified_move_speed <= 0.05" }
]
},
"run": {
"animations": ["baby_run"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.modified_move_speed <= 0.05" },
{ "walk": "q.modified_move_speed <= 0.15" }
]
},
"sit": {
"animations": ["baby_sit"],
"blend_transition": 0.2,
"transitions": [
{ "sit_idle": "q.is_sitting && q.all_animations_finished" },
{ "unsit": "!q.is_sitting" }
]
},
"sit_idle": {
"animations": ["baby_sit_idle"],
"blend_transition": 0.2,
"transitions": [
{ "unsit": "!q.is_sitting" }
]
},
"unsit": {
"animations": ["baby_unsit"],
"blend_transition": 0.2,
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "!q.is_sitting && q.all_animations_finished" }
]
}
}
}
}
}

View File

@@ -0,0 +1,27 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.caterpillar.general": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.25,
"transitions": [
{
"move": "q.ground_speed > 0 && !q.is_riding"
}
]
},
"move": {
"animations": ["move"],
"blend_transition": 0.25,
"transitions": [
{
"default": "q.ground_speed <= 0"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,57 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.clam.main": {
"states": {
"default": {
"animations": [
"idle_closed"
],
"transitions": [
{
"launch": "q.property('silverlabs_nat:is_open') && q.property('silverlabs_nat:launch')"
},
{ "open": "q.property('silverlabs_nat:is_open')" }
],
"blend_transition": 0.2
},
"launch": {
"animations": [
"launch"
],
"transitions": [
{ "idle_open": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"open": {
"animations": [
"open"
],
"transitions": [
{ "idle_open": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"idle_open": {
"animations": [
"idle_open"
],
"transitions": [
{ "close": "!q.property('silverlabs_nat:is_open')" }
],
"blend_transition": 0.2
},
"close": {
"animations": [
"close"
],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,78 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.corvid.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding" },
{ "walk": "(q.modified_move_speed > 0.1) && !q.is_riding" },
{ "fly": "!q.is_on_ground && !q.is_riding && !q.is_baby" }
],
"blend_transition": 0.2
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "idle": "!q.is_baby" },
{
"baby_idle_event": "math.random_integer(0, 300) == 0 && !q.is_riding"
},
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_idle_event": {
"animations": ["baby_idle_event"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" },
{ "baby_idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "!(q.modified_move_speed > 0.1) || q.is_riding" },
{ "fly": "!q.is_on_ground && !q.is_baby" }
],
"blend_transition": 0.2
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{
"idle": "(q.is_on_ground && !(q.modified_move_speed > 0.1)) || q.is_riding"
},
{ "walk": "q.is_on_ground && (q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "idle": "!(q.is_sitting && q.is_on_ground) || q.is_riding" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,225 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.coyote.main": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.2,
"transitions": [
{
"run": "((q.modified_move_speed >= (v.walk_threshold ?? 0)) && q.is_avoiding_mobs) || (q.modified_move_speed >= (v.run_threshold ?? 0))"
},
{
"sneak": "q.is_stalking && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"walk": "q.modified_move_speed >= (v.walk_threshold ?? 0)"
},
{
"crouch": "q.is_stalking"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sit": "q.is_sitting"
}
]
},
"sit": {
"animations": ["sit"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_sitting"
}
]
},
"walk": {
"animations": ["walk"],
"blend_transition": 0.2,
"transitions": [
{
"sneak": "q.is_stalking"
},
{
"default": "q.modified_move_speed < (v.walk_threshold ?? 0)"
},
{
"run": "q.is_avoiding_mobs || (q.modified_move_speed >= (v.run_threshold ?? 0))"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sit": "q.is_sitting"
}
]
},
"crouch": {
"animations": ["crouch"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_stalking"
},
{
"sneak": "q.modified_move_speed >= (v.walk_threshold ?? 0)"
},
{
"run": "q.modified_move_speed >= (v.run_threshold ?? 0)"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sit": "q.is_sitting"
}
]
},
"sneak": {
"animations": ["crouch", "walk"],
"blend_transition": 0.2,
"transitions": [
{
"crouch": "q.modified_move_speed < (v.walk_threshold ?? 0)"
},
{
"walk": "!q.is_stalking"
},
{
"run": "(q.modified_move_speed >= (v.run_threshold ?? 0)) || q.is_avoiding_mobs"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sit": "q.is_sitting"
}
]
},
"run": {
"animations": ["run"],
"blend_transition": 0.2,
"transitions": [
{
"sneak": "q.is_stalking && q.in_range(q.modified_move_speed, (v.walk_threshold ?? 0), (v.run_threshold ?? 0))"
},
{
"walk": "!q.is_avoiding_mobs && !q.is_stalking && q.in_range(q.modified_move_speed, (v.walk_threshold ?? 0), (v.run_threshold ?? 0))"
},
{
"default": "!(q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sit": "q.is_sitting"
}
]
},
"wiggle": {
"animations": ["wiggle"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.has_target && q.is_on_ground"
},
{
"sneak": "q.is_stalking && q.in_range(q.modified_move_speed, (v.walk_threshold ?? 0), (v.run_threshold ?? 0))"
},
{
"pounce": "!q.is_on_ground"
},
{
"stuck": "q.is_stunned"
},
{
"sit": "q.is_sitting"
}
]
},
"pounce": {
"animations": ["pounce", "walk"],
"blend_transition": 0.15,
"transitions": [
{
"default": "q.is_on_ground"
},
{
"stuck": "q.is_stunned"
}
]
},
"stuck": {
"animations": ["stuck"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_stunned"
}
]
}
}
},
"controller.animation.silverlabs_nat.coyote.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"prepare": "v.attack_time > 0"
}
]
},
"prepare": {
"on_entry": [
"v.choice = math.random_integer(1, 3);"
],
"transitions": [
{
"attack_a": "(v.choice ?? 0) != 3"
},
{
"attack_b": "(v.choice ?? 0) == 3"
}
]
},
"attack_a": {
"animations": ["attack"],
"transitions": [
{
"default": "q.any_animation_finished"
}
]
},
"attack_b": {
"animations": ["attack2"],
"transitions": [
{
"default": "q.any_animation_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,228 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.crab": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
{
"swing_right": "!q.is_baby && (q.property('silverlabs_nat:sand_block_interaction_state') == 'try_collect_sand' || v.attack_time > 0.0)"
},
{ "holding_weapon": "!q.is_baby && v.weapon_or_tool_equipped" }
],
"transitions": [
{
"walk": "v.smoothed_move_speed > 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_avoiding_mobs && !q.is_sitting"
},
{
"dance": "q.property('silverlabs_nat:is_dancing') && q.is_alive && !q.is_avoiding_mobs && !q.is_sitting"
},
{ "hide": "q.is_avoiding_mobs && !q.is_sitting" },
{ "sit": "q.is_sitting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" },
{
"swing_right": "!q.is_baby && (q.property('silverlabs_nat:sand_block_interaction_state') == 'try_collect_sand' || v.attack_time > 0.0)"
},
{ "holding_weapon": "!q.is_baby && v.weapon_or_tool_equipped" }
],
"transitions": [
{
"idle": "v.smoothed_move_speed <= 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_avoiding_mobs && !q.is_sitting"
},
{
"dance": "q.property('silverlabs_nat:is_dancing') && q.is_alive && !q.is_avoiding_mobs && !q.is_sitting"
},
{ "hide": "q.is_avoiding_mobs && !q.is_sitting" },
{ "sit": "q.is_sitting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
},
"dance": {
"animations": [
{ "dance": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
{
"swing_right": "!q.is_baby && (q.property('silverlabs_nat:sand_block_interaction_state') == 'try_collect_sand' || v.attack_time > 0.0)"
},
{ "holding_weapon": "!q.is_baby && v.weapon_or_tool_equipped" }
],
"transitions": [
{
"idle": "(v.smoothed_move_speed <= 0.1 && !q.property('silverlabs_nat:is_dancing')) || !q.is_alive || q.is_sitting"
},
{
"walk": "v.smoothed_move_speed > 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_sitting"
},
{ "hide": "q.is_avoiding_mobs && !q.is_sitting" },
{ "sit": "q.is_sitting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"hide": {
"animations": [
{ "hide": "!q.is_baby" },
{ "baby_hide": "q.is_baby" }
],
"on_entry": [
"v.hide_timer = q.is_avoiding_mobs ? 0 : q.life_time + 2.0;",
"v.hide_start_time = q.life_time;",
"v.hide_peek_timer = 0;"
],
"transitions": [
{
"hide_loop": "q.life_time > (v.hide_start_time ?? 0) + 1.0 && !q.is_sitting"
},
{
"sit": "q.is_sitting"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.0
},
"hide_loop": {
"animations": [
{ "hide_loop": "!q.is_baby && !v.hide_peek_active" },
{ "baby_hide_idle": "q.is_baby && !v.hide_peek_active" }
],
"transitions": [
{
"unhide": "!q.is_avoiding_mobs && v.hide_timer > 0 && q.life_time > v.hide_timer && !q.is_sitting"
},
{
"sit": "q.is_sitting"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.0
},
"unhide": {
"animations": [
{ "unhide": "!q.is_baby" },
{ "baby_unhide": "q.is_baby" }
],
"on_entry": [
"v.unhide_start_time = q.life_time;"
],
"transitions": [
{
"idle": "q.life_time > (v.unhide_start_time ?? 0) + 0.5 && v.smoothed_move_speed <= 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_sitting"
},
{
"walk": "q.life_time > (v.unhide_start_time ?? 0) + 0.5 && v.smoothed_move_speed > 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_sitting"
},
{
"dance": "q.life_time > (v.unhide_start_time ?? 0) + 0.5 && q.property('silverlabs_nat:is_dancing') && q.is_alive && !q.is_sitting"
},
{
"hide": "q.is_avoiding_mobs && !q.is_sitting"
},
{
"sit": "q.is_sitting"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"on_entry": [
"v.sit_start_time = q.life_time;"
],
"transitions": [
{
"sit_loop": "q.is_sitting && q.state_time >= 0.7"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.1
},
"sit_loop": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
{ "sit_loop": "!q.is_baby" },
{ "baby_sit_idle": "q.is_baby" }
],
"transitions": [
{
"unsit": "!q.is_sitting"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.1
},
"unsit": {
"animations": [
{ "unsit": "!q.is_baby" },
{ "baby_unsit": "q.is_baby" }
],
"on_entry": [
"v.unsit_start_time = q.life_time;"
],
"transitions": [
{
"idle": "q.all_animations_finished && v.smoothed_move_speed <= 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_avoiding_mobs"
},
{
"walk": "q.all_animations_finished && v.smoothed_move_speed > 0.1 && !q.property('silverlabs_nat:is_dancing') && !q.is_avoiding_mobs"
},
{
"dance": "q.all_animations_finished && q.property('silverlabs_nat:is_dancing') && q.is_alive && !q.is_avoiding_mobs"
},
{
"hide": "q.all_animations_finished && q.is_avoiding_mobs"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.crab.hide_peek": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"hide_peek": "v.hide_peek_active"
}
],
"blend_transition": 0.0
},
"hide_peek": {
"animations": [
{ "hide_peek": "!q.is_baby" },
{ "baby_hide_peek": "q.is_baby" }
],
"transitions": [
{
"default": "q.all_animations_finished || !v.hide_peek_active"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.0
}
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.crab.look_at_target": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{
"look_at_target": "!q.is_avoiding_mobs"
}
],
"transitions": [
{
"walk": "q.modified_move_speed > 0.1 && !q.is_avoiding_mobs"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
},
"walk": {
"animations": [
{
"look_at_target": "!q.is_avoiding_mobs"
}
],
"transitions": [
{
"idle": "q.modified_move_speed <= 0.1 && !q.is_avoiding_mobs"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,102 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.deer.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"idle",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"run": "v.is_sprinting"
},
{
"walk": "v.is_moving"
},
{
"eat": "q.property('silverlabs_nat:is_grazing')"
}
]
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"default": "!v.is_moving"
},
{
"run": "v.is_sprinting || q.is_avoiding_mobs"
},
{
"eat": "q.property('silverlabs_nat:is_grazing')"
}
]
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.25,
"transitions": [
{
"default": "!v.is_moving"
},
{
"walk": "!v.is_sprinting && !q.is_avoiding_mobs"
},
{
"eat": "q.property('silverlabs_nat:is_grazing')"
}
]
},
"eat": {
"animations": [
{ "eat": "!q.is_baby" },
{ "baby_eat": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_grazing')"
}
]
}
}
},
"controller.animation.silverlabs_nat.deer.ambient": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.next_flick = math.random_integer(0, 50);",
"v.last_flick = q.life_time;"
],
"transitions": [
{
"ear_flick": "q.life_time >= ((v.next_flick ?? 0) + (v.last_flick ?? 0))"
}
]
},
"ear_flick": {
"animations": ["ear_flick"],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,37 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.dragonfly.idle_event_controller": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.delay = Math.random_integer(8, 20);",
"v.current_delay = q.life_time;"
],
"transitions": [
{
"idle_event": "(q.life_time - v.current_delay >= v.delay) && q.modified_move_speed <= 0.1"
}
]
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1"
}
]
}
}
},
"controller.animation.silverlabs_nat.dragonfly.tilt_controller": {
"initial_state": "default",
"states": {
"default": {
"animations": ["tilt"]
}
}
}
}
}

View File

@@ -0,0 +1,96 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.duck.main": {
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
"look_at_target"
],
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "swim": "q.property('silverlabs_nat:is_swimming')" },
{ "run": "q.modified_move_speed > 0.35 && !q.is_riding" },
{ "walk": "q.modified_move_speed > 0.05 && !q.is_riding" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"transitions": [
{ "default": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" },
"look_at_target"
],
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "swim": "q.property('silverlabs_nat:is_swimming')" },
{ "run": "q.modified_move_speed > 0.35" },
{ "default": "q.modified_move_speed <= 0.05" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
{ "baby_run": "q.is_baby" },
{ "walk": "!q.is_baby" },
"look_at_target"
],
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "swim": "q.property('silverlabs_nat:is_swimming')" },
{ "walk": "q.modified_move_speed <= 0.35" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
{ "swim": "!q.is_baby" },
{ "baby_swim": "q.is_baby && q.modified_move_speed > 0.05" },
{ "baby_swim_idle": "q.is_baby && q.modified_move_speed <= 0.05" },
"look_at_target"
],
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{
"walk": "!q.property('silverlabs_nat:is_swimming') && q.modified_move_speed > 0.05"
},
{ "default": "!q.property('silverlabs_nat:is_swimming')" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.duck.flap": {
"states": {
"default": {
"transitions": [
{ "flap": "!q.is_on_ground && !q.property('silverlabs_nat:is_swimming')" }
],
"blend_transition": 0.2
},
"flap": {
"animations": [
{ "flap": "!q.is_baby" },
{ "baby_flap": "q.is_baby" }
],
"transitions": [
{ "default": "q.is_on_ground || q.property('silverlabs_nat:is_swimming')" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,70 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.eagle.move": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{
"sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding && !q.is_baby"
},
{
"walk": "(q.modified_move_speed > 0.1) && !q.is_riding && !q.is_baby"
},
{ "fly": "!q.is_on_ground && !q.is_riding && !q.is_baby" }
],
"blend_transition": 0.2
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "!(q.modified_move_speed > 0.1) || q.is_riding" },
{ "fly": "!q.is_on_ground && !q.is_baby" }
],
"blend_transition": 0.2
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{
"idle": "(q.is_on_ground && !(q.modified_move_speed > 0.1)) || q.is_riding"
},
{ "walk": "q.is_on_ground && (q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "idle": "!(q.is_sitting && q.is_on_ground) || q.is_riding" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,77 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.eel.main": {
"states": {
"default": {
"transitions": [
{
"flop": "!q.is_in_water"
},
{
"swim": "q.modified_move_speed > 0.1"
},
{
"idle": "q.is_in_water"
}
],
"blend_transition": 0.1
},
"flop": {
"animations": ["flop", "flop_sfx"],
"transitions": [
{
"idle": "q.is_in_water"
}
],
"blend_transition": 0.1
},
"idle": {
"animations": ["idle"],
"transitions": [
{
"flop": "!q.is_in_water"
},
{
"swim": "q.modified_move_speed > 0.1"
}
],
"blend_transition": 0.1
},
"swim": {
"animations": ["swim"],
"transitions": [
{
"flop": "!q.is_in_water"
},
{
"idle": "q.modified_move_speed <= 0.1"
}
],
"blend_transition": 0.1
}
}
},
"controller.animation.silverlabs_nat.eel.attack": {
"states": {
"default": {
"transitions": [
{
"attack": "q.is_delayed_attacking"
}
],
"blend_transition": 0.05
},
"attack": {
"animations": ["bite"],
"transitions": [
{
"default": "q.all_animations_finished"
}
],
"blend_transition": 0.05
}
}
}
}
}

View File

@@ -0,0 +1,57 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.egg.crack_sound": {
"states": {
"default": {
"on_entry": [
"v.current_variant = q.variant;"
],
"transitions": [
{ "crack": "v.current_variant != q.variant" }
]
},
"crack": {
"sound_effects": [
{
"effect": "crack"
}
],
"transitions": [
{ "default": "1" }
]
}
}
},
"controller.animation.silverlabs_nat.egg.crack_sound_v2": {
"states": {
"default": {
"on_entry": [
"v.current_variant = q.variant;"
],
"transitions": [
{ "hatch": "q.variant == 3" },
{ "crack": "v.current_variant != q.variant" }
]
},
"crack": {
"sound_effects": [
{
"effect": "crack"
}
],
"transitions": [
{ "default": "1" }
]
},
"hatch": {
"sound_effects": [
{
"effect": "hatch"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,199 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.elephant.move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.5,
"transitions": [
{
"walk": "q.modified_move_speed >= 0.08"
}
]
},
"walk": {
"animations": ["walk"],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.modified_move_speed < 0.08"
}
]
}
}
},
"controller.animation.silverlabs_nat.elephant.drinking": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.5,
"transitions": [
{
"water": "q.property('silverlabs_nat:is_drinking')"
}
]
},
"water": {
"animations": ["water"],
"blend_transition": 0.5,
"transitions": [
{
"drink": "!q.property('silverlabs_nat:is_drinking')"
}
]
},
"drink": {
"animations": ["drink"],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.elephant.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
],
"blend_transition": 0.2
},
"attack": {
"animations": ["swing"],
"transitions": [
{
"default": "q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.elephant.baby_move": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["baby_idle"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"walk": "q.modified_move_speed >= 0.08 && !q.property('silverlabs_nat:is_dancing')"
},
{
"run": "q.modified_move_speed >= 0.6 && !q.property('silverlabs_nat:is_dancing')"
},
{
"playful": "q.property('silverlabs_nat:is_dancing')"
}
]
},
"walk": {
"animations": ["baby_walk"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"idle": "q.modified_move_speed < 0.08 && !q.property('silverlabs_nat:is_dancing')"
},
{
"run": "q.modified_move_speed >= 0.6 && !q.property('silverlabs_nat:is_dancing')"
},
{
"playful": "q.property('silverlabs_nat:is_dancing')"
}
]
},
"run": {
"animations": ["baby_run"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"idle": "q.modified_move_speed < 0.08 && !q.property('silverlabs_nat:is_dancing')"
},
{
"walk": "q.modified_move_speed < 0.6 && q.modified_move_speed >= 0.08 && !q.property('silverlabs_nat:is_dancing')"
},
{
"playful": "q.property('silverlabs_nat:is_dancing')"
}
]
},
"playful": {
"animations": ["baby_playful"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"idle": "!q.property('silverlabs_nat:is_dancing') && q.modified_move_speed < 0.08"
},
{
"walk": "!q.property('silverlabs_nat:is_dancing') && q.modified_move_speed >= 0.08 && q.modified_move_speed < 0.6"
},
{
"run": "!q.property('silverlabs_nat:is_dancing') && q.modified_move_speed >= 0.6"
}
]
}
}
},
"controller.animation.silverlabs_nat.elephant.baby_look_at_target": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_look_at_target"]
}
}
},
"controller.animation.silverlabs_nat.elephant.baby_idle_event": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"idle_event": "math.random_integer(0, 2000) == 0 && q.modified_move_speed < 0.08 && !q.property('silverlabs_nat:is_dancing')"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["baby_idle_event"],
"transitions": [
{
"default": "q.any_animation_finished && q.modified_move_speed < 0.08 && !q.property('silverlabs_nat:is_dancing')"
},
{
"default": "q.modified_move_speed >= 0.08 || q.property('silverlabs_nat:is_dancing')"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.elephant.body_rotation": {
"initial_state": "default",
"states": {
"default": {
"animations": ["body_rotation"]
}
}
},
"controller.animation.silverlabs_nat.elephant.baby_body_rotation": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_body_rotation"]
}
}
}
}
}

View File

@@ -0,0 +1,229 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.emperor_penguin.main": {
"states": {
"default": {
"animations": [
"idle",
"look_at_target"
],
"transitions": [
{ "swim": "q.is_in_water && !q.is_riding" },
{ "run": "q.modified_move_speed > 0.25 && !q.is_riding" },
{ "walk": "q.modified_move_speed > 0.05 && !q.is_riding" },
{
"fall": "q.property('silverlabs_nat:slip_anim') == 'fall' && !q.is_riding"
},
{
"slide": "q.property('silverlabs_nat:slip_anim') == 'slide' && !q.is_riding"
},
{
"idle_event": "math.random_integer(0, 200) == 0 && !q.is_riding"
},
{ "sit": "q.is_sitting && !q.is_riding" }
],
"blend_transition": 0.2
},
"idle_event": {
"animations": [
"idle_event"
],
"transitions": [
{ "swim": "q.is_in_water" },
{ "run": "q.modified_move_speed > 0.25" },
{ "walk": "q.modified_move_speed > 0.05" },
{ "fall": "q.property('silverlabs_nat:slip_anim') == 'fall'" },
{ "slide": "q.property('silverlabs_nat:slip_anim') == 'slide'" },
{ "default": "q.all_animations_finished" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
"look_at_target"
],
"transitions": [
{ "swim": "q.is_in_water" },
{ "fall": "q.property('silverlabs_nat:slip_anim') == 'fall'" },
{ "slide": "q.property('silverlabs_nat:slip_anim') == 'slide'" },
{ "run": "q.modified_move_speed > 0.25" },
{ "default": "q.modified_move_speed <= 0.05" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run",
"look_at_target"
],
"transitions": [
{ "swim": "q.is_in_water" },
{ "fall": "q.property('silverlabs_nat:slip_anim') == 'fall'" },
{ "slide": "q.property('silverlabs_nat:slip_anim') == 'slide'" },
{ "default": "q.modified_move_speed <= 0.05" },
{ "walk": "q.modified_move_speed <= 0.25" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{ "run": "!q.is_in_water && q.modified_move_speed > 0.25" },
{ "walk": "!q.is_in_water && q.modified_move_speed > 0.05" },
{ "default": "!q.is_in_water" }
],
"blend_transition": 0.5
},
"fall": {
"animations": [
"fall"
],
"transitions": [
{ "swim": "q.is_in_water" },
{
"run": "q.all_animations_finished && q.modified_move_speed > 0.25"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed > 0.05"
},
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"slide": {
"animations": [
"slide"
],
"transitions": [
{ "swim": "q.is_in_water" },
{
"run": "q.all_animations_finished && q.modified_move_speed > 0.25"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed > 0.05"
},
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{ "unsit_transition": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"unsit_transition": {
"animations": [
"unsit"
],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.emperor_penguin.baby_main": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"baby_idle",
"look_at_target"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "swim": "q.is_in_water" },
{ "run": "q.modified_move_speed > 0.25" },
{ "walk": "q.modified_move_speed > 0.05" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"baby_walk",
"look_at_target"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "swim": "q.is_in_water" },
{ "run": "q.modified_move_speed > 0.25" },
{ "default": "q.modified_move_speed <= 0.05" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
"baby_run",
"look_at_target"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "swim": "q.is_in_water" },
{ "default": "q.modified_move_speed <= 0.05" },
{ "walk": "q.modified_move_speed <= 0.25" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"baby_swim"
],
"transitions": [
{ "run": "!q.is_in_water && q.modified_move_speed > 0.25" },
{ "walk": "!q.is_in_water && q.modified_move_speed > 0.05" },
{ "default": "!q.is_in_water" }
],
"blend_transition": 0.5
},
"sit": {
"animations": [
"baby_sit",
"look_at_target"
],
"blend_transition": 0.0,
"transitions": [
{ "sit_loop": "q.is_sitting && q.state_time >= 0.5" },
{ "unsit": "!q.is_sitting" }
]
},
"sit_loop": {
"animations": [
"baby_sit_idle",
"look_at_target"
],
"blend_transition": 0.0,
"transitions": [
{ "unsit": "!q.is_sitting" }
]
},
"unsit": {
"animations": [
"baby_unsit",
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"default": "q.all_animations_finished && q.modified_move_speed <= 0.05"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed > 0.05"
},
{
"run": "q.all_animations_finished && q.modified_move_speed > 0.25"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,244 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.fennec_fox.main": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.2,
"transitions": [
{
"run": "((q.modified_move_speed >= (v.walk_threshold ?? 0)) && q.is_avoiding_mobs) || (q.modified_move_speed >= (v.run_threshold ?? 0))"
},
{
"sneak": "q.is_stalking && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"walk": "!q.is_avoiding_mobs && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"crouch": "q.is_stalking"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"sleep": {
"animations": ["sleep"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_sleeping"
}
]
},
"sit": {
"animations": ["sit"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_sitting"
}
]
},
"walk": {
"animations": ["walk"],
"blend_transition": 0.2,
"transitions": [
{
"sneak": "q.is_stalking"
},
{
"default": "q.modified_move_speed < (v.walk_threshold ?? 0)"
},
{
"run": "q.is_avoiding_mobs || (q.modified_move_speed >= (v.run_threshold ?? 0))"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"crouch": {
"animations": ["crouch"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_stalking"
},
{
"sneak": "q.modified_move_speed >= (v.walk_threshold ?? 0)"
},
{
"run": "q.modified_move_speed >= (v.run_threshold ?? 0)"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"sneak": {
"animations": ["crouch", "walk"],
"blend_transition": 0.2,
"transitions": [
{
"crouch": "q.modified_move_speed < (v.walk_threshold ?? 0)"
},
{
"walk": "!q.is_stalking"
},
{
"run": "(q.modified_move_speed >= (v.run_threshold ?? 0)) || q.is_avoiding_mobs"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"run": {
"animations": ["run"],
"blend_transition": 0.2,
"transitions": [
{
"sneak": "q.is_stalking && q.in_range(q.modified_move_speed, (v.walk_threshold ?? 0), (v.run_threshold ?? 0))"
},
{
"walk": "!q.is_avoiding_mobs && !q.is_stalking && q.in_range(q.modified_move_speed, (v.walk_threshold ?? 0), (v.run_threshold ?? 0))"
},
{
"default": "!(q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"stuck": "q.is_stunned"
},
{
"wiggle": "q.is_interested"
},
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"wiggle": {
"animations": [
"wiggle",
{
"walk": "!q.is_avoiding_mobs && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
}
],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_interested && q.is_on_ground"
},
{
"sneak": "q.is_stalking && q.in_range(q.modified_move_speed, (v.walk_threshold ?? 0), (v.run_threshold ?? 0))"
},
{
"pounce": "q.is_interested && !q.is_on_ground"
},
{
"stuck": "q.is_stunned"
},
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
}
]
},
"pounce": {
"animations": ["pounce", "walk"],
"blend_transition": 0.15,
"transitions": [
{
"default": "q.is_on_ground"
},
{
"stuck": "q.is_stunned"
}
]
},
"stuck": {
"animations": ["stuck"],
"blend_transition": 0.2,
"transitions": [
{
"default": "!q.is_stunned"
}
]
}
}
},
"controller.animation.silverlabs_nat.fennec_fox.shake": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"prepare": "q.is_in_water_or_rain"
}
]
},
"prepare": {
"transitions": [
{
"shake": "!q.is_in_water_or_rain"
}
]
},
"shake": {
"animations": ["shake"],
"transitions": [
{
"default": "q.any_animation_finished"
}
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,42 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.firefly.hide": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"hide": "q.property('silverlabs_nat:on_hide')"
},
{
"perish": "q.out_of_control"
}
]
},
"hide": {
"particle_effects": [
{
"effect": "hide"
}
]
},
"perish": {
"particle_effects": [
{
"effect": "perish"
}
]
}
}
},
"controller.animation.silverlabs_nat.firefly.rotation_controller": {
"initial_state": "default",
"states": {
"default": {
"animations": ["rotation"]
}
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.firefly_jar.particle": {
"states": {
"default": {
"transitions": [
{ "do": "1" }
]
},
"do": {
"particle_effects": [
{
"effect": "inner_glow"
},
{
"effect": "outer_glow"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,32 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.fish.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"swim"
],
"transitions": [
{
"flopping": "!q.is_in_water"
}
],
"blend_transition": 0.2
},
"flopping": {
"animations": [
"flop"
],
"transitions": [
{
"default": "q.is_in_water"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,154 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.flamingo.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{
"sit": "q.is_sitting && !q.is_riding"
},
{
"walk": "q.modified_move_speed >= 0.02 && !q.is_riding"
},
{
"swim": "q.is_in_water && !q.is_riding"
},
{
"idle_event": "!q.is_baby && math.random_integer(0, 500) == 0 && q.state_time > 2 && !q.is_riding"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"transitions": [
{
"sit": "q.is_sitting"
},
{
"swim": "q.is_in_water"
},
{
"idle": "q.modified_move_speed < 0.02"
},
{
"run": "q.modified_move_speed >= (q.is_baby ? 0.5 : 0.858)"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.25
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" }
],
"transitions": [
{
"sit": "q.is_sitting"
},
{
"idle": "q.modified_move_speed < 0.02"
},
{
"walk": "q.modified_move_speed < (q.is_baby ? 0.5 : 0.858)"
},
{
"swim": "q.is_in_water"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.25
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"transitions": [
{
"sit_idle": "q.is_sitting && q.all_animations_finished"
},
{
"unsit": "!q.is_sitting"
}
],
"blend_transition": 0.2
},
"sit_idle": {
"animations": [
{ "sit_idle": "!q.is_baby" },
{ "baby_sit_idle": "q.is_baby" }
],
"transitions": [
{
"unsit": "!q.is_sitting"
}
],
"blend_transition": 0.2
},
"unsit": {
"animations": [
{ "unsit": "!q.is_baby" },
{ "baby_unsit": "q.is_baby" }
],
"transitions": [
{
"walk": "q.all_animations_finished && q.modified_move_speed >= 0.02"
},
{
"idle": "q.all_animations_finished || q.state_time > (q.is_baby ? 0.7 : 1.2)"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{
"sit": "q.is_sitting"
},
{
"idle": "!q.is_in_water && q.modified_move_speed < 0.02"
},
{
"walk": "!q.is_in_water && q.modified_move_speed >= 0.02"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": [
"idle_event"
],
"transitions": [
{
"swim": "q.is_in_water"
},
{
"run": "q.modified_move_speed >= (q.is_baby ? 0.5 : 0.858)"
},
{
"walk": "q.modified_move_speed >= 0.02"
},
{
"idle": "q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,25 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.flying_fish": {
"initial_state": "flopping",
"states": {
"flopping": {
"animations": ["flop"],
"transitions": [
{ "swimming": "!v.out_of_water" }
]
},
"swimming": {
"animations": ["swim"],
"transitions": [
{ "flopping": "v.out_of_water" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,64 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.giant_isopod.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{ "walk": "q.modified_move_speed" },
{ "swim": "q.is_avoiding_mobs" },
{ "hide_start": "q.property('silverlabs_nat:panic_state')" }
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{ "default": "!q.modified_move_speed" },
{ "swim": "q.is_avoiding_mobs" },
{ "hide_start": "q.property('silverlabs_nat:panic_state')" }
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{ "default": "!q.is_avoiding_mobs" },
{ "hide_start": "q.property('silverlabs_nat:panic_state')" }
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
},
"hide_start": {
"animations": [
"hide_start"
],
"transitions": [
{ "hide_end": "!q.property('silverlabs_nat:panic_state')" }
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
},
"hide_end": {
"animations": [
"hide_end"
],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
}
}
}
}
}

View File

@@ -0,0 +1,123 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.giant_salamander.move": {
"states": {
"default": {
"animations": [
"idle",
"look_at_target"
],
"transitions": [
{
"run": "q.modified_move_speed > 0.14"
},
{
"walk": "q.modified_move_speed > 0.05"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
"look_at_target"
],
"transitions": [
{
"run": "q.modified_move_speed > 0.14"
},
{
"default": "q.modified_move_speed <= 0.05"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run",
"look_at_target"
],
"transitions": [
{
"default": "q.modified_move_speed <= 0.05"
},
{
"walk": "q.modified_move_speed <= 0.14"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim",
"look_at_target"
],
"transitions": [
{
"walk": "!q.property('silverlabs_nat:is_swimming') && q.modified_move_speed > 0.05"
},
{
"default": "!q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.giant_salamander.mouth": {
"states": {
"default": {
"transitions": [
{
"open_mouth": "q.is_interested"
}
],
"blend_transition": 0.2
},
"open_mouth": {
"animations": [
"open_mouth"
],
"transitions": [
{
"open_mouth_idle": "q.any_animation_finished"
}
],
"blend_transition": 0.2
},
"open_mouth_idle": {
"animations": [
"idle_open_mouth"
],
"transitions": [
{
"close_mouth": "!q.is_interested"
}
],
"blend_transition": 0.2
},
"close_mouth": {
"animations": [
"close_mouth"
],
"transitions": [
{
"default": "(1.0)"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,240 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.giraffe.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{
"sit": "q.is_sitting && q.is_baby"
},
{
"run": "v.is_sprinting && q.state_time > (q.is_baby ? 0.5 : 1.0)"
},
{
"walk": "v.is_moving && q.state_time > 0.5"
}
]
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{
"sit": "q.is_sitting && q.is_baby"
},
{
"default": "!v.is_moving && q.state_time > 0.5"
},
{
"run": "v.is_sprinting && q.state_time > 0.5"
}
]
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{
"sit": "q.is_sitting && q.is_baby"
},
{
"default": "!v.is_moving && q.state_time > 0.5"
},
{
"walk": "!v.is_sprinting && q.state_time > 0.5"
}
]
},
"sit": {
"animations": [
{ "baby_sit": "q.is_baby" }
],
"blend_transition": 0.0,
"blend_via_shortest_path": true,
"transitions": [
{
"sit_loop": "q.is_sitting && q.is_baby && q.state_time >= 1.0"
},
{
"unsit": "!q.is_sitting && q.is_baby"
}
]
},
"sit_loop": {
"animations": [
{ "baby_sit_idle": "q.is_baby" }
],
"blend_transition": 0.0,
"blend_via_shortest_path": true,
"transitions": [
{
"unsit": "!q.is_sitting && q.is_baby"
}
]
},
"unsit": {
"animations": [
{ "baby_unsit": "q.is_baby" }
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"default": "q.all_animations_finished && !v.is_moving"
},
{
"walk": "q.all_animations_finished && v.is_moving && !v.is_sprinting"
},
{
"run": "q.all_animations_finished && v.is_sprinting"
}
]
}
}
},
"controller.animation.silverlabs_nat.giraffe.look_at_target": {
"initial_state": "default",
"states": {
"default": {
"animations": ["look_at_target"]
}
}
},
"controller.animation.silverlabs_nat.giraffe.baby_look_at_target": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_look_at_target"]
}
}
},
"controller.animation.silverlabs_nat.giraffe.eat": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.health = q.health;"
],
"transitions": [
{
"eat": "(v.health ?? 0) < q.health"
},
{
"damage": "q.health < (v.health ?? 0)"
}
]
},
"damage": {
"transitions": [
{
"default": "1.0"
}
]
},
"eat": {
"animations": [
"eat"
],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.giraffe.breed": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"breedable": "!q.is_in_love"
}
]
},
"breedable": {
"transitions": [
{
"eat": "q.is_in_love"
}
]
},
"eat": {
"animations": [
"eat"
],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.giraffe.tame": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"wild": "!q.is_tamed"
},
{
"tame": "q.is_tamed"
}
]
},
"wild": {
"transitions": [
{
"eat": "q.is_tamed"
}
]
},
"eat": {
"animations": [
"eat"
],
"transitions": [
{
"tame": "q.all_animations_finished"
}
]
},
"tame": {
"transitions": [
{
"tame_timeout": "!q.is_tamed"
}
]
},
"tame_timeout": {
"sound_effects": [
{
"effect": "mad"
}
],
"transitions": [
{
"wild": "1.0"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,180 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.goose.general_control": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{
"idle": "!q.is_baby"
},
{
"baby_idle": "q.is_baby"
},
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding"
},
{
"walk": "q.modified_move_speed >= (v.walk_lower_boundary ?? 0) && !q.is_riding"
},
{
"sleep": "q.is_sleeping && !q.is_riding"
},
{
"swim": "q.property('silverlabs_nat:is_swimming') && !q.is_riding"
}
]
},
"walk": {
"animations": [
{
"walk": "!q.is_baby"
},
{
"baby_walk": "q.is_baby"
},
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"idle": "q.modified_move_speed < (v.walk_lower_boundary ?? 0)"
},
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"run": "q.modified_move_speed >= (v.running_lower_boundary ?? 0)"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
},
{
"sleep": "q.is_sleeping"
}
]
},
"run": {
"animations": [
{
"run": "!q.is_baby"
},
{
"baby_run": "q.is_baby"
},
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"idle": "q.modified_move_speed < (v.walk_lower_boundary ?? 0)"
},
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"walk": "q.in_range(q.modified_move_speed, (v.walk_lower_boundary ?? 0), (v.walk_upper_boundary ?? 0))"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
},
{
"sleep": "q.is_sleeping"
}
]
},
"swim": {
"animations": [
{
"swim": "!q.is_baby"
},
{
"baby_swim": "q.is_baby && q.modified_move_speed > 0.05"
},
{
"baby_swim_idle": "q.is_baby && q.modified_move_speed <= 0.05"
},
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"walk": "!q.property('silverlabs_nat:is_swimming') && q.modified_move_speed > 0.05"
},
{
"idle": "!q.property('silverlabs_nat:is_swimming')"
},
{
"sleep": "q.is_sleeping"
}
]
},
"sleep": {
"animations": [
{
"sleep": "!q.is_baby"
},
{
"baby_idle": "q.is_baby"
}
],
"blend_transition": 0.2,
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"idle": "!q.is_sleeping"
}
]
},
"sit": {
"animations": [
{
"sit": "!q.is_baby"
},
{
"baby_sit": "q.is_baby"
}
],
"transitions": [
{ "idle": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.goose.attack_control": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.2,
"transitions": [
{
"peck": "q.is_delayed_attacking == 1"
}
]
},
"peck": {
"blend_transition": 0.2,
"animations": [
"peck"
],
"transitions": [
{
"default": "q.is_delayed_attacking == 0"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,111 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.gorilla.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"walk": "q.ground_speed > 0.14 && !q.is_riding"
},
{
"run": "q.ground_speed > 0.14 && !q.is_riding && q.has_target"
},
{
"idle_event": "math.random_integer(0,2000) == 0 && !q.is_delayed_attacking && q.ground_speed < 0.15"
},
{
"attack": "q.is_delayed_attacking"
},
{
"beat_chest": "q.timer_flag_1"
}
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "q.ground_speed < 0.15"
},
{
"attack": "q.is_delayed_attacking"
},
{
"beat_chest": "q.timer_flag_1"
}
],
"blend_transition": 0.3,
"blend_via_shortest_path": true
},
"run": {
"animations": [
"run"
],
"transitions": [
{
"default": "q.ground_speed < 0.15 || !q.has_target"
},
{
"attack": "q.is_delayed_attacking"
},
{
"beat_chest": "q.timer_flag_1"
}
],
"blend_transition": 0.3,
"blend_via_shortest_path": true
},
"idle_event": {
"animations": [
"idle_event"
],
"transitions": [
{
"default": "q.all_animations_finished"
},
{
"beat_chest": "q.timer_flag_1"
}
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
},
"attack": {
"animations": [
"punch_left"
],
"transitions": [
{
"default": "!q.is_delayed_attacking"
}
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
},
"beat_chest": {
"animations": [
"beat_chest"
],
"transitions": [
{
"default": "q.any_animation_finished && math.random_integer(0, 100) >= 100"
},
{
"walk": "q.ground_speed > 0.14 && !q.timer_flag_1"
}
],
"blend_transition": 0.5,
"blend_via_shortest_path": true
}
}
}
}
}

View File

@@ -0,0 +1,236 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.grizzly_bear.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{
"idle": "!q.is_interested"
},
{
"sniff": "q.is_interested"
},
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"walk": "q.modified_move_speed >= 0.1"
},
{
"sleeping": "q.is_sleeping"
},
{
"sitting": "q.property('silverlabs_nat:is_sitting')"
},
{
"eating": "q.property('silverlabs_nat:is_eating')"
}
]
},
"walk": {
"animations": [
{
"sniff": "q.is_interested"
},
{
"walk": "!(q.is_angry && q.has_target)"
},
{
"run": "q.is_angry && q.has_target"
},
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.modified_move_speed < 0.1"
},
{
"sleeping": "q.is_sleeping"
},
{
"sitting": "q.property('silverlabs_nat:is_sitting')"
},
{
"eating": "q.property('silverlabs_nat:is_eating')"
}
]
},
"sleeping": {
"animations": ["sleep"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.is_sleeping"
}
]
},
"sitting": {
"animations": ["sit"],
"blend_transition": 0.5,
"transitions": [
{
"sit_idle": "q.property('silverlabs_nat:is_sitting') && q.all_animations_finished"
},
{
"unsit": "!q.property('silverlabs_nat:is_sitting')"
},
{
"eating": "q.property('silverlabs_nat:is_eating')"
}
]
},
"sit_idle": {
"animations": ["sit_idle"],
"blend_transition": 0.5,
"transitions": [
{
"unsit": "!q.property('silverlabs_nat:is_sitting')"
},
{
"eating": "q.property('silverlabs_nat:is_eating')"
}
]
},
"unsit": {
"animations": ["unsit"],
"blend_transition": 0.2,
"transitions": [
{
"default": "q.all_animations_finished && q.modified_move_speed < 0.1"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed >= 0.1"
}
]
},
"eating": {
"animations": ["eat"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_sitting')"
},
{
"sit_idle": "q.property('silverlabs_nat:is_sitting') && !q.property('silverlabs_nat:is_eating')"
}
]
}
}
},
"controller.animation.silverlabs_nat.grizzly_bear.baby_move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"baby_idle",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "sleeping": "q.is_sleeping" },
{ "run": "q.modified_move_speed >= 0.7" },
{ "walk": "q.modified_move_speed >= 0.1" }
]
},
"walk": {
"animations": [
"baby_walk",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "sleeping": "q.is_sleeping" },
{ "run": "q.modified_move_speed >= 0.7" },
{ "default": "q.modified_move_speed < 0.1" }
]
},
"run": {
"animations": [
"baby_run",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.modified_move_speed < 0.1" },
{ "walk": "q.modified_move_speed < 0.7" }
]
},
"sit": {
"animations": [
"baby_sit",
"look_at_target"
],
"blend_transition": 0.0,
"transitions": [
{ "sit_loop": "q.is_sitting && q.state_time >= 0.75" },
{ "unsit": "!q.is_sitting" }
]
},
"sit_loop": {
"animations": [
"baby_sit_idle",
"look_at_target"
],
"blend_transition": 0.0,
"transitions": [
{ "unsit": "!q.is_sitting" }
]
},
"unsit": {
"animations": [
"baby_unsit",
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"default": "q.all_animations_finished && q.modified_move_speed < 0.1"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed >= 0.1"
},
{
"run": "q.all_animations_finished && q.modified_move_speed >= 0.7"
}
]
},
"sleeping": {
"animations": ["baby_sleep"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.is_sleeping"
}
]
}
}
},
"controller.animation.silverlabs_nat.grizzly_bear.attack_time": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack_time": "v.attack_time > 0"
}
]
},
"attack_time": {
"animations": ["attack"],
"transitions": [
{
"default": "v.attack_time <= 0 && q.all_animations_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,241 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.hamster.move": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.move_anim_transition_time = q.life_time + (v.move_anim_change_delay ?? 0.2);"
],
"animations": [
"idle",
{
"drinking": "q.property('silverlabs_nat:interaction_state') == 'drinking'"
}
],
"transitions": [
{
"run": "(q.life_time > (v.move_anim_transition_time ?? 0)) && (q.modified_move_speed >= (v.run_speed_threshold ?? 0.15))"
},
{
"walk": "((q.life_time > (v.move_anim_transition_time ?? 0)) && (q.modified_move_speed >= (v.walk_speed_threshold ?? 0.05)))"
},
{
"walk_ball": "q.is_riding && q.property('silverlabs_nat:is_walking_in_ball')"
},
{
"walk_wheel": "q.is_riding && q.property('silverlabs_nat:interaction_state') == 'wheel'"
},
{
"stand": "(q.is_sitting && !v.is_sleeping_on_bed && !(q.is_riding && q.property('silverlabs_nat:interaction_state') == 'wheel')) || q.property('silverlabs_nat:interaction_state') == 'skateboard'"
}
],
"blend_transition": 0.2
},
"walk": {
"on_entry": [
"v.move_anim_transition_time = q.life_time + (v.move_anim_change_delay ?? 0.2);"
],
"animations": [
"walk"
],
"transitions": [
{
"default": "((q.life_time > (v.move_anim_transition_time ?? 0)) && (q.modified_move_speed < (v.walk_speed_threshold ?? 0.05)))"
},
{
"run": "(q.life_time > (v.move_anim_transition_time ?? 0)) && (q.modified_move_speed >= (v.run_speed_threshold ?? 0.15))"
},
{
"stand": "(q.is_sitting && !v.is_sleeping_on_bed && !(q.is_riding && q.property('silverlabs_nat:interaction_state') == 'wheel')) || q.property('silverlabs_nat:interaction_state') == 'skateboard'"
}
],
"blend_transition": 0.2
},
"walk_ball": {
"animations": [
"walk"
],
"transitions": [
{
"default": "!q.is_riding || !q.property('silverlabs_nat:is_walking_in_ball')"
}
],
"blend_transition": 0.2
},
"walk_wheel": {
"animations": [
"walk"
],
"transitions": [
{
"default": "!q.is_riding || q.property('silverlabs_nat:interaction_state') != 'wheel'"
}
],
"blend_transition": 0.2
},
"run": {
"on_entry": [
"v.move_anim_transition_time = q.life_time + (v.move_anim_change_delay ?? 0.2);"
],
"animations": [
"run"
],
"transitions": [
{
"default": "(q.life_time > (v.move_anim_transition_time ?? 0)) && (q.modified_move_speed < (v.walk_speed_threshold ?? 0.05))"
},
{
"walk": "(q.life_time > (v.move_anim_transition_time ?? 0)) && (q.modified_move_speed < (v.run_speed_threshold ?? 0.15))"
},
{
"stand": "(q.is_sitting && !v.is_sleeping_on_bed && !(q.is_riding && q.property('silverlabs_nat:interaction_state') == 'wheel'))"
}
],
"blend_transition": 0.2
},
"stand": {
"animations": [
{
"stand": "!q.is_tamed"
},
{
"stand.tame": "q.is_tamed"
}
],
"transitions": [
{
"default": "!q.is_sitting && q.property('silverlabs_nat:interaction_state') != 'skateboard'"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.hamster.master": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"squished": "q.timer_flag_1"
},
{
"sleep": "v.is_sleeping_on_bed"
},
{
"move": "1"
},
{
"walk_wheel": "q.property('silverlabs_nat:interaction_state') == 'wheel'"
}
]
},
"move": {
"animations": [
"controller.move",
"controller.attack_sfx"
],
"transitions": [
{
"squish": "q.timer_flag_1"
},
{
"sleep": "v.is_sleeping_on_bed"
},
{
"walk_wheel": "q.is_riding && q.property('silverlabs_nat:interaction_state') == 'wheel'"
}
],
"blend_transition": 0.2
},
"walk_wheel": {
"on_entry": [
"v.move_anim_transition_time = q.life_time + (v.move_anim_change_delay ?? 0.2);"
],
"animations": [
"run"
],
"transitions": [
{
"default": "q.property('silverlabs_nat:interaction_state') != 'wheel'"
}
]
},
"sleep": {
"animations": [
{
"sleep": "!q.is_baby"
},
{
"baby_sleep": "q.is_baby"
}
],
"transitions": [
{
"move": "!v.is_sleeping_on_bed"
}
],
"blend_transition": 0.25
},
"squish": {
"animations": [
"squish"
],
"transitions": [
{
"squished": "q.any_animation_finished"
}
]
},
"squished": {
"animations": [
"squished"
],
"transitions": [
{
"unsquish": "!q.timer_flag_1"
}
]
},
"unsquish": {
"animations": [
"unsquish"
],
"transitions": [
{
"move": "q.any_animation_finished"
}
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
}
}
},
"controller.animation.silverlabs_nat.hamster.attack_sfx": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
]
},
"attack": {
"sound_effects": [
{
"effect": "attack"
}
],
"transitions": [
{
"default": "v.attack_time == 0"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,115 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.hedgehog.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{ "sit": "q.is_sitting" },
{
"idle_event": "math.random_integer(0, 1000) == 0 && q.ground_speed < 0.15"
},
{ "rolling": "q.property('silverlabs_nat:rolling')" },
{
"roll_ground": "q.ground_speed > 0.19 && q.property('silverlabs_nat:panic_state')"
},
{ "hide": "q.property('silverlabs_nat:is_hiding')" },
{ "walk": "!q.is_in_water && q.modified_move_speed >= 0.05" },
{ "attack": "v.attack_time > 0.0" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{ "default": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"idle_event": {
"animations": [
"idle_event"
],
"transitions": [
{ "default": "q.all_animations_finished" },
{ "sit": "q.is_sitting" },
{
"walk": "!q.is_in_water && !q.is_interested && q.modified_move_speed >= 0.05"
}
],
"blend_transition": 0.2
},
"hide": {
"animations": [
"hide"
],
"transitions": [
{ "unhide": "!q.property('silverlabs_nat:is_hiding')" }
],
"blend_transition": 0.2
},
"unhide": {
"animations": [
"unhide"
],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_hiding') && (q.modified_move_speed < 0.05)"
},
{ "sit": "q.is_sitting" },
{
"hide": "q.property('silverlabs_nat:is_hiding') && (q.modified_move_speed < 0.05)"
},
{
"roll_ground": "q.ground_speed > 0.19 && q.property('silverlabs_nat:panic_state')"
}
],
"blend_transition": 0.2
},
"attack": {
"animations": [
"attack"
],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"rolling": {
"animations": [
"roll_air"
],
"transitions": [
{ "default": "!q.property('silverlabs_nat:rolling')" }
],
"blend_transition": 0.2
},
"roll_ground": {
"animations": [
"roll_ground"
],
"transitions": [
{
"default": "q.ground_speed < 0.2 || !q.property('silverlabs_nat:panic_state')"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,141 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.hippo.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_baby && q.is_sitting" },
{ "walk": "!q.has_target && (q.modified_move_speed >= 0.1)" },
{ "run": "q.has_target && (q.modified_move_speed >= 0.1)" },
{ "swim": "q.is_in_water && (q.modified_move_speed >= 0.1)" }
]
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_baby && q.is_sitting" },
{ "default": "q.modified_move_speed < 0.1" },
{ "run": "q.has_target" },
{ "swim": "q.is_in_water" }
]
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_baby && q.is_sitting" },
{ "default": "q.modified_move_speed < 0.1" },
{ "walk": "!q.has_target" },
{ "swim": "q.is_in_water" }
]
},
"sit": {
"animations": ["baby_sit"],
"blend_transition": 0.2,
"transitions": [
{ "sit_idle": "q.is_sitting && q.all_animations_finished" },
{ "unsit": "!q.is_sitting" }
]
},
"sit_idle": {
"animations": ["baby_sit_idle"],
"blend_transition": 0.2,
"transitions": [
{ "unsit": "!q.is_sitting" }
]
},
"unsit": {
"animations": ["baby_unsit"],
"blend_transition": 0.2,
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "!q.is_sitting && q.all_animations_finished" }
]
},
"swim": {
"animations": ["swim"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_baby && q.is_sitting" },
{ "default": "q.modified_move_speed < 0.1" },
{ "run": "q.has_target && !q.is_in_water" },
{ "walk": "!q.has_target && !q.is_in_water" }
]
}
}
},
"controller.animation.silverlabs_nat.hippo.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"bite": "v.attack_time > 0"
}
]
},
"bite": {
"animations": ["bite"],
"transitions": [
{
"default": "q.any_animation_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.hippo.eat": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"breedable": "!q.is_in_love"
}
]
},
"breedable": {
"transitions": [
{
"eat": "q.is_in_love"
}
]
},
"eat": {
"animations": ["bite"],
"particle_effects": [
{
"effect": "bite",
"locator": "chomp"
},
{
"effect": "slice",
"locator": "chomp"
}
],
"on_entry": ["v.is_biting = 1;"],
"on_exit": ["v.is_biting = 0;"],
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,93 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.hyena.move_controller": {
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{
"idle_event": "math.random_integer(0, 1000) == 0 && q.ground_speed < 0.15"
},
{
"walk": "q.modified_move_speed >= 0.05 && !q.has_target && !q.property('silverlabs_nat:is_panicking')"
},
{ "run": "q.modified_move_speed >= 0.6" },
{ "transform": "q.is_transforming" },
{ "sleep": "q.is_sleeping" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{ "default": "q.all_animations_finished" },
{ "walk": "q.modified_move_speed >= 0.05" },
{ "transform": "q.is_transforming" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "default": "q.modified_move_speed < 0.05" },
{ "run": "q.modified_move_speed >= 0.6" },
{ "transform": "q.is_transforming" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{ "default": "q.modified_move_speed < 0.5" },
{ "transform": "q.is_transforming" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.2
},
"transform": {
"animations": ["ravenous"],
"transitions": [
{ "default": "q.state_time >= 0.5" }
],
"blend_transition": 0.2
},
"sleep": {
"animations": ["sleep"],
"transitions": [
{ "default": "!q.is_sleeping" }
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "default": "!q.is_sitting" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.hyena.attack_controller": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{ "attack": "v.attack_time" }
],
"blend_transition": 0.2
},
"attack": {
"animations": ["attack"],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,100 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.iguana.main": {
"states": {
"default": {
"animations": [
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"sleep": "q.is_sleeping"
},
{
"swim": "q.is_swimming"
},
{
"walk": "q.modified_move_speed > 0.05"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{ "default": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"sleep": "q.is_sleeping"
},
{
"swim": "q.is_swimming"
},
{
"default": "q.modified_move_speed <= 0.05"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"sleep": "q.is_sleeping"
},
{
"walk": "!q.is_swimming && q.modified_move_speed > 0.05"
},
{
"default": "!q.is_swimming"
}
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"swim": "!q.is_sleeping && q.is_swimming"
},
{
"walk": "!q.is_sleeping && q.modified_move_speed > 0.05"
},
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,39 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.info_book.general": {
"states": {
"default": {
"transitions": [
{ "spawn": "q.is_ignited" },
{
"scroll": "Math.abs(v.page - q.property('silverlabs_nat:page_index')) > 2"
},
{ "turn_page": "v.page < q.property('silverlabs_nat:page_index')" },
{ "previous_page": "v.page > q.property('silverlabs_nat:page_index')" },
{ "pickup": "q.is_shaking" }
]
},
"spawn": {
"animations": ["spawn", "spawn_pages"],
"transitions": [{ "default": "q.all_animations_finished" }]
},
"turn_page": {
"animations": ["turn_page", "turn_pages"],
"transitions": [{ "default": "q.any_animation_finished" }]
},
"previous_page": {
"animations": ["previous_page", "previous_page_pages"],
"transitions": [{ "default": "q.any_animation_finished" }]
},
"scroll": {
"animations": ["scroll", "scroll_through_pages"],
"transitions": [{ "default": "q.any_animation_finished" }]
},
"pickup": {
"animations": ["pickup", "pickup_pages"]
}
}
}
}
}

View File

@@ -0,0 +1,34 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.jellyfish.main": {
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{ "swim": "q.is_swimming" },
{
"idle_event": "math.random_integer(0, 2000) == 0 && !q.is_swimming"
},
{ "land": "!q.is_in_water" }
]
},
"swim": {
"animations": ["swim"],
"transitions": [{ "default": "q.all_animations_finished" }],
"blend_transition": 0.5
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [{ "default": "q.all_animations_finished" }],
"blend_transition": 0.5
},
"land": {
"animations": ["land"],
"transitions": [{ "default": "q.is_in_water" }],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,66 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.kakapo.main": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{
"walk": "q.modified_move_speed >= 0.05 && !q.has_target && !q.property('silverlabs_nat:is_panicking') && !q.is_riding"
},
{
"run": "q.modified_move_speed >= 0.05 && (q.has_target || q.property('silverlabs_nat:is_panicking')) && !q.is_riding"
},
{ "sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding" },
{ "sleep": "q.is_sleeping && !q.is_riding" },
{ "dance": "q.property('silverlabs_nat:is_dancing') && !q.is_riding" }
],
"blend_transition": 0.2
},
"dance": {
"animations": ["dance"],
"transitions": [
{ "default": "!q.property('silverlabs_nat:is_dancing')" }
],
"blend_transition": 0.2
},
"sleep": {
"animations": ["sleep"],
"transitions": [
{ "default": "!q.is_sleeping" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "default": "q.modified_move_speed < 0.05" },
{
"run": "q.modified_move_speed >= 0.05 && (q.has_target || q.property('silverlabs_nat:is_panicking'))"
}
],
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{ "default": "q.modified_move_speed <= 0.05" },
{
"walk": "q.modified_move_speed >= 0.05 && !q.has_target && !q.property('silverlabs_nat:is_panicking')"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "default": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,237 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.kangaroo": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
"idle",
{ "pouch": "q.has_rider" }
],
"transitions": [
{ "walk": "q.is_on_ground && v.is_walking && !v.is_sprinting" },
{ "run": "q.is_on_ground && v.is_sprinting && !v.is_walking" },
{ "sit": "q.is_sitting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"sit": {
"animations": ["baby_sit"],
"transitions": [
{ "sit_idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"sit_idle": {
"animations": ["baby_sit_idle"],
"transitions": [
{ "unsit": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"unsit": {
"animations": ["baby_unsit"],
"transitions": [
{ "idle": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
{ "pouch": "q.has_rider" }
],
"transitions": [
{ "idle": "q.is_on_ground && !v.is_walking && !v.is_sprinting" },
{ "run": "q.is_on_ground && v.is_sprinting && !v.is_walking" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"run": {
"animations": [
"run",
{ "pouch": "q.has_rider" }
],
"transitions": [
{ "idle": "q.is_on_ground && !v.is_walking && !v.is_sprinting" },
{ "walk": "q.is_on_ground && v.is_walking && !v.is_sprinting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.kangaroo.baby_main": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_idle"],
"transitions": [
{ "sit": "q.is_sitting" },
{ "walk": "q.is_on_ground && v.is_walking && !v.is_sprinting" },
{ "run": "q.is_on_ground && v.is_sprinting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"walk": {
"animations": ["baby_walk"],
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.is_on_ground && !v.is_walking && !v.is_sprinting" },
{ "run": "q.is_on_ground && v.is_sprinting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"run": {
"animations": ["baby_run"],
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.is_on_ground && !v.is_walking && !v.is_sprinting" },
{ "walk": "q.is_on_ground && v.is_walking && !v.is_sprinting" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"sit": {
"animations": ["baby_sit"],
"transitions": [
{ "sit_idle": "q.is_sitting && q.all_animations_finished" },
{ "unsit": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"sit_idle": {
"animations": ["baby_sit_idle"],
"transitions": [
{ "unsit": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"unsit": {
"animations": ["baby_unsit"],
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "!q.is_sitting && q.all_animations_finished" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.kangaroo_punch": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.punch_selector = Math.random_integer(0, 1);"
],
"transitions": [
{ "punch_left": "q.is_delayed_attacking && v.punch_selector == 0" },
{ "punch_right": "q.is_delayed_attacking && v.punch_selector == 1" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"punch_left": {
"animations": ["punch_left"],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"punch_right": {
"animations": ["punch_right"],
"transitions": [
{ "default": "q.all_animations_finished" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.kangaroo_idle_event": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.delay = Math.random_integer(10, 28);",
"v.current_delay = q.life_time;",
"v.idle_selector = Math.random_integer(0, 100);"
],
"transitions": [
{
"right_ear_flick": "(q.life_time - v.current_delay >= v.delay) && q.modified_move_speed <= 0.1 && q.is_on_ground && v.idle_selector <= 45"
},
{
"left_ear_flick": "(q.life_time - v.current_delay >= v.delay) && q.modified_move_speed <= 0.1 && q.is_on_ground && (v.idle_selector >= 46 && v.idle_selector <= 90)"
},
{
"right_and_left_ear_flick": "(q.life_time - v.current_delay >= v.delay) && q.modified_move_speed <= 0.1 && q.is_on_ground && v.idle_selector >= 91"
}
],
"blend_transition": 0.2
},
"right_ear_flick": {
"animations": ["right_ear_flick"],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1 || !q.is_on_ground"
}
],
"blend_transition": 0.2
},
"left_ear_flick": {
"animations": ["left_ear_flick"],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1 || !q.is_on_ground"
}
],
"blend_transition": 0.2
},
"right_and_left_ear_flick": {
"animations": [
"left_ear_flick",
"right_ear_flick"
],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1 || !q.is_on_ground"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,158 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.kiwi.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
"idle"
],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding" },
{ "sleep": "q.is_sleeping && !q.is_riding" },
{
"run": "q.is_avoiding_mobs && (q.modified_move_speed > 0.1) && !q.is_riding"
},
{ "walk": "(q.modified_move_speed > 0.1) && !q.is_riding" },
{ "swim": "q.is_in_water && !q.is_riding" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "sleep": "q.is_sleeping" },
{ "run": "q.is_avoiding_mobs" },
{ "idle": "!(q.modified_move_speed > 0.1)" },
{ "swim": "q.is_in_water" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "sleep": "q.is_sleeping" },
{ "walk": "!q.is_avoiding_mobs" },
{ "idle": "!(q.modified_move_speed > 0.1)" },
{ "swim": "q.is_in_water" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "!q.is_in_water && !(q.modified_move_speed > 0.1)" },
{ "walk": "!q.is_in_water && (q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "!q.is_sleeping" },
{ "swim": "q.is_in_water" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "idle": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.2
},
"baby_idle": {
"animations": [
"baby_idle"
],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_sleep": "q.is_sleeping && !q.is_riding" },
{
"baby_run": "(q.modified_move_speed > 0.2) && !q.is_riding"
},
{ "baby_walk": "(q.modified_move_speed > 0.1) && !q.is_riding" }
],
"blend_transition": 0.2
},
"baby_walk": {
"animations": [
"baby_walk"
],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_sleep": "q.is_sleeping" },
{ "baby_run": "(q.modified_move_speed > 0.2)" },
{ "baby_idle": "!(q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"baby_run": {
"animations": [
"baby_run"
],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_sleep": "q.is_sleeping" },
{
"baby_walk": "!(q.modified_move_speed > 0.2) && (q.modified_move_speed > 0.1)"
},
{ "baby_idle": "!(q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"baby_sleep": {
"animations": [
"baby_sleep"
],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "!q.is_sleeping" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.kiwi.happy_screech": {
"initial_state": "idle",
"states": {
"idle": {
"transitions": [
{ "screech": "q.property('silverlabs_nat:feeling_happy')" }
]
},
"screech": {
"sound_effects": [
{
"effect": "screech"
}
],
"transitions": [
{ "idle": "!q.property('silverlabs_nat:feeling_happy')" }
]
}
}
}
}
}

View File

@@ -0,0 +1,69 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.komodo_dragon.move": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"blend_transition": 0.2,
"transitions": [
{
"walk": "q.modified_move_speed > 0.05"
},
{
"sit_down": "q.is_sitting"
}
]
},
"walk": {
"animations": [
{ "walk": "math.lerp(0.75, 2.5, q.modified_move_speed)" }
],
"blend_transition": 0.2,
"transitions": [
{
"idle": "!(q.modified_move_speed > 0.05)"
},
{
"sit_down": "q.is_sitting"
}
]
},
"sit_down": {
"blend_transition": 1,
"transitions": [
{
"bask": "1.0"
}
]
},
"bask": {
"animations": ["bask"],
"blend_transition": 1,
"transitions": [
{
"idle": "!q.is_sitting"
}
]
}
}
},
"controller.animation.silverlabs_nat.komodo_dragon.attack": {
"initial_state": "idle",
"states": {
"idle": {
"transitions": [
{ "bite": "q.is_delayed_attacking" }
]
},
"bite": {
"animations": ["bite"],
"transitions": [
{ "idle": "q.any_animation_finished" }
]
}
}
}
}
}

View File

@@ -0,0 +1,221 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.lion.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"idle",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"prey": "v.is_moving && q.is_powered && !q.is_sprinting && q.is_on_ground"
},
{
"run": "v.is_moving && q.is_powered && !q.is_sprinting && q.is_on_ground"
},
{
"walk": "v.is_moving && !q.is_powered"
},
{
"sleeping": "q.is_sleeping"
}
]
},
"prey": {
"animations": [
"prey",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving || !q.is_powered"
},
{
"run": "v.is_moving && q.is_sprinting && q.is_on_ground"
},
{
"walk": "v.is_moving && !q.is_sneaking && !q.is_sprinting"
},
{
"sleeping": "q.is_sleeping"
}
]
},
"walk": {
"animations": [
"walk",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving"
},
{
"prey": "v.is_moving && q.is_sneaking && q.is_on_ground"
},
{
"run": "v.is_moving && q.is_sprinting && q.is_on_ground"
},
{
"sleeping": "q.is_sleeping"
}
]
},
"run": {
"animations": [
"run",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving"
},
{
"prey": "v.is_moving && q.is_sneaking && q.is_on_ground"
},
{
"walk": "!q.is_sprinting && !q.has_target"
}
]
},
"sleeping": {
"animations": [
{
"sleep": "!q.property('silverlabs_nat:is_male') && !q.is_baby"
},
{
"sleep2": "q.property('silverlabs_nat:is_male') || q.is_baby"
}
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.is_sleeping"
}
]
}
}
},
"controller.animation.silverlabs_nat.lion.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
]
},
"attack": {
"animations": ["swing"],
"transitions": [
{
"default": "v.attack_time <= 0 && q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.lion.baby_move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"baby_idle",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "run": "q.modified_move_speed >= 0.7" },
{ "walk": "q.modified_move_speed >= 0.1" },
{ "sleeping": "q.is_sleeping" }
]
},
"walk": {
"animations": [
"baby_walk",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "run": "q.modified_move_speed >= 0.7" },
{ "default": "q.modified_move_speed < 0.1" },
{ "sleeping": "q.is_sleeping" }
]
},
"run": {
"animations": [
"baby_run",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.modified_move_speed < 0.1" },
{ "walk": "q.modified_move_speed < 0.7" },
{ "sleeping": "q.is_sleeping" }
]
},
"sit": {
"animations": [
"baby_sit",
"look_at_target"
],
"blend_transition": 0.0,
"transitions": [
{ "sit_loop": "q.is_sitting && q.state_time >= 0.75" },
{ "unsit": "!q.is_sitting" },
{ "sleeping": "q.is_sleeping" }
]
},
"sit_loop": {
"animations": [
"baby_sit_idle",
"look_at_target"
],
"blend_transition": 0.0,
"transitions": [
{ "unsit": "!q.is_sitting" },
{ "sleeping": "q.is_sleeping" }
]
},
"unsit": {
"animations": [
"baby_unsit",
"look_at_target"
],
"blend_transition": 0.2,
"transitions": [
{
"default": "q.all_animations_finished && q.modified_move_speed < 0.1"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed >= 0.1"
},
{
"run": "q.all_animations_finished && q.modified_move_speed >= 0.7"
}
]
},
"sleeping": {
"animations": [
"baby_sleep"
],
"blend_transition": 0.5,
"transitions": [
{ "default": "!q.is_sleeping" }
]
}
}
}
}
}

View File

@@ -0,0 +1,80 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.lizard.main": {
"states": {
"default": {
"animations": [
"idle",
"look_at_target"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
},
{
"walk": "q.modified_move_speed > 0.05"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
"look_at_target"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"sit": "q.is_sitting"
},
{
"default": "q.modified_move_speed <= 0.05"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit",
"look_at_target"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"walk": "!q.is_sitting && q.modified_move_speed > 0.05"
},
{
"default": "!q.is_sitting"
}
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"sit": "!q.is_sleeping && q.is_sitting"
},
{
"walk": "!q.is_sleeping && q.modified_move_speed > 0.05"
},
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,191 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.mammoth.move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.5,
"transitions": [
{
"walk": "q.modified_move_speed > 0.05"
}
]
},
"walk": {
"animations": ["walk"],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.modified_move_speed < 0.05"
}
]
}
}
},
"controller.animation.silverlabs_nat.mammoth.drinking": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.5,
"transitions": [
{
"water": "q.property('silverlabs_nat:is_drinking')"
}
]
},
"water": {
"animations": ["water"],
"blend_transition": 0.5,
"transitions": [
{
"drink": "!q.property('silverlabs_nat:is_drinking')"
}
]
},
"drink": {
"animations": ["drink"],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.mammoth.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
],
"blend_transition": 0.2
},
"attack": {
"animations": ["swing"],
"transitions": [
{
"default": "q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.mammoth.baby_move": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["baby_idle"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"walk": "q.modified_move_speed >= 0.08 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"run": "q.modified_move_speed >= 0.6 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"playful": "(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
}
]
},
"walk": {
"animations": ["baby_walk"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"idle": "q.modified_move_speed < 0.08 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"run": "q.modified_move_speed >= 0.6 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"playful": "(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
}
]
},
"run": {
"animations": ["baby_run"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"idle": "q.modified_move_speed < 0.08 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"walk": "q.modified_move_speed < 0.6 && q.modified_move_speed >= 0.08 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"playful": "(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
}
]
},
"playful": {
"animations": ["baby_playful"],
"blend_transition": 0.3,
"blend_via_shortest_path": true,
"transitions": [
{
"idle": "!(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing')) && q.modified_move_speed < 0.08"
},
{
"walk": "!(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing')) && q.modified_move_speed >= 0.08 && q.modified_move_speed < 0.6"
},
{
"run": "!(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing')) && q.modified_move_speed >= 0.6"
}
]
}
}
},
"controller.animation.silverlabs_nat.mammoth.baby_look_at_target": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_look_at_target"]
}
}
},
"controller.animation.silverlabs_nat.mammoth.baby_idle_event": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"idle_event": "math.random_integer(0, 2000) == 0 && q.modified_move_speed < 0.08 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["baby_idle_event"],
"transitions": [
{
"default": "q.any_animation_finished && q.modified_move_speed < 0.08 && !(q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
},
{
"default": "q.modified_move_speed >= 0.08 || (q.has_property('silverlabs_nat:is_dancing') && q.property('silverlabs_nat:is_dancing'))"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.mammoth.baby_body_rotation": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_body_rotation"]
}
}
}
}
}

View File

@@ -0,0 +1,62 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.mole.main": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{
"idle_event": "math.random_integer(0, 2000) == 0 && !v.is_rolled_up"
},
"idle"
],
"transitions": [{ "roll_up": "v.is_rolled_up" }],
"blend_transition": 0.2
},
"roll_up": {
"animations": ["dig_down"],
"transitions": [
{
"rolled_up": "v.is_rolled_up && q.all_animations_finished"
},
{
"unroll": "!v.is_rolled_up && q.all_animations_finished"
}
],
"blend_transition": 0.2
},
"rolled_up": {
"animations": ["underground_transform"],
"transitions": [
{ "peek": "v.is_rolled_up && v.is_peeking" },
{ "unroll": "!v.is_rolled_up || v.is_unrolling" }
],
"blend_transition": 0.2
},
"peek": {
"animations": ["peek"],
"transitions": [
{
"rolled_up": "v.is_rolled_up && !v.is_peeking && q.all_animations_finished"
},
{
"unroll": "(!v.is_rolled_up || v.is_unrolling) && q.all_animations_finished"
}
],
"blend_transition": 0.2
},
"unroll": {
"animations": ["dig_up"],
"transitions": [
{ "rolled_up": "v.is_rolled_up && !v.is_unrolling" },
{
"default": "!v.is_rolled_up && q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,157 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.monkey.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
]
},
"attack": {
"animations": ["attack"],
"transitions": [
{
"default": "q.any_animation_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.monkey.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"walk": "q.modified_move_speed > 0.05"
},
{
"idle_event": "math.random_integer(0, 2000) == 0 && !q.is_moving"
},
{
"climb": "q.is_wall_climbing"
},
{
"attack": "v.attack_time > 0"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": [
"idle_event"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"default": "q.all_animations_finished"
},
{
"climb": "q.is_wall_climbing"
},
{
"attack": "v.attack_time > 0"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"default": "q.modified_move_speed < 0.05"
},
{
"run": "q.has_target || q.modified_move_speed >= 0.4"
},
{
"climb": "q.is_wall_climbing"
},
{
"attack": "v.attack_time > 0"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"default": "q.modified_move_speed < 0.05"
},
{
"walk": "!q.has_target && q.modified_move_speed < 0.4"
},
{
"climb": "q.is_wall_climbing"
},
{
"attack": "v.attack_time > 0"
}
],
"blend_transition": 0.2
},
"climb": {
"animations": [
"climb"
],
"transitions": [
{
"default": "!q.is_wall_climbing"
}
],
"blend_transition": 0.2
},
"attack": {
"transitions": [
{
"default": "!v.attack_time && q.modified_move_speed < 0.05"
},
{
"climb": "!v.attack_time && q.is_wall_climbing"
},
{
"walk": "!v.attack_time && !q.has_target"
},
{
"run": "!v.attack_time && q.has_target"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{
"default": "!(q.is_sitting && q.is_on_ground)"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,201 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.moose.move": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_sitting"
},
{
"run": "v.is_running"
},
{
"walk": "v.is_walking"
},
{
"belling": "v.is_belling"
}
]
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_sitting"
},
{
"idle": "v.is_idling"
},
{
"run": "v.is_running"
},
{
"belling": "v.is_belling"
}
]
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_sitting"
},
{
"idle": "v.is_idling"
},
{
"walk": "v.is_walking"
},
{
"belling": "v.is_belling"
}
]
},
"belling": {
"animations": [
"bellow"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"sit": "q.is_sitting"
},
{
"idle": "!v.is_belling || (q.all_animations_finished && v.is_idling)"
},
{
"run": "!v.is_belling || (q.all_animations_finished && v.is_running)"
},
{
"walk": "!v.is_belling || (q.all_animations_finished && v.is_walking)"
}
]
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" },
"look_at_target"
],
"on_entry": [
"v.sit_start_time = q.life_time;"
],
"blend_transition": 0.0,
"blend_via_shortest_path": true,
"transitions": [
{
"sit_loop": "q.is_sitting && (q.is_baby ? q.state_time >= 0.7917 : q.state_time >= 1)"
},
{
"unsit": "!q.is_sitting && q.is_baby"
},
{
"idle": "!q.is_sitting && !q.is_baby && v.is_idling"
},
{
"walk": "!q.is_sitting && !q.is_baby && v.is_walking"
},
{
"run": "!q.is_sitting && !q.is_baby && v.is_running"
}
]
},
"sit_loop": {
"animations": [
{ "sit_idle": "!q.is_baby" },
{ "baby_sit_idle": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.0,
"blend_via_shortest_path": true,
"transitions": [
{
"unsit": "!q.is_sitting"
},
{
"idle": "!q.is_sitting && !q.is_baby && v.is_idling"
},
{
"walk": "!q.is_sitting && !q.is_baby && v.is_walking"
},
{
"run": "!q.is_sitting && !q.is_baby && v.is_running"
}
]
},
"unsit": {
"animations": [
{ "unsit": "!q.is_baby" },
{ "baby_unsit": "q.is_baby" },
"look_at_target"
],
"on_entry": [
"v.unsit_start_time = q.life_time;"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"walk": "(q.is_baby ? q.state_time >= 0.9167 : q.state_time >= 1.2083) && v.is_walking"
},
{
"run": "(q.is_baby ? q.state_time >= 0.9167 : q.state_time >= 1.2083) && v.is_running"
},
{
"idle": "(q.is_baby ? q.state_time >= 0.9167 : q.state_time >= 1.2083)"
}
]
}
}
},
"controller.animation.silverlabs_nat.moose.attack": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"attack": "v.is_attacking"
}
]
},
"attack": {
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"animations": [
"attack"
],
"transitions": [
{
"default": "!v.is_attacking && q.all_animations_finished"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,80 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.octopus.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{ "swim_fast": "!q.is_on_ground && q.modified_move_speed > 1.2" },
{ "swim": "!q.is_on_ground && q.modified_move_speed > 0.05" },
{ "walk": "q.modified_move_speed > 0.05" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{ "swim_fast": "!q.is_on_ground && q.modified_move_speed > 1.2" },
{ "swim": "!q.is_on_ground && q.modified_move_speed > 0.05" },
{ "default": "q.is_on_ground && q.modified_move_speed <= 0.05" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim",
"tilt"
],
"transitions": [
{
"spray": "q.is_avoiding_mobs && math.random_integer(0, 250) == 0"
},
{ "swim_fast": "!q.is_on_ground && q.modified_move_speed > 1.2" },
{ "walk": "q.is_on_ground && q.modified_move_speed > 0.05" },
{ "default": "q.is_on_ground" }
],
"blend_transition": 0.2
},
"swim_fast": {
"animations": [
"swim_fast",
"tilt"
],
"transitions": [
{
"spray": "q.is_avoiding_mobs && math.random_integer(0, 250) == 0"
},
{ "swim": "!q.is_on_ground && q.modified_move_speed <= 1.2" },
{ "walk": "q.is_on_ground && q.modified_move_speed > 0.05" },
{ "default": "q.is_on_ground" }
],
"blend_transition": 0.2
},
"spray": {
"animations": [
"spray",
"tilt"
],
"transitions": [
{
"swim_fast": "q.all_animations_finished && !q.is_on_ground && q.modified_move_speed > 1.2"
},
{
"swim": "q.all_animations_finished && !q.is_on_ground && q.modified_move_speed > 0.05"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed > 0.05"
},
{ "default": "q.all_animations_finished" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,187 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.ostrich.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{ "flap": "!q.is_on_ground && !q.is_riding" },
{ "sit": "q.is_sitting && q.state_time > 0.5 && !q.is_riding" },
{
"run": "q.modified_move_speed > 0.5 && q.state_time > 0.5 && !q.is_riding"
},
{
"walk": "q.modified_move_speed > 0.1 && q.state_time > 0.5 && !q.is_riding"
},
{
"bury_head": "q.is_avoiding_mobs && !q.is_interested && q.state_time > 0.5 && !q.is_riding"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{ "flap": "!q.is_on_ground" },
{ "default": "!q.is_sitting && q.state_time > 0.5" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{ "flap": "!q.is_on_ground" },
{ "sit": "q.is_sitting && q.state_time > 0.5" },
{ "run": "q.modified_move_speed > 0.5 && q.state_time > 0.5" },
{
"bury_head": "q.modified_move_speed <= 0.1 && q.is_avoiding_mobs && !q.is_interested && q.state_time > 0.5"
},
{ "default": "q.modified_move_speed <= 0.1 && q.state_time > 0.5" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{ "flap": "!q.is_on_ground" },
{ "sit": "q.is_sitting && q.state_time > 0.5" },
{
"bury_head": "q.modified_move_speed <= 0.1 && q.is_avoiding_mobs && !q.is_interested && q.state_time > 0.5"
},
{ "default": "q.modified_move_speed <= 0.1 && q.state_time > 0.5" },
{ "walk": "q.modified_move_speed <= 0.5 && q.state_time > 0.5" }
],
"blend_transition": 0.2
},
"flap": {
"animations": [
"flap"
],
"transitions": [
{ "sit": "q.is_on_ground && q.is_sitting" },
{ "run": "q.is_on_ground && q.modified_move_speed > 0.5" },
{ "walk": "q.is_on_ground && q.modified_move_speed > 0.1" },
{ "default": "q.is_on_ground" }
],
"blend_transition": 0.15
},
"bury_head": {
"animations": [
"bury_head"
],
"transitions": [
{ "flap": "!q.is_on_ground" },
{ "sit": "q.is_sitting && q.state_time > 0.5" },
{
"run": "!q.is_avoiding_mobs && q.modified_move_speed > 0.5 && q.state_time > 0.5"
},
{
"walk": "!q.is_avoiding_mobs && q.modified_move_speed > 0.1 && q.state_time > 0.5"
},
{
"default": "(!q.is_avoiding_mobs || q.is_interested) && q.state_time > 0.5"
}
],
"blend_transition": 0.5
}
}
},
"controller.animation.silverlabs_nat.ostrich.attack": {
"states": {
"default": {
"transitions": [
{ "attack": "q.is_delayed_attacking" }
],
"blend_transition": 0.2
},
"attack": {
"animations": [
"attack"
],
"transitions": [
{
"default": "!q.is_delayed_attacking && q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.ostrich.baby_main": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"baby_idle"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "run": "q.modified_move_speed > 0.5" },
{ "walk": "q.modified_move_speed > 0.1" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"baby_walk"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "run": "q.modified_move_speed > 0.5" },
{ "default": "q.modified_move_speed <= 0.1" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
"baby_run"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "q.modified_move_speed <= 0.1" },
{ "walk": "q.modified_move_speed <= 0.5" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"baby_sit"
],
"transitions": [
{ "sit_idle": "q.is_sitting && q.all_animations_finished" },
{ "unsit": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"sit_idle": {
"animations": [
"baby_sit_idle"
],
"transitions": [
{ "unsit": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"unsit": {
"animations": [
"baby_unsit"
],
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "!q.is_sitting && q.all_animations_finished" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,145 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.otter.main": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"blend_transition": 0.5,
"on_entry": ["v.float_delay = q.life_time + 1;"],
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "float": "q.property('silverlabs_nat:floating')" },
{
"walk": "!q.has_target && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"run": "q.has_target && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"swim": "q.is_in_water && (q.modified_move_speed >= (v.swim_threshold ?? 0))"
},
{ "sleep": "q.is_sleeping && !q.is_in_water" }
]
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"transitions": [
{
"sit_idle": "q.is_baby && q.is_sitting && q.all_animations_finished"
},
{ "unsit": "q.is_baby && !q.is_sitting" },
{ "default": "!q.is_baby && !q.is_sitting" }
],
"blend_transition": 0.2
},
"sit_idle": {
"animations": ["baby_sit_idle"],
"transitions": [
{ "unsit": "!q.is_sitting" }
],
"blend_transition": 0.2
},
"unsit": {
"animations": ["baby_unsit"],
"transitions": [
{ "sit": "q.is_sitting" },
{ "default": "!q.is_sitting && q.all_animations_finished" }
],
"blend_transition": 0.2
},
"float": {
"animations": ["float"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "default": "!q.is_item_equipped(0) || !q.is_in_water" },
{
"walk": "!q.has_target && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"run": "q.has_target && (q.modified_move_speed >= (v.walk_threshold ?? 0))"
},
{
"swim": "q.is_in_water && (q.modified_move_speed >= (v.swim_threshold ?? 0))"
}
]
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "default": "q.modified_move_speed < (v.walk_threshold ?? 0)" },
{ "run": "q.has_target || q.is_interested" },
{ "swim": "q.is_in_water" }
]
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "default": "q.modified_move_speed < (v.walk_threshold ?? 0)" },
{ "walk": "!q.has_target && !q.is_interested" },
{ "swim": "q.is_in_water" }
]
},
"sleep": {
"animations": ["sleep"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "default": "!q.is_sleeping || q.is_in_water" }
]
},
"swim": {
"animations": ["swim"],
"blend_transition": 0.5,
"transitions": [
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "default": "q.modified_move_speed < (v.swim_threshold ?? 0)" },
{ "run": "q.has_target && !q.is_in_water" },
{ "walk": "!q.has_target && !q.is_in_water" }
]
}
}
},
"controller.animation.silverlabs_nat.otter.hold_item": {
"initial_state": "default",
"states": {
"default": {
"animations": ["item_adjust"],
"blend_transition": 0.5,
"transitions": [
{ "play_with_item": "(q.property('silverlabs_nat:floating'))" },
{ "nap_with_item": "q.is_sleeping" }
]
},
"play_with_item": {
"animations": ["play_with_item"],
"blend_transition": 0.5,
"transitions": [{ "default": "!(q.property('silverlabs_nat:floating'))" }]
},
"nap_with_item": {
"animations": ["nap_with_item"],
"blend_transition": 0.5,
"transitions": [{ "default": "!q.is_sleeping" }]
}
}
}
}
}

View File

@@ -0,0 +1,80 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.owl.main": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sleep": "q.is_on_ground && q.is_sleeping" },
{
"fly": "!q.is_baby && ( !q.is_on_ground || q.modified_move_speed > 0.02 )"
},
{
"idle_event": "math.random_integer(0, 2000) == 0 && !q.is_sleeping && !q.modified_move_speed > 0.1"
},
{ "sit": "(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.5
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "default": "!q.is_baby" },
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.5
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "default": "!q.is_baby" },
{ "baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.5
},
"sleep": {
"animations": ["sleep"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "!q.is_sleeping" },
{
"fly": "!q.is_baby && ( !q.is_on_ground || q.modified_move_speed > 0.02 )"
},
{ "sit": "(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.5
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "q.all_animations_finished" },
{
"fly": "!q.is_baby && ( !q.is_on_ground || q.modified_move_speed > 0.02 )"
},
{ "sit": "(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.5
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "q.is_on_ground && q.modified_move_speed <= 0.02" }
],
"blend_transition": 0.5
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "default": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,34 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.peacloak.main": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"float_transition": "!q.is_on_ground && !q.is_in_water && !q.is_riding && q.is_sneaking"
}
],
"blend_transition": 0.2
},
"float_transition": {
"animations": ["unfurl"],
"transitions": [
{ "float": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"float": {
"animations": ["float"],
"transitions": [
{
"default": "q.is_on_ground || q.is_in_water || q.is_riding || !q.is_sneaking"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,105 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.peafowl.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"idle_event": "math.random_integer(0, 1000) == 0 && q.ground_speed < 0.15"
},
{
"walk": "q.modified_move_speed >= 0.05 && !q.property('silverlabs_nat:is_panicking')"
},
{
"run": "q.modified_move_speed >= 0.05 && q.property('silverlabs_nat:is_panicking')"
},
{ "unfurl": "q.property('silverlabs_nat:unfurl')" },
{ "dance": "q.property('silverlabs_nat:is_dancing')" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.2
},
"idle_event": {
"animations": [
"idle_event"
],
"transitions": [
{ "default": "q.all_animations_finished" },
{
"walk": "q.modified_move_speed >= 0.05 && !q.property('silverlabs_nat:is_panicking')"
},
{
"run": "q.modified_move_speed >= 0.05 && q.property('silverlabs_nat:is_panicking')"
}
],
"blend_transition": 0.2
},
"unfurl": {
"animations": [
"unfurl"
],
"transitions": [
{ "default": "!q.property('silverlabs_nat:unfurl')" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_dancing') && (q.modified_move_speed < 0.05)"
},
{
"run": "q.modified_move_speed >= 0.05 && q.property('silverlabs_nat:is_panicking')"
},
{
"dance": "q.property('silverlabs_nat:is_dancing') && (q.modified_move_speed < 0.05)"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{
"default": "!q.property('silverlabs_nat:is_dancing') && (q.modified_move_speed < 0.05)"
},
{
"walk": "q.modified_move_speed >= 0.05 && !q.property('silverlabs_nat:is_panicking')"
},
{
"dance": "q.property('silverlabs_nat:is_dancing') && (q.modified_move_speed < 0.05)"
}
],
"blend_transition": 0.2
},
"dance": {
"animations": [
"dance"
],
"transitions": [
{ "default": "!q.property('silverlabs_nat:is_dancing')" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{ "default": "!q.is_sitting" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,109 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.piranha.general": {
"initial_state": "default",
"states": {
"default": {
"animations": ["controller.move", "controller.attack"]
}
}
},
"controller.animation.silverlabs_nat.piranha.move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{ "flop": "v.out_of_water" },
{ "swim_fast": "q.modified_move_speed > 0.5 && q.has_target" },
{ "swim": "q.modified_move_speed > 0.2" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
{ "swim": 1.5 }
],
"transitions": [
{ "flop": "v.out_of_water" },
{ "swim_fast": "q.modified_move_speed > 0.5 && q.has_target" },
{ "default": "q.modified_move_speed <= 0.2" }
],
"blend_transition": 0.2
},
"swim_fast": {
"animations": [
{ "swim_fast": 1.0 }
],
"transitions": [
{ "flop": "v.out_of_water" },
{ "swim": "q.modified_move_speed <= 0.5 || !q.has_target" },
{ "default": "q.modified_move_speed <= 0.2" }
],
"blend_transition": 0.2
},
"flop": {
"animations": ["flop"],
"sound_effects": [
{ "effect": "flop" }
],
"transitions": [
{
"swim_fast": "!v.out_of_water && q.modified_move_speed > 0.5 && q.has_target"
},
{ "swim": "!v.out_of_water && q.modified_move_speed > 0.2" },
{ "default": "!v.out_of_water" }
],
"blend_transition": 0.5
}
}
},
"controller.animation.silverlabs_nat.piranha.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{ "attack": "q.is_delayed_attacking" }
]
},
"attack": {
"animations": ["attack"],
"transitions": [
{ "default": "q.any_animation_finished" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.piranha.var.out_of_water": {
"states": {
"default": {
"on_entry": [
"v.out_of_water = 0.0;"
],
"transitions": [
{ "wait": "!q.is_in_water" }
]
},
"wait": {
"on_entry": [
"v.wait_time = q.life_time;"
],
"transitions": [
{ "default": "q.is_in_water" },
{ "out_of_water": "q.life_time >= (v.wait_time + 0.3)" }
]
},
"out_of_water": {
"on_entry": [
"v.out_of_water = 1.0;"
],
"transitions": [
{ "default": "q.is_in_water" }
]
}
}
}
}
}

View File

@@ -0,0 +1,123 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.platypus.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"swim": "q.is_swimming || q.is_in_water"
},
{
"run": "q.modified_move_speed > 0.05 && q.is_sprinting || q.is_avoiding_mobs"
},
{
"walk": "q.modified_move_speed > 0.05"
},
{
"sit": "q.is_sitting"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"swim": "q.is_swimming"
},
{
"run": "q.modified_move_speed > 0.05 && q.is_sprinting || q.is_avoiding_mobs"
},
{
"default": "q.modified_move_speed <= 0.05"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"swim": "q.is_swimming"
},
{
"walk": "q.modified_move_speed > 0.05 && !q.is_sprinting && !q.is_avoiding_mobs"
},
{
"default": "q.modified_move_speed <= 0.05"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{
"sleep": "q.is_sleeping"
},
{
"run": "!q.is_in_water&& q.modified_move_speed > 0.05 && q.is_sprinting || q.is_avoiding_mobs"
},
{
"walk": "!q.is_in_water && q.modified_move_speed > 0.05"
},
{
"default": "!q.is_in_water && q.modified_move_speed <= 0.05"
}
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"swim": "!q.is_sleeping && q.is_swimming"
},
{
"run": "!q.is_sleeping && q.modified_move_speed > 0.05 && q.is_sprinting || q.is_avoiding_mobs"
},
{
"walk": "!q.is_sleeping && q.modified_move_speed > 0.05"
},
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{
"default": "!q.is_sitting"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.projectile_particles": {
"states": {
"default": {
"transitions": [
{ "particle": "q.is_alive" }
]
},
"particle": {
"particle_effects": [
{ "effect": "sprite" }
],
"transitions": [
{ "default": "!q.is_alive" }
]
}
}
}
}
}

View File

@@ -0,0 +1,153 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.raccoon": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{
"run": "v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"walk": "v.is_moving && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"search_item_on_chest": "q.property('silverlabs_nat:search_state') == 'searching_item' && (q.property('silverlabs_nat:container_type') == 'chest' || q.property('silverlabs_nat:container_type') == 'trapped_chest')"
},
{
"search_item_on_barrel": "q.property('silverlabs_nat:search_state') == 'searching_item' && q.property('silverlabs_nat:container_type') == 'barrel'"
},
{ "sleep": "q.is_sleeping" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{
"idle": "!v.is_moving && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"run": "v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"search_item_on_chest": "q.property('silverlabs_nat:search_state') == 'searching_item' && (q.property('silverlabs_nat:container_type') == 'chest' || q.property('silverlabs_nat:container_type') == 'trapped_chest')"
},
{
"search_item_on_barrel": "q.property('silverlabs_nat:search_state') == 'searching_item' && q.property('silverlabs_nat:container_type') == 'barrel'"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{
"idle": "!v.is_moving && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"walk": "!v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"search_item_on_chest": "q.property('silverlabs_nat:search_state') == 'searching_item' && (q.property('silverlabs_nat:container_type') == 'chest' || q.property('silverlabs_nat:container_type') == 'trapped_chest')"
},
{
"search_item_on_barrel": "q.property('silverlabs_nat:search_state') == 'searching_item' && q.property('silverlabs_nat:container_type') == 'barrel'"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"search_item_on_chest": {
"animations": ["rummage.chest"],
"transitions": [
{
"idle": "!q.is_sleeping && !v.is_moving && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"run": "!q.is_sleeping && v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"walk": "!q.is_sleeping && !v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"search_item_on_barrel": {
"animations": ["rummage.barrel"],
"transitions": [
{
"idle": "!q.is_sleeping && !v.is_moving && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"run": "!q.is_sleeping && v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"walk": "!q.is_sleeping && !v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
}
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"sleep": {
"animations": ["sleep"],
"transitions": [
{
"idle": "!q.is_sleeping && !v.is_moving && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"run": "!q.is_sleeping && v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
},
{
"walk": "!q.is_sleeping && !v.is_sprinting && q.is_on_ground && q.property('silverlabs_nat:search_state') != 'searching_item'"
}
]
}
}
},
"controller.animation.silverlabs_nat.raccoon.idle_event": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.delay = Math.random_integer(10, 28);",
"v.current_delay = q.life_time;"
],
"transitions": [
{
"idle_event": "(q.life_time - v.current_delay >= v.delay) && q.modified_move_speed <= 0.1 && q.is_on_ground"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1 || !q.is_on_ground"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,214 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.rat.main": {
"states": {
"default": {
"animations": [
"idle",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"in_hamster_wheel": "q.property('silverlabs_nat:in_hamster_wheel')"
},
{
"sleep": "q.is_sleeping"
},
{
"run": "q.modified_move_speed > 0.14"
},
{
"walk": "q.modified_move_speed > 0.05"
},
{
"standing": "q.is_interested"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{
"default": "!(q.is_sitting && q.is_on_ground)"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"in_hamster_wheel": "q.property('silverlabs_nat:in_hamster_wheel')"
},
{
"sleep": "q.is_sleeping"
},
{
"run": "q.modified_move_speed > 0.14"
},
{
"standing": "q.modified_move_speed <= 0.05 && q.is_interested"
},
{
"default": "q.modified_move_speed <= 0.05"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"in_hamster_wheel": "q.property('silverlabs_nat:in_hamster_wheel')"
},
{
"sleep": "q.is_sleeping"
},
{
"run": "!q.property('silverlabs_nat:is_swimming') && q.modified_move_speed > 0.14"
},
{
"standing": "!q.property('silverlabs_nat:is_swimming') && q.modified_move_speed <= 0.05 && q.is_interested"
},
{
"default": "!q.property('silverlabs_nat:is_swimming') && q.modified_move_speed <= 0.05"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"in_hamster_wheel": "q.property('silverlabs_nat:in_hamster_wheel')"
},
{
"sleep": "q.is_sleeping"
},
{
"standing": "q.modified_move_speed <= 0.05 && q.is_interested"
},
{
"default": "q.modified_move_speed <= 0.05"
},
{
"walk": "q.modified_move_speed <= 0.14"
},
{
"swim": "q.property('silverlabs_nat:is_swimming')"
}
],
"blend_transition": 0.2
},
"standing": {
"animations": [
"standing",
"look_at_target"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"in_hamster_wheel": "q.property('silverlabs_nat:in_hamster_wheel')"
},
{
"sleep": "q.is_sleeping"
},
{
"run": "q.modified_move_speed > 0.14"
},
{
"walk": "q.modified_move_speed > 0.05"
},
{
"default": "!q.is_interested"
}
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"sit": "(q.is_sitting && q.is_on_ground)"
},
{
"in_hamster_wheel": "q.property('silverlabs_nat:in_hamster_wheel')"
},
{
"run": "!q.is_sleeping && q.modified_move_speed > 0.14"
},
{
"walk": "!q.is_sleeping && q.modified_move_speed > 0.05"
},
{
"standing": "!q.is_sleeping && q.is_interested"
},
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.2
},
"in_hamster_wheel": {
"animations": [
"run",
"cardinal_orientation"
],
"transitions": [
{
"sleep": "!q.property('silverlabs_nat:in_hamster_wheel') && q.is_sleeping"
},
{
"run": "!q.property('silverlabs_nat:in_hamster_wheel') && q.modified_move_speed > 0.14"
},
{
"walk": "!q.property('silverlabs_nat:in_hamster_wheel') && q.modified_move_speed > 0.05"
},
{
"standing": "!q.property('silverlabs_nat:in_hamster_wheel') && q.is_interested"
},
{
"default": "!q.property('silverlabs_nat:in_hamster_wheel')"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,106 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.ray.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
"idle"
],
"transitions": [
{ "hide": "(v.is_hiding ?? 0)" },
{ "swim": "(q.modified_move_speed > 0.01)" },
{ "on_land": "!q.is_on_ground && !q.is_in_water" }
],
"blend_transition": 0.2
},
"on_land": {
"transitions": [
{ "idle": "q.is_in_water || (q.modified_move_speed > 0.01)" },
{ "swim": "q.is_in_water || (q.modified_move_speed > 0.01)" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{ "hide": "(v.is_hiding ?? 0)" },
{ "idle": "!(q.modified_move_speed > 0.01)" },
{ "on_land": "!q.is_on_ground && !q.is_in_water" },
{
"swim_b": "q.any_animation_finished && (math.random_integer(0, 4) == 0)"
}
],
"blend_transition": 0.2
},
"swim_b": {
"animations": [
"swim_b"
],
"transitions": [
{ "hide": "(v.is_hiding ?? 0)" },
{ "idle": "!(q.modified_move_speed > 0.01)" },
{ "on_land": "!q.is_on_ground && !q.is_in_water" },
{ "swim": "q.any_animation_finished" }
],
"blend_transition": 0.2
},
"hide": {
"animations": [
"hide"
],
"transitions": [
{ "idle": "!(v.is_hiding ?? 0)" },
{ "on_land": "!q.is_on_ground && !q.is_in_water" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.ray.dust": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.dig = (v.is_hiding ?? 0);"
],
"transitions": [
{
"dig_up": "(v.dig ?? 0) != (v.is_hiding ?? 0) && !(v.is_hiding ?? 0)"
},
{
"dig_down": "(v.dig ?? 0) != (v.is_hiding ?? 0) && (v.is_hiding ?? 0)"
}
]
},
"dig_up": {
"particle_effects": [
{
"effect": "dust",
"locator": "dust",
"pre_effect_script": "v.direction = 1;"
}
],
"transitions": [
{ "default": "1" }
]
},
"dig_down": {
"particle_effects": [
{
"effect": "dust",
"locator": "dust",
"pre_effect_script": "v.direction = -1;"
}
],
"transitions": [
{ "default": "1" }
]
}
}
}
}
}

View File

@@ -0,0 +1,134 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.red_panda.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"idle"
],
"blend_transition": 0.5,
"transitions": [
{
"run": "v.is_sprinting"
},
{
"walk": "v.is_moving"
},
{
"sit": "q.is_sitting"
}
]
},
"walk": {
"animations": [
"walk"
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving"
},
{
"run": "v.is_sprinting"
},
{
"sit": "q.is_sitting"
}
]
},
"run": {
"animations": [
"run"
],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving"
},
{
"walk": "!v.is_sprinting"
},
{
"sit": "q.is_sitting"
}
]
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{
"default": "!q.is_sitting"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.red_panda.sleep_stand": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.7,
"transitions": [
{
"stand": "!q.is_sitting && q.property('silverlabs_nat:red_panda_standing')"
},
{
"sleep": "!q.is_sitting && q.property('silverlabs_nat:red_panda_sleep')"
}
]
},
"stand": {
"blend_transition": 0.2,
"animations": [
"standing"
],
"transitions": [
{
"sleep": "!q.property('silverlabs_nat:red_panda_standing')"
}
]
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"jolted_awake": "q.is_sitting || q.property('silverlabs_nat:red_panda_jolt_awake')"
},
{
"wake_up": "!q.property('silverlabs_nat:red_panda_sleep')"
}
]
},
"wake_up": {
"animations": [
"sleep"
],
"blend_transition": 1.0,
"transitions": [
{
"default": "1"
}
]
},
"jolted_awake": {
"animations": [
"sleep"
],
"blend_transition": 0.2,
"transitions": [
{
"default": "1"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,106 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.rhino.move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle", "look_at_target"],
"blend_transition": 0.5,
"transitions": [
{
"run": "q.is_casting && v.is_moving"
},
{
"walk": "v.is_moving"
},
{
"stunned": "q.is_stunned"
}
]
},
"walk": {
"animations": ["walk", "look_at_target"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving"
},
{
"run": "q.is_casting"
},
{
"stunned": "q.is_stunned"
}
]
},
"run": {
"animations": ["run"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!v.is_moving"
},
{
"walk": "!q.is_casting"
},
{
"stunned": "q.is_stunned"
}
]
},
"stunned": {
"animations": ["stunned"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.is_stunned"
}
]
}
}
},
"controller.animation.silverlabs_nat.rhino.charge": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"prepare": "q.is_casting && !v.is_moving"
}
],
"blend_transition": 0.5
},
"prepare": {
"animations": ["foot"],
"transitions": [
{
"default": "!q.is_casting || v.is_moving"
}
],
"blend_transition": 0.5
}
}
},
"controller.animation.silverlabs_nat.rhino.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"prepare": "v.attack_time > 0"
}
]
},
"prepare": {
"animations": ["attack"],
"transitions": [
{
"default": "!(v.attack_time > 0)"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,69 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.scorpion": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{
"run": "q.is_on_ground && q.modified_move_speed > 0.1 && q.has_target"
},
{
"walk": "q.is_on_ground && q.modified_move_speed > 0.1 && !q.has_target"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "idle": "q.modified_move_speed <= 0.1" },
{
"run": "q.is_on_ground && q.modified_move_speed > 0.1 && q.has_target"
}
],
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{ "idle": "q.modified_move_speed <= 0.1" },
{
"walk": "q.is_on_ground && q.modified_move_speed > 0.1 && !q.has_target"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.scorpion.attack": {
"states": {
"default": {
"transitions": [
{ "attack": "q.is_delayed_attacking" }
]
},
"attack": {
"animations": ["attack"],
"transitions": [
{
"default": "!q.is_delayed_attacking && q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,54 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.seal.main": {
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{ "swim": "q.is_in_water" },
{ "walk": "q.modified_move_speed > 0.05" },
{ "sleep": "q.is_sleeping && !q.is_baby" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"transitions": [
{ "swim": "q.is_in_water" },
{ "default": "q.modified_move_speed <= 0.05" }
],
"blend_transition": 0.2
},
"swim": {
"animations": [
{ "swim": "!q.is_baby && q.modified_move_speed > 0.05" },
{ "baby_swim": "q.is_baby && q.modified_move_speed > 0.05" },
{ "baby_swim_idle": "q.is_baby && q.modified_move_speed <= 0.05" },
{ "baby_tilt": "q.is_baby && q.modified_move_speed > 0.05" }
],
"transitions": [
{ "walk": "!q.is_in_water && q.modified_move_speed > 0.05" },
{ "default": "!q.is_in_water" }
],
"blend_transition": 0.5
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{ "default": "!q.is_sleeping" }
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,92 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.shark": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "flop_wait": "!q.is_in_water && q.is_on_ground" },
{
"swim": "q.is_in_water && q.modified_move_speed > 0.1 && !q.has_target"
},
{
"swim_fast": "q.is_in_water && q.modified_move_speed > 0.1 && q.has_target"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": ["swim"],
"transitions": [
{ "flop_wait": "!q.is_in_water && q.is_on_ground" },
{
"swim_fast": "q.is_in_water && q.modified_move_speed > 0.1 && q.has_target"
},
{ "idle": "q.is_in_water && q.modified_move_speed <= 0.1" }
],
"blend_transition": 0.2
},
"swim_fast": {
"animations": ["swim_fast"],
"transitions": [
{ "flop_wait": "!q.is_in_water" },
{
"swim": "q.is_in_water && q.modified_move_speed > 0.1 && !q.has_target"
},
{ "idle": "q.is_in_water && q.modified_move_speed <= 0.1" }
],
"blend_transition": 0.2
},
"flop_wait": {
"on_entry": ["v.wait_time = q.life_time;"],
"transitions": [
{ "idle": "q.is_in_water" },
{
"flop": "q.life_time >= (v.wait_time + 0.05) && q.is_on_ground"
}
]
},
"flop": {
"animations": ["flop"],
"transitions": [
{ "idle": "q.is_in_water && q.modified_move_speed <= 0.1" },
{ "swim": "q.is_in_water && q.modified_move_speed > 0.1" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.shark.attack": {
"states": {
"default": {
"transitions": [
{ "attack": "q.is_delayed_attacking" }
]
},
"attack": {
"animations": ["attack"],
"transitions": [
{
"default": "!q.is_delayed_attacking && q.all_animations_finished"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,129 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.skunk": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{
"idle_event": "!q.is_baby && math.random_integer(0, 1000) == 0 && q.modified_move_speed < 0.15"
},
{ "walk": "q.modified_move_speed >= 0.15 && !q.is_avoiding_mobs" },
{ "run": "q.modified_move_speed > 0.4" },
{ "sit": "q.is_sitting" },
{ "spray": "q.property('silverlabs_nat:is_spraying') == true" },
{ "sleeping": "q.is_sleeping" },
{ "attacking": "v.attack_time > 0" }
],
"blend_transition": 0.2
},
"idle_event": {
"animations": [
{ "idle_event": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{ "idle": "q.all_animations_finished" },
{ "walk": "q.modified_move_speed >= 0.14" },
{ "sit": "q.is_sitting" },
{ "attacking": "v.attack_time > 0" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"transitions": [
{ "idle": "q.modified_move_speed < 0.15" },
{ "run": "q.modified_move_speed > 0.4" },
{ "sit": "q.is_sitting" },
{ "attacking": "v.attack_time > 0" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" }
],
"transitions": [
{ "idle": "q.modified_move_speed < 0.2" },
{ "sit": "q.is_sitting" },
{ "attacking": "v.attack_time > 0" }
],
"blend_transition": 0.2
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"transitions": [
{ "idle": "!q.is_sitting" },
{ "sit_idle": "q.is_baby && q.any_animation_finished" }
],
"blend_transition": 0.2
},
"sit_idle": {
"animations": [
"baby_sit_idle"
],
"transitions": [
{ "unsit": "!q.is_sitting" },
{ "sit": "!q.is_baby" }
],
"blend_transition": 0.2
},
"unsit": {
"animations": [
"baby_unsit"
],
"transitions": [
{ "idle": "q.any_animation_finished" }
],
"blend_transition": 0.2
},
"spray": {
"animations": [
{ "spray": "!q.is_baby" },
{ "baby_spray": "q.is_baby" }
],
"transitions": [
{ "idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"sleeping": {
"animations": [
{ "sleep": "!q.is_baby" },
{ "baby_sleep": "q.is_baby" }
],
"transitions": [
{ "idle": "!q.is_sleeping" }
],
"blend_transition": 0.2
},
"attacking": {
"on_entry": [
"v.random_attack = math.random_integer(0, 1);"
],
"animations": [
{ "attack_1": "v.random_attack == 0" },
{ "attack_2": "v.random_attack == 1" }
],
"transitions": [
{ "idle": "v.attack_time == 0" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,56 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.sloth.main": {
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.5,
"transitions": [
{
"walk": "q.modified_move_speed > 0.01 && !q.is_in_water"
},
{
"hang": "q.property('silverlabs_nat:hanging') == true"
},
{
"sit": "q.is_sitting"
}
]
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "q.modified_move_speed <= 0.01 || q.is_in_water"
}
],
"blend_transition": 0.5
},
"hang": {
"animations": [
"hang"
],
"transitions": [
{
"default": "q.property('silverlabs_nat:hanging') == false"
}
]
},
"sit": {
"animations": [
"sit"
],
"transitions": [
{
"default": "!q.is_sitting"
}
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,52 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.slug": {
"initial_state": "idle",
"states": {
"idle": {
"animations": [
"idle"
],
"transitions": [
{ "crawl": "q.ground_speed > 0" },
{ "climb": "q.is_wall_climbing" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
},
"crawl": {
"animations": [
"crawl"
],
"transitions": [
{ "climb": "q.is_wall_climbing" },
{ "idle": "q.ground_speed <= 0" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
},
"climb": {
"animations": [
"climb",
"crawl"
],
"transitions": [
{ "crawl": "q.ground_speed > 0 && !q.is_wall_climbing" },
{ "idle": "!q.is_wall_climbing" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,28 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.small_jellyfish.main": {
"states": {
"default": {
"animations": ["idle"],
"transitions": [
{ "swim": "q.is_swimming" },
{
"idle_event": "math.random_integer(0, 2000) == 0 && !q.is_swimming"
}
]
},
"swim": {
"animations": ["swim"],
"transitions": [{ "default": "q.all_animations_finished" }],
"blend_transition": 0.5
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [{ "default": "q.all_animations_finished" }],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,42 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.snail.general": {
"initial_state": "default",
"states": {
"default": {
"blend_transition": 0.5,
"transitions": [
{
"move": "q.ground_speed > 0"
},
{
"retreat": "q.is_avoiding_mobs"
}
]
},
"move": {
"animations": ["move"],
"blend_transition": 0.5,
"transitions": [
{
"default": "q.ground_speed <= 0"
},
{
"retreat": "q.is_avoiding_mobs"
}
]
},
"retreat": {
"animations": ["retreat"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!q.is_avoiding_mobs"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,115 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.snake.general": {
"initial_state": "default",
"states": {
"default": {
"animations": ["look_at_target"],
"blend_transition": 0.5,
"transitions": [
{
"climb": "q.is_wall_climbing"
},
{
"move": "q.modified_move_speed > 0.01"
},
{
"sleeping": "q.is_sleeping || q.is_sitting"
}
]
},
"climb": {
"animations": [
"climb",
"move",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"move": "(q.modified_move_speed > 0.1) && !q.is_wall_climbing"
},
{
"sleeping": "q.is_sleeping || q.is_sitting"
},
{
"default": "!q.is_wall_climbing"
}
]
},
"move": {
"animations": [
"move",
"look_at_target"
],
"blend_transition": 0.5,
"transitions": [
{
"climb": "q.is_wall_climbing"
},
{
"sleeping": "q.is_sleeping || q.is_sitting"
},
{
"default": "q.modified_move_speed <= 0.01"
}
]
},
"sleeping": {
"animations": ["sleep"],
"blend_transition": 0.5,
"transitions": [
{
"default": "!(q.is_sleeping || q.is_sitting)"
}
]
}
}
},
"controller.animation.silverlabs_nat.snake.bite": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
]
},
"attack": {
"animations": ["attack"],
"transitions": [
{
"default": "v.attack_time <= 0 && q.all_animations_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.snake.ambient": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.next_tongue = math.random_integer(0, 50);",
"v.last_tongue = q.life_time;"
],
"transitions": [
{
"tongue": "q.life_time >= ((v.next_tongue ?? 0) + (v.last_tongue ?? 0)) && !q.is_sleeping"
}
]
},
"tongue": {
"animations": ["tongue"],
"transitions": [
{
"default": "q.all_animations_finished || q.is_sleeping"
}
]
}
}
}
}
}

View File

@@ -0,0 +1,96 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.squirrel": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "sleeping_selector": "q.is_sleeping && !q.is_riding" },
{
"run": "q.is_on_ground && q.modified_move_speed > 0.1 && !q.is_sleeping && !q.is_riding"
}
],
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{ "sleeping_selector": "q.is_sleeping" },
{ "idle": "q.modified_move_speed <= 0.1 && !q.is_sleeping" }
],
"blend_transition": 0.2
},
"sleeping_selector": {
"on_entry": ["v.sleep_type = Math.random_integer(0, 100);"],
"transitions": [
{ "idle": "q.modified_move_speed <= 0.1 && !q.is_sleeping" },
{
"run": "q.is_on_ground && q.modified_move_speed > 0.1 && !q.is_sleeping"
},
{ "sleep_0": "v.sleep_type > 20" },
{ "sleep_1": "v.sleep_type <= 20" }
],
"blend_transition": 0.4
},
"sleep_0": {
"animations": ["sleep_0"],
"transitions": [
{ "idle": "q.modified_move_speed <= 0.1 && !q.is_sleeping" },
{ "run": "q.modified_move_speed > 0.1 && !q.is_sleeping" }
],
"blend_transition": 0.4
},
"sleep_1": {
"animations": ["sleep_1"],
"transitions": [
{ "idle": "q.modified_move_speed <= 0.1 && !q.is_sleeping" },
{ "run": "q.modified_move_speed > 0.1 && !q.is_sleeping" }
],
"blend_transition": 0.4
}
}
},
"controller.animation.silverlabs_nat.squirrel.idle_event": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.delay = Math.random_integer(10, 28);",
"v.current_delay = q.life_time;"
],
"transitions": [
{
"idle_event": "(q.life_time - v.current_delay >= v.delay) && q.modified_move_speed <= 0.1 && q.is_on_ground && !q.is_riding"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1 || !q.is_on_ground"
}
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,58 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.starfish.main": {
"states": {
"default": {
"transitions": [
{
"moving": "q.modified_move_speed > 0.001"
},
{
"idle_event": "math.random_integer(0, 100) == 0 && q.modified_move_speed < 0.001"
}
]
},
"moving": {
"animations": [
"walk"
],
"transitions": [
{
"default": "q.modified_move_speed < 0.001"
}
],
"blend_transition": 0.5
},
"idle_event": {
"on_entry": [
"v.choose_event = math.random_integer(1,5);"
],
"animations": [
{
"idle_event_1": "v.choose_event == 1"
},
{
"idle_event_2": "v.choose_event == 2"
},
{
"idle_event_3": "v.choose_event == 3"
},
{
"idle_event_4": "v.choose_event == 4"
},
{
"idle_event_5": "v.choose_event == 5"
}
],
"transitions": [
{
"default": "q.any_animation_finished"
}
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,57 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.termite": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "run": "v.is_sprinting && q.is_on_ground" },
{ "walk": "v.is_moving && q.is_on_ground" },
{ "chewing": "v.is_chewing" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "idle": "!v.is_moving" },
{ "run": "v.is_sprinting && q.is_on_ground" },
{ "chewing": "v.is_chewing" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"run": {
"animations": ["run"],
"transitions": [
{ "idle": "!v.is_moving" },
{ "walk": "!v.is_sprinting && q.is_on_ground" },
{ "chewing": "v.is_chewing" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
},
"chewing": {
"animations": ["chewing"],
"transitions": [
{ "idle": "!v.is_moving && !v.is_chewing" },
{ "run": "v.is_sprinting && q.is_on_ground && !v.is_chewing" },
{ "walk": "v.is_moving && q.is_on_ground && !v.is_chewing" }
],
"blend_via_shortest_path": true,
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,82 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.tiger.move": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.35,
"transitions": [
{ "prey": "v.is_moving && q.is_sneaking && q.is_on_ground" },
{ "run": "v.is_sprinting || q.is_sprinting" },
{ "walk": "v.is_moving" },
{ "sleeping": "q.is_sleeping" }
]
},
"prey": {
"animations": ["prey", "look_at_target"],
"blend_transition": 0.35,
"transitions": [
{ "default": "!v.is_moving" },
{ "run": "v.is_sprinting || q.is_sprinting" },
{ "walk": "v.is_moving && !(q.is_sneaking && q.is_on_ground)" },
{ "sleeping": "q.is_sleeping" }
]
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.35,
"transitions": [
{ "default": "!v.is_moving" },
{ "prey": "v.is_moving && q.is_sneaking && q.is_on_ground" },
{ "run": "v.is_sprinting || q.is_sprinting" },
{ "sleeping": "q.is_sleeping" }
]
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" },
"look_at_target"
],
"blend_transition": 0.25,
"transitions": [
{ "default": "!v.is_moving" },
{ "prey": "v.is_moving && q.is_sneaking && q.is_on_ground" },
{ "walk": "!(v.is_sprinting || q.is_sprinting)" }
]
},
"sleeping": {
"animations": [
{ "baby_sleep": "q.is_baby" },
{ "sleep": "!q.is_baby && q.property('silverlabs_nat:sleep')" },
{ "sleep2": "!q.is_baby && !q.property('silverlabs_nat:sleep')" }
],
"transitions": [{ "default": "!q.is_sleeping" }],
"blend_transition": 0.35
}
}
},
"controller.animation.silverlabs_nat.tiger.attack": {
"initial_state": "default",
"states": {
"default": { "transitions": [{ "attack": "v.attack_time > 0" }] },
"attack": {
"animations": ["swing"],
"transitions": [
{ "default": "v.attack_time <= 0 && q.all_animations_finished" }
]
}
}
}
}
}

View File

@@ -0,0 +1,130 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.tortoise.main": {
"initial_state": "default",
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{ "walk": "q.modified_move_speed > 0.02" },
{ "run": "q.is_baby && v.is_sprinting" },
{ "hide": "q.is_avoiding_mobs && !q.is_interested && !q.is_baby" },
{ "dig": "q.is_laying_egg" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.25
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"transitions": [
{
"hide": "q.modified_move_speed < 0.02 && q.is_avoiding_mobs && !q.is_interested && !q.is_baby"
},
{ "default": "q.modified_move_speed < 0.02" },
{ "run": "q.is_baby && v.is_sprinting" }
],
"blend_transition": 0.25
},
"run": {
"animations": [
{ "baby_run": "q.is_baby" }
],
"transitions": [
{
"hide": "q.modified_move_speed < 0.02 && q.is_avoiding_mobs && !q.is_interested && !q.is_baby"
},
{ "walk": "!v.is_sprinting" },
{ "default": "q.modified_move_speed < 0.02" },
{ "sit": "q.is_sitting" }
],
"blend_transition": 0.25
},
"hide": {
"animations": [
"hide"
],
"transitions": [
{ "walk": "!q.is_avoiding_mobs && q.modified_move_speed >= 0.02" },
{ "run": "q.is_baby && v.is_sprinting" },
{ "default": "!q.is_avoiding_mobs || q.is_interested || q.is_baby" }
],
"blend_transition": 0.25
},
"dig": {
"animations": [
"dig"
],
"transitions": [
{ "default": "!q.is_laying_egg" }
],
"blend_transition": 0.25
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"blend_transition": 0.25,
"transitions": [
{
"sit_loop": "q.is_baby && q.is_sitting && q.state_time >= 0.625"
},
{ "unsit": "q.is_baby && !q.is_sitting" },
{
"walk": "!q.is_baby && !q.is_avoiding_mobs && q.modified_move_speed > 0.02"
},
{ "default": "!q.is_sitting" }
]
},
"sit_loop": {
"animations": [
"baby_sit_idle"
],
"blend_transition": 0,
"transitions": [
{ "unsit": "!q.is_sitting" }
]
},
"unsit": {
"animations": [
"baby_unsit"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"default": "q.all_animations_finished && q.modified_move_speed < 0.02"
},
{
"walk": "q.all_animations_finished && q.modified_move_speed >= 0.02 && !v.is_sprinting"
},
{ "run": "q.all_animations_finished && v.is_sprinting" }
]
}
}
},
"controller.animation.silverlabs_nat.tortoise.look_at_target": {
"initial_state": "default",
"states": {
"default": {
"animations": ["look_at_target"]
}
}
},
"controller.animation.silverlabs_nat.tortoise.baby_look_at_target": {
"initial_state": "default",
"states": {
"default": {
"animations": ["baby_look_at_target"]
}
}
}
}
}

View File

@@ -0,0 +1,76 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.toucan.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground) && !q.is_riding" },
{ "walk": "(q.modified_move_speed > 0.1) && !q.is_riding" },
{ "fly": "!q.is_on_ground && !q.is_riding && !q.is_baby" }
],
"blend_transition": 0.2
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "idle": "!q.is_baby" },
{
"baby_idle_event": "math.random_integer(0, 300) == 0 && !q.is_riding"
},
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02)" }
],
"blend_transition": 0.2
},
"baby_idle_event": {
"animations": ["baby_idle_event"],
"transitions": [
{ "idle": "!q.is_baby" },
{ "baby_walk": "q.is_baby && (q.modified_move_speed > 0.02)" },
{ "baby_idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "!(q.modified_move_speed > 0.1)" },
{ "fly": "!q.is_on_ground && !q.is_baby" }
],
"blend_transition": 0.2
},
"fly": {
"animations": ["fly"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "(q.is_sitting && q.is_on_ground)" },
{ "idle": "q.is_on_ground && !(q.modified_move_speed > 0.1)" },
{ "walk": "q.is_on_ground && (q.modified_move_speed > 0.1)" }
],
"blend_transition": 0.2
},
"sit": {
"animations": ["sit"],
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "idle": "!(q.is_sitting && q.is_on_ground)" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,123 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.tree_frog.main": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{
"walk": "(q.modified_move_speed > 0.01) || (q.is_wall_climbing && (q.vertical_speed != 0))"
},
{
"swim": "q.is_in_water"
},
{ "jump": "!q.is_on_ground" },
{
"eat": "q.is_eating_mob"
}
],
"blend_transition": 0.2
},
"eat": {
"animations": ["eat"],
"transitions": [
{ "idle": "q.all_animations_finished" }
],
"blend_transition": 0.2
},
"walk": {
"animations": ["walk"],
"transitions": [
{
"idle": "!(q.modified_move_speed > 0.01) && !(q.is_wall_climbing && (q.vertical_speed != 0)) && !q.is_in_water"
},
{
"jump": "!q.is_on_ground && !q.is_in_water && !(q.is_wall_climbing && (q.vertical_speed != 0))"
},
{
"swim": "q.is_in_water"
},
{
"eat": "q.is_eating_mob"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": ["swim"],
"transitions": [
{
"idle": "!(q.modified_move_speed > 0.01) && !(q.is_wall_climbing && (q.vertical_speed != 0)) && !q.is_in_water"
},
{
"jump": "!q.is_on_ground && !q.is_in_water && !(q.is_wall_climbing && (q.vertical_speed != 0))"
},
{
"walk": "(q.is_on_ground || (q.is_wall_climbing && (q.vertical_speed != 0))) && (q.modified_move_speed > 0.01)"
},
{
"eat": "q.is_eating_mob"
}
],
"blend_transition": 0.2
},
"jump": {
"animations": ["jump"],
"transitions": [
{
"idle": "(q.is_on_ground) && !(q.modified_move_speed > 0.01) && !q.is_in_water"
},
{
"walk": "(q.is_on_ground || (q.is_wall_climbing && (q.vertical_speed != 0))) && (q.modified_move_speed > 0.01)"
},
{
"swim": "q.is_in_water"
},
{
"eat": "q.is_eating_mob"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.tree_frog.croak": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{ "croak": "Math.random_integer(0,500) == 0" }
]
},
"croak": {
"animations": ["croak"],
"transitions": [{ "default": "q.all_animations_finished" }]
}
}
},
"controller.animation.silverlabs_nat.tree_frog.climb": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"climb": "(q.is_wall_climbing && (q.vertical_speed != 0))"
}
],
"blend_transition": 0.5
},
"climb": {
"animations": ["climb"],
"transitions": [
{
"default": "!(q.is_wall_climbing && (q.vertical_speed != 0))"
}
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,51 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.turkey.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"walk": "q.ground_speed > 0.14"
},
{
"picking_on_ground": "q.is_eating_mob"
}
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "q.ground_speed < 0.15"
},
{
"picking_on_ground": "q.is_eating_mob"
}
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
},
"picking_on_ground": {
"animations": [
"picking_on_ground"
],
"transitions": [
{
"default": "q.all_animations_finished"
}
],
"blend_transition": 0.2,
"blend_via_shortest_path": true
}
}
}
}
}

View File

@@ -0,0 +1,117 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.vulture.move": {
"initial_state": "default",
"states": {
"default": {
"animations": ["idle"],
"blend_transition": 0.5,
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "q.is_sitting && !q.is_baby" },
{ "fly": "!q.is_on_ground && !q.is_riding && !q.is_baby" },
{
"glide": "q.modified_move_speed >= 0.1 && q.is_on_ground && !q.is_baby"
}
]
},
"baby_idle": {
"animations": ["baby_idle"],
"transitions": [
{ "default": "!q.is_baby" },
{
"baby_walk": "q.is_baby && (q.modified_move_speed > 0.02) && !q.is_avoiding_mobs"
},
{ "baby_run": "q.is_baby && q.is_avoiding_mobs" },
{ "sit": "q.is_baby && q.is_sitting" }
],
"blend_transition": 0.5
},
"baby_walk": {
"animations": ["baby_walk"],
"transitions": [
{ "default": "!q.is_baby" },
{
"baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02) && !q.is_avoiding_mobs"
},
{ "baby_run": "q.is_baby && q.is_avoiding_mobs" },
{ "sit": "q.is_baby && q.is_sitting" }
],
"blend_transition": 0.5
},
"baby_run": {
"animations": ["baby_run"],
"transitions": [
{ "default": "!q.is_baby" },
{
"baby_idle": "q.is_baby && !(q.modified_move_speed > 0.02) && !q.is_avoiding_mobs"
},
{
"baby_walk": "q.is_baby && (q.modified_move_speed > 0.02) && !q.is_avoiding_mobs"
},
{ "sit": "q.is_baby && q.is_sitting" }
],
"blend_transition": 0.5
},
"fly": {
"animations": ["fly"],
"blend_transition": 0.5,
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "q.is_sitting" },
{ "glide": "q.modified_move_speed >= 0.1 && q.is_on_ground" },
{ "default": "q.is_on_ground || q.is_riding" }
]
},
"glide": {
"animations": ["glide"],
"blend_transition": 0.5,
"transitions": [
{ "baby_idle": "q.is_baby" },
{ "sit": "q.is_sitting" },
{ "fly": "!q.is_on_ground && !q.is_riding && !q.is_baby" },
{ "default": "!(q.modified_move_speed >= 0.1 && q.is_on_ground)" }
]
},
"sit": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit": "q.is_baby" }
],
"blend_transition": 0.5,
"transitions": [
{ "sit_loop": "q.is_sitting && q.state_time >= 0.5" },
{ "unsit": "q.is_baby && !q.is_sitting" },
{ "default": "!q.is_baby && !q.is_sitting" },
{ "fly": "!q.is_sitting && !q.is_on_ground && !q.is_baby" }
]
},
"sit_loop": {
"animations": [
{ "sit": "!q.is_baby" },
{ "baby_sit_idle": "q.is_baby" }
],
"blend_transition": 0.1,
"transitions": [
{ "unsit": "q.is_baby && !q.is_sitting" },
{ "default": "!q.is_baby && !q.is_sitting" }
]
},
"unsit": {
"animations": ["baby_unsit"],
"blend_transition": 0.2,
"transitions": [
{
"baby_idle": "q.all_animations_finished && q.modified_move_speed <= 0.02"
},
{
"baby_walk": "q.all_animations_finished && q.modified_move_speed > 0.02 && !q.is_avoiding_mobs"
},
{ "baby_run": "q.all_animations_finished && q.is_avoiding_mobs" }
]
}
}
}
}
}

View File

@@ -0,0 +1,110 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.walrus.attack": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"attack": "v.attack_time > 0"
}
]
},
"attack": {
"animations": [
"attack"
],
"transitions": [
{
"default": "q.any_animation_finished"
}
]
}
}
},
"controller.animation.silverlabs_nat.walrus.main": {
"states": {
"default": {
"animations": [
"idle"
],
"transitions": [
{
"swim": "q.is_in_water && q.modified_move_speed >= 0.05"
},
{
"walk": "!q.is_in_water && !q.has_target && q.modified_move_speed >= 0.05"
},
{
"run": "!q.is_in_water && q.has_target && q.modified_move_speed >= 0.05"
},
{
"sleep": "q.is_sleeping"
}
],
"blend_transition": 0.2
},
"walk": {
"animations": [
"walk"
],
"transitions": [
{
"default": "q.modified_move_speed < 0.05"
},
{
"run": "q.is_interested"
},
{
"swim": "q.is_in_water"
}
],
"blend_transition": 0.2
},
"swim": {
"animations": [
"swim"
],
"transitions": [
{
"default": "q.modified_move_speed < 0.05"
},
{
"walk": "!q.is_in_water"
}
],
"blend_transition": 0.2
},
"run": {
"animations": [
"run"
],
"transitions": [
{
"default": "q.modified_move_speed < 0.05"
},
{
"walk": "!q.is_interested"
},
{
"swim": "q.is_in_water"
}
],
"blend_transition": 0.2
},
"sleep": {
"animations": [
"sleep"
],
"transitions": [
{
"default": "!q.is_sleeping"
}
],
"blend_transition": 0.5
}
}
}
}
}

View File

@@ -0,0 +1,134 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.whale": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "flop_wait": "!q.is_in_water && q.is_on_ground" },
{ "swim": "q.is_in_water && q.modified_move_speed > 0.1" }
],
"blend_transition": 0.5
},
"swim": {
"animations": ["swim"],
"transitions": [
{ "flop_wait": "!q.is_in_water && q.is_on_ground" },
{ "idle": "!q.is_in_water || q.modified_move_speed <= 0.1" }
],
"blend_transition": 0.5
},
"flop_wait": {
"on_entry": ["v.wait_time = q.life_time;"],
"transitions": [
{ "idle": "q.is_in_water" },
{
"flop": "q.life_time >= (v.wait_time + 0.05) && q.is_on_ground"
}
]
},
"flop": {
"animations": ["flop"],
"transitions": [
{ "idle": "q.is_in_water && q.modified_move_speed <= 0.1" },
{ "swim": "q.is_in_water && q.modified_move_speed > 0.1" }
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.whale.idle_event": {
"initial_state": "default",
"states": {
"default": {
"on_entry": [
"v.delay = Math.random_integer(10, 28);",
"v.current_delay = q.life_time;"
],
"transitions": [
{
"idle_event": "(q.life_time - (v.current_delay ?? 0) >= (v.delay ?? 0)) && q.modified_move_speed <= 0.1 && q.is_in_water"
}
],
"blend_transition": 0.2
},
"idle_event": {
"animations": ["idle_event"],
"transitions": [
{
"default": "q.all_animations_finished || q.modified_move_speed > 0.1 || !q.is_in_water"
}
],
"blend_transition": 0.2
}
}
},
"controller.animation.silverlabs_nat.whale.particle": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"blowhole": "q.property('silverlabs_nat:can_particle') && (Math.random_integer(0, 200) == 0)"
}
]
},
"blowhole": {
"animations": ["particle"],
"transitions": [
{ "default": "q.all_animations_finished" }
]
}
}
},
"controller.animation.silverlabs_nat.whale.baby": {
"initial_state": "water_idle",
"states": {
"water_idle": {
"animations": ["baby_swim_idle", "baby_tilt"],
"transitions": [
{ "flop_wait": "!q.is_in_water && q.is_on_ground" },
{ "water_swim": "q.is_in_water && q.modified_move_speed > 0.1" }
],
"blend_transition": 0.5
},
"water_swim": {
"animations": ["baby_swim", "baby_tilt"],
"transitions": [
{ "flop_wait": "!q.is_in_water && q.is_on_ground" },
{ "water_idle": "!q.is_in_water || q.modified_move_speed <= 0.1" }
],
"blend_transition": 0.5
},
"flop_wait": {
"on_entry": ["v.wait_time = q.life_time;"],
"transitions": [
{ "water_idle": "q.is_in_water" },
{ "flop": "q.life_time >= (v.wait_time + 0.05) && q.is_on_ground" }
]
},
"flop": {
"animations": ["baby_flop"],
"transitions": [
{ "water_idle": "q.is_in_water" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,42 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.silverlabs_nat.zebra.main": {
"states": {
"default": {
"animations": [
{ "idle": "!q.is_baby" },
{ "baby_idle": "q.is_baby" }
],
"transitions": [
{ "run": "q.modified_move_speed > 0.5 && q.state_time > 0.5" },
{ "walk": "q.modified_move_speed > 0.1 && q.state_time > 0.5" }
],
"blend_transition": 0.2
},
"walk": {
"animations": [
{ "walk": "!q.is_baby" },
{ "baby_walk": "q.is_baby" }
],
"transitions": [
{ "run": "q.modified_move_speed > 0.5 && q.state_time > 0.5" },
{ "default": "q.modified_move_speed <= 0.1 && q.state_time > 0.5" }
],
"blend_transition": 0.2
},
"run": {
"animations": [
{ "run": "!q.is_baby" },
{ "baby_run": "q.is_baby" }
],
"transitions": [
{ "default": "q.modified_move_speed <= 0.1 && q.state_time > 0.5" },
{ "walk": "q.modified_move_speed <= 0.5 && q.state_time > 0.5" }
],
"blend_transition": 0.2
}
}
}
}
}

View File

@@ -0,0 +1,85 @@
{
"format_version": "1.10.0",
"animations": {
"animation.silverlabs_nat.butterfly_wings.idle": {
"loop": true,
"animation_length": 4,
"bones": {
"leftWing": {
"rotation": [0, "-45 + Math.cos(( q.anim_time - 0.0 ) * 180 ) * 5", 0]
},
"leftWingTop": {
"rotation": ["Math.cos(( q.anim_time - 0.3 ) * 180 ) * 5", 0, 0]
},
"leftWingBottom": {
"rotation": [
"Math.cos(( q.anim_time - 0.2 ) * 180 ) * -3.9877",
0.28179,
"-2.4961 + Math.sin(( q.anim_time - 0.2 ) * 180 ) * 1"
]
},
"rightWing": {
"rotation": [0, "45 + Math.cos(( q.anim_time - 0.0 ) * 180 ) * -5", 0]
},
"rightWingTop": {
"rotation": ["Math.cos(( q.anim_time - 0.3 ) * 180 ) * 5", 0, 0]
},
"rightWingBottom": {
"rotation": [
"Math.cos(( q.anim_time - 0.2 ) * 180 ) * -3.9877",
-0.28179,
"2.4961 - ( Math.sin(( q.anim_time - 0.2 ) * 180 ) * 1 )"
]
}
}
},
"animation.silverlabs_nat.butterfly_wings.fly": {
"loop": true,
"animation_length": 2,
"bones": {
"leftWing": {
"rotation": [
0,
"-45 + Math.cos(( q.anim_time - 0.0 ) * 720 ) * 40",
0
]
},
"leftWingTop": {
"rotation": ["Math.cos(( q.anim_time - 0.1 ) * 720 ) * -22", 0, 0]
},
"leftWingBottom": {
"rotation": [
"Math.cos(( q.anim_time - 0.45 ) * 720 ) * 22",
0,
"-4 + Math.sin(( q.anim_time - 0.1 ) * 720 ) * -4"
]
},
"rightWing": {
"rotation": [
0,
"45 + Math.cos(( q.anim_time - 0.0 ) * 720 ) * -40",
0
]
},
"rightWingTop": {
"rotation": ["Math.cos(( q.anim_time - 0.1 ) * 720 ) * -22", 0, 0]
},
"rightWingBottom": {
"rotation": [
"Math.cos(( q.anim_time - 0.45 ) * 720 ) * 22",
0,
"4 + Math.sin(( q.anim_time - 0.1 ) * 720 ) * 4"
]
}
},
"sound_effects": {
"0.0": {
"effect": "flap"
},
"1.0": {
"effect": "flap"
}
}
}
}
}

View File

@@ -0,0 +1,18 @@
{
"format_version": "1.10.0",
"animations": {
"animation.silverlabs_nat.billboard": {
"loop": true,
"bones": {
"body": {
"rotation": [
"q.camera_rotation( 0 ) - q.body_x_rotation",
"q.camera_rotation( 1 ) - q.body_y_rotation",
0.0
],
"scale": 0.75
}
}
}
}
}

View File

@@ -0,0 +1,15 @@
{
"format_version": "1.10.0",
"animations": {
"animation.silverlabs_nat.dirt_trail.randomize": {
"loop": "hold_on_last_frame",
"animation_length": 0.5,
"bones": {
"mound": {
"position": [0, "v.random_y", 0],
"rotation": [0, "v.random_rot", 0]
}
}
}
}
}

View File

@@ -0,0 +1,294 @@
{
"format_version": "1.10.0",
"animations": {
"animation.silverlabs_nat.alligator.idle": {
"loop": true,
"animation_length": 2,
"bones": {
"tail": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 180 ) * -4", 0],
"position": [0, 1, 0]
},
"tail2": {
"rotation": [0, "Math.sin(( q.anim_time - 0.2 ) * 180 ) * -6", 0]
}
}
},
"animation.silverlabs_nat.alligator.walk": {
"anim_time_update": "q.anim_time + q.delta_time * v.anim_speed_multiplier * Math.min( 1, q.modified_move_speed / Math.max( 0.001, v.anim_speed_movement_max ) )",
"sound_effects": {
"0.3": {
"effect": "step"
},
"0.33": {
"effect": "step_-12dB"
},
"0.8": {
"effect": "step"
},
"0.83": {
"effect": "step_-12dB"
}
},
"loop": true,
"animation_length": 1.2917,
"bones": {
"body": {
"rotation": [
0,
"Math.cos(( q.anim_time - 0.3 ) * 280 ) * -2",
"Math.cos(( q.anim_time - 0.0 ) * 280 ) * 8"
],
"position": [
0,
"1 + Math.cos(( q.anim_time - 0.4 ) * 280 ) * 0.25",
0
]
},
"tail": {
"rotation": [
-7.5,
"Math.cos(( q.anim_time - 0.3 ) * 280 ) * -8",
"Math.cos(( q.anim_time - 0.0 ) * 280 ) * -5"
],
"position": [-0.13073, 1.49429, 0.0003]
},
"left_arm": {
"rotation": {
"0.0": [0, 0, 0],
"0.1667": [22.5, 0, 0],
"0.5": [-45, 0, 0],
"0.8333": [0, 0, 0],
"1.2917": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 1],
"0.0417": [0, 0.67, 0.87],
"0.0833": [0, 1.2, 0.7],
"0.1667": [0, 2.17, 0.44],
"0.5": [0, 1, -1],
"0.6667": [0, 0.5, -2.5],
"0.8333": [0, 0, -2],
"1.2917": [0, 0, 1]
}
},
"left_leg": {
"rotation": {
"0.0": [-45, 0, 0],
"0.3333": [0, 0, 0],
"0.7917": [0, 0, 0],
"1.0": [45, 0, 0],
"1.2917": [-45, 0, 0]
},
"position": {
"0.0": [0, 1, 1],
"0.1667": [0, 0.5, -1.5],
"0.3333": [0, 0, -3],
"0.7917": [0, 0, 3],
"0.8333": [0, 0.67, 3.87],
"0.875": [0, 1.2, 3.7],
"1.0": [0, 2.17, 0.44],
"1.2917": [0, 1, 1]
}
},
"right_arm": {
"rotation": {
"0.0": [-45, 0, 0],
"0.3333": [0, 0, 0],
"0.7917": [0, 0, 0],
"0.9583": [22.5, 0, 0],
"1.2917": [-45, 0, 0]
},
"position": {
"0.0": [0, 1, -1],
"0.1667": [0, 0.5, -2.5],
"0.3333": [0, 0, -2],
"0.7917": [0, 0, 1],
"0.8333": [0, 0.67, 0.87],
"0.875": [0, 1.2, 0.7],
"0.9583": [0, 2.17, 0.44],
"1.2917": [0, 1, -1]
}
},
"right_leg": {
"rotation": {
"0.0": [0, 0, 0],
"0.2083": [45, 0, 0],
"0.5": [-45, 0, 0],
"0.5417": [-45, 0, 0],
"0.875": [0, 0, 0],
"1.2917": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 3],
"0.0417": [0, 0.67, 3.87],
"0.0833": [0, 1.2, 3.7],
"0.2083": [0, 2.17, 0.44],
"0.5": [0, 1, 1],
"0.5417": [0, 1, 1],
"0.7083": [0, 0.5, -1.5],
"0.875": [0, 0, -3],
"1.2917": [0, 0, 3]
}
},
"skull": {
"rotation": [
0,
"Math.cos(( q.anim_time - 0.2 ) * 280 ) * 3",
"Math.cos(( q.anim_time - 0.0 ) * 280 ) * -4"
]
},
"tail2": {
"rotation": [
0,
"Math.sin(( q.anim_time - 0.3 ) * 280 ) * -8",
"Math.sin(( q.anim_time - 0.0 ) * 280 ) * -5"
]
}
}
},
"animation.silverlabs_nat.alligator.swim": {
"sound_effects": {
"0.0": {
"effect": "swim"
}
},
"loop": true,
"animation_length": 1,
"bones": {
"root": {
"rotation": [0, "Math.cos(( q.anim_time - 0.0 ) * 360 ) * -7.5", 0]
},
"tail": {
"rotation": [0, "Math.sin(( q.anim_time - 0.0 ) * 360 ) * -22.5", 0]
},
"tail2": {
"rotation": [0, "Math.sin(( q.anim_time - 0.2 ) * 360 ) * -22.5", 0]
},
"skull": {
"rotation": [0, "Math.sin(( q.anim_time - 0.8 ) * 360 ) * 12.5", 0]
},
"left_arm": {
"rotation": [90, 0, 0],
"position": [0, 0, 2]
},
"right_arm": {
"rotation": [90, 0, 0],
"position": [0, 0, 2]
},
"left_leg": {
"rotation": [67.5, 0, 0]
},
"right_leg": {
"rotation": [67.5, 0, 0]
},
"left_foot": {
"rotation": [67.5, 0, 0]
},
"right_foot": {
"rotation": [67.5, 0, 0]
},
"left_hand": {
"rotation": [90, 0, 0]
},
"right_hand": {
"rotation": [90, 0, 0]
}
}
},
"animation.silverlabs_nat.alligator.bite": {
"sound_effects": {
"0.0": {
"effect": "bite"
}
},
"loop": "hold_on_last_frame",
"animation_length": 0.125,
"bones": {
"skull": {
"rotation": {
"0.0": [-22.5, 0, 0],
"0.125": [0, 0, 0]
}
},
"lower_jaw": {
"rotation": {
"0.0": [67.5, 0, 0],
"0.125": [0, 0, 0]
}
}
}
},
"animation.silverlabs_nat.alligator.baby_transform": {
"loop": true,
"bones": {
"skull": {
"scale": 1.5
}
}
},
"animation.silverlabs_nat.alligator.sleep": {
"loop": true,
"bones": {
"root": {
"position": [0, -3, 0],
"scale": [
"1 + Math.sin(( q.anim_time - 0.0 ) * 45 ) * 0.01",
"1 + Math.sin(( q.anim_time - 0.0 ) * 45 ) * -0.03",
"1 + Math.sin(( q.anim_time - 0.0 ) * 45 ) * 0.02"
]
},
"tail": {
"rotation": [
0,
"19 - Math.cos( 10 + ( q.anim_time - 0.0 ) * 45 ) * 2",
0
]
},
"tail2": {
"rotation": [
0,
"34 - Math.cos( -40 + ( q.anim_time - 0.0 ) * 45 ) * 5",
0
]
},
"skull": {
"rotation": [0, -10, 0],
"position": [0, -2, 0]
},
"left_arm": {
"rotation": [0, 0, -80],
"position": [0, -2.8, 0]
},
"left_hand": {
"rotation": [0.61111, -2.81187, 79.43376],
"position": [-2.7, 2, -2.7]
},
"right_arm": {
"rotation": [-15.00873, -1.93183, 80.51783],
"position": [0, -2.8, 0]
},
"right_hand": {
"rotation": [0.61111, 2.81187, -79.43376],
"position": [2.7, 2, -2.7]
},
"left_leg": {
"rotation": [11.55123, -17.65829, -44.54766],
"position": [0, 0, -2.4]
},
"left_foot": {
"rotation": [0, 0, 42],
"position": [-0.5, 0.4, 0]
},
"right_leg": {
"rotation": [0, 0, 41],
"position": [0, 0, -2.4]
},
"right_foot": {
"rotation": [0, 0, -42],
"position": [0.5, 0.4, 0]
}
}
}
}
}

View File

@@ -0,0 +1,416 @@
{
"format_version": "1.10.0",
"animations": {
"animation.silverlabs_nat.anglerfish.swim": {
"sound_effects": {
"0.05": {
"effect": "swim"
}
},
"loop": true,
"bones": {
"body": {
"rotation": [0, "Math.cos(( q.anim_time - 0.0 ) * 360 ) * 4", 0]
},
"dangly": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 360 ) * 8", 0]
},
"bulb": {
"rotation": [0, "Math.cos(( q.anim_time - 0.4 ) * 360 ) * 8", 0]
},
"jaw": {
"rotation": [
"0 + Math.cos(( q.anim_time - 0.6 ) * 180 ) * 2",
0,
0
]
},
"leftFin": {
"rotation": [
0,
"-45 + Math.cos(( q.anim_time - 0.2 ) * 360 ) * 12",
0
]
},
"rightFin": {
"rotation": [
0,
"45 + Math.cos(( q.anim_time - 0.6 ) * 360 ) * 12",
0
]
},
"tail": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 360 ) * 8", 0]
},
"tailFin": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 360 ) * 12", 0]
}
}
},
"animation.silverlabs_nat.anglerfish.swim_fast": {
"sound_effects": {
"0.05": {
"effect": "swim"
}
},
"loop": true,
"bones": {
"body": {
"rotation": [0, "Math.cos(( q.anim_time - 0.0 ) * 720 ) * 6", 0],
"position": [
"0 + Math.cos(( q.anim_time - 0.0 ) * 720 ) * 1",
0,
0
]
},
"dangly": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 12", 0]
},
"jaw": {
"rotation": [
"40 + Math.cos(( q.anim_time - 0.6 ) * 360 ) * 4",
0,
0
]
},
"leftFin": {
"rotation": [
0,
"-45 + Math.cos(( q.anim_time - 0.2 ) * 720 ) * 15",
0
]
},
"rightFin": {
"rotation": [
0,
"45 + Math.cos(( q.anim_time - 0.6 ) * 720 ) * 15",
0
]
},
"tail": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 10", 0]
},
"tailFin": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 14", 0]
},
"root": {
"rotation": [15, 0, 0]
},
"bulb": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 16", 0]
}
}
},
"animation.silverlabs_nat.anglerfish.luring_UB": {
"animation_length": 1.6667,
"bones": {
"dangly": {
"rotation": {
"0.0": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
},
"0.2917": {
"post": [22.5, 0, 0],
"lerp_mode": "catmullrom"
},
"0.5": {
"post": [-2.9377, 4.2453, -11.76782],
"lerp_mode": "catmullrom"
},
"0.75": {
"post": [-32.5, 0, 0],
"lerp_mode": "catmullrom"
},
"1.0": {
"post": [-0.48184, -4.75113, 11.57518],
"lerp_mode": "catmullrom"
},
"1.2083": {
"post": [7.01816, -4.75113, 11.57518],
"lerp_mode": "catmullrom"
},
"1.5417": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
}
}
},
"bulb": {
"rotation": {
"0.125": {
"pre": [0, 0, 0],
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
},
"0.4167": {
"post": [22.5, 0, 0],
"lerp_mode": "catmullrom"
},
"0.625": {
"post": [-2.9377, 4.2453, -11.76782],
"lerp_mode": "catmullrom"
},
"0.875": {
"post": [-32.5, 0, 0],
"lerp_mode": "catmullrom"
},
"1.125": {
"post": [-0.48184, -4.75113, 11.57518],
"lerp_mode": "catmullrom"
},
"1.3333": {
"post": [7.01816, -4.75113, 11.57518],
"lerp_mode": "catmullrom"
},
"1.6667": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
}
}
},
"jaw": {
"rotation": {
"0.0": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
},
"0.25": {
"post": [-2.5, 0, 0],
"lerp_mode": "catmullrom"
},
"0.5417": {
"post": [-12.5, 0, 0],
"lerp_mode": "catmullrom"
},
"1.1667": {
"post": [-12.5, 0, 0],
"lerp_mode": "catmullrom"
},
"1.6667": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
}
}
}
}
},
"animation.silverlabs_nat.anglerfish.luring": {
"animation_length": 1.6667,
"bones": {
"dangly": {
"rotation": {
"0.0": [0, 0, 0],
"0.0417": [2.45, -0.04, 0.1],
"0.0833": [6.19, -0.12, 0.34],
"0.125": [10.58, -0.22, 0.62],
"0.1667": [15.03, -0.3, 0.82],
"0.2083": [18.91, -0.31, 0.86],
"0.25": [21.6, -0.22, 0.62],
"0.2917": [22.5, 0, 0],
"0.3333": [20.55, 0.71, -1.98],
"0.375": [15.98, 1.8, -4.99],
"0.4167": [9.84, 2.95, -8.19],
"0.4583": [3.18, 3.87, -10.73],
"0.5": [-2.94, 4.25, -11.77],
"0.5417": [-8.34, 4.03, -11.17],
"0.5833": [-14.77, 3.48, -9.58],
"0.625": [-21.31, 2.68, -7.34],
"0.6667": [-27.05, 1.77, -4.78],
"0.7083": [-31.09, 0.84, -2.22],
"0.75": [-32.5, 0, 0],
"0.7917": [-30.44, -0.82, 2.07],
"0.8333": [-25.48, -1.72, 4.3],
"0.875": [-18.81, -2.64, 6.52],
"0.9167": [-11.62, -3.5, 8.58],
"0.9583": [-5.11, -4.23, 10.32],
"1.0": [-0.48, -4.75, 11.58],
"1.0417": [2.82, -5.13, 12.5],
"1.0833": [4.98, -5.32, 12.96],
"1.125": [6.24, -5.32, 12.96],
"1.1667": [6.84, -5.13, 12.5],
"1.2083": [7.02, -4.75, 11.58],
"1.25": [6.79, -4.35, 10.6],
"1.2917": [6.12, -3.79, 9.22],
"1.3333": [5.14, -3.11, 7.57],
"1.375": [3.98, -2.38, 5.79],
"1.4167": [2.76, -1.64, 4],
"1.4583": [1.6, -0.97, 2.35],
"1.5": [0.64, -0.4, 0.97],
"1.5417": [0, 0, 0]
}
},
"bulb": {
"rotation": {
"0.125": [0, 0, 0],
"0.1667": [2.45, -0.04, 0.1],
"0.2083": [6.19, -0.12, 0.34],
"0.25": [10.58, -0.22, 0.62],
"0.2917": [15.03, -0.3, 0.82],
"0.3333": [18.91, -0.31, 0.86],
"0.375": [21.6, -0.22, 0.62],
"0.4167": [22.5, 0, 0],
"0.4583": [20.55, 0.71, -1.98],
"0.5": [15.98, 1.8, -4.99],
"0.5417": [9.84, 2.95, -8.19],
"0.5833": [3.18, 3.87, -10.73],
"0.625": [-2.94, 4.25, -11.77],
"0.6667": [-8.34, 4.03, -11.17],
"0.7083": [-14.77, 3.48, -9.58],
"0.75": [-21.31, 2.68, -7.34],
"0.7917": [-27.05, 1.77, -4.78],
"0.8333": [-31.09, 0.84, -2.22],
"0.875": [-32.5, 0, 0],
"0.9167": [-30.44, -0.82, 2.07],
"0.9583": [-25.48, -1.72, 4.3],
"1.0": [-18.81, -2.64, 6.52],
"1.0417": [-11.62, -3.5, 8.58],
"1.0833": [-5.11, -4.23, 10.32],
"1.125": [-0.48, -4.75, 11.58],
"1.1667": [2.82, -5.13, 12.5],
"1.2083": [4.98, -5.32, 12.96],
"1.25": [6.24, -5.32, 12.96],
"1.2917": [6.84, -5.13, 12.5],
"1.3333": [7.02, -4.75, 11.58],
"1.375": [6.79, -4.35, 10.6],
"1.4167": [6.12, -3.79, 9.22],
"1.4583": [5.14, -3.11, 7.57],
"1.5": [3.98, -2.38, 5.79],
"1.5417": [2.76, -1.64, 4],
"1.5833": [1.6, -0.97, 2.35],
"1.625": [0.64, -0.4, 0.97],
"1.6667": [0, 0, 0]
}
},
"jaw": {
"rotation": {
"0.0": [0, 0, 0],
"0.0417": [-0.19, 0, 0],
"0.0833": [-0.37, 0, 0],
"0.125": [-0.62, 0, 0],
"0.1667": [-1.02, 0, 0],
"0.2083": [-1.62, 0, 0],
"0.25": [-2.5, 0, 0],
"0.2917": [-3.62, 0, 0],
"0.3333": [-5.1, 0, 0],
"0.375": [-6.79, 0, 0],
"0.4167": [-8.52, 0, 0],
"0.4583": [-10.15, 0, 0],
"0.5": [-11.53, 0, 0],
"0.5417": [-12.5, 0, 0],
"0.5833": [-12.82, 0, 0],
"0.625": [-13.1, 0, 0],
"0.6667": [-13.34, 0, 0],
"0.7083": [-13.54, 0, 0],
"0.75": [-13.7, 0, 0],
"0.7917": [-13.82, 0, 0],
"0.8333": [-13.89, 0, 0],
"0.875": [-13.91, 0, 0],
"0.9167": [-13.88, 0, 0],
"0.9583": [-13.8, 0, 0],
"1.0": [-13.66, 0, 0],
"1.0417": [-13.46, 0, 0],
"1.0833": [-13.2, 0, 0],
"1.125": [-12.88, 0, 0],
"1.1667": [-12.5, 0, 0],
"1.2083": [-11.86, 0, 0],
"1.25": [-11, 0, 0],
"1.2917": [-9.96, 0, 0],
"1.3333": [-8.8, 0, 0],
"1.375": [-7.55, 0, 0],
"1.4167": [-6.25, 0, 0],
"1.4583": [-4.96, 0, 0],
"1.5": [-3.7, 0, 0],
"1.5417": [-2.54, 0, 0],
"1.5833": [-1.51, 0, 0],
"1.625": [-0.64, 0, 0],
"1.6667": [0, 0, 0]
}
}
}
},
"animation.silverlabs_nat.anglerfish.flop": {
"sound_effects": {
"0.05": {
"effect": "flop"
}
},
"loop": true,
"bones": {
"body": {
"rotation": [
0,
"Math.cos(( q.anim_time - 0.0 ) * 720 ) * 8",
-90
],
"position": [0, -1.5, 0]
},
"dangly": {
"rotation": [0, "Math.cos(( q.anim_time - 0.1 ) * 720 ) * 10", 0]
},
"bulb": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 12", 0]
},
"jaw": {
"rotation": [
"0 + Math.cos(( q.anim_time - 0.6 ) * 720 ) * 2",
0,
0
]
},
"leftFin": {
"rotation": [
0,
"-67.5 + Math.cos(( q.anim_time - 0.1 ) * 720 ) * 10",
0
]
},
"rightFin": {
"rotation": [
0,
"-7.5 + Math.cos(( q.anim_time - 0.1 ) * 720 ) * 0",
0
]
},
"tail": {
"rotation": [0, "Math.cos(( q.anim_time - 0.1 ) * 720 ) * 10", 0]
},
"tailFin": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 12", 0]
}
}
},
"animation.silverlabs_nat.anglerfish.attack": {
"sound_effects": {
"0.0": {
"effect": "attack"
}
},
"animation_length": 0.33333,
"bones": {
"body": {
"rotation": {
"0.0": [10, 0, 0],
"0.1667": [-2.5, 0, 0],
"0.2917": [0, 0, 0]
}
},
"dangly": {
"rotation": {
"0.0": [0, 0, 0],
"0.0833": [7.5, 0, 0],
"0.25": [-7.5, 0, 0],
"0.2917": [0, 0, 0]
}
},
"jaw": {
"rotation": {
"0.0": [82.5, 0, 0],
"0.1667": [-15, 0, 0],
"0.2917": [0, 0, 0]
}
}
}
}
}
}

View File

@@ -0,0 +1,66 @@
{
"format_version": "1.10.0",
"animations": {
"animation.silverlabs_nat.ant.walk": {
"loop": true,
"animation_length": 2,
"bones": {
"body": {
"rotation": [0, 0, "Math.sin(( q.anim_time - 0.0 ) * 720 ) * 4"]
},
"skull": {
"rotation": [0, 0, "Math.sin(( q.anim_time - 0.2 ) * 720 ) * 4"]
},
"antennae": {
"rotation": [
"12.5 + Math.cos(( q.anim_time - 0.1 ) * 720 ) * 4",
0,
0
]
},
"left_middle": {
"rotation": [0, "Math.cos(( q.anim_time - 0.2 ) * 720 ) * 30", 0]
},
"left_front": {
"rotation": [0, "Math.cos(( q.anim_time - 0.0 ) * 720 ) * 30", 0]
},
"left_back": {
"rotation": [0, "Math.cos(( q.anim_time - 0.1 ) * 720 ) * 30", 0]
},
"right_middle": {
"rotation": [
0,
"( Math.cos(( q.anim_time - 0.2 ) * 720 ) * 30 )",
0
]
},
"right_front": {
"rotation": [
0,
"( Math.cos(( q.anim_time - 0.0 ) * 720 ) * 30 )",
0
]
},
"right_back": {
"rotation": [
0,
"( Math.cos(( q.anim_time - 0.1 ) * 720 ) * 30 )",
0
]
}
}
},
"animation.silverlabs_nat.ant.idle": {
"loop": true,
"bones": {
"antennae": {
"rotation": [
"12.5 + Math.cos(( q.anim_time - 0.1 ) * 90 ) * 4",
0,
0
]
}
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More