export const SpawnTime = {
    Any: "Any",
    Day: "Day",
    Night: "Night",
};

export const Particles = new Map([
    [
        "default",
        {
            particles: [],
        },
    ],
    [
        "caves",
        {
            particles: [
                {
                    name: "ns_rh:cave_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 2,
                        z: 8,
                    },
                },
                {
                    name: "ns_rh:cave_ambient_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 2,
                        z: 8,
                    },
                },
                {
                    name: "ns_rh:cave_dust",
                    probability: 100,
                    interval: 2,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 2,
                        y: 3,
                        z: 2,
                    },
                },
                {
                    name: "ns_rh:cave_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
            ],
        },
    ],
    [
        "plains",
        {
            particles: [
                {
                    name: "ns_rh:forest_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:forest_dust",
                    probability: 100,
                    interval: 2,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 4,
                        y: 2,
                        z: 4,
                    },
                },
                {
                    name: "ns_rh:forest_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:forest_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 2,
                        z: 8,
                    },
                },
            ],
        },
    ],
    [
        "forest",
        {
            particles: [
                {
                    name: "ns_rh:forest_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:forest_dust",
                    probability: 100,
                    interval: 2,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 4,
                        y: 2,
                        z: 4,
                    },
                },
                {
                    name: "ns_rh:forest_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:forest_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 2,
                        z: 8,
                    },
                },
            ],
        },
    ],
    [
        "cherry",
        {
            particles: [
                {
                    name: "ns_rh:cherry_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 2,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:cherry_fire",
                    probability: 100,
                    interval: 2,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 4,
                        y: 2,
                        z: 4,
                    },
                },
                {
                    name: "ns_rh:cherry_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:cherry_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 2,
                        z: 8,
                    },
                },
            ],
        },
    ],
    [
        "swamp",
        {
            particles: [
                {
                    name: "ns_rh:swamp_ambient_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 2,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:swamp_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:swamp_dust",
                    probability: 100,
                    interval: 2,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 4,
                        y: 2,
                        z: 4,
                    },
                },
                {
                    name: "ns_rh:forest_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
            ],
        },
    ],
    [
        "jungle",
        {
            particles: [
                {
                    name: "ns_rh:jungle_leafs",
                    probability: 100,
                    interval: 1,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 4,
                        y: 5,
                        z: 4,
                    },
                },
                {
                    name: "ns_rh:jungle_dust",
                    probability: 100,
                    interval: 2,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 4,
                        y: 2,
                        z: 4,
                    },
                },
                {
                    name: "ns_rh:jungle_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:jungle_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:jungle_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 2,
                        z: 8,
                    },
                },
            ],
        },
    ],
    [
        "savanna",
        {
            particles: [
                {
                    name: "ns_rh:savannah_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 12,
                        y: 2,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:forest_fog_efx",
                    probability: 100,
                    interval: 3,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:savannah_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:savanna_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
            ],
        },
    ],
    [
        "desert",
        {
            particles: [
                {
                    name: "ns_rh:desert_dustfog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 12,
                        y: 2,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:desert_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 8,
                        y: 3,
                        z: 8,
                    },
                },
                {
                    name: "ns_rh:desert_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
            ],
        },
    ],
    [
        "cold",
        {
            particles: [
                {
                    name: "ns_rh:winter_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 2,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:winter_dust",
                    probability: 100,
                    interval: 1,
                    isNebline: false,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 8,
                        y: 8,
                        z: 8,
                    },
                },
                {
                    name: "ns_rh:winter_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
            ],
        },
    ],
    [
        "hills",
        {
            particles: [
                {
                    name: "ns_rh:cloud_mountains_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 2,
                        z: 16,
                    },
                },
                {
                    name: "ns_rh:mountain_eyes",
                    probability: 100,
                    interval: 5,
                    isNebline: false,
                    spawn_time: SpawnTime.Night,
                    offset: {
                        x: 12,
                        y: 3,
                        z: 12,
                    },
                },
                {
                    name: "ns_rh:mountain_fog_efx",
                    probability: 100,
                    interval: 1,
                    isNebline: true,
                    spawn_time: SpawnTime.Any,
                    offset: {
                        x: 16,
                        y: 1,
                        z: 16,
                    },
                },
            ],
        },
    ],
]);
