<?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[Recently Active Topics]]></title><description><![CDATA[A list of topics that have been active within the past 24 hours]]></description><link>http://screeps.com/forum/recent</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 16:31:47 GMT</lastBuildDate><atom:link href="http://screeps.com/forum/recent.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Dec 2025 19:27:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Steam client &gt; Console link to room?]]></title><description><![CDATA[The link format now also requires a shard:
&lt;a href=&quot;#!/room/shard1/W41N1&quot;&gt;W41N1&lt;/a&gt;

]]></description><link>http://screeps.com/forum/topic/763/steam-client-console-link-to-room</link><guid isPermaLink="true">http://screeps.com/forum/topic/763/steam-client-console-link-to-room</guid><dc:creator><![CDATA[sparr]]></dc:creator><pubDate>Wed, 19 Nov 2025 19:26:58 GMT</pubDate></item><item><title><![CDATA[ Unsolved room.energyAvailable returns null on private server and spawn energy returns 0&#x2F;0]]></title><description><![CDATA[Without resetting all data - a workout appears to be
storage.db['rooms.objects'].update({ type: &quot;spawn&quot; }, { $set: { storeCapacityResource: { energy: 300 } } });
storage.db['rooms.objects'].update({ type: &quot;extension&quot; }, { $set: { storeCapacityResource: { energy: 200 } } }); // or 50/100 depending on RCL
storage.db['rooms.objects'].update({ type: &quot;link&quot; }, { $set: { storeCapacityResource: { energy: 800 } } });
storage.db['rooms.objects'].update({ type: &quot;tower&quot; }, { $set: { storeCapacityResource: { energy: 1000 } } });

]]></description><link>http://screeps.com/forum/topic/3631/room-energyavailable-returns-null-on-private-server-and-spawn-energy-returns-0-0</link><guid isPermaLink="true">http://screeps.com/forum/topic/3631/room-energyavailable-returns-null-on-private-server-and-spawn-energy-returns-0-0</guid><dc:creator><![CDATA[jimbond]]></dc:creator><pubDate>Sat, 23 Aug 2025 04:07:29 GMT</pubDate></item><item><title><![CDATA[ Unsolved Memory is unexpectedly null after weeks of stability]]></title><description><![CDATA[@o4kapuk I know that this is an older thread, but I currently seem to be experiencing similar issues, where my code is just not running at all. I also can't get anything to run in the console in the browser (trying to console.log(Game.time) or similar doesn't prompt anything to appear on the screen. It has happened several times over the past few days - each time it seems to have started around when the tick time on the server exploded, but I still seem to be able to see other people's code running in their rooms. Initially it happened a few times yesterday and the day before shard2, so I respawned into shard3 but still seem to be facing the issue there today.
]]></description><link>http://screeps.com/forum/topic/3323/memory-is-unexpectedly-null-after-weeks-of-stability</link><guid isPermaLink="true">http://screeps.com/forum/topic/3323/memory-is-unexpectedly-null-after-weeks-of-stability</guid><dc:creator><![CDATA[advor]]></dc:creator><pubDate>Wed, 20 Aug 2025 22:19:45 GMT</pubDate></item><item><title><![CDATA[ Unsolved how to take ownership of all structures in the room]]></title><description><![CDATA[please help me ://
]]></description><link>http://screeps.com/forum/topic/3630/how-to-take-ownership-of-all-structures-in-the-room</link><guid isPermaLink="true">http://screeps.com/forum/topic/3630/how-to-take-ownership-of-all-structures-in-the-room</guid><dc:creator><![CDATA[mynameishan]]></dc:creator><pubDate>Wed, 13 Aug 2025 09:05:09 GMT</pubDate></item><item><title><![CDATA[ Unsolved Crashing on m1 macs]]></title><description><![CDATA[update
@W4rl0ck
i tried to install screeps: world from steam expecting the usual error (which i had until today) and instead it started up without a problem. i am using an Apple M3 Pro macbook
]]></description><link>http://screeps.com/forum/topic/3131/crashing-on-m1-macs</link><guid isPermaLink="true">http://screeps.com/forum/topic/3131/crashing-on-m1-macs</guid><dc:creator><![CDATA[DuPOnt9029]]></dc:creator><pubDate>Thu, 12 Jun 2025 13:57:02 GMT</pubDate></item><item><title><![CDATA[ Solved Why does the creep.dismantle(target) method fail on STRUCTURE_INVADER_CORE?]]></title><description><![CDATA[That's correct.
The same goes for Power Banks.
]]></description><link>http://screeps.com/forum/topic/3334/why-does-the-creep-dismantle-target-method-fail-on-structure_invader_core</link><guid isPermaLink="true">http://screeps.com/forum/topic/3334/why-does-the-creep-dismantle-target-method-fail-on-structure_invader_core</guid><dc:creator><![CDATA[o4kapuk]]></dc:creator><pubDate>Wed, 16 Apr 2025 15:55:22 GMT</pubDate></item><item><title><![CDATA[ Unsolved Help getting the Steam client working on Windows 7?]]></title><description><![CDATA[I came across a helpful substitute! (I asked on Stack Exchange.)
It's possible to have Steam open a browser while thinking it's opening the game.
This is done using the Properties -&gt; Launch Options dialogue.
I use Waterfox, but this should work for Firefox too.
&quot;C:\Program Files\Waterfox\Waterfox.exe&quot; https://screeps.com/a/ -start-debugging-server %command%
Normally, Steam puts the game's exe at the beginning of the command. But if you place %command% anywhere, it replaces that with the path of the executable instead.
The trick is to put %command% after a flag that won't do anything you don't want it to do. If you just put it at the end without such a flag, it considers the game's path to be an url and opens two tabs, one for screeps and one to try to download the game's exe from your own computer.
]]></description><link>http://screeps.com/forum/topic/3547/help-getting-the-steam-client-working-on-windows-7</link><guid isPermaLink="true">http://screeps.com/forum/topic/3547/help-getting-the-steam-client-working-on-windows-7</guid><dc:creator><![CDATA[Amaroq64]]></dc:creator><pubDate>Sun, 09 Mar 2025 08:05:37 GMT</pubDate></item><item><title><![CDATA[ Solved Force a global reset]]></title><description><![CDATA[Necromancing this thread because this post was at the top of google search results when I searched for forcing a global reset.
Since the thread was made, the method &quot;Game.cpu.halt()&quot; has been added. It is documented here: https://docs.screeps.com/api/#Game.cpu.halt
]]></description><link>http://screeps.com/forum/topic/2185/force-a-global-reset</link><guid isPermaLink="true">http://screeps.com/forum/topic/2185/force-a-global-reset</guid><dc:creator><![CDATA[wtfrank]]></dc:creator><pubDate>Wed, 12 Feb 2025 17:06:33 GMT</pubDate></item><item><title><![CDATA[ Unsolved Memory Corrupted, can&#x27;t access Memory]]></title><description><![CDATA[Had my memory corrupt again this morning. This time a ',' turned into a 'l'.

