{
    "portraitScale": 1.92,
    "portraitTranslation": [
        -0.59,
        2.71,
        0
    ],
    "profileScale": 0.54,
    "profileTranslation": [
        0.02,
        1,
        0.0
    ],
    "rootBone": "primalbite",
    "firstPersonCameraOffset": {
        "seat_1": [
            0,
            0.45,
            0
        ]
    },
    "thirdPersonCameraOffset": {
        "seat_1": [
            0,
            0.45,
            1
        ],
        "seat_1_reverse": [
            0,
            0.45,
            1
        ]
    },
    "thirdPersonCameraOffsetNoViewBobbing": {
        "seat_1": [
            0,
            0.45,
            1
        ],
        "seat_1_reverse": [
            0,
            0.45,
            1
        ]
    },
    "animations": {
        "cry": "q.bedrock_stateful('primalbite', 'cry')",
        "recoil": "q.bedrock_stateful('primalbite', 'recoil')",
        "physical": "q.bedrock_primary('primalbite', math.random(0, 1) < (1/3) ? 'physical' : (math.random(0, 1) < 0.5 ? 'physical_alt' : 'physical_blunt'), q.curve('symmetrical_wide'))",
        "special": "q.bedrock_primary('primalbite', 'special', q.curve('symmetrical_wide'))",
        "status": "q.bedrock_primary('primalbite', 'status', q.curve('symmetrical_wide'))"
    },
    "poses": {
        "boat-jump": {
            "poseTypes": [
                "STAND",
                "WALK"
            ],
            "isRideStyle": [
                "LIQUID"
            ],
            "condition": "q.in_air",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ride_jump_liquid')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ride_surfacewater_swim')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 5,
            "transformToTicks": 2
        },
        "land-jump": {
            "poseTypes": [
                "STAND",
                "WALK"
            ],
            "condition": "q.in_air",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ride_jump_land')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ride_ground_run')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 2,
            "transformToTicks": 2
        },
        "standing": {
            "poseTypes": [
                "STAND",
                "NONE",
                "PORTRAIT",
                "PROFILE"
            ],
            "isBattle": false,
            "isTouchingWater": false,
            "condition": "!q.in_air && !q.is_standing_on_blocks(2, 'minecraft:sand', 'minecraft:red_sand')",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ground_idle')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transitions": {
                "battle-idle": "q.bedrock_primary('primalbite', 'battle_intro')"
            }
        },
        "mount-standing": {
            "poseTypes": [
                "STAND"
            ],
            "isBattle": false,
            "isTouchingWater": false,
            "condition": "!q.in_air && q.is_ridden",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ground_idle')",
                "q.bedrock('primalbite', 'ride_ground_walk')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transitions": {
                "battle-idle": "q.bedrock_primary('primalbite', 'battle_intro')"
            }
        },
        "battle-idle": {
            "poseTypes": [
                "STAND"
            ],
            "isBattle": true,
            "isTouchingWater": false,
            "condition": "!q.is_standing_on_blocks(2, 'minecraft:sand', 'minecraft:red_sand')",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'battle_idle')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ]
        },
        "sand-idle": {
            "poseTypes": [
                "STAND"
            ],
            "isBattle": false,
            "isTouchingWater": false,
            "condition": "!q.in_air && !q.is_ridden && q.is_standing_on_blocks(2, 'minecraft:sand', 'minecraft:red_sand')",
            "animations": [
                "q.bedrock('primalbite', 'sand_idle')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ground_idle')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ]
        },
        "sand-swim": {
            "poseTypes": [
                "WALK"
            ],
            "isBattle": false,
            "isTouchingWater": false,
            "condition": "!q.in_air && !q.is_ridden && q.is_standing_on_blocks(2, 'minecraft:sand', 'minecraft:red_sand')",
            "animations": [
                "q.bedrock('primalbite', 'sand_swim')"
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ]
        },
        "walking": {
            "poseTypes": [
                "WALK"
            ],
            "isTouchingWater": false,
            "condition": "!q.in_air && !q.is_ridden && !q.is_standing_on_blocks(2, 'minecraft:sand', 'minecraft:red_sand')",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ground_walk')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 5
        },
        "running": {
            "poseTypes": [
                "WALK"
            ],
            "isTouchingWater": false,
            "condition": "!q.in_air && !q.is_ridden && !q.is_standing_on_blocks(2, 'minecraft:sand', 'minecraft:red_sand')",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ground_run')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 5
        },
        "mount-walking": {
            "poseTypes": [
                "WALK"
            ],
            "isTouchingWater": false,
            "condition": "!q.in_air && q.is_ridden && !q.is_sprinting",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ground_walk')",
                "q.bedrock('primalbite', 'ride_ground_walk')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 5
        },
        "mount-running": {
            "poseTypes": [
                "WALK"
            ],
            "isTouchingWater": false,
            "condition": "!q.in_air && q.is_ridden && q.is_sprinting",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'ground_run')",
                "q.bedrock('primalbite', 'ride_ground_run')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 5
        },
        "surface-swimming": {
            "isBattle": false,
            "isTouchingWater": true,
            "isUnderWater": false,
            "poseTypes": [
                "WALK"
            ],
            "animations": [
                "q.bedrock('primalbite', 'surfacewater_swim')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ride_surfacewater_swim')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformedParts": [
                {
                    "part": "body",
                    "position": [
                        0,
                        26,
                        0
                    ]
                }
            ],
            "transformTicks": 3,
            "transformToTicks": 10
        },
        "surface-floating": {
            "isBattle": false,
            "isTouchingWater": true,
            "isUnderWater": false,
            "poseTypes": [
                "STAND"
            ],
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'surfacewater_idle')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ride_surfacewater_swim')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformedParts": [
                {
                    "part": "body",
                    "position": [
                        0,
                        26,
                        0
                    ]
                }
            ],
            "transformTicks": 3,
            "transformToTicks": 10
        },
        "swimming": {
            "isBattle": false,
            "isTouchingWater": true,
            "isUnderWater": true,
            "poseTypes": [
                "SWIM"
            ],
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'surfacewater_swim')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ride_surfacewater_swim')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformTicks": 5,
            "transformToTicks": 5
        },
        "floating": {
            "isBattle": false,
            "isTouchingWater": true,
            "isUnderWater": true,
            "poseTypes": [
                "FLOAT"
            ],
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'surfacewater_idle')",
                {
                    "condition": "q.is_ridden",
                    "animation": "q.bedrock('primalbite', 'ride_surfacewater_swim')"
                }
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ]
        },
        "mount-flying": {
            "poseTypes": [
                "FLY"
            ],
            "condition": "q.is_ridden",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'air_fly')",
                "q.bedrock('primalbite', 'ride_air_fly')"
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformedParts": [
                {
                    "part": "body",
                    "position": [
                        0,
                        -10,
                        0
                    ]
                }
            ]
        },
        "flying": {
            "poseTypes": [
                "FLY"
            ],
            "condition": "!q.is_ridden",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'air_fly')"
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')",
                "q.bedrock_quirk('primalbite', q.array('air_fly_quirk1', 'air_fly_quirk2'), 10, 30, 1)"
            ],
            "transformedParts": [
                {
                    "part": "body",
                    "position": [
                        0,
                        -10,
                        0
                    ]
                }
            ]
        },
        "hovering": {
            "poseTypes": [
                "HOVER"
            ],
            "condition": "!q.is_ridden",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'air_fly')"
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')",
                "q.bedrock_quirk('primalbite', q.array('air_fly_quirk1', 'air_fly_quirk2'), 10, 30, 1)"
            ],
            "transformedParts": [
                {
                    "part": "body",
                    "position": [
                        0,
                        -10,
                        0
                    ]
                }
            ]
        },
        "mount_hovering": {
            "poseTypes": [
                "HOVER"
            ],
            "condition": "q.is_ridden",
            "animations": [
                "q.look('head', 1, 1, 25, -25, 25, -25)",
                "q.look('neck', 1, 1, 25, -25, 25, -25)",
                "q.bedrock('primalbite', 'air_fly')",
                "q.bedrock('primalbite', 'ride_air_fly')"
            ],
            "quirks": [
                "q.bedrock_quirk('primalbite', 'blink')"
            ],
            "transformedParts": [
                {
                    "part": "body",
                    "position": [
                        0,
                        -10,
                        0
                    ]
                }
            ]
        },
        "sleeping": {
            "poseTypes": [
                "SLEEP"
            ],
            "isBattle": false,
            "namedAnimations": {
                "cry": "q.bedrock_stateful('dummy', 'cry')"
            },
            "animations": [
                "q.bedrock('primalbite', 'sleep')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ]
        },
        "battle-sleep": {
            "poseTypes": [
                "SLEEP"
            ],
            "namedAnimations": {
                "cry": "q.bedrock_stateful('dummy', 'cry')"
            },
            "isBattle": true,
            "animations": [
                "q.bedrock('primalbite', 'battle_sleep')",
                {
                    "condition": "q.is_holding_item",
                    "animation": "q.bedrock('primalbite', 'hold_item')"
                }
            ]
        }
    }
}