Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion frontend/app/wiki/data/getting-started.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { WikiCommandSet, WikiSection } from "./types";

// ---------- Lobby RuleQuiz, ActivityTF, VotingPlugin and Essentials /helpop ----------
// ---------- Lobby RuleQuiz, ActivityTF (activity and referrals), VotingPlugin and Essentials /helpop ----------

export const gettingStartedCommands: WikiCommandSet = {
system: "Getting Started",
Expand All @@ -15,6 +15,16 @@ export const gettingStartedCommands: WikiCommandSet = {
command: "/activity",
description: "Opens your daily tasks and weekly activity bar, where you also claim the rewards.",
},
{
command: "/referral",
aliases: ["/referrals"],
description: "Opens the referral menu, where you name who invited you and claim referral rewards.",
},
{
command: "/referral invitedby <name>",
description: "Names the player who invited you. You confirm before it is saved, and it cannot be changed.",
notes: "Anyone can do this in the first 14 days of a referral season, after that only in your first week.",
},
{
command: "/vote",
description: "Lists the sites where you can vote for the server.",
Expand Down
10 changes: 9 additions & 1 deletion frontend/app/wiki/data/materials.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import type { CatalogMaterial, MaterialAcquisition, WikiSection } from "./types"
// perk drops), `Dowsing/production_methods.yml` (node focuses), the active
// detector list in `geiger_counter/config.yml`, `TrialRooms/loot-tables.yml`,
// `CustomFishing` loot, `Cooking/husbandry.yml` and the MMOItems station
// configs. Drop chances stay off the wiki.
// configs; referral rewards from `activity/referral.yml` (2026-10-24). Drop
// chances stay off the wiki.
//
// Recipes are not written here: every station recipe comes from
// `generated/stationRecipes.ts`, and `catalog.ts` attaches the ones that make
Expand Down Expand Up @@ -58,6 +59,10 @@ const activity: MaterialAcquisition = {
method: "Weekly activity rewards",
detail: "Part of the rewards for reaching your weekly activity goals.",
};
const referrals: MaterialAcquisition = {
method: "Referral rewards",
detail: "Part of the rewards for inviting a player, or for being invited, as the invited player's playtime grows.",
};
const infestationMonsters: MaterialAcquisition = {
method: "Infestations",
detail: "Monsters from an infestation can drop it.",
Expand Down Expand Up @@ -239,6 +244,7 @@ export const dropOnlyMaterials: CatalogMaterial[] = [
fishing,
trialRooms,
activity,
referrals,
infestationMonsters,
{
method: "Faction battles",
Expand All @@ -259,6 +265,7 @@ export const dropOnlyMaterials: CatalogMaterial[] = [
detector,
actFishing("an Abyssalite Rod"),
activity,
referrals,
infestationMonsters,
],
usedFor: "A crystal catalyst at the Forging Station.",
Expand All @@ -274,6 +281,7 @@ export const dropOnlyMaterials: CatalogMaterial[] = [
detector,
actFishing("an Abyssalite Rod"),
activity,
referrals,
infestationMonsters,
],
usedFor: "A catalyst at the Forging Station.",
Expand Down
22 changes: 22 additions & 0 deletions frontend/app/wiki/getting-started/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,28 @@ export default function GettingStartedPage() {
reroll their daily tasks once a day before earning any points.
</p>

<WikiSectionHeading id="referrals">Referrals</WikiSectionHeading>
<p className={body}>
If someone invited you to the server, name them as your inviter and you both get rewards as you play. Open{" "}
<code className={code}>/referral</code>, or click the <strong>Referrals</strong> head in{" "}
<code className={code}>/activity</code>, then click <strong>Who invited you?</strong> and pick the player. You
can also type <code className={code}>/referral invitedby &lt;name&gt;</code>. Either way you confirm the choice
before it is saved. You can only name one inviter, and you cannot change them later.
</p>
<p className={`mt-3 ${body}`}>
Referrals run in seasons. During the first 14 days of a season, any player can name an inviter. After that, only
accounts in their first week on the server can. Your playtime this season counts even before you name anyone.
</p>
<p className={`mt-3 ${body}`}>
Rewards unlock at 1, 4, 12 and 24 hours of the invited player&apos;s playtime, and both of you claim them in the
same menu. AFK time does not count. The invited player&apos;s first reward is steel tools, rations and denars,
and the later ones add metals of the current act. The inviter gets denars and act metals for each player they
invited. Inviters also have a <strong>rare track</strong> that pays Tin and Abyssalite Fragments: its first step
opens once two of your invited players have reached 24 hours, and the next ones at four, six, eight and ten
players, where it ends. Claim each reward while playing a character, because it goes to the character you are
playing.
</p>

<WikiSectionHeading id="choose-path">Where to go next</WikiSectionHeading>
<DataTable
columns={[{ header: "If you want to…" }, { header: "Read" }]}
Expand Down
2 changes: 1 addition & 1 deletion frontend/public/wiki/search-index.json

Large diffs are not rendered by default.

Loading