typed-screeps
typed-screeps copied to clipboard
Add a new subset of `AnyOwnedStructures`, excluding `KeeperLairs`, etc.
Brief Description
In the source of @screeps/engine, we can see that StructurePowerBank
,StructureKeeperLair
,StructureInvaderCore
are derived from OwnedStructure
prototype. This was designed to support FIND_HOSTILE_STRUCTURES
(especially PowerBank
)
However, real players can never own those structures (in the official server).
We can add a new union of structures, excluding those unownable structures.
Considering that there is a Game.structures
and typing it's value as AnyOwnedStructure
is incorrect, it would be good to introduce this new union type.