import { CacheSpawnedGoldenShimmer } from '../../Cache/VariablesAndData';
import { LastGoldenCookieState } from '../../Main/VariablesAndData';

/**
 * This function creates the Favicon, it is called by CM.Main.DelayInit()
 */
export function CreateFavicon() {
  const Favicon = document.createElement('link');
  Favicon.id = 'CMFavicon';
  Favicon.rel = 'shortcut icon';
  Favicon.href = 'https://orteil.dashnet.org/cookieclicker/favicon.ico';
  document.getElementsByTagName('head')[0].appendChild(Favicon);
}

/**
 * This function updates the Favicon depending on whether a Golden Cookie has spawned
 * By relying on CM.Cache.spawnedGoldenShimmer it only changes for non-user spawned cookie
 */
export function UpdateFavicon() {
  if (
    Game.mods.cookieMonsterFramework.saveData.cookieMonsterMod.settings.Favicon === 1 &&
    LastGoldenCookieState > 0
  ) {
    if (CacheSpawnedGoldenShimmer.wrath)
      l('CMFavicon').href =
        'https://CookieMonsterTeam.github.io/CookieMonster/favicon/wrathCookie.ico';
    else
      l('CMFavicon').href =
        'https://CookieMonsterTeam.github.io/CookieMonster/favicon/goldenCookie.ico';
  } else l('CMFavicon').href = 'https://orteil.dashnet.org/cookieclicker/favicon.ico';
}