3x the charm?
]]></description><link>http://screeps.com/forum/topic/3404/memory-corrupted-can-t-access-memory</link><guid isPermaLink="true">http://screeps.com/forum/topic/3404/memory-corrupted-can-t-access-memory</guid><dc:creator><![CDATA[Revrick]]></dc:creator><pubDate>Tue, 28 Jan 2025 14:58:20 GMT</pubDate></item><item><title><![CDATA[ Solved Changes to the source are not reflected]]></title><description><![CDATA[@key2130 I don't know why, but I'm now able to commit.
]]></description><link>http://screeps.com/forum/topic/3402/changes-to-the-source-are-not-reflected</link><guid isPermaLink="true">http://screeps.com/forum/topic/3402/changes-to-the-source-are-not-reflected</guid><dc:creator><![CDATA[KEY2130]]></dc:creator><pubDate>Tue, 21 Jan 2025 15:15:28 GMT</pubDate></item><item><title><![CDATA[Little helper functions for E-mail notifications (RoomURLescape and GetReplayLink)]]></title><description><![CDATA[Ran into a wee issue when I tried to incorporate this into my rooms' general toString() which is then used in both logs &amp; notifications - the game's notifier ended up malforming my links. Ended up just doing the same URL escape logic for HTML entities which prevents the game's notifier from automatically turning room names into links:
// to-string.ts
function roomToString(this: Room): string {
  return `&lt;a href=&quot;${this.replayLink()}&quot; style=&quot;color:#9c05a6ff&quot;&gt;${this.htmlName}&lt;/a&gt;`;
}

// replay-link.ts
interface Ext {
  replayLink: typeof replayLink;

  /** Room name with HTML entities replacements to avoid it getting broken in notifications */
  get htmlName(): string;
}

declare global {
  interface Room extends Ext {
  }
}

Object.defineProperties(Room.prototype, {
  htmlName: lazyGetter('htmlName' satisfies keyof Room, function htmlName(this: Pick&lt;Room, 'name' | 'htmlName'&gt;): string {
    return escapeName(this.name, HTML_MAPPINGS);
  }),
  replayLink: confValue(replayLink),
} satisfies TypeDescriptorMap&lt;Ext&gt;);

function replayLink(this: Pick&lt;Room, 'name'&gt;, tick = Game.time): string {
  return `https://screeps.com/a/#!/history/${Game.shard.name}/${escapeName(this.name, URL_MAPPINGS)}?t=${tick}`;
}

const URL_MAPPINGS: Record&lt;string, string&gt; = {N: '%4E', S: '%53', E: '%45', W: '%57'};
const HTML_MAPPINGS: Record&lt;string, string&gt; = {N: '&amp;#78;', S: '&amp;#83;', E: '&amp;#69;', W: '&amp;#87;'};

function escapeName(roomName: string, mappings: Record&lt;string, string&gt;): string {
  let out = '';

  for (let i = 0, c: string; i &lt; roomName.length; i++) {
    c = roomName[i]!;
    out += mappings[c] || c;
  }

  return out;
}

]]></description><link>http://screeps.com/forum/topic/3321/little-helper-functions-for-e-mail-notifications-roomurlescape-and-getreplaylink</link><guid isPermaLink="true">http://screeps.com/forum/topic/3321/little-helper-functions-for-e-mail-notifications-roomurlescape-and-getreplaylink</guid><dc:creator><![CDATA[Alorel]]></dc:creator><pubDate>Sat, 18 Jan 2025 11:45:22 GMT</pubDate></item><item><title><![CDATA[ Solved This game is alive?]]></title><description><![CDATA[Correct. The Discord is where much of the community activity takes place. https://chat.screeps.com/
]]></description><link>http://screeps.com/forum/topic/3387/this-game-is-alive</link><guid isPermaLink="true">http://screeps.com/forum/topic/3387/this-game-is-alive</guid><dc:creator><![CDATA[wtfrank]]></dc:creator><pubDate>Tue, 31 Dec 2024 13:33:32 GMT</pubDate></item><item><title><![CDATA[ Unsolved Reservation resetting to 0 every tick on local server]]></title><description><![CDATA[<p>I did set up a local server for testing. Everything works fine, except that room reservation resets back to 0 every frame although I am actually reserving with more than 1 <code>CLAIM</code> part. My code is also running right now on the main game, so it is not an issue in my code.</p>
<p>Things that might be relevant:</p>
<ul>
<li>reservation by Invader is working as intended</li>
<li>I set up two players called <code>Player1</code> and <code>Player2</code> on my local server. The only out-of-the-ordinary thing I am doing, is switching the Steam-id back and forth to update the code for those. Both players cannot reserve any room.</li>
<li>Other than that it's a completely default local server</li>
</ul>
<p>Does anyone have a hint what might be causing this?</p>
]]></description><link>http://screeps.com/forum/topic/3632/reservation-resetting-to-0-every-tick-on-local-server</link><guid isPermaLink="true">http://screeps.com/forum/topic/3632/reservation-resetting-to-0-every-tick-on-local-server</guid><dc:creator><![CDATA[MadManRises]]></dc:creator><pubDate>Fri, 22 Aug 2025 19:16:30 GMT</pubDate></item><item><title><![CDATA[ Unsolved how can I play using golang language?]]></title><description><![CDATA[<p>help me,please</p>
]]></description><link>http://screeps.com/forum/topic/3527/how-can-i-play-using-golang-language</link><guid isPermaLink="true">http://screeps.com/forum/topic/3527/how-can-i-play-using-golang-language</guid><dc:creator><![CDATA[kadzekage]]></dc:creator><pubDate>Sun, 02 Mar 2025 05:36:15 GMT</pubDate></item><item><title><![CDATA[Negative costmatrix values, allowing tiles to make the path less expensive.]]></title><description><![CDATA[<p>This would give more control/flexibility to force a path to &quot;take the scenic route&quot; even though it runs adjacent to the shortest way to its destination.</p>
<p>The current range (0 to 255) would have to be converted to a signed one (-128 to 127). Maybe an optional flag or a new API call entirely so it doesn't disrupt existing players.</p>
]]></description><link>http://screeps.com/forum/topic/3635/negative-costmatrix-values-allowing-tiles-to-make-the-path-less-expensive</link><guid isPermaLink="true">http://screeps.com/forum/topic/3635/negative-costmatrix-values-allowing-tiles-to-make-the-path-less-expensive</guid><dc:creator><![CDATA[Amaroq64]]></dc:creator><pubDate>Wed, 29 Oct 2025 07:29:19 GMT</pubDate></item><item><title><![CDATA[ Unsolved Certain pixel items can&#x27;t be transferred to Steam.]]></title><description><![CDATA[<p>Tried different browsers, the browser doesn't seem to be the issue. (Waterfox and Chrome on Windows 7.)</p>
<p>The problem seems to be that the item doesn't exist in the Steam marketplace.</p>
<p>When I drag another item that does already exist, the transfer is successful. When I drag this one (which doesn't exist on Steam), the transfer tries for several seconds, claims it completed, but then reloading the page still shows it in my Screeps inventory, not my Steam inventory.</p>
<p><img src="/forum/assets/uploads/files/1758620365902-bull.png" alt="0_1758620364123_bull.PNG" class="img-responsive img-markdown" /></p>
]]></description><link>http://screeps.com/forum/topic/3633/certain-pixel-items-can-t-be-transferred-to-steam</link><guid isPermaLink="true">http://screeps.com/forum/topic/3633/certain-pixel-items-can-t-be-transferred-to-steam</guid><dc:creator><![CDATA[Amaroq64]]></dc:creator><pubDate>Tue, 23 Sep 2025 09:40:47 GMT</pubDate></item><item><title><![CDATA[ Unsolved Incorrect description of StructureSpawn.spawnCreep() return code -10.]]></title><description><![CDATA[<p>The description of ERR_INVALID_ARGS says it got an invalid body or was missing a name.</p>
<p>However, passing a directions: {DIRECTION} rather than directions: {[DIRECTION]} also returns -10.</p>
]]></description><link>http://screeps.com/forum/topic/3629/incorrect-description-of-structurespawn-spawncreep-return-code-10</link><guid isPermaLink="true">http://screeps.com/forum/topic/3629/incorrect-description-of-structurespawn-spawncreep-return-code-10</guid><dc:creator><![CDATA[Amaroq64]]></dc:creator><pubDate>Wed, 14 May 2025 23:30:22 GMT</pubDate></item><item><title><![CDATA[Direct Intershard Resource&#x2F;Credit transfer]]></title><description><![CDATA[<p>In the current state of the game, there is no easy way to directly transfer credits and other intershard resources between players</p>
<p>To do this, I propose the following,</p>
<p>a method to send intershard resources directly to a specific user
presumably taking (resourceType, amount,destinationUser,desc)</p>
<p>a method that gets all transfers to you using the above method, sorted by time since sent,</p>
<p>This could be a better way to handle contracts and services</p>
]]></description><link>http://screeps.com/forum/topic/3634/direct-intershard-resource-credit-transfer</link><guid isPermaLink="true">http://screeps.com/forum/topic/3634/direct-intershard-resource-credit-transfer</guid><dc:creator><![CDATA[SupernovaCode]]></dc:creator><pubDate>Sat, 25 Oct 2025 03:46:32 GMT</pubDate></item><item><title><![CDATA[Let us build Invader Cores. Call them Reserve Cores.]]></title><description><![CDATA[<p>It would be neat if we could build something like an invader core that keeps a room reserved for ourselves.</p>
<p>There would have to be restrictions of course. Like it costs 1 energy per tick to perform its reserve action and you have to deliver energy to it to keep it going.</p>
<p>Maybe it takes 20 CLAIM parts to create one, which means only an RCL 8 room can create one. Maybe the 20 part CLAIM creep transforms into the construction site for it.</p>
<p>Maybe it also counts against your GCL to place one.</p>
<p>It would allow for interesting interactions to take place outside of a player's room other than fighting for resources on a highway.</p>
<p>Since you have to place energy in it, you have to guard it or someone can take the energy out.</p>
<p>You can use it to block someone from taking a room until they destroy it.</p>
<p>Etc.</p>
]]></description><link>http://screeps.com/forum/topic/3636/let-us-build-invader-cores-call-them-reserve-cores</link><guid isPermaLink="true">http://screeps.com/forum/topic/3636/let-us-build-invader-cores-call-them-reserve-cores</guid><dc:creator><![CDATA[Amaroq64]]></dc:creator><pubDate>Thu, 13 Nov 2025 06:35:05 GMT</pubDate></item><item><title><![CDATA[This forum has been moved to archive mode]]></title><description><![CDATA[<p>Over the past few years, our community has clearly shifted toward a more modern and convenient communication platform — <a href="https://chat.screeps.com" rel="nofollow">Discord</a>. We want to be where our players are, so we’re announcing that this forum is now read-only and will remain available as an archive of past discussions and announcements. All new announcements and discussions will take place in our Discord. Welcome!</p>
]]></description><link>http://screeps.com/forum/topic/3637/this-forum-has-been-moved-to-archive-mode</link><guid isPermaLink="true">http://screeps.com/forum/topic/3637/this-forum-has-been-moved-to-archive-mode</guid><dc:creator><![CDATA[artch]]></dc:creator><pubDate>Thu, 11 Dec 2025 19:27:30 GMT</pubDate></item></channel></rss>