Comments (5)
Sending workers away from a base with a Planetary Fortress is definitely not intended. 😄
Worker distribution probably does not consider PF as a proper base. The bug might also be part of Zone class.
I can take a look into this perhaps later today, unless someone else finds the cause before that.
from sharpy-sc2.
Zone.our_townhall
looks like it should take PFs into account.
Can you debug PlanDistributeWorkers
class and its get_worker_to_reassign()
method? That's my primary suspect.
from sharpy-sc2.
I did some brief tests. I'm not convinced this is actually to do with the Planetary Fortress anymore.
I think it might possibly be something to do with the main base being prioritized for worker distribution?
It seems to send the PF workers to mine gas commonly in the main base. Unsure why.
from sharpy-sc2.
Okay, so it might just be that the PlanDistributeWorkers
is not optimized for cases when the bases are far apart.
When I was originally implementing PlanDistributeWorkers
, I thought about taking into account the distance a worker needs to travel but it's not considered ATM.
from sharpy-sc2.
My guess here is that the system takes workers out of gas to build new buildings, which results in distribute workers pulling workers from mineral mining without considering distance. The same happens with just mining happening in natural.
from sharpy-sc2.
Related Issues (20)
- Add Flake8 linting
- Protect expanding workers longer in ActExpand
- Roles manager should drop roles for units aren't claimed each step
- Void Rays are losing DPS because they stutter step
- Add Lurkers and other burrowed units to Memory Manager
- Disruptor shot improvements
- Account for zerg morphed units in enemy units manager HOT 1
- Make sharpy compatible with multiple SC2 versions HOT 1
- Cyclone bot crashes HOT 2
- flake8 ignores exclude configuration when used through pre-commit hooks
- Add mechanism for requesting manager by name or type
- Proposition for extending micro HOT 2
- Rename acts and requirements to be simpler
- Plan heat defender is broken
- only_once optional parameter for BuildAddon()
- Add Auto turrets to raven micro
- upgrades get queued in the same building if the upgrades are not in a sequential list
- Fix Protoss Natural wall on Pillars of Gold LE HOT 1
- Army gets stuck on a single zergling
- Default micro for Liberator HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sharpy-sc2.