User:UnderSampled/GardenFork: Difference between revisions

From Infinite Nomic Wiki
miraheze>UnderSampled
Rearrange Classes into subrules with their actions, and rename to Roles (simplifying the previous Role section to just Plant Keeper.
m 26 revisions imported: Import Miraheze archive 2022-10-29
 
(20 intermediate revisions by one other user not shown)
Line 4: Line 4:


=== Players ===
=== Players ===
Any person may become a player by sending a message in any channel in The Community Garden category. A player may stop being a player by announcing their intent in any channel in The Community Garden category or by leaving the Discord server.
Any person may become a player by sending any message in any channel in The Community Garden category. A player may stop being a player by announcing their intent in any channel in The Community Garden category or by leaving the Discord server.


=== Measurement ===
=== Measurement ===
Unless otherwise specified, all measurements of the plant are conducted using a base unit of centimetres.
Unless otherwise specified, all measurements of the plant are conducted using centimetres.
 
=== Seasons ===
At every point in time, it is one of three seasons, ordered as follows: Growth, Harvest, or Frost. On the first and fifteenth day of each month, the season changes to the next in the list.


== The Plant ==
== The Plant ==
At the beginning of the cycle, the plant has a trunk with 0 features and a height of 0 centimetres.
At the beginning of the cycle, the plant has a trunk with 0 features and a height of 0 centimetres.
=== Branches ===
The plant consists of a number of branches. Every branch has a parent branch, except for the trunk. When a branch comes into existence, it does so with 0 leaves and a length of 1 centimeter. The trunk is considered to be a branch for the purposes of this Ruleset.


=== Nesting Level ===
=== Nesting Level ===
Line 23: Line 29:
Additionally, each unique feature identifier will contain positional information, starting with the unique identifier of each of its parent features beginning with Nesting Level 1 and proceeding to the feature's Nesting Level.
Additionally, each unique feature identifier will contain positional information, starting with the unique identifier of each of its parent features beginning with Nesting Level 1 and proceeding to the feature's Nesting Level.


As a result, any unique feature can be referred to using the following format
As a result, any unique feature can be referred to using the following format:
 
 
'''Object Type''' @  {Parent Identifiers} - Unique Identifier


{Feature Type}@{Parent Identifiers}-{Unique Identifier}


Example references to features may look like:
Example references to features may look like:


 
* leaf@7c: A leaf with Nesting Level 1, which is the 3rd feature at position 7cm.
leaf@7c
* branch@13c-4d: A branch with Nesting Level 2, which is the 4th feature at position 4cm growing from parent feature branch@13c.
 
* flower@17e-3b-6: A flower with Nesting Level 3, which is the only feature at position 6cm growing from parent feature branch@3b, which in turn is growing from parent feature branch@17e.
A leaf with Nesting Level 1, which is the 3rd feature at position 7cm.
 
branch@13c-4d
 
A branch with Nesting Level 2, which is the 4th feature at position 4cm growing from parent feature branch@13c.
 
flower@17e-3b-6
 
A flower with Nesting Level 3, which is the only feature at position 6cm growing from parent feature branch@3b, which in turn is growing from parent feature branch@17e.


=== Features ===
=== Features ===
The plant may have any number of additional features, created via interaction with Role-specific and plant-specific actions. The following type of features exist:
The plant may have any number of additional features, created via interaction with role-specific and plant-specific actions. The following type of features exist:


* Leaves
* Leaves
Line 56: Line 51:
When a feature comes into existence, the feature it grows upon is referred to as its parent. Additionally, any features that are grown from a feature are referred to as its children. The Trunk has no parent.
When a feature comes into existence, the feature it grows upon is referred to as its parent. Additionally, any features that are grown from a feature are referred to as its children. The Trunk has no parent.


=== Branches ===
== Plant Growth ==
The plant consists of a number of branches. Every branch has a parent branch, except for the trunk. When a branch comes into existence, it does so with 0 leaves and a length of 1 centimeter. The trunk is considered to be a branch for the purposes of this Ruleset.
=== General Growth ===
 
When the plant attempts to grow, any player may randomly select a weighted result from the General Growth Pool according to the current season.
== Roles ==
Every player has a Role. The default Role is "Gardener"; any player who has not been assigned another Role is of the default Role.
 
Each Role has a number of Role-specific Actions. A player of a Role other than Gardener cannot perform any Actions specific to a Role other than their own. A Gardener who performs an Action specific to a Role other than their own becomes the Role that Action is specific to.
 
Any player who does not hold a Role can become a Gardener by posting their intent to do so as a single message in #plant-actions. This action fails if that player has successfully performed any Role-specific Actions within the past 7 days.
 
The following Roles and Role-specific Actions exist:
* Gardener
** Watering the Plant
* Admirer
** Admiring the Plant
*Critic
**Critiquing the Plant
*Caretaker
**Climbing the plant
**Pruning the plant
**Pollinating flowers
 
=== Admirers ===
 
==== Admiration ====
Any Admirer may admire the plant by posting their intent to do so as a single message in plant-actions. When they do so, they may optionally specify a valid result that could exist in the current Trunk Growth Pool.
 
If the plant has been admired at least once previously during a day it attempts to grow, add 1 entry of the specified result for that roll attempt. If no result is specified, add 1 entry of the following result for that roll attempt:
 
"If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height."
 
=== Critics ===
 
==== Criticism ====
Any Critic may critique the plant by posting their intent to do so as a single message in #plant-actions. If a Gardener critiques the plant, they become a Critic.
 
If the plant has been critiqued at least once previously during a day it attempts to grow, then for that roll attempt:
 
* 2 entries of "The plant becomes eligible for a development roll today."
*If the plant had not been also admired at least once previously during that day, instead add 1 entry of "Nothing Happens."
=== Gardeners ===
==== Watering ====
Any Gardener may water the plant by posting their intent to do so as a single message in #plant-actions. The first time the plant is watered each day, the plant may attempt to grow.
 
==== Fertilizing ====
Any Gardener may create a bag of fertilizer for the plant by posting their intent to do so as a single message in plant-actions. Each player has enough material, by default, to create one bag of fertilizer each day.
 
Any Gardener may apply bags of fertilizer to the plant by posting their intent to do so as a single message in plant-actions, as long as fertilizer is available. Bags of fertilizer are kinda tiny, so they can only be applied in integer quantities. Once a bag is applied, it is consumed whether or not the fertilizer has an effect.
 
If the plant is not in a photosynthesis cycle, then when the total bags of applied fertilizer is at least (sum of length of all branches combined)/10 bags, 1 d6 is added to the number of growth rolls the next time a photosynthesis cycle is triggered on the plant. Fertilizer can only do so much, so this effect can only apply once to a photosynthesis cycle. The amount of applied fertilizer is reset to zero whenever the plant's cycle changes.
 
The first time per day a bag of fertilizer is applied to the plant while it is in a photosynthesis cycle, then the cycle time is reduced by one day.
 
=== Caretakers ===
Caretakers are very small. When a Gardener becomes a Caretaker, they shrink down to a hundredth their size (generally somewhere around 1.75cm tall) before they do anything else. Because of their small size, Caretakers become fatigued very easily for even simple actions. If they are fatigued, a Caretaker is unable to do any action and must rest. Should they cease to be Caretakers, players return to the size they were before they became Caretakers.
 
==== Climbing ====
Any Caretaker can climb to a specific location on the plant by posting their intent to do so as a single message in #plant-actions. If no location is specified, the player will climb to the lowest feature that is the tip of a branch. In the event of a tie, this feature is chosen randomly among the tied features. After climbing, a Caretaker will be fatigued for the rest of the day.
 
==== Pruning ====
Any Caretaker can prune a feature at their current location on the plant by posting their intent to do so as a single message in #plant-actions. By pruning the plant, the plant will lose the feature at that location. If a Caretaker attempts to prune a branch, the thickness and hardness of the plant will cause them to become fatigued for the rest of the day, and their attempt to prune will fail.
 
If a feature is successfully pruned:
*It falls below into the composting pile, stored as the kind of feature(s) it was. This feature can be used as material to make a bag of compost, no matter what kind of feature it is.
*The plant now becomes eligible for an additional coronation roll the next day, and 1 'Nothing Happens.' trunk growth roll is removed from the trunk growth pool.
*The plant will become eligible for a coronation roll at the beginning of the next day.
*The Caretaker who pruned the plant rolls 1d3. If they roll a 1, they fall off the plant, Though unharmed, this takes a lot out of a little Caretaker! If they fall of the plant, they become fatigued for the rest of the day, and for the entirety of the next day. If they do not fall of the plant, they still become fatigued for the rest of the day due to the hard work involved.
 
If the plant has been pruned at least once on the day previous to a day it attempts to grow, remove 1 entry of 'Nothing Happens.' for that roll attempt.
 
==== Pollinating ====
Any Caretaker can pollinate a flower at their current location on the plant by posting their intent to do so as a single message in #plant-actions. In doing so, they get fluffy pollen from that flower all over them. If they had pollen on them from a different flower than the one they are pollinating, that pollen is removed from them, and the flower becomes pollinated. After pollinating, a Caretaker will be fatigued for the rest of the day.
 
== Actions ==
=== Plant Growth ===
When the plant attempts to grow, any player may randomly select a weighted result from the following Trunk Growth Pool.
{| class="wikitable"
{| class="wikitable"
|+ Trunk Growth Pool
|+ General Growth Pool
! Entries !! Result
! rowspan="2" | Result !! colspan="3" | Entries
|-
|-
| 5 || Nothing Happens.
!Growth
!Harvest
!Frost
|-
|-
| 2 || The trunk grows 1 centimeter.
| Nothing Happens. || 5
|5
|5
|-
|-
| The trunk grows 1 centimeter. || 3
|2
|2
|2
|-
|The trunk sprouts 1 new leaf at its current height.
|0
|1
|0
|-
|The plant becomes eligible for a coronation roll today
|The plant becomes eligible for a coronation roll today
|4
|2
|2
|-
|-
|The plant becomes eligible for a development roll today.
|1
|1
|The plant becomes eligible for a development roll today.
|3
|1
|-
|If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height.
|2
|2
|0
|}
|}


=== Photosynthesis ===
=== Photosynthesis ===


Any Gardener or Admirer may attempt to prompt the plant to photosynthesize by posting their intent to do so as a single message in #plant-actions. When a successful photosynthesis action is made, the plant enters a photosynthesis cycle, then may immediately attempt to grow 1d6 times. The duration of the photosynthesis cycle is measured in days, and can be determined using the following formula and rounding up to the nearest integer:
When the plant is eligible for photosynthesis, any player prompt the plant to photosynthesise by posting their intent to do so as a single message in #plant-actions. When a successful photosynthesis action is made, the plant enters a photosynthesis cycle, then may immediately attempt to grow 1d6 times. The duration of the photosynthesis cycle is measured in days, and can be determined using the following formula and rounding up to the nearest integer:
 
(Total length of the plant in centimeters)/√(Total number of leaves on the plant) = Photosynthesis cycle duration
Total length of the plant in centimeters/√(Total number of leaves on the plant) = Photosynthesis cycle duration
A photosynthesis cycle will count down at the start of each day, regardless of what time it starts. When the photosynthesis cycle ends, the plant becomes eligible for photosynthesis again.
 
A photosynthesis cycle will count down at the start of each day, regardless of what time it starts. During a photosynthesis cycle, no "Photosynthesize" actions will succeed.


=== Development ===
=== Development ===
When the plant is eligible for a development roll, any player may choose a bud and make a development roll for that bud by posting their intent to do so as a single message in plant-actions.
When the plant is eligible for a development roll, any player may choose a bud and make a development roll for that bud by posting their intent to do so as a single message in #plant-actions.


To make a development roll, roll 1d10 and add 1 to the result for every development roll that has been made for that bud previous to the current one. If the sum is 10 or more, the development roll succeeds. Regardless of the result, the plant stops being eligible for a development roll.
To make a development roll, roll 1d10 and add 1 to the result for every development roll that has been made for that bud previous to the current one. If the sum is 10 or more, the development roll succeeds. Regardless of the result, the plant stops being eligible for a development roll.
Line 165: Line 107:
If no branch is specified when performing this action, the specified branch is the 0th level branch of the plant (the trunk).
If no branch is specified when performing this action, the specified branch is the 0th level branch of the plant (the trunk).


When the plant becomes eligible for a coronation roll, any player may make a coronation roll on the specified branch. To make a coronation roll, roll a dN where N is the number of branches that are direct children of the selected branch. Any player may then roll on the Branch Growth pool for the selected child branch. Regardless of the result, the plant stops being eligible for a coronation roll.
When the plant becomes eligible for a coronation roll, any player may make a coronation roll on the specified branch. To make a coronation roll, randomly select a child branch among the direct children of the selected branch, then roll on the Coronation Pool for the selected child branch according to the current season. Regardless of the result, the plant stops being eligible for a coronation roll.
{| class="wikitable"
{| class="wikitable"
|+Branch Growth Pool
|+Coronation Pool
!Entries
! rowspan="2" |Result
!
! colspan="3" |Entries
|-
|-
!Growth
!Harvest
!Frost
|-
|The branch becomes eligible for a development roll today.
|2
|1
|1
|-
|The branch grows by 1 centimeter.
|2
|1
|1
|-
|The branch sprouts 1 new leaf at its current length.
| 1
|2
|1
|-
|If the branch has any sub branches, perform the Coronation action specifying this branch. Otherwise, the branch sprouts 1 new leaf at its current length
|1
|1
|1
|1
|The branch becomes eligible for a development roll today.
|-
|-
|If the branch has not grown a bud within 5 centimeters of its current height, the branch grows a new bud at its current height. Otherwise, the branch sprouts 1 new leaf at its current height.
| 1
|2
|1
|1
|The branch grows by 1 centimeter.
|}
 
== Roles ==
Players may have a role. The roles a player may have are defined by the rules with 'Role:' in their title, and actions defined with that rule are actions specific to that role. Players may perform actions specific to their role by posting their intent to do so as a single message in #plant-actions.
 
If a player does not have a role or has not changed roles within the past 7 days, the player may change roles by posting their intent to perform any action specific to that role as a single message in #plant-actions. The players role is changed, and then the action is performed.
 
==Role: Admirer ==
===Admiration ===
Any Admirer may admire the plant. When they do so, they may optionally specify a valid result that could exist in the current Trunk Growth Pool.
 
If the plant has been admired at least once previously during a day it attempts to grow, add 1 entry of the specified result for that roll attempt. If no result is specified, add 1 entry of the following result for that roll attempt:
 
"If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height."
 
===Meteorology===
Any Admirer may observe the weather in a garden as a role-specific action.
When they do, any player may randomly select a weighted result from the Weather Pool according to the current season.
{| class="wikitable"
|+Standard Weather Pool
! rowspan="2" |Result
! colspan="3" |Entries
|-
!Growth
!Harvest
!Frost
|-
|-
|It is raining today. The plant has been watered by the rain, and if the plant hasn't been watered today, it may attempt to grow.
|1
|2
|1
|1
|The branch sprouts 1 new leaf at its current length.
|-
|-
|It is sunny today. The plant may attempt to grow.
|2
|1
|1
|1
|If the branch has any sub branches, perform the Coronation action specifying this branch. Otherwise, the branch sprouts 1 new leaf at its current length
|-
|-
|It is overcast today. (Nothing happens.)
| 2
|3
|3
|-
|It is windy today. (Nothing happens.)
|2
|3
|1
|1
|If the branch has not grown a bud within 5 centimeters of its current height, the branch grows a new bud at its current height. Otherwise, the branch sprouts 1 new leaf at its current height.
|-
|It is snowing today. (Nothing happens.)
| 0
|0
|3
|}
|}
Observing the weather for the plant any additional times on a day has no effect, as the weather hasn't changed.
==Role: Critic==
=== Criticism===
Any Critic may critique the plant or a player's action that was done that day.
If the plant has been critiqued at least once previously during a day it attempts to grow, then for that roll attempt:
* Add 2 entries of "The plant becomes eligible for a development roll today."
*If the plant had not been also admired at least once previously during that day, instead add 1 entry of "Nothing Happens."
If a watering action is critiqued, the plant that was watered can attempt to grow again on the second time the plant is watered that day, but only if the second watering comes after the critique, and from the player who did the critiqued action.
If an admire action is critiqued, the second time the plant is admired, double the number of entries added via the admiration for that plant, but only if the second admiration happens after the critique and from the player who did the critiqued action.
If a caretaker action is critiqued, the player of that action will learn from the inefficiency, and will not become fatigued on their first action the next day, unless they fall off the plant.
After a Critic has performed their third critique in a day, additional critiques from that player on that day have no effect. These additional critiques can not be taken seriously.
==Role: Gardener==
===Watering===
Any Gardener may water the plant. The first time the plant is watered each day, the plant may attempt to grow.
===Composting===
Any Gardener may create a bag of fertilizer for the plant. The bag of fertilizer is made from features in the composting pile. If a feature was in the composting pile at the beginning of a day, it has decomposed some and can be used to make one bag of fertilizer that day. When a bag of fertilizer is made from a feature, that feature is destroyed.


== Seasons ==
===Fertilizing===
At every point in time, it is one of three seasons, ordered as follows: Growth, Harvest, or Frost. During the following seasons, the following entries are found in the Trunk Growth Pool:
Any Gardener may apply bags of fertilizer to the plant, as long as fertilizer is available. Bags of fertilizer are kinda tiny, so they can only be applied in integer quantities. Once a bag is applied, it is consumed whether or not the fertilizer has an effect.  


Growth:
If the plant is not in a photosynthesis cycle, then when the total bags of applied fertilizer is at least (sum of length of all branches combined)/10 bags, 1 d6 is added to the number of growth rolls the next time a photosynthesis cycle is triggered on the plant. Fertilizer can only do so much, so this effect can only apply once to a photosynthesis cycle. The amount of applied fertilizer is reset to zero whenever the plant's cycle changes.  
* 2x "If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height."
* 2x "The plant becomes eligible for a coronation roll today."
* 1x "The trunk grows 1 centimeter."


Harvest:
The first time per day a bag of fertilizer is applied to the plant while it is in a photosynthesis cycle, then the cycle time is reduced by one day.
* 2x "If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height."
* 2x "The plant becomes eligible for a development roll today."
* 1x "The trunk sprouts 1 new leaf at its current height."


During the following seasons, the following entries are found in the Branch Growth Pool
==Role: Caretaker==


Growth:
Caretakers are very small. When a player becomes a Caretaker, they shrink down to a hundredth their size (generally somewhere around 1.75cm tall) before they do anything else.
* 1x "The branch becomes eligible for a development roll today."
* 1x "The branch grows by 1 centimeter."


Harvest:
Because of their small size, Caretakers become fatigued very easily for even simple actions. If they are fatigued, a Caretaker is unable to do any action and must rest. Should they cease to be Caretakers, players return to the size they were before they became Caretakers.
* 1x "If the branch has not grown a bud within 5 centimeters of its current height, the branch grows a new bud at its current height. Otherwise, the branch sprouts 1 new leaf at its current height."
 
* 1x "The branch sprouts 1 new leaf at its current length."
=== Climbing===
Caretakers may climb to a specific location on the plant. If no location is specified, the player will climb to the lowest feature that is the tip of a branch. In the event of a tie, this feature is chosen randomly among the tied features. After climbing, a Caretaker will be fatigued for the rest of the day.
 
===Pruning===
Any Caretaker may prune a feature at their current location on the plant. By pruning the plant, the plant will lose the feature at that location. If a Caretaker attempts to prune a branch, the thickness and hardness of the plant will cause them to become fatigued for the rest of the day, and their attempt to prune will fail.
 
If a feature is successfully pruned:
*It falls below into the composting pile, stored as the kind of feature it was on the plant.
*The plant will become eligible for a coronation roll at the beginning of the next day.
*The Caretaker who pruned the plant rolls 1d3. If they roll a 1, they fall off the plant. Though unharmed, this takes a lot out of a little Caretaker! If they fall of the plant, they become fatigued for the rest of the day, and for the entirety of the next day. If they do not fall of the plant, they still become fatigued for the rest of the day due to the hard work involved.
 
If the plant has been pruned at least once on the day previous to a day it attempts to grow, remove 1 entry of 'Nothing Happens.' for that roll attempt.


On the first and fifteenth day of each month, the season changes to the next in the list.
=== Pollinating ===
Any Caretaker may pollinate a flower at their current location. In doing so, they get fluffy pollen from that flower all over them. If they had pollen on them from a different flower than the one they are pollinating, that pollen is removed from them, and the flower becomes pollinated. After pollinating, a Caretaker will be fatigued for the rest of the day.


== The Plant Keeper ==
==The Plant Keeper==
The Plant Keeper is a player. There is never more than one Plant Keeper at a time. The Plant Keeper is responsible for resolving rules disputes. The Plant Keeper may cease being such by stating so in #plant-keeper.
The Plant Keeper is a player. There is never more than one Plant Keeper at a time. The Plant Keeper is responsible for resolving rules disputes. The Plant Keeper may cease being such by stating so in #plant-keeper.


Line 219: Line 255:
Upon formal request by a player other than themself, the Plant Keeper shall, as quickly as possible, issue a response to the request. This response shall be binding only to the extent that it reasonably directly pertains to the request, and only to the extent that it does not blatantly and obviously contradict rules text.
Upon formal request by a player other than themself, the Plant Keeper shall, as quickly as possible, issue a response to the request. This response shall be binding only to the extent that it reasonably directly pertains to the request, and only to the extent that it does not blatantly and obviously contradict rules text.


In order to be the Plant Keeper, a player must be a Gardener. The Plant Keeper cannot change Roles or perform actions specific to a Role other than a Gardener under any circumstances.
In order to be the Plant Keeper, a player must be a Gardener. The Plant Keeper cannot change roles or perform actions specific to a role other than a Gardener under any circumstances.


Any Gardener may attempt to become the Plant Keeper by posting their intent to do so as an action in #plant-keeper. If after 7 days the message sent by the player has at least 3 :+1: reactions, and has more :+1: reactions than :-1: reactions, that player becomes the new Plant Keeper.
Any Gardener may attempt to become the Plant Keeper by posting their intent to do so as an action in #plant-keeper. If after 7 days the message sent by the player has at least 3 :+1: reactions, and has more :+1: reactions than :-1: reactions, that player becomes the new Plant Keeper.


== Proposals ==
==Proposals==
Any person may make a proposal by sending a message as an action in #plant-proposals. If that message is deleted or modified during its voting period, the proposal is retracted. If there is an active proposal made by a person in the last 7 days, any new proposal they make is immediately retracted. An "active proposal" refers to any proposal that hasn't been retracted and is still in its 7-day voting period.
Any person may make a proposal by sending a message as an action in #plant-proposals. If that message is deleted or modified during its voting period, the proposal is retracted. If there is an active proposal made by a person in the last 7 days, any new proposal they make is immediately retracted. An "active proposal" refers to any proposal that hasn't been retracted and is still in its 7-day voting period.


The voting period for proposals is 7 days. Once a proposal's voting period ends, if there are more votes in favor than against, the proposal takes effect.
The voting period for proposals is 7 days. Once a proposal's voting period ends, if there are more votes in favor than against, the proposal takes effect.


A :+1: or :-1: reaction on a Proposal message at the time when the voting period ends constitutes a vote in favor or against, respectively.
A 👍 or 👎 reaction on a Proposal message at the time when the voting period ends constitutes a vote in favor or against, respectively.

Latest revision as of 02:09, 25 November 2022

Info[edit | edit source]

Time[edit | edit source]

All times mentioned in this ruleset are in UTC. Days start at 00:00 UTC.

Players[edit | edit source]

Any person may become a player by sending any message in any channel in The Community Garden category. A player may stop being a player by announcing their intent in any channel in The Community Garden category or by leaving the Discord server.

Measurement[edit | edit source]

Unless otherwise specified, all measurements of the plant are conducted using centimetres.

Seasons[edit | edit source]

At every point in time, it is one of three seasons, ordered as follows: Growth, Harvest, or Frost. On the first and fifteenth day of each month, the season changes to the next in the list.

The Plant[edit | edit source]

At the beginning of the cycle, the plant has a trunk with 0 features and a height of 0 centimetres.

Branches[edit | edit source]

The plant consists of a number of branches. Every branch has a parent branch, except for the trunk. When a branch comes into existence, it does so with 0 leaves and a length of 1 centimeter. The trunk is considered to be a branch for the purposes of this Ruleset.

Nesting Level[edit | edit source]

Every branch has a Nesting Level, defined in the following way: The trunk has a Nesting Level of 0, and every other branch has a Nesting Level equal to one more than the Nesting Level of its parent branch.

Position[edit | edit source]

All features on the plant have a position, which is equal to the length of their parent branch upon the feature coming into existence. This position does not change if the length of the parent branch does.

Identifiers (ID)[edit | edit source]

Every unique feature with a Nesting Level of 1 or more will additionally have a unique identifier or "ID", defined in the following way: Each unique feature identifier will begin with its position in centimetres (eg. 7 for 7cm) on its parent feature. Additionally, any feature on a shared position will incrementally be further identified with a lowercase English character in the sequence of the English alphabet, beginning with a and progressing to z. If additional features require identifiers beyond z, continue incrementing by doubling, then tripling the character identifier. (Ex. aa => zz, then aaa => zzz). Subsequent features will continue to be identified with this pattern as necessary.

Additionally, each unique feature identifier will contain positional information, starting with the unique identifier of each of its parent features beginning with Nesting Level 1 and proceeding to the feature's Nesting Level.

As a result, any unique feature can be referred to using the following format:

{Feature Type}@{Parent Identifiers}-{Unique Identifier}

Example references to features may look like:

  • leaf@7c: A leaf with Nesting Level 1, which is the 3rd feature at position 7cm.
  • branch@13c-4d: A branch with Nesting Level 2, which is the 4th feature at position 4cm growing from parent feature branch@13c.
  • flower@17e-3b-6: A flower with Nesting Level 3, which is the only feature at position 6cm growing from parent feature branch@3b, which in turn is growing from parent feature branch@17e.

Features[edit | edit source]

The plant may have any number of additional features, created via interaction with role-specific and plant-specific actions. The following type of features exist:

  • Leaves
  • Buds
  • Branches
  • Flowers
  • Fruits

Parents & Children[edit | edit source]

When a feature comes into existence, the feature it grows upon is referred to as its parent. Additionally, any features that are grown from a feature are referred to as its children. The Trunk has no parent.

Plant Growth[edit | edit source]

General Growth[edit | edit source]

When the plant attempts to grow, any player may randomly select a weighted result from the General Growth Pool according to the current season.

General Growth Pool
Result Entries
Growth Harvest Frost
Nothing Happens. 5 5 5
The trunk grows 1 centimeter. 3 2 2
The trunk sprouts 1 new leaf at its current height. 0 1 0
The plant becomes eligible for a coronation roll today 4 2 2
The plant becomes eligible for a development roll today. 1 3 1
If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height. 2 2 0

Photosynthesis[edit | edit source]

When the plant is eligible for photosynthesis, any player prompt the plant to photosynthesise by posting their intent to do so as a single message in #plant-actions. When a successful photosynthesis action is made, the plant enters a photosynthesis cycle, then may immediately attempt to grow 1d6 times. The duration of the photosynthesis cycle is measured in days, and can be determined using the following formula and rounding up to the nearest integer:

(Total length of the plant in centimeters)/√(Total number of leaves on the plant) = Photosynthesis cycle duration

A photosynthesis cycle will count down at the start of each day, regardless of what time it starts. When the photosynthesis cycle ends, the plant becomes eligible for photosynthesis again.

Development[edit | edit source]

When the plant is eligible for a development roll, any player may choose a bud and make a development roll for that bud by posting their intent to do so as a single message in #plant-actions.

To make a development roll, roll 1d10 and add 1 to the result for every development roll that has been made for that bud previous to the current one. If the sum is 10 or more, the development roll succeeds. Regardless of the result, the plant stops being eligible for a development roll.

When a development roll succeeds, any person can roll 1dN, where N is one plus the Nesting Level of the branch the chosen bud grew from. If the result of this roll is 1, the chosen bud becomes a branch, and its parent branch is the branch the chosen bud grew from. Otherwise, the chosen bud becomes a flower.

Coronation[edit | edit source]

If no branch is specified when performing this action, the specified branch is the 0th level branch of the plant (the trunk).

When the plant becomes eligible for a coronation roll, any player may make a coronation roll on the specified branch. To make a coronation roll, randomly select a child branch among the direct children of the selected branch, then roll on the Coronation Pool for the selected child branch according to the current season. Regardless of the result, the plant stops being eligible for a coronation roll.

Coronation Pool
Result Entries
Growth Harvest Frost
The branch becomes eligible for a development roll today. 2 1 1
The branch grows by 1 centimeter. 2 1 1
The branch sprouts 1 new leaf at its current length. 1 2 1
If the branch has any sub branches, perform the Coronation action specifying this branch. Otherwise, the branch sprouts 1 new leaf at its current length 1 1 1
If the branch has not grown a bud within 5 centimeters of its current height, the branch grows a new bud at its current height. Otherwise, the branch sprouts 1 new leaf at its current height. 1 2 1

Roles[edit | edit source]

Players may have a role. The roles a player may have are defined by the rules with 'Role:' in their title, and actions defined with that rule are actions specific to that role. Players may perform actions specific to their role by posting their intent to do so as a single message in #plant-actions.

If a player does not have a role or has not changed roles within the past 7 days, the player may change roles by posting their intent to perform any action specific to that role as a single message in #plant-actions. The players role is changed, and then the action is performed.

Role: Admirer[edit | edit source]

Admiration[edit | edit source]

Any Admirer may admire the plant. When they do so, they may optionally specify a valid result that could exist in the current Trunk Growth Pool.

If the plant has been admired at least once previously during a day it attempts to grow, add 1 entry of the specified result for that roll attempt. If no result is specified, add 1 entry of the following result for that roll attempt:

"If the trunk has not grown a bud within 5 centimeters of its current height, the trunk grows a new bud at its current height. Otherwise, the trunk sprouts 1 new leaf at its current height."

Meteorology[edit | edit source]

Any Admirer may observe the weather in a garden as a role-specific action. When they do, any player may randomly select a weighted result from the Weather Pool according to the current season.

Standard Weather Pool
Result Entries
Growth Harvest Frost
It is raining today. The plant has been watered by the rain, and if the plant hasn't been watered today, it may attempt to grow. 1 2 1
It is sunny today. The plant may attempt to grow. 2 1 1
It is overcast today. (Nothing happens.) 2 3 3
It is windy today. (Nothing happens.) 2 3 1
It is snowing today. (Nothing happens.) 0 0 3

Observing the weather for the plant any additional times on a day has no effect, as the weather hasn't changed.

Role: Critic[edit | edit source]

Criticism[edit | edit source]

Any Critic may critique the plant or a player's action that was done that day.

If the plant has been critiqued at least once previously during a day it attempts to grow, then for that roll attempt:

  • Add 2 entries of "The plant becomes eligible for a development roll today."
  • If the plant had not been also admired at least once previously during that day, instead add 1 entry of "Nothing Happens."

If a watering action is critiqued, the plant that was watered can attempt to grow again on the second time the plant is watered that day, but only if the second watering comes after the critique, and from the player who did the critiqued action.

If an admire action is critiqued, the second time the plant is admired, double the number of entries added via the admiration for that plant, but only if the second admiration happens after the critique and from the player who did the critiqued action.

If a caretaker action is critiqued, the player of that action will learn from the inefficiency, and will not become fatigued on their first action the next day, unless they fall off the plant.

After a Critic has performed their third critique in a day, additional critiques from that player on that day have no effect. These additional critiques can not be taken seriously.

Role: Gardener[edit | edit source]

Watering[edit | edit source]

Any Gardener may water the plant. The first time the plant is watered each day, the plant may attempt to grow.

Composting[edit | edit source]

Any Gardener may create a bag of fertilizer for the plant. The bag of fertilizer is made from features in the composting pile. If a feature was in the composting pile at the beginning of a day, it has decomposed some and can be used to make one bag of fertilizer that day. When a bag of fertilizer is made from a feature, that feature is destroyed.

Fertilizing[edit | edit source]

Any Gardener may apply bags of fertilizer to the plant, as long as fertilizer is available. Bags of fertilizer are kinda tiny, so they can only be applied in integer quantities. Once a bag is applied, it is consumed whether or not the fertilizer has an effect.

If the plant is not in a photosynthesis cycle, then when the total bags of applied fertilizer is at least (sum of length of all branches combined)/10 bags, 1 d6 is added to the number of growth rolls the next time a photosynthesis cycle is triggered on the plant. Fertilizer can only do so much, so this effect can only apply once to a photosynthesis cycle. The amount of applied fertilizer is reset to zero whenever the plant's cycle changes.

The first time per day a bag of fertilizer is applied to the plant while it is in a photosynthesis cycle, then the cycle time is reduced by one day.

Role: Caretaker[edit | edit source]

Caretakers are very small. When a player becomes a Caretaker, they shrink down to a hundredth their size (generally somewhere around 1.75cm tall) before they do anything else.

Because of their small size, Caretakers become fatigued very easily for even simple actions. If they are fatigued, a Caretaker is unable to do any action and must rest. Should they cease to be Caretakers, players return to the size they were before they became Caretakers.

Climbing[edit | edit source]

Caretakers may climb to a specific location on the plant. If no location is specified, the player will climb to the lowest feature that is the tip of a branch. In the event of a tie, this feature is chosen randomly among the tied features. After climbing, a Caretaker will be fatigued for the rest of the day.

Pruning[edit | edit source]

Any Caretaker may prune a feature at their current location on the plant. By pruning the plant, the plant will lose the feature at that location. If a Caretaker attempts to prune a branch, the thickness and hardness of the plant will cause them to become fatigued for the rest of the day, and their attempt to prune will fail.

If a feature is successfully pruned:

  • It falls below into the composting pile, stored as the kind of feature it was on the plant.
  • The plant will become eligible for a coronation roll at the beginning of the next day.
  • The Caretaker who pruned the plant rolls 1d3. If they roll a 1, they fall off the plant. Though unharmed, this takes a lot out of a little Caretaker! If they fall of the plant, they become fatigued for the rest of the day, and for the entirety of the next day. If they do not fall of the plant, they still become fatigued for the rest of the day due to the hard work involved.

If the plant has been pruned at least once on the day previous to a day it attempts to grow, remove 1 entry of 'Nothing Happens.' for that roll attempt.

Pollinating[edit | edit source]

Any Caretaker may pollinate a flower at their current location. In doing so, they get fluffy pollen from that flower all over them. If they had pollen on them from a different flower than the one they are pollinating, that pollen is removed from them, and the flower becomes pollinated. After pollinating, a Caretaker will be fatigued for the rest of the day.

The Plant Keeper[edit | edit source]

The Plant Keeper is a player. There is never more than one Plant Keeper at a time. The Plant Keeper is responsible for resolving rules disputes. The Plant Keeper may cease being such by stating so in #plant-keeper.

A request for clarification is an action that shall take the form of a question or statement. The proper response to a question is an action in the form of an answer to that question, and the proper response to a statement is the truth value of that statement.

Upon formal request by a player other than themself, the Plant Keeper shall, as quickly as possible, issue a response to the request. This response shall be binding only to the extent that it reasonably directly pertains to the request, and only to the extent that it does not blatantly and obviously contradict rules text.

In order to be the Plant Keeper, a player must be a Gardener. The Plant Keeper cannot change roles or perform actions specific to a role other than a Gardener under any circumstances.

Any Gardener may attempt to become the Plant Keeper by posting their intent to do so as an action in #plant-keeper. If after 7 days the message sent by the player has at least 3 :+1: reactions, and has more :+1: reactions than :-1: reactions, that player becomes the new Plant Keeper.

Proposals[edit | edit source]

Any person may make a proposal by sending a message as an action in #plant-proposals. If that message is deleted or modified during its voting period, the proposal is retracted. If there is an active proposal made by a person in the last 7 days, any new proposal they make is immediately retracted. An "active proposal" refers to any proposal that hasn't been retracted and is still in its 7-day voting period.

The voting period for proposals is 7 days. Once a proposal's voting period ends, if there are more votes in favor than against, the proposal takes effect.

A 👍 or 👎 reaction on a Proposal message at the time when the voting period ends constitutes a vote in favor or against, respectively.