export const Entities = {
    cave_crawler: {
        typeId: "ns_rh:cave_crawler",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    from_the_darkness: {
        typeId: "ns_rh:from_the_darkness",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    weresheep: {
        typeId: "ns_rh:weresheep",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    the_smiler: {
        typeId: "ns_rh:the_smiler",
        on_attack: {
            apply_knockback: true,
            knockback_strength: 0.5,
        },
    },
    the_shadow: {
        typeId: "ns_rh:the_shadow",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    the_pecker: {
        typeId: "ns_rh:the_pecker",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    scarecrow: {
        typeId: "ns_rh:scarecrow",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    wendigo: {
        typeId: "ns_rh:wendigo",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    weeping_hound: {
        typeId: "ns_rh:weeping_hound",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    mrrabbit: {
        typeId: "ns_rh:mrrabbit",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    mrcuddles: {
        typeId: "ns_rh:mrcuddles",
        on_attack: {
            apply_knockback: true,
            knockback_strength: 0.5,
        },
    },
    mrbear: {
        typeId: "ns_rh:mrbear",
        on_attack: {
            apply_knockback: true,
            knockback_strength: 0.6,
        },
    },
    nightmare: {
        typeId: "ns_rh:nightmare",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    kid_the_clown: {
        typeId: "ns_rh:kid_the_clown",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    alex: {
        typeId: "ns_rh:alex",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    giulia: {
        typeId: "ns_rh:giulia",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    madre: {
        typeId: "ns_rh:madre",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    madre_doll: {
        typeId: "ns_rh:madre_doll",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    the_swarm: {
        typeId: "ns_rh:the_swarm",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    ghost: {
        typeId: "ns_rh:ghost",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
        effect_range: 8,
        area_effects: [
            {
                name: "nausea",
                duration: 200,
                amplifier: 0,
            },
            {
                name: "darkness",
                duration: 200,
                amplifier: 0,
            },
        ],
    },
    frankenstein: {
        typeId: "ns_rh:frankenstein",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    werewolf: {
        typeId: "ns_rh:werewolf",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    black_widow: {
        typeId: "ns_rh:black_widow",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    dracula: {
        typeId: "ns_rh:dracula",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    riber_the_jester: {
        typeId: "ns_rh:riber_the_jester",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    dreezy_the_mask: {
        typeId: "ns_rh:dreezy_the_mask",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    scp_096: {
        typeId: "ns_rh:scp_096",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    scp_173: {
        typeId: "ns_rh:scp_173",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    rat: {
        typeId: "ns_rh:rat",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
    scp_049: {
        typeId: "ns_rh:scp_049",
        on_attack: {
            apply_knockback: false,
            knockback_strength: 0.6,
        },
    },
};

export const EntitiesMap = new Map(Object.entries(Entities));

export const EntitiesArray = Object.entries(Entities);
