Navigation

    forum

    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    1. Home
    2. Ouroborus
    • Flag Profile
    • block_user
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Groups
    • Blog

    Ouroborus

    @Ouroborus

    3
    Posts
    958
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    Ouroborus Follow

    Posts made by Ouroborus

    • RE: Placing roads on walls

      What are the side-effects of this? Can you travel the road even though the space is also occupied by a wall?

      posted in Technical Issues and Bugs
      Ouroborus
    • RE: findPathTo throwing error

      I realize that putting objects in memory causes them to lose their type due to the JSON serialization. I feel "*-like" (as in "RoomPosition-like") objects shouldn't throw errors. In this case, I don't need a RoomPosition object to fulfill the practical requirements, I just need an object with an 'x' and 'y' attribute.

      Do we really need type checking in a language that is mostly type-agnostic? If an object doesn't have a property that's expected then throwing an error on the property access seems more appropriate (and easier to troubleshoot). Additionally, the type checking adds unnecessary overhead.

      Note: I was able to solve this with the obvious solution:

      creep.pos.findPathTo(creep.memory.dest.pos.x, creep.memory.dest.pos.y)

      posted in Technical Issues and Bugs
      Ouroborus
    • findPathTo throwing error

      The selected creep has this pos:

      {"x":31,"y":41,"roomName":"W6N1"}

      creep.memory.dest.pos (the energy source) is:

      {"x":31,"y":43,"roomName":"W6N1"}

      This command:

      creep.pos.findPathTo(creep.memory.dest.pos)

      Throws this error:

      Error: invalid arguments in RoomPosition constructor
      at new <anonymous> (evalmachine.<anonymous>:1:72)
      at .findPathTo (evalmachine.<anonymous>:1:72)
      at Object.run (role.harvester2:102:34)
      at Object.module.exports.loop (main:27:34)
      at __mainLoop:1:52

      What am I doing wrong?

      posted in Technical Issues and Bugs
      Ouroborus