Community Garden/Ruleset: Difference between revisions

From Infinite Nomic Wiki
miraheze>4st
Add fertilizing action.
→‎Features: Updated ruleset
Tags: Mobile edit Mobile web edit
 
(19 intermediate revisions by 6 users 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.


== The Plant ==
=== Garden Supplies ===
At the beginning of the cycle, the plant has a trunk with 0 features and a height of 0 centimetres.
Bags of Fertilizer are a tracked integer quantity.


=== Nesting Level ===
==The Plant==
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.
The plant is a cellular automata.


=== Position ===
===Position===
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.
Each cell has an integer position, which is related to the number of cells it is away from the origin. This position is denoted with a (x,y) notation, where x is the horizontal coordinate relative to the origin with the positive axis pointing right and y is vertical coordinate relative to the origin with the positive axis pointing up. For instance, if one would reference the cell immediately above and to the left of the origin, that would be cell (-1,1).


=== Identifiers (ID) ===
The origin (0,0) is the bottom-most stem feature that was in place the day the plant became a cellular automata.
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.
===Features ===
 
The plant may have any number of additional features, created via interaction with actions. Each feature has one or more ascii characters that represent that feature in its cell and a rule that describes how that feature may be placed when created. The following type of features exist:
As a result, any unique feature can be referred to using the following format
 
 
'''Object 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 ===
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:
 
* Leaves
* Buds
* Branches
* Flowers
* Fruits
 
=== Parents & Children ===
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 ===
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 ==
Every player has a Class. The default Class is "Gardener"; any player who has not been assigned another Class is of the default Class.
 
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.
 
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.
 
The following Classes and Class-specific Actions exist:
* Gardener
** Watering the Plant
* Admirer
** Admiring the Plant
*Critic
**Critiquing the Plant
 
== Actions ==
=== 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.
 
=== 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
|+
! Entries !! Result
!Name
!Ascii
!Rule
|-
|Leaves
|&
|May be placed adjacent to another Branch or Stem
|-
|Buds
|May be placed adjacent to another Branch or Stem
|-
|-
| 5 || Nothing Happens.
|Flowers
|@
|May replace a Bud
|-
|-
| 1 || The plant becomes eligible for a development roll today.
|Branches
| -, /, or \
|May be placed adjacent to another Branch or Stem
|-
|-
| 2 || The trunk grows 1 centimeter.
|Stems
|<nowiki>|</nowiki>
|May be placed in the cell above the existing stem with the greatest y value
|-
|-
| 2 || The trunk sprouts 1 new leaf at its current height.
|Bugs
|
|May replace a leaf, flower, or bud. If no leaves, flowers, or buds are on the plant, it can be placed anywhere.
|-
|-
|1
|Fruit
|The plant becomes eligible for a coronation roll today
|*
|May replace a flower with at least  one bug adjacent to it.
|}
|}
There are some additional restrictions to this:


=== Admiration ===
* No features may be placed at y-level 0 or below
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.
* Only Stems may be placed with an x-coordinate of 0
* Only Flowers  and bugs may be placed in a cell that already contains another feature
* Only bugs can be placed while there are bugs in the Feature pile.


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:
There is a collection called the Feature Pile, which may contain features waiting to be placed.


"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."
== Actions ==
Players and non-player persons may perform actions. Any player rolling dice or randomly selecting from weighted pools to resolve the result of a previous action is not, itself, an action.


=== Criticism ===
=== Caring for the Plant ===
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.
Any player may care for the plant once per day by posting their intent to do so in #plant-actions. This can take any form, such as watering the plant, checking the health of its soil, or even merely admiring it, so long as the intent is clear. That player may then roll Nd(6+X) and add that number of Growth Points to the plant. X represents the number of fruits on the plant, and N represents the Era of the plant.


If the plant has been critiqued at least once previously during a day it attempts to grow, then for that roll attempt:
Players may always choose that N to be 1 and/or X to be 0 instead of their actual value.
 
=== Growing ===
* If the plant has been admired at least once previously during that day, add 1 entry of "The plant becomes eligible for a development roll today."
A player may spend 10 Growth Points to trigger the plant to grow by stating their intent to do so in #plant-actions. The first time the plant is triggered to grow each day, any player may select a feature to be added to the Feature Pile by performing a weighted roll on the following table. This action fails if there are not enough Growth Points on the plant to spend.
* Otherwise, add 1 entry of "Nothing Happens."
 
=== Photosynthesise ===
 
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:
 
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.
 
=== 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.
 
To make a development roll, roll 1d20 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 20 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 ===
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.
{| class="wikitable"
{| class="wikitable"
|+Branch Growth Pool
|+
!Entries
!Weight
!
!Feature
|-
|6
|Leaf
|-
|5
|Branch
|-
|4
|Bud
|-
|3
|Flower
|-
|-
|1
|1
|The branch becomes eligible for a development roll today.
|Stem
|-
|-
|1
|1
|The branch grows by 1 centimeter.
|Roll 2 more times on this table, and add all features rolled. Repeat as necessary.
|-
|-
|1
|1
|The branch sprouts 1 new leaf at its current length.
|add a Bug to the feature pile. Roll again on this table, and add all features rolled. Repeat as necessary.
|-
|-
|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
|Bug
|-
|2
|Fruit
|}
|}


=== Fertilizing ===
=== Placing ===
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 player may select a feature in the Feature Pile to place on the plant by specifying what feature they are placing and the coordinates of the cell they are placing the feature in. A feature of the specified type must exist in the Feature Pile in order to be placed. When a player tries to place a feature it is removed from the Feature Pile. If a player tries to place a feature in a cell in a way that would violate that feature's Rule for placement, the feature is not placed there and falls back into the Feature Pile.


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.  
After placing a feature, the player who placed it should update the record for gamestate accordingly or ask someone else to - so that the plant may flourish and we may all be informed of its current state.


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.  
=== Bug Removal ===
Any player can remove one bug from the plant and spend 20 GP to do so, by posting the intent and the location of the bug to #plant-actions. This can take any form as long as the intent is clear. When a bug is removed, a bag of fertilizer is created.


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.
=== Fertilizing ===
A player may spend 10 bags of fertilizer to fertilize the plant and trigger a Growth Spurt. The first time this happens each day, any player may select new features to be added to the Feature Pile by performing 10 weighted rolls on the table in the Growing rule.


== Seasons ==
== Eras ==
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:
The Plant starts at Era 1. A player can initiate the advance of the Era of the plant by posting the current Era and the next Era in their intent to do so in ⁠#plant-actions. Once that intent has 6 🪴 reactions, any player can reply to that intent to advance to the next Era, as long as there are at least 100 growth points to spend, and thereby spend those 100 growth points.


Growth:
==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.
* 2x "The trunk grows one new leaf at its current height"
* 1x "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."
 
Harvest:
 
* 1x "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."
 
On the first and fifteenth day of each month, the season changes to the next in the list.
 
== Roles ==
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 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.
Line 185: Line 128:
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.


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


== Proposals ==
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==
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.
 
== 4sts's Agreement ==
Players may choose to be critics, who are trolls instead of humans by announcing such in the Plant-Chatter channel of the discord, this however has no gameplay effect

Latest revision as of 05:35, 11 July 2024

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.

Garden Supplies[edit | edit source]

Bags of Fertilizer are a tracked integer quantity.

The Plant[edit | edit source]

The plant is a cellular automata.

Position[edit | edit source]

Each cell has an integer position, which is related to the number of cells it is away from the origin. This position is denoted with a (x,y) notation, where x is the horizontal coordinate relative to the origin with the positive axis pointing right and y is vertical coordinate relative to the origin with the positive axis pointing up. For instance, if one would reference the cell immediately above and to the left of the origin, that would be cell (-1,1).

The origin (0,0) is the bottom-most stem feature that was in place the day the plant became a cellular automata.

Features[edit | edit source]

The plant may have any number of additional features, created via interaction with actions. Each feature has one or more ascii characters that represent that feature in its cell and a rule that describes how that feature may be placed when created. The following type of features exist:

Name Ascii Rule
Leaves & May be placed adjacent to another Branch or Stem
Buds ° May be placed adjacent to another Branch or Stem
Flowers @ May replace a Bud
Branches -, /, or \ May be placed adjacent to another Branch or Stem
Stems | May be placed in the cell above the existing stem with the greatest y value
Bugs May replace a leaf, flower, or bud. If no leaves, flowers, or buds are on the plant, it can be placed anywhere.
Fruit * May replace a flower with at least one bug adjacent to it.

There are some additional restrictions to this:

  • No features may be placed at y-level 0 or below
  • Only Stems may be placed with an x-coordinate of 0
  • Only Flowers and bugs may be placed in a cell that already contains another feature
  • Only bugs can be placed while there are bugs in the Feature pile.

There is a collection called the Feature Pile, which may contain features waiting to be placed.

Actions[edit | edit source]

Players and non-player persons may perform actions. Any player rolling dice or randomly selecting from weighted pools to resolve the result of a previous action is not, itself, an action.

Caring for the Plant[edit | edit source]

Any player may care for the plant once per day by posting their intent to do so in ⁠#plant-actions. This can take any form, such as watering the plant, checking the health of its soil, or even merely admiring it, so long as the intent is clear. That player may then roll Nd(6+X) and add that number of Growth Points to the plant. X represents the number of fruits on the plant, and N represents the Era of the plant.

Players may always choose that N to be 1 and/or X to be 0 instead of their actual value.

Growing[edit | edit source]

A player may spend 10 Growth Points to trigger the plant to grow by stating their intent to do so in #plant-actions. The first time the plant is triggered to grow each day, any player may select a feature to be added to the Feature Pile by performing a weighted roll on the following table. This action fails if there are not enough Growth Points on the plant to spend.

Weight Feature
6 Leaf
5 Branch
4 Bud
3 Flower
1 Stem
1 Roll 2 more times on this table, and add all features rolled. Repeat as necessary.
1 add a Bug to the feature pile. Roll again on this table, and add all features rolled. Repeat as necessary.
1 Bug
2 Fruit

Placing[edit | edit source]

Any player may select a feature in the Feature Pile to place on the plant by specifying what feature they are placing and the coordinates of the cell they are placing the feature in. A feature of the specified type must exist in the Feature Pile in order to be placed. When a player tries to place a feature it is removed from the Feature Pile. If a player tries to place a feature in a cell in a way that would violate that feature's Rule for placement, the feature is not placed there and falls back into the Feature Pile.

After placing a feature, the player who placed it should update the record for gamestate accordingly or ask someone else to - so that the plant may flourish and we may all be informed of its current state.

Bug Removal[edit | edit source]

Any player can remove one bug from the plant and spend 20 GP to do so, by posting the intent and the location of the bug to #plant-actions. This can take any form as long as the intent is clear. When a bug is removed, a bag of fertilizer is created.

Fertilizing[edit | edit source]

A player may spend 10 bags of fertilizer to fertilize the plant and trigger a Growth Spurt. The first time this happens each day, any player may select new features to be added to the Feature Pile by performing 10 weighted rolls on the table in the Growing rule.

Eras[edit | edit source]

The Plant starts at Era 1. A player can initiate the advance of the Era of the plant by posting the current Era and the next Era in their intent to do so in ⁠#plant-actions. Once that intent has 6 🪴 reactions, any player can reply to that intent to advance to the next Era, as long as there are at least 100 growth points to spend, and thereby spend those 100 growth points.

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.

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.

4sts's Agreement[edit | edit source]

Players may choose to be critics, who are trolls instead of humans by announcing such in the Plant-Chatter channel of the discord, this however has no gameplay effect