text: let modInfo = {
  	name: "The Regular Tree",
  	id: "regulartree",
  	author: "TrueDiego",
  	pointsName: "points",
  	modFiles: ["layers.js", "tree.js"],
  
  	discordName: "",
  	discordLink: "",
  	initialStartPoints: new Decimal (0), // Used for hard resets and new players
  	offlineLimit: 1,  // In hours
  }
  
  // Set your version in num and name
  let VERSION = {
  	num: "0.0.2.2",
  	name: "Another small update",
  }
  
  let changelog = `<h1>Changelog:</h1><br>
  	<h3 style="color:#E3CC00;">v0.0.2 "Another small update"</h3><br>
  		- Added 1 <h style="color:#F61C0B;">Alpha</h> upgrade.<br>
  		- Added proper effect displays on the <h style="color:#F61C0B;">Alpha</h> upgrades that didn't have it.<br>
  		- Added 2 (technically 1) <h style="color:#F6790B;">Beta</h> milestones.<br>
  		- Endgame: <h style="color:#B30000;">2 Beta points.</h><br>
  		- If you are reading this, <h style="color:#FFA6DD;">thanks for stopping by</h>, it really means a lot.<br>
  		<br>
  		<h style="color:#696969;">v0.0.2.1</h><br>
  		- Changed the style and color of <h style="color:#F61C0B">Upgrade Booster I</h> when it's bought.<br>
  		- That's it, that's all of the changes. <u>You can go home now.</u><br>
  		<br>
  		<h style="color:#E3CC00;">v0.0.2.2</h><br>
  		- Renamed and recolored both layers (yes, even in the changelog).<br>
  		- You can now toggle the first <h style="color:#F6790B;">Beta</h> milestone's last effect.<br>
  		- Still haven't started work on <h style="color:#F61C0B;">next</h> <h style="color:#F6790B;">update</h> after 5 months<br> because <h style="color:#3CFF6F">I'm such a good dev</h>.<br>
  		<br>
  	<h3 style="color:#696969;">v0.0.1 "Literally something?"</h3><br>
  		- Added 5 <h style="color:#F61C0B;">Alpha</h> upgrades.<br>
  		- Added a new layer.<br>
  		- Endgame: <h style="color:#B30000;">1 Beta point.</h><br>
  		- Everything on this mod is just me messing around with TMT,<br> this is <h style="color:#B30000;">not</h> an attempt at an actual mod.<br>
  		<br>
  	<h3 style="color:#696969;">v0.0.0 "Literally nothing"</h3><br>
  		- Added nothing.<br>
  		- Literally, nothing.`
  
  let winText = `Congratulations! You have reached the end and beaten this game, but for now...`
  
  // If you add new functions anywhere inside of a layer, and those functions have an effect when called, add them here.
  // (The ones here are examples, all official functions are already taken care of)
  var doNotCallTheseFunctionsEveryTick = ["blowUpEverything"]
  
  function getStartPoints(){
      return new Decimal(modInfo.initialStartPoints)
  }
  
  // Determines if it should show points/sec
  function canGenPoints(){
  	return true
  }
  
  // Calculate points/sec!
  function getPointGen() {
  	if(!canGenPoints())
  		return new Decimal(0)
  		if (!hasUpgrade('al', 11)) return new Decimal(0)
  		
  	let gain = new Decimal(1)
  	if (hasMilestone('be',0)) gain = gain.times(2)
  	if (hasUpgrade('al', 21)) gain = gain.times(upgradeEffect('al',21))
  	if (hasUpgrade('al', 22)) gain = gain.times(upgradeEffect('al',22))
  
  	return gain
  }
  
  // You can add non-layer related variables that should to into "player" and be saved here, along with default values
  function addedPlayerData() { return {
  }}
  
  // Display extra things at the top of the page
  var displayThings = [
  ]
  
  // Determines when the game "ends"
  function isEndgame() {
  	return hasMilestone("be",1)
  }
  
  
  
  // Less important things beyond this point!
  
  // Style for the background, can be a function
  var backgroundStyle = {
  
  }
  
  // You can change this if you have things that can be messed up by long tick lengths
  function maxTickLength() {
  	return(3600) // Default is 1 hour which is just arbitrarily large
  }
  
  // Use this if you need to undo inflation from an older version. If the version is older than the version that fixed the issue,
  // you can cap their current resources with this.
  function fixOldSave(oldVersion){
  }