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

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

      1
      1
      Posts
      1378
      Views

      No one has replied

    • [UI] Copy to clipboard room name
      • Meridion

      1
      1
      Posts
      3141
      Views

      No one has replied

    • [Structure] Portal generator
      • Dissi

      10
      10
      Posts
      13581
      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
      6000
      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
      3775
      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
      1459
      Views

      No one has replied

    • Public Ramparts and Storages
      • Amadox

      1
      1
      Posts
      3563
      Views

      No one has replied

    • Containers do not have .ticksToDecay property
      • CaptObvious

      4
      4
      Posts
      6042
      Views

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

      3
      3
      Posts
      4914
      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
      1888
      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
      2892
      Views

      No one has replied

    • LIFE – new body part
      • Meridion

      1
      1
      Posts
      3631
      Views

      No one has replied

    • Make Market prototype accessible to players
      • seancl

      3
      3
      Posts
      5618
      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
      5769
      Views

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

      7
      7
      Posts
      7957
      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
      7814
      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
      3720
      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
      3303
      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
    • getClosestByPath should return the path too
      • CaptObvious

      1
      1
      Posts
      2819
      Views

      No one has replied

    • Suggestions on improving the marketing API
      • arsdragonfly

      2
      2
      Posts
      3719
      Views

      When you create an order, you pay the 5% market fee in credits. When you accept someone else's order, you don't pay the fee, but you pay the energy transaction cost. These concepts cannot be mixed in one single API.

    Move Topic