{
  "$id": "https://offlands.net/schemas/v1/entity",
  "sprite": "offlands/sprite/entity/guaggle",
  "behavior": {
    "aggro": {
      "range": 8,
      "leash": 16,
      "decay": 0
    },
    "engage": {
      "type": "attack",
      "chase": {
        "range": 2,
        "pace": 100
      },
      "interval": {
        "min": 1800,
        "max": 2600
      }
    },
    "idle": {
      "type": "hold"
    }
  },
  "speed": 3.0,
  "attributes": {
    "health": 300,
    "power": 5,
    "defense": 2,
    "range": 32,
    "attack_speed": 150,
    "attack_windup": 500
  },
  "bounding_box": {
    "left": -12,
    "top": -24,
    "width": 24,
    "height": 24
  },
  "collision": {
    "type": "body",
    "footprint": {
      "left": -8,
      "top": -6,
      "width": 16,
      "height": 5
    }
  },
  "phases": [
    {
      "conditions": [
        {
          "type": "health",
          "operation": "less_than",
          "target": "initiator",
          "value": {
            "type": "percentage",
            "value": 50
          }
        }
      ]
    },
    {
      "conditions": [
        {
          "type": "health",
          "operation": "less_than",
          "target": "initiator",
          "value": {
            "type": "percentage",
            "value": 25
          }
        }
      ],
      "on_enter": [
        {
          "type": "roll",
          "random_table": {
            "$id": "https://offlands.net/schemas/v1/random_table",
            "rolls": 2,
            "entries": [
              {
                "weight": 1,
                "type": "trigger",
                "triggers": [
                  {
                    "type": "summon",
                    "entity": "offlands/entity/ancient_bloop",
                    "lifespan": "5m"
                  }
                ]
              }
            ]
          }
        }
      ]
    },
    {
      "on_enter": [
        {
          "type": "roll",
          "random_table": {
            "$id": "https://offlands.net/schemas/v1/random_table",
            "rolls": 3,
            "entries": [
              {
                "weight": 1,
                "type": "trigger",
                "triggers": [
                  {
                    "type": "summon",
                    "entity": "offlands/entity/ancient_bloop",
                    "lifespan": "5m"
                  }
                ]
              }
            ]
          }
        }
      ]
    }
  ],
  "on_hit": [
    {
      "type": "composite",
      "conditions": [
        {
          "type": "health",
          "operation": "less_than",
          "target": "initiator",
          "value": {
            "type": "percentage",
            "value": 25
          }
        }
      ],
      "triggers": [
        {
          "type": "roll",
          "random_table": {
            "$id": "https://offlands.net/schemas/v1/random_table",
            "rolls": 1,
            "entries": [
              {
                "weight": 1,
                "type": "trigger",
                "triggers": [
                  {
                    "type": "create_status",
                    "status": "offlands/status/stunned",
                    "duration": "10s",
                    "target": "subject"
                  }
                ]
              },
              {
                "weight": 9,
                "type": "void"
              }
            ]
          }
        }
      ]
    }
  ],
  "on_destroy": [
    {
      "type": "roll",
      "random_table": {
        "$id": "https://offlands.net/schemas/v1/random_table",
        "rolls": 1,
        "entries": [
          {
            "weight": 1,
            "type": "loot",
            "item": "offlands/item/slime",
            "count": {
              "min": 3,
              "max": 6
            }
          },
          {
            "weight": 2,
            "type": "loot",
            "item": "offlands/item/apple",
            "count": {
              "min": 2,
              "max": 4
            }
          },
          {
            "weight": 2,
            "type": "loot",
            "item": "offlands/item/health_potion"
          },
          {
            "weight": 1,
            "type": "loot",
            "item": "offlands/item/elderwhey"
          },
          {
            "weight": 1,
            "type": "loot",
            "item": "offlands/item/goo_bottle"
          }
        ]
      }
    },
    {
      "type": "loot",
      "item": "offlands/item/perl"
    },
    {
      "type": "roll",
      "random_table": {
        "$id": "https://offlands.net/schemas/v1/random_table",
        "rolls": 1,
        "entries": [
          {
            "weight": 8,
            "type": "loot",
            "item": "offlands/item/twinblade_axe"
          },
          {
            "weight": 6,
            "type": "loot",
            "item": "offlands/item/radiant_blade"
          },
          {
            "weight": 4,
            "type": "loot",
            "item": "offlands/item/first_edge"
          },
          {
            "weight": 4,
            "type": "loot",
            "item": "offlands/item/frostbite"
          },
          {
            "weight": 4,
            "type": "loot",
            "item": "offlands/item/bloodbite"
          },
          {
            "weight": 2,
            "type": "loot",
            "item": "offlands/item/astral_reaver"
          },
          {
            "weight": 1,
            "type": "loot",
            "item": "offlands/item/groundbreaker"
          }
        ]
      }
    },
    {
      "type": "composite",
      "conditions": [
        {
          "type": "is_player",
          "target": "initiator"
        }
      ],
      "triggers": [
        {
          "type": "notify",
          "channel": "system",
          "target": "server",
          "string": "offlands/string/guaggle_defeated",
          "placeholders": [
            {
              "type": "initiator"
            }
          ]
        },
        {
          "type": "play_sound",
          "sound": "offlands/sound/epic_loot"
        }
      ]
    }
  ],
  "name": {
    "en": "Guaggle"
  }
}
