<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dose colyseus provide any api for determining turn ?]]></title><description><![CDATA[<p>i want to make multiplayer playing card game so , is there any way to determine the turn or restrict players if it is not their turn. or i just have write my own logic??</p>
]]></description><link>http://discuss.colyseus.io/topic/118/dose-colyseus-provide-any-api-for-determining-turn</link><generator>RSS for Node</generator><lastBuildDate>Sat, 14 Mar 2026 14:34:48 GMT</lastBuildDate><atom:link href="http://discuss.colyseus.io/topic/118.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jul 2018 12:15:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dose colyseus provide any api for determining turn ? on Invalid Date]]></title><description><![CDATA[<p>i want to make multiplayer playing card game so , is there any way to determine the turn or restrict players if it is not their turn. or i just have write my own logic??</p>
]]></description><link>http://discuss.colyseus.io/post/409</link><guid isPermaLink="true">http://discuss.colyseus.io/post/409</guid><dc:creator><![CDATA[hardik_sl]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Dose colyseus provide any api for determining turn ? on Mon, 30 Jul 2018 17:54:56 GMT]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/136">@hardik_sl</a>, it's up to you how to represent turns in the state. A common approach is to set the <code>sessionId</code> of the current player in a variable, like <code>currentTurn</code>:</p>
<pre><code>onInit () {
  this.state = { 
    players: {/* add players here when they join */},
    currentTurn: &quot;&quot; // sessionId of the current player
  }
}

onJoin(client, options) {
  this.state.players[client.sessionId] = {/* player data */}
}

onMessage (client, data) {
  if (client.sessionId === this.state.currentTurn) {
    // perform your action

  } else {
    console.log(&quot;only the current active player can send messages this time&quot;)
  }
}
</code></pre>
]]></description><link>http://discuss.colyseus.io/post/410</link><guid isPermaLink="true">http://discuss.colyseus.io/post/410</guid><dc:creator><![CDATA[endel]]></dc:creator><pubDate>Mon, 30 Jul 2018 17:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to Dose colyseus provide any api for determining turn ? on Invalid Date]]></title><description><![CDATA[<p>Thanks <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/1">@endel</a> it is really helpfull</p>
]]></description><link>http://discuss.colyseus.io/post/413</link><guid isPermaLink="true">http://discuss.colyseus.io/post/413</guid><dc:creator><![CDATA[hardik_sl]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>