<?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[Reference room by room ID]]></title><description><![CDATA[<p>Hi! I was wondering, is it possible to reference a room from room ID, say send message to all clients in room?<br />
I have different classes for state, entites, players etc which don't have reference to the parent room class and therefore can't use 'send' method within those classes.</p>
<p>Thanks!</p>
]]></description><link>http://discuss.colyseus.io/topic/68/reference-room-by-room-id</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 04:02:27 GMT</lastBuildDate><atom:link href="http://discuss.colyseus.io/topic/68.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2018 19:25:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p>Hi! I was wondering, is it possible to reference a room from room ID, say send message to all clients in room?<br />
I have different classes for state, entites, players etc which don't have reference to the parent room class and therefore can't use 'send' method within those classes.</p>
<p>Thanks!</p>
]]></description><link>http://discuss.colyseus.io/post/213</link><guid isPermaLink="true">http://discuss.colyseus.io/post/213</guid><dc:creator><![CDATA[veggis]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/65">@veggis</a>,</p>
<p>You may store the room reference on those specific entities by using <code>@nosync</code>.</p>
<p>Example:</p>
<pre><code>import { Room, Client, nosync } from &quot;colyseus&quot;;

export class Player {
  x: number;
  y: number;

  @nosync client: Client;
  @nosync room: Room;
  
  constructor (client: Client, room: Room) {
    this.client = client;
    this.room = room;
  }

  sendSomething (data: any) {
    this.room.send(this.client, data);
  }
}
</code></pre>
<p>This way, the <code>client</code> and <code>room</code> properties won't be synched to the client-side.</p>
<p>Hope this helps. Cheers!</p>
]]></description><link>http://discuss.colyseus.io/post/214</link><guid isPermaLink="true">http://discuss.colyseus.io/post/214</guid><dc:creator><![CDATA[endel]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p>This is exactly what I was looking for! Thanks alot <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/1">@endel</a></p>
]]></description><link>http://discuss.colyseus.io/post/215</link><guid isPermaLink="true">http://discuss.colyseus.io/post/215</guid><dc:creator><![CDATA[veggis]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/1">@endel</a> Sorry to bother you, but could you give an example with js?</p>
<p>I'm using babel to transcribe decorators, which is working but not for variables.</p>
]]></description><link>http://discuss.colyseus.io/post/218</link><guid isPermaLink="true">http://discuss.colyseus.io/post/218</guid><dc:creator><![CDATA[veggis]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p>After some digging around in the docs I got it. Defining objects non-enumerable does the trick.</p>
]]></description><link>http://discuss.colyseus.io/post/219</link><guid isPermaLink="true">http://discuss.colyseus.io/post/219</guid><dc:creator><![CDATA[veggis]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/65">@veggis</a> have you a sample in JS with non enumerable property?</p>
]]></description><link>http://discuss.colyseus.io/post/244</link><guid isPermaLink="true">http://discuss.colyseus.io/post/244</guid><dc:creator><![CDATA[lezanardi]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Reference room by room ID on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/21">@lezanardi</a></p>
<pre><code class="language-javascript">function setEnumerable(object) {
    let private = {};

    for (let key in object) {
        Object.defineProperty(private, key, {
            value: object[key],
            enumerable: false,
            writable: true
        });
    }

    return private;
}
</code></pre>
<p>Will return the passed object with all the items non-enumerable.</p>
]]></description><link>http://discuss.colyseus.io/post/249</link><guid isPermaLink="true">http://discuss.colyseus.io/post/249</guid><dc:creator><![CDATA[veggis]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>