objects/oChain2/step.gml
From spelunky.gmk, Spelunky Classic 1.1's source, © 2008, 2009 Derek Yu and Mossmouth, LLC, shown whole under the Spelunky User License v1.1b. Extracted by spelunky.ai's tools, an unofficial fan project, one file per script or event; the // ==== lines are the extractor's, naming each action of the event. Some scripts are others' work that Derek Yu credits in the source's readme.txt: Martin Piecyk's platform engine, ChevyRay's view scaling scripts and tsg1zzn's Super Sound System.
oChain2's step event, 10 lines of GML.
if (instance_exists(oPDummy)){ x = oBall2.x + ((oPDummy.x-oBall2.x)/4)*linkVal; y = oBall2.y + ((oPDummy.y-oBall2.y)/4)*linkVal;}else { x = oBall2.x + ((280-oBall2.x)/4)*linkVal; y = oBall2.y + ((184-oBall2.y)/4)*linkVal;}