How svman4/screeps works
This is a Screeps game bot that manages rooms, creeps, construction, defense, expansion, and resource use. Its main operational loop is organized around a tick entry point, with room managers handling distinct domain responsibilities and creep roles executing unit behavior. The excerpts show several internal calls and dependencies, but do not expose the main loop’s dispatch logic; those connections are therefore omitted rather than inferred. Other listed managers and roles represent documented-by-module capabilities whose runtime wiring was not shown.
Main entry points: manager.construction.js Construction Manager · utils.RoomCache.js Room Cache · manager.logistics.js Energy Logistics · manager.spawn.js Spawn Manager
Components 34
Tick and Room Control
- Tick Entry
src/main.js
Economy and Spawning
- Market Trading
src/manager.market.js - Energy Logistics
src/manager.logistics.js - Spawn Manager
src/manager.spawn.js - Spawn Queue
src/spawn.SpawnQueue.js - Population Limits
src/spawn.populationManager.js - Spawn Configuration
src/spawn.constants.js - Link Manager
src/manager.link.js - Pixel Production
src/manager.pixels.js
Creep Behavior
- Movement Manager
src/manager.movement.js - Shared Creep Behavior
src/role.base.js - Builder Role
src/role.builder.js - Claimer Role
src/role.claimer.js - Remote Harvester
src/role.lDHarvester.js - Miner Role
src/role.miner.js - Recycle Role
src/role.recycleCreep.js - Scout Role
src/role.scout.js - Simple Harvester
src/role.simpleHarvester.js - Static Harvester
src/role.staticHarvester.js - Supporter Role
src/role.supporter.js - Upgrader Role
src/role.upgrader.js - Role Manager
src/manager.role.js
World Operations
- Construction Manager
src/manager.construction.js - Tower Defense
src/manager.defense.js - Room Expansion
src/manager.expansion.js - Military Manager
src/manager.military.js - File Layout
src/construction.layout.FileLayout.js - Layout Scorer
src/construction.layout.Scorer.js - Base Layout
src/construction.layout.BaseLayout.js - Road Planner
src/construction.roadPlanner.js
Shared Utilities
- Room Cache
src/utils.RoomCache.js - Debug Console
src/utils.debugConsole.js - Rolling Average
src/utils.RollingAverage.js
Other components
- Screeps Runtime
Connections 18
- Screeps Runtime → Tick Entry: ticks
- Spawn Manager → Spawn Queue: creates
src/manager.spawn.js - Spawn Manager → Population Limits: creates
src/manager.spawn.js - Population Limits → Spawn Configuration: uses settings
src/spawn.populationManager.js - Spawn Manager → Spawn Configuration: uses settings
src/manager.spawn.js - Energy Logistics → Movement Manager: uses movement
src/manager.logistics.js - Energy Logistics → Link Manager: reads link ID
src/manager.logistics.js - Energy Logistics → Room Cache: reads room data
src/manager.logistics.js - Shared Creep Behavior → Movement Manager: requests movement
src/role.base.js - Shared Creep Behavior → Room Cache: reads room data
src/role.base.js - Military Manager → Room Cache: reads room data
src/manager.military.js - Tower Defense → Room Cache: reads room data
src/manager.defense.js - Room Expansion → Room Cache: reads room data
src/manager.expansion.js - Construction Manager → File Layout: creates layout
src/manager.construction.js - Construction Manager → Room Cache: reads structures
src/manager.construction.js - Construction Manager → Layout Scorer: uses scoring
- Construction Manager → Road Planner: uses planning
- Construction Manager → Base Layout: uses base layout