mirror of
https://github.com/Acamaeda/The-Modding-Tree.git
synced 2024-11-22 08:31:33 +00:00
29 lines
2 KiB
Markdown
29 lines
2 KiB
Markdown
# The-Modding-Tree
|
|
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.
|
|
|
|
|
|
**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.
|
|
|
|
|
|
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.
|
|
|
|
|
|
The Modding Tree uses break_eternity.js to store large values. This means that many numbers are Decimal objects,
|
|
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)`.
|
|
|
|
|
|
## Table of Contents:
|
|
|
|
- [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.
|