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

    • [UI] Copy to clipboard room name
      • Meridion

      1
      1
      Posts
      2891
      Views

      No one has replied

    • [Structure] Portal generator
      • Dissi

      10
      10
      Posts
      12024
      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
      5284
      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
      3378
      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
      1284
      Views

      No one has replied

    • Public Ramparts and Storages
      • Amadox

      1
      1
      Posts
      3218
      Views

      No one has replied

    • Containers do not have .ticksToDecay property
      • CaptObvious

      4
      4
      Posts
      5351
      Views

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

      3
      3
      Posts
      4427
      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
      1639
      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
      2658
      Views

      No one has replied

    • LIFE – new body part
      • Meridion

      1
      1
      Posts
      3251
      Views

      No one has replied

    • Make Market prototype accessible to players
      • seancl

      3
      3
      Posts
      5042
      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
      5155
      Views

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

      7
      7
      Posts
      7080
      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
      6990
      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
      3313
      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
      2932
      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
      2563
      Views

      No one has replied

    • Suggestions on improving the marketing API
      • arsdragonfly

      2
      2
      Posts
      3345
      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.
    • Ability to 'infect' enemy creeps with 'virus' code
      • Kippogis

      2
      2
      Posts
      3196
      Views

      I hate this idea One of the reason I like screeps is cause I can do fun programming instead of work programming. If I have to worry about antivirus, or hardening my code, then eww. Might as well go back and work.   

    Move Topic