Profile
- Name
- blueprint reloc leverage DNA vicegrip
- ID
- 106309
- Shared with
- Public
- Parent
- blueprint etiquette reloc leverage
- Children
- Created on
- March 25, 2022 at 04:34 AM UTC
- Updated on
- March 25, 2022 at 04:34 AM UTC
- Description
may be considered cheating on
puzzles without blueprint,
but blueprint is probably disabled
on puzzles that don't benefit
from it,
and this recipe alone won't
succeed
in making building blocks in those.
However, this is a step in giving A.i.
the tools that players have
Best for
Code
-- keep blank
help()
--behavior.SetClashImportance(0)
--behavior.SetSidechainHBondImportance(0)
--behavior.SetBackboneHBondImportance(0)
band.DeleteAll()
selection.DeselectAll()
cornerstone=structure.GetCount()-20
seth={cornerstone-2,cornerstone-1,cornerstone+1,cornerstone+2,
cornerstone-4,cornerstone-3,cornerstone+3,cornerstone+4,
cornerstone-5, cornerstone+5,}
for i =1,#seth
do print(i)
structure.SetSecondaryStructure(seth[i],"h")
selection.Select(seth[i])
end
structure.SetSecondaryStructure(cornerstone,"l")
--selection.Select(cornerstone)
structure.IdealSSSelected()--seth[i])
cornerstoneToHel=band.AddBetweenSegments(cornerstone-2,cornerstone+1)
cornerstoneBow=band.AddBetweenSegments(cornerstone-1,cornerstone+1)
cornerstoneToHel2=band.AddBetweenSegments(cornerstone-1,cornerstone+2)
helixToHelix=band.AddBetweenSegments(cornerstone-2,cornerstone+2)
downHelixToDownHelix=band.AddBetweenSegments(cornerstone-4,cornerstone+4)
downHelix5ToDownHelix5=band.AddBetweenSegments(cornerstone-5,cornerstone+5)
--sometimes swapping close and far after it looks good can help squeeze the helices together
closeHel=band.AddBetweenSegments(cornerstone+2,cornerstone)
farHel=band.AddBetweenSegments(cornerstone-2,cornerstone)
print(cornerstoneBow,cornerstoneToHel,helixToHelix,cornerstoneToHel2)
band.SetGoalLength(cornerstoneBow,6.63)
band.SetGoalLength(cornerstoneToHel,8.98)
band.SetGoalLength(cornerstoneToHel2,6.05)
band.SetGoalLength(downHelixToDownHelix,5.31)
band.SetGoalLength(downHelix5ToDownHelix5,12.21)
band.SetGoalLength(helixToHelix,9.54)
band.SetGoalLength(farHel,5.53)-- far hel (corner+2) to corner
band.SetGoalLength(closeHel,5.25)-- close hel (corner-2) to corner
band.SetStrength(cornerstoneToHel,1.5)
band.SetStrength(cornerstoneToHel2,1.5)
band.SetStrength(downHelixToDownHelix,1.5)--max
band.SetStrength(downHelix5ToDownHelix5,1.5)--max
band.SetStrength(helixToHelix,1.5)
band.SetStrength(farHel,1.5)
band.SetStrength(closeHel,1.5)
band.SetStrength(cornerstoneBow,1.5)
structure.WiggleAll(10)
behavior.SetClashImportance(1)
behavior.SetSidechainHBondImportance(1)
behavior.SetBackboneHBondImportance(1)
structure.WiggleAll(10)