Treescript

From Esolang
Jump to navigation Jump to search

Treescript is a language created by User:TJC games. It is an unholy combination of JavaScript, Python, and Lua, made for an incredibly niche modding API for a random idle game made by an 8-year-old somewhere.

Basic information

In treescript, most things are methods, variables, or functions. Methods are used with

method args:
  contents

. Variables are assigned with standard JSON definitions, but Break_Eternity.js is prioritised over standard JS numbers.

Step-by-step creation

Base layer

Every tree needs layers, defined with the layer macro:

layer p:
  format:
    symbol: P
    colour: #38ac34
    position: 0,0
  data:
    layerShown: () return true
    pointName: prestige points
    name: prestige
  prestige:
    type: normal
    requires: 10
    exponent: 0.5
  saved:
    points: 0
  hotkeys:
    p:
      description: P: Reset for prestige points
      function: () if canReset p then doReset p

Everything here expect hotkeys and prestige is required. If prestige is missing, it assumes that you cannot reset on this layer.