// --- Playlists ---
playlist p_menu = ["ArkTheme.mp3"];
playlist p_loading = ["ArkTheme.mp3"];
playlist p_rex = ["rexfight.mp3"];
playlist p_battle = ["battle1.mp3"];
playlist p_boat = ["waterambience1.mp3"];
playlist p_underwater = ["waterambience1.mp3"<-5.0>];

// Cave playlist set to 30% quieter
playlist p_cave = ["cavemusic.mp3"<-4.0>];

// Day playlist: Song 1 is quiet (-4.0dB), Song 2 is normal
playlist p_day = [
  "ambientday1.mp3"<-4.0>,
  "ambientday2.mp3"
]; 

// Night playlist: Both songs are normal volume
playlist p_night = [
  "ambientnight1.mp3",
  "ambientnight2.mp3"
];

// --- Schedule ---
begin
  // Menu logic
  when (@main_menu) play p_menu;
  
  // Loading screen logic
  when (@joining) play p_loading;

  // In-Game logic
  when (@in_game)
  begin
    // Priority 1: Specific Mob/Boss Check
    interrupt when ($vehicle == "dawnera:tyrannosaurus" || $boss ~~ "tyrannosaurus") play p_rex;

    // Priority 2: General Combat
    interrupt when (@in_combat) play p_battle;

    // Priority 3: Boat riding
    interrupt when (@boat) play p_boat;

    // Priority 4: Underwater
    interrupt when (@under_water) play p_underwater;

    // Priority 5: Overworld Logic
    when ($dimension == "minecraft:overworld")
    begin
        // Priority 5a: Cave Logic (30% quieter)
        interrupt when ($elevation < 60.0) play p_cave;

        // Priority 5b: Day/Night (Surface only)
        when (@day) play p_day;
        when (@night) play p_night;
    end
  end
end