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
149 changes: 60 additions & 89 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ Changes apply the next time the game starts.
| 47600 | the host | TCP and UDP |
| 47610 | the relay | TCP, and UDP for the faster path |

**Interact everywhere and Story co-op (experimental, off by default).** In the story areas the game puts visitors in Spectator Mode. **Interact everywhere** lets them use moves and items, pick up, place and build there. **Story co-op** lets them talk to the story characters, and turns Interact everywhere on. Every player needs the same two switches, or the host is not listed. Only the host's save keeps the story progress.
**Interact everywhere and Seamless co-op (experimental, off by default).** In the story areas the game puts visitors in Spectator Mode. **Interact everywhere** lets them use moves and items, pick up, place and build there. **Seamless co-op** lets every player play their own story in the host's world, with their own requests and talks, saved in their own save; it turns Interact everywhere on. Every player needs the same two switches, or the host is not listed.

Link Play: joining and walking around together work. See [docs/multiplayer](docs/multiplayer/README.md) for how it works and the `pkp.ini` keys.

Expand Down
5 changes: 2 additions & 3 deletions docs/link-play.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,9 @@ On the launcher's Link Play page, under **Same for everyone**:
| Option | What it does |
|---|---|
| **Visitors can build everywhere** | Visitors can use moves and items and build in the story areas too, not only in Palette Town. |
| **Visitors can talk to story characters** | Visitors can talk to story characters. Turning it on turns the first one on too. |
| **Seamless co-op** | Every player plays their own story in the host's world: their own requests, talks and progress, kept in their own save. Turning it on turns the first one on too. |

Both are experimental. Every player in the session needs the same two settings, or the host is not listed. Only the host's save keeps
story progress.
Both are experimental and off by default. Every player in the session needs the same two settings, or the host is not listed.

Changes on the Link Play page apply the next time the game starts.

Expand Down
4 changes: 2 additions & 2 deletions docs/multiplayer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ pokopia-native's co-op protocol, so you can also play with **pokopia-native** pl
- **Each player needs their own save.** The host refuses a visitor whose save it already has (error 9005, "Communication error"):
two copies of one save cannot play together. Earlier builds gave every new save the same player id, so every visit failed with
9005; the game now repairs such a save by itself at start (a copy is kept in `uuid-backup\` in the save folder).
- Every player needs the same **Interact everywhere** and **Story co-op** settings, or the host is not listed. Only the host's save keeps story progress.
- Every player needs the same **Interact everywhere** and **Seamless co-op** settings, or the host is not listed. With Seamless co-op every player's story progress is kept in their own save.

## Setting it up

Expand All @@ -30,7 +30,7 @@ Level 2 in Withered Wasteland) -> **Local connection**. **Online connection** is
picks **Invite Others to Visit**, the others **Visit a Friend**.

**Same for everyone:** **Visitors can build everywhere** (moves, items and building in the story areas too, not only in Palette Town) and
**Visitors can talk to story characters** (turns the first one on). Both are experimental.
**Seamless co-op** (every player plays their own story, saved in their own save; turns the first one on). Both are experimental and off by default.

## Step by step: on the same network

Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/de.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': 'Experimentell',
'Same for everyone': 'Für alle gleich',
'Visitors can build everywhere': 'Besucher können überall bauen',
'Visitors can talk to story characters': 'Besucher können mit Story-Charakteren sprechen',
'Seamless co-op: every player plays their own story': 'Nahtloser Koop: Jeder spielt seine eigene Story',
'This PC': 'Dieser PC',
'No address found': 'Keine Adresse gefunden',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': 'Das Relay auf diesem PC ist aus, daher können Besucher nicht beitreten. Aktiviere „Relay auf diesem PC starten“.',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/es.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': 'Experimental',
'Same for everyone': 'Igual para todos',
'Visitors can build everywhere': 'Los visitantes pueden construir en todas partes',
'Visitors can talk to story characters': 'Los visitantes pueden hablar con los personajes de la historia',
'Seamless co-op: every player plays their own story': 'Cooperativo continuo: cada jugador juega su propia historia',
'This PC': 'Esta PC',
'No address found': 'No se encontró ninguna dirección',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': 'El relé de esta PC está apagado, así que los visitantes no pueden unirse. Activa Ejecutar un relé en esta PC.',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/fr.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': 'Expérimental',
'Same for everyone': 'Pareil pour tout le monde',
'Visitors can build everywhere': 'Les visiteurs peuvent construire partout',
'Visitors can talk to story characters': 'Les visiteurs peuvent parler aux personnages de l\'histoire',
'Seamless co-op: every player plays their own story': 'Coop fluide : chaque joueur joue sa propre histoire',
'This PC': 'Ce PC',
'No address found': 'Aucune adresse trouvée',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': 'Le relais de ce PC est désactivé, les visiteurs ne peuvent donc pas rejoindre. Activez Lancer un relais sur ce PC.',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/it.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': 'Sperimentale',
'Same for everyone': 'Uguale per tutti',
'Visitors can build everywhere': 'I visitatori possono costruire ovunque',
'Visitors can talk to story characters': 'I visitatori possono parlare con i personaggi della storia',
'Seamless co-op: every player plays their own story': 'Co-op continua: ogni giocatore gioca la propria storia',
'This PC': 'Questo PC',
'No address found': 'Nessun indirizzo trovato',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': 'Il relay su questo PC è spento, quindi i visitatori non possono unirsi. Attiva Avvia un relay su questo PC.',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/ja.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': '実験的',
'Same for everyone': '全員共通',
'Visitors can build everywhere': '訪問者がどこでも建築できる',
'Visitors can talk to story characters': '訪問者がストーリーのキャラクターと話せる',
'Seamless co-op: every player plays their own story': 'シームレス協力プレイ:各プレイヤーが自分のストーリーを進める',
'This PC': 'このPC',
'No address found': 'アドレスが見つかりません',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': 'このPCのリレーがオフなので、訪問者は参加できません。「このPCでリレーを実行」をオンにしてください。',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/ko.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': '실험적',
'Same for everyone': '모두에게 동일',
'Visitors can build everywhere': '방문자가 어디서든 건설할 수 있음',
'Visitors can talk to story characters': '방문자가 스토리 캐릭터와 대화할 수 있음',
'Seamless co-op: every player plays their own story': '심리스 협동: 모든 플레이어가 자신의 스토리를 진행',
'This PC': '이 PC',
'No address found': '주소를 찾을 수 없습니다',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': '이 PC의 릴레이가 꺼져 있어 방문자가 참여할 수 없습니다. 이 PC에서 릴레이 실행을 켜세요.',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/zh-CN.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': '实验性',
'Same for everyone': '对所有人相同',
'Visitors can build everywhere': '访客可以在任何地方建造',
'Visitors can talk to story characters': '访客可以与剧情角色交谈',
'Seamless co-op: every player plays their own story': '无缝合作:每位玩家进行自己的剧情',
'This PC': '这台电脑',
'No address found': '未找到地址',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': '这台电脑上的中继已关闭,访客无法加入。请打开“在这台电脑上运行中继”。',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/i18n/zh-TW.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export default {
'Experimental': '實驗性',
'Same for everyone': '對所有人相同',
'Visitors can build everywhere': '訪客可以在任何地方建造',
'Visitors can talk to story characters': '訪客可以與劇情角色交談',
'Seamless co-op: every player plays their own story': '無縫合作:每位玩家進行自己的劇情',
'This PC': '這台電腦',
'No address found': '找不到位址',
'The relay on this PC is off, so visitors cannot join. Turn on Run a relay on this PC.': '這台電腦上的中繼已關閉,訪客無法加入。請開啟「在這台電腦上執行中繼」。',
Expand Down
2 changes: 1 addition & 1 deletion launcher/src/pages/linkplay.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ export async function render(el, ctx) {
: '';
return group(t('Same for everyone'), [
row(t('Visitors can build everywhere'), exp + toggle('lp-interact', ui.interact || ui.story, { disabled: ui.story })),
row(t('Visitors can talk to story characters'), exp + toggle('lp-story', ui.story)),
row(t('Seamless co-op: every player plays their own story'), exp + toggle('lp-story', ui.story)),
]) + mods;
}

Expand Down
Loading