2020-10-01 02:55:38 +00:00
# The-Modding-Tree
2020-10-03 19:45:47 +00:00
The main way to add content is through creating layers. You can either add a layer directly in the layers object in layersSupportjs,
or declare it in another file and then do "`addLayer(layername, layerdata)`"
(good for breaking things up into smaller files). The existing layers are just examples and can be freely deleted.
You can use those as references and a base for your own layers.
2020-10-01 02:55:38 +00:00
2020-10-03 19:45:47 +00:00
**You will also need to add layer nodes to the tree in the HTML, look for where it says "Modify the tree in the table below!"** While you're there, you can also edit the modInfo at the top to change the name for your mod and some other settings. A unique modId will prevent your mod's saves from conflicting with other mods.
2020-10-01 02:55:38 +00:00
Most of the time, you won't need to dive deep into the code to create things, but you still can if you really want to.
2020-10-01 04:08:01 +00:00
The Modding Tree uses break_eternity.js to store large values. This means that many numbers are Decimal objects,
2020-10-01 19:57:47 +00:00
and must be treated differently. For example, you have to use `new Decimal(x)` to create a Decimal value instead of a
plain number, and perform operations on them by calling functions. e.g, instead of `x = x + y` , use `x = x.add(y)` .
2020-10-01 02:55:38 +00:00
2020-10-01 05:35:14 +00:00
## Table of Contents:
2020-10-01 02:55:38 +00:00
2020-10-09 03:45:08 +00:00
- [Getting Started ](getting-started.md ): Getting your own copy of the code set up with Github Desktop.
2020-10-01 04:08:01 +00:00
- [Basic layer breakdown ](basic-layer-breakdown.md ): Breaking down the components of a layer with minimal features.
- [Layer features ](layer-features.md ): Explanations of all of the different properties that you can give a layer.
- [Upgrades ](upgrades.md ): How to create upgrades for a layer.
- [Milestones ](milestones.md ): How to create milestones for a layer.
- [Challenges ](challenges.md ): How to create challenges for a layer.
- [Buyables ](buyables.md ): Create rebuyable upgrades for your layer (with the option to make them respec-able).
2020-10-11 20:16:36 +00:00
Can be used to make Enhancers or Space Buildings.
- [Clickables ](clickables.md ): A more generalized variant of buyables, for any kind of thing that is sometimes clickable.
Between these and Buyables, you can do just about anything.
2020-10-13 03:08:19 +00:00
- [Bars ](bars.md ): Display some information as a progress bar, gague, or similar. They are highly customizable,
and can be horizontal and vertical as well.
2020-10-07 04:57:41 +00:00
- [Custom Tab Layouts ](custom-tab-layouts.md ): An optional way to give your tabs a different layout.
2020-10-01 04:08:01 +00:00
You can even create entirely new components to use.
2020-10-07 04:57:41 +00:00
- [Subtabs and Microtabs ](subtabs-and-microtabs.md ): Create subtabs for your tabs, as well as "microtab" components that you can put inside the tabs.
2020-10-09 03:45:08 +00:00
- [Updating TMT ](updating-tmt.md ): Using Github Desktop to update your mod's version of TMT.