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-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).
Can be used to make Enhancers or Space Buildings.
- [Customized Tab Layouts ](custom-tab-layouts.md ): An optional way to give your tabs a different layout.
You can even create entirely new components to use.