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
      2266
      Views

      No one has replied

    • Visually represent areas scheduled to become novice
      • Atavus

      1
      1
      Posts
      2100
      Views

      No one has replied

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

      1
      1
      Posts
      1535
      Views

      No one has replied

    • [UI] Copy to clipboard room name
      • Meridion

      1
      1
      Posts
      3389
      Views

      No one has replied

    • [Structure] Portal generator
      • Dissi

      10
      10
      Posts
      14864
      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
      6612
      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
      4133
      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
      1611
      Views

      No one has replied

    • Public Ramparts and Storages
      • Amadox

      1
      1
      Posts
      3921
      Views

      No one has replied

    • Containers do not have .ticksToDecay property
      • CaptObvious

      4
      4
      Posts
      6666
      Views

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

      3
      3
      Posts
      5397
      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
      2147
      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
      3134
      Views

      No one has replied

    • LIFE – new body part
      • Meridion

      1
      1
      Posts
      4018
      Views

      No one has replied

    • Make Market prototype accessible to players
      • seancl

      3
      3
      Posts
      6184
      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
      6280
      Views

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

      7
      7
      Posts
      9113
      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
      8632
      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
      4149
      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
      3681
      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