User:UnderSampled/GardenFork: Difference between revisions

miraheze>UnderSampled
miraheze>UnderSampled
Rearrange Classes into subrules with their actions, and rename to Roles (simplifying the previous Role section to just Plant Keeper.
Line 45: Line 45:


=== Features ===
=== Features ===
The plant may have any number of additional features, created via interaction with class-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 59: Line 59:
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.
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.


== Classes ==
== Roles ==
Every player has a Class. The default Class is "Gardener"; any player who has not been assigned another Class is of the default Class.
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 Class has a number of Class-specific Actions. A player of a Class other than Gardener cannot perform any Actions specific to a Class other than their own. A Gardener who performs an Action specific to a Class other than their own becomes the Class that Action is specific to.
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 Class-specific Actions within the past 7 days.
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 Classes and Class-specific Actions exist:
The following Roles and Role-specific Actions exist:
* Gardener
* Gardener
** Watering the Plant
** Watering the Plant
Line 78: Line 78:
**Pollinating flowers
**Pollinating flowers


=== Caretakers ===
=== Admirers ===
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.


== Actions ==
==== Admiration ====
=== Watering ===
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.
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.
 
=== Plant Growth ===
When the plant attempts to grow, any player may randomly select a weighted result from the following Trunk Growth Pool.
{| class="wikitable"
|+ Trunk Growth Pool
! Entries !! Result
|-
| 5 || Nothing Happens.
|-
| 2 || The trunk grows 1 centimeter.
|-
|2
|The plant becomes eligible for a coronation roll today
|-
|1
|The plant becomes eligible for a development roll today.
|}
 
=== Admiration ===
Any Admirer or Gardener 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 a Gardener admires the plant, they become an Admirer.


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 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:
Line 109: Line 87:
"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."
"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."


=== Criticism ===
=== Critics ===
Any Critic or Gardener 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.
 
==== 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:
If the plant has been critiqued at least once previously during a day it attempts to grow, then for that roll attempt:
Line 116: Line 96:
* 2 entries of "The plant becomes eligible for a development roll today."
* 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 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.


=== Climbing ===
=== 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.
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 ===
==== 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.
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.


Line 131: Line 126:
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.
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 ===
==== 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.
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.


=== Photosynthesise ===
== 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"
|+ Trunk Growth Pool
! Entries !! Result
|-
| 5 || Nothing Happens.
|-
| 2 || The trunk grows 1 centimeter.
|-
|2
|The plant becomes eligible for a coronation roll today
|-
|1
|The plant becomes eligible for a development roll today.
|}
 
=== Photosynthesis ===


Any Gardener or Admirer may attempt to 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:
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:


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. During a photosynthesis cycle, no "Photosynthesise" actions will succeed.
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 ===
Line 173: Line 186:
|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.
|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.
|}
|}
=== 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.


== Seasons ==
== Seasons ==
Line 208: Line 212:
On the first and fifteenth day of each month, the season changes to the next in the list.
On the first and fifteenth day of each month, the season changes to the next in the list.


== Roles ==
== The Plant Keeper ==
Roles are positions associated with a specific class that can be held by a limited number of players at a time. In order to hold a Role, a player must be of the class that Role is associated with. A player holding a Role cannot change Classes or perform actions specific to a Class other than their own under any circumstances.
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 following Roles (and their associated Classes) exist:
* Plant Keeper (Gardener)
 
=== The Plant Keeper ===
The Plant Keeper is a Role held by at most one player. 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.
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.
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.
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.