Navigation

    forum

    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    1. Home
    2. General Discussion
    3. Feature Requests
    • Newest to Oldest
    • Oldest to Newest
    • Most Posts
    • Most Votes

    Feature Requests

    • API documentation link button in-game
      • 1wsx10

      1
      1
      Posts
      2131
      Views

      No one has replied

    • Visually represent areas scheduled to become novice
      • Atavus

      1
      1
      Posts
      2001
      Views

      No one has replied

    • Add energy spent on terminal transfers to room overview
      • tedivm

      1
      1
      Posts
      1434
      Views

      No one has replied

    • [UI] Copy to clipboard room name
      • Meridion

      1
      1
      Posts
      3251
      Views

      No one has replied

    • [Structure] Portal generator
      • Dissi

      10
      10
      Posts
      14273
      Views

      Renew is own creeps only and removes their boosts
    • Allow us to set our own market description, or give us better ones
      • tedivm

      5
      5
      Posts
      6322
      Views

      My bad. I was assuming this was a javascript overlay and would be a bit more responsive, but it looks like it's a title field or something and requires me to hover over longer than expected so I thought it wasn't working.
    • [UI] Labels on the right
      • coteyr

      2
      2
      Posts
      3966
      Views

      This would be very useful for debugging, and much less cluttered than creep.say. Another similar idea would be to have buttons that we can define for console commands we run a lot. They could go next to the labels.
    • Market - allow `extendOrder` to be negative, or provide some equivalent
      • tedivm

      1
      1
      Posts
      1515
      Views

      No one has replied

    • Public Ramparts and Storages
      • Amadox

      1
      1
      Posts
      3732
      Views

      No one has replied

    • Containers do not have .ticksToDecay property
      • CaptObvious

      4
      4
      Posts
      6405
      Views

      sweet, thanks Artem.
    • Minor Market UI Request
      • Camedo

      3
      3
      Posts
      5196
      Views

      Ah, sorry! You're right, soon as I hit the web version I found it. It just hasn't shown up in my steam client view yet. Thank you!
    • [Market] Get orders for X resource method.
      • Dissi

      2
      2
      Posts
      2024
      Views

      Agreed.   While you're at it, I'd love the same for ID. I don't understand why Game.getObjectById() doesn't return anything for a market order. I shouldn't have to iterate getAllOrders to find a single ID.
    • Autologin on start of steam client
      • Puciek

      1
      1
      Posts
      2992
      Views

      No one has replied

    • LIFE – new body part
      • Meridion

      1
      1
      Posts
      3864
      Views

      No one has replied

    • Make Market prototype accessible to players
      • seancl

      3
      3
      Posts
      5896
      Views

      I see, thanks - I incorrectly assumed that the Market object was implemented as a class.     I had tried your suggested approach earlier, but it didn't work - it turns out this is because I was setting the function outside of the main loop.  This tactic works for modifying other prototypes like the Creep that persist in the global scope, but functions I attached to Game.market outside of the loop do not appear to persist.  Presumably this means that Game.market is created anew each tick and does not persist in the global scope like the prototypes on Creep or Room.   Moving the function definition into the main loop solved my issue.  Thanks for the helpful response, and sorry for the false alarm!
    • Saving Simulation
      • coteyr

      3
      3
      Posts
      6039
      Views

      This is a must.
    • [Market] Create API method Game.market.getOrderById()
      • Dissi

      7
      7
      Posts
      8460
      Views

      @ saturn7: I think, it was meant that reducing an Game.market.getAllOrders() to hashmap takes a long time, and it can't be saved into Memory due to huge size, and it will be used several time per one tick. @ Dissi: I've found a pretty useful solution (see below). Not sure where exactly "global" object is stored at runtime under hood, but there are some statistics: ~1.0 cpu -- first call, ~0.01 cpu -- every subsequent calls. global.orders = function() { if((global.__orders_update || 0) !== Game.time || !global.__orders) { global.__orders = _.reduce(Game.market.getAllOrders(), function(res, o) { res[o.id] = o; return res; },{}); global.__orders_update = Game.time; } return global.__orders;}
    • Committing Memory using direct API access
      • edggy

      5
      5
      Posts
      8190
      Views

      You can always reset your own memory.  You just create a new branch that only has code in it to wipe the memory, switch to that branch, then switch back.
    • Have some form of highlighting/mouseover API funtions to indicate CPU Cost
      • Smileynator

      3
      3
      Posts
      3952
      Views

      I know about the profiler, but that is a lot of hassle for a starter as well. Common sense would also help you profile, (searches are expensive and all that) but this would make it a bit easier for starters. It is just an idea though.
    • [UI] Console only page
      • Dissi

      3
      3
      Posts
      3511
      Views

      I got my own client running using bits and pieces from https://github.com/screepers/ as well as my own  https://gist.github.com/ButAds/728fb2acda8a968252c0   I'd like to see it on the screeps pages as well

    Move Topic