All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- More flexible
Memory
(#246)
- Add type inference for params in filter callbacks (#221)
- Add missing
MARKET_FEE
constant (#213) - Add
CommodityTypes
type andCommidityEntry
interface (#212)
- Update
PathFinder.CostMatrix
to beCostMatrixConstructor
to separate static methods fromCostMatrix
. (#214) - Update
LOOK_STRUCTURES
return type toAnyStructure
(#217) - Update
Game.structures
type toOwnedStructure
(#211) - Refactor: Decoupling
FilterOption
andFindConstant
and improveFilterOption
(#238) - Fix: Mark
Spawning.directions
as optional (#244) - Fix: Unlimited stores have no notion of free capacity (#208)
- Fix:
Room.getEventLog()
may return string (#245) - FIx: Mark
RoomObject.effects
as optional
- Removes deprecated
Game.getObjectById(id: string)
function. Use version withId<T>
typed ids. (#207)
This version was pushed by DefinitelyTyped maintainers, has no effect on type definitions
- MarkoSulamagi resigns from DT side maintainers
3.3.1 - 2023-02-16
- Update
ConcreteStructure
syntax to use map instead of conditional chain (#209)
- Fix: brings removed
Game.getObjectById(id: string)
back to avoid breaking changes. (#226)
3.3.0 - 2022-04-18
- Updates
ticksToRegeneration
to be optional inMinerals
(#204) - Updates
level
to be optional inStructureFactory
(#205) - Updates
Id
type to only be used on types with anid
property (#207)
- Removes deprecated
Game.getObjectById(id: string)
function. Use version withId<T>
typed ids. (#207)
3.2.4 - 2021-08-21
- Add
Game.GetObjectById
support for union of Id's (#201) - Add support for type predicates in
room.find
and similar functions (#199) - Add explicit
| undefined
to undefined types that may exist with an undefined value.
This version was pushed by DefinitelyTyped maintainers, not present in this repository.
3.2.2 - 2021-03-14
- Added
StructureInvaderCore.Spawning
(d798c56)
- Updated
PIXEL_CPU_COST
constant to 10000 (d798c56) - MarketResourceConstant as argument for Game.market.getHistory (#184)
- Updated
Deposit.depositType
documentation (#189) - Updated
Creep.build
documentation (#186) - Adds
import
andexport
toRoomVisual
andMapVisual
(#181)
3.2.1 - 2020-09-24
- Adds
import
andexport
toRoomVisual
andMapVisual
(#181) - Add
InterShardResourceConstant
, fix resources missing fromMarketResourceConstant
(#182)
- Adds
RESOURCE_ENERGY
toCOMMODITIES
record. (#178) - Fixes signature of
RoomPosition.findClosestByPath()
(#179)
3.2.0 - 2020-09-06
- Add new
MapVisual
type for new map visual feature (#177)
- Fix decumentation for
PWR_OPERATE_FACTORY
duration (#174)
3.1.3 - 2020-06-22
- Add constants
CPU_UNLOCK
,PIXEL
,ACCESS_KEY
(#172) - Add
Game.cpu.generatePixel()
(#172) - Add
Game.cpu.unlock()
,Game.cpu.unlocked
, andGame.cpu.unlockedTime
(#172)
- Fixed
tower.attack()
to allow targeting Structures (#170)
3.1.2 - 2020-05-12
- Add
level?: number
toCOMMODITIES
record (522a9ca) - Add
RESOURCE_ENERGY
to commodities components (a3a59c9)
- Fix
FindOpts.costCallback
type tovoid | CostMatrix
(32f051c) - Fix
StructureController.my
to beboolean
(062e4a4)
- Slight change to
store
signatures to allow better type inference in certain editors (#166)
3.1.1 - 2020-04-23
- Added type
Ruin
toPowerCreep.withdraw
parametertarget
3.1.0 - 2020-04-01
- Fixed
StructureSpawn.renewCreep()
documentation (#158) - Added missing
PWR_OPERATE_FACTORY
constant (#161) - Changed
BodyPartConstant
to allow inferred Boost type from part type (#162) - Added
ConcreteStructure<T>
type - Change
owner
to allow undefined onStructureController
(#164) - Various updates from 2020-03-24 game update (#163)
- Added
Game.map.getRoomStauts(roomName)
- Added
RoomStatus
type, a discriminated union onstatus
ofRoomStatusTemporary
andRoomStatusPermanent
. - Added
StructureLab.reverseReaction(lab1,lab2)
- Changed
room.name
to be readonly - Changed typing of
StoreBase.getFreeCapacity()
to returnnull
for invalid resources types on limited stores. - Changed documentation of
store
functions - Deprecated
Game.map.isRoomAvailable()
, seeGame.map.getRoomStatus()
- Added
3.0.1 - 2019-11-27
- Fix POSSIBLE_RESSOURCES typo in store definition (#151)
- Remove unecessary tslint:disable rules in OpaqueTag definition (#151)
3.0.0 - 2019-11-23
- Add missing halt command to CPU (#141)
- Add market price history and other updates (#138)
- Add support for 'Natural Effects' on RoomObjects (#135)
- Add support for Factories, Ruins, Deposits, and Strongholds (#132)
- Retype constants with same named types (#143), (#147)
- Update StoreDefinition (#130)
- Explicitly type game object Ids (#139)
- Remove deprecated FIND_DROPPED_ENERGY constant (#129)
2.5.4 - 2019-05-12
- Add support for
PowerCreep
,InterShardMemory
and anAnyCreep
union (#117)
2.5.3 - 2018-12-27
- Add missing properties to FindPathOpts (#106)
- Change
EventType
to an interface with a type argument (#110)
2.5.2 - 2018-11-09
- Implements
Room.Terrain
androom.getTerrain()
(#103)
2.5.1 - 2018-10-11
2.5.0 - 2018-10-04
- Added
getRoomTerrain
(#98) - Added WIP types for
room.eventLog
(#88) - Added missing safemode/downgrade constants (#96)
filterOptions
Revamp (#87)
2.4.1 - 2018-08-24
- Added
INVADERS_ENERGY_GOAL
(#83)
- Update CREEP_CLAIM_LIFE_TIME to match with Screeps 2018-03-05 update (#84)
2.4.0 - 2018-06-24
- Add inter-shard portals (#74)
- The findClosestBy* functions potentially return null (#69)
- Various improvements by @pmoehl (thank you!)
- Fixed missing Constructor extends declarations (#71)
- Fixed createFlag method return type to include string (#72)
- claimController() uses GCL, not RCL (#81)
2.3.0 - 2018-04-16
- Declare
Game
withvar
instead oflet
(#62) ERR_NOT_ENOUGH_RESOURCES
missing in return codes for creep build action (#66)
2.2.2 - 2018-03-17
- Fixed some DefinitelyTyped linting errors (#54)
2.2.1 - 2018-03-09
- Added
StructureSpawn.Spawning
(#52)
- Changed
StructureLab.mineralType
fromMineralConstant
to_ResourceConstantSansEnergy | undefined
. (#49)
RESOURCE_CATALYZED_ZYNTHIUM_ALKALIDE
has a typo (#51)
2.2.0 - 2018-01-26
- Added missing constants:
EXTRACTOR_COOLDOWN
,SYSTEM_USERNAME
(#34) - Added missing
ScreepsReturnCode
definition:ERR_NAME_EXISTS
(#44)
Creep.attackController()
returnsERR_TIRED
if the controller has upgrade blocked (#32)PowerBank
s are considered to be owned structures (and are owned by "Power Bank") (#33)- Allow
creep.ticksToLive
to be undefined (#36) - Fixes for
PathFinder.search
,LookAtTypes
(#41, #47)
2.1.0 - 2017-12-22
- Restuctured project for DefinitelyTyped publishing (#24)
2.0.1 - 2017-12-13
- Reduce package size when installing via npm (#25)
2.0.0 - 2017-12-05
- Added contributing guidelines and Issue/PR templates (#18)
- Added CI tests (thanks, @Arcath!)
- [Constants] Added
BuildableStructureConstant
, which is a subset ofStructureConstant
(#17)
- Improved build tooling around compiling scripts and running tests.
- [Room][roomposition] Improved generic-based overloads for
.find*()
,lookAt()
, andlookForAt()
functions (#14, #19) - [Constants]
OBSTACLE_OBJECT_TYPES
are now strictly defined (#17)
- [RawMemory] On
setActiveForeignSegment
, id should be optional. (commit)
1.0.4 - 2017-11-09
- Added
Game.resources
- Added
Game.map.getWorldSize()
- Added
RawMemory.interShardSegment
- Deprecated
spawn.canCreateCreep(body, [name])
- Deprecated
spawn.createCreep(body, [name], [memory])
- Deprecated
spawn.transferEnergy(target, [amount])
- Deprecated
PathFinder.use(isEnabled)
1.0.3 - 2017-11-05
- Emergency patch to fix mismatched
STRUCTURE_WALL
constant.
1.0.2 - 2017-11-05
- Added
Game.cpu.setShardLimits(limits)
- [Constants]
STRUCTURE_WALL
should be'constructedWall'
, not'wall'
1.0.1 - 2017-11-05
- Added forgotten documentation material from v1.0.0
- Initial public
npm
release.