What you can do is make the structures mobile (add PhysicsBehavior, AIUpdateInterface, Locomotor) and have BuildCompletion - APPEARS_AT_RALLY_POINT, and make them KindOf = PORTABLE_STRUCTURE instead of STRUCTURE IMMOBILE.
Then change the command buttons for building them to UNIT_BUILD instead of DOZER_CONSTRUCT, and add ProductionUpdate and DefaultProductionExit to the dozer, so the dozer becomes like a war factory and your structures become vehicles it builds.
You can then have the dozer build the structure anywhere the dozer is (like if it can move on water). Then you can give the structures a locomotor upgrade to None which also upgrades their command set to be able to build things so they stop moving and behave like static factories again when upgraded.
|