SpelunkyFan wiki

objects/oJar/collision_oWhip.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.

oJar's collision oWhip event, 21 lines of GML.

playSound(global.sndBreak);instance_create(x, y, oSmokePuff)for (i = 0; i < 3; i += 1){    piece = instance_create(x-2, y-2, oRubbleSmall);    piece.xVel = rand(1,3)-rand(1,3);}    if (rand(1,3) == 1) instance_create(x, y, oGoldChunk);else if (rand(1,6) == 1) instance_create(x, y, oGoldNugget);else if (rand(1,12) == 1) instance_create(x, y, oEmeraldBig);else if (rand(1,12) == 1) instance_create(x, y, oSapphireBig);else if (rand(1,12) == 1) instance_create(x, y, oRubyBig);else if (rand(1,6) == 1) instance_create(x-8, y-8, oSpider);else if (rand(1,12) == 1) instance_create(x-8, y-8, oSnake);if (held){    oPlayer1.holdItem = 0;    oPlayer1.pickupItemType = "";}instance_destroy();