inconsistent STRUCTURE_WALL object returned repeatedly



  • targets=Game.rooms[xroom].find(FIND_STRUCTURES, {filter: {structureType: STRUCTURE_WALL}});

    Sometimes, the key/value pair for hits is not included in the object returned.

    console.log(target[i].id+":"+target[i].hits);

    [10:23:02 PM][shard3]6091683b24e3167444cb0db4:100001

    [10:23:02 PM][shard3]6091683eae27db4155ac302e:100001

    [10:23:02 PM][shard3]609ab7c76988d8375e4595b6:undefined

    [10:23:02 PM][shard3]609ab7c76988d8375e4595b7:undefined



  • the hits property is undefined for walls that are 'invincible' aka server-op placed. These are commonly placed around respawn/new-spawn zones to divide the outside MMO and the inside zone for a time before they are removed (when the time for the zone elapses) they've also been used to block portals in a similar fashion when new shards were introduced.

    Docs wise, https://docs.screeps.com/api/#StructureWall should say in the description details as well.