Openfold

Developer area

Rules

Every number here is read from the file the game and the loop use, so a change to a rule is a visible pull request.

The loop

How a request becomes an open call, how a proposal is merged and how a vote is decided. Set in .github/loop.json, explained in the loop's README.

ParameterValueWhat it does
open_call_votes5Support needed to turn a request into an open call.
approvals_to_merge3Current-head approvals needed for a proposal.
required_checksCheck, test, build and playExact GitHub check-run names that must succeed.
approvals_must_match_headtrueWhether an approval on an older commit stops counting.
quota.new_creator1Open checked proposals allowed before a creator has a merged proposal.
quota.per_accepted1Allowance added for each accepted proposal.
quota.cap5Maximum allowance.
vote_days7Time from opening to closing a vote.
min_votes_to_decide5Eligible choices needed for a vote to decide.
min_votes_for_percent10Eligible choices needed before interim results reveal percentages.
min_account_age_days30Minimum account age at the moment the vote opens.

Points

Set in .github/points.json. Points measure what a builder added; time spent is never published.

ParameterValueWhat it does
per_record10Points for each record a builder has in the game now.
per_commit1Points for each commit that changed the builder's files.
per_approval5Points for each approval that counted on a merged proposal, by anyone but its author.
weekly_pool1000Points shared out each week by how much players use each builder's records.
weekly_pool_activefalseWhether the weekly pool is shared out. It stays off until usage is measured, and is then shared by usage, never by seniority.

Nothing is called credits until the fund has a formula; the fund is 40% of net income; there is no income yet.

Values

The anchored value of every item (rule R11), from content/values.lock.json. Prices follow from them; nothing is priced by hand. A change to content may move a value by at most 10% from its anchor before pnpm check stops it.

ItemValue
core/stone-idol36800
core/fine-basket35000
core/stone-trowel31000
core/reed-hat20932
core/lucky-charm17532
core/woven-mat16200
core/reed-sandals15200
core/stone-blade14400
core/flint-trowel13400
core/reed-basket12400
core/stew-scrap9450
core/dyed-cord8132
core/herb-stew8040
core/bandage7000
core/old-coin6300
core/mushroom-skewer5340
core/stone-flakes4400
core/berry-mash4200
core/herb-tea3600
core/reed-cord3400
core/maru-coin3150
core/pottery-shard2520
core/keystone1000
core/stone1000
core/mushroom770
core/sunleaf660
core/branch600
core/herb600
core/berry500
core/reed500
core/log400
core/bellberry366

Licences

  • Code - AGPL-3.0-only.
  • Content - CC BY-SA 4.0, for every record and sprite.
  • Fonts - SIL Open Font License 1.1, each with its OFL.txt.

Conduct

Be kind, assume good intent, and keep the valley's words fit for every age and its menace within its limit (GAME_RULES.md G22 and G46). Reviewers may close anything that is not.

How a pull request is reviewed and merged: CONTRIBUTING.md.