soiz1's picture
Upload 811 files
30c32c8 verified
raw
history blame
6.65 kB
// TW Snapshot
// Input SHA-256: 2086fa5dfdd5f98dcafc01064231a018edb5698b3b4cc403a9cfaeabb5125c06
// Sprite2 script
(function factoryXYZ(thread) { const target = thread.target; const runtime = target.runtime; const stage = runtime.getTargetForStage();
const b0 = runtime.getOpcodeFunction("looks_say");
const b1 = stage && stage.lookupVariableByNameAndType("Stage variable", "", true);
const b2 = runtime.getSpriteTargetByName("Test sprite");
const b3 = b2 && b2.lookupVariableByNameAndType("Private variable", "", true);
const b4 = stage && stage.lookupVariableByNameAndType("This variable used to exist", "", true);
const b5 = stage.variables["GTmK+*w8mNQP,z`4WG8#"];
const b6 = runtime.getSpriteTargetByName("Sprite that doesn't exist");
return function* genXYZ () {
yield* executeInCompatibilityLayer({"MESSAGE":"plan 32",}, b0, false, false, null);
if (((stage.currentCostume + 1) === 2)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass backdrop #",}, b0, false, false, null);
}
if ((stage.getCostumes()[stage.currentCostume].name.toLowerCase() === "Backdrop name test".toLowerCase())) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass backdrop name",}, b0, false, false, null);
}
if (((stage ? stage.volume : 0) === 45)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass stage volume",}, b0, false, false, null);
}
if ((("" + (b1 ? b1.value : 0)).toLowerCase() === "Variable in stage".toLowerCase())) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass stage variable",}, b0, false, false, null);
}
if (((b2 ? b2.x : 0) === 19)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass x",}, b0, false, false, null);
}
if (((b2 ? b2.y : 0) === 20)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass y",}, b0, false, false, null);
}
if (((b2 ? b2.direction : 0) === 89)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass direction",}, b0, false, false, null);
}
if (((b2 ? b2.currentCostume + 1 : 0) === 3)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass costume #",}, b0, false, false, null);
}
if ((("" + (b2 ? b2.getCostumes()[b2.currentCostume].name : 0)).toLowerCase() === "Costume name test".toLowerCase())) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass costume name",}, b0, false, false, null);
}
if (((b2 ? b2.size : 0) === 76.01)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass size",}, b0, false, false, null);
}
if (((b2 ? b2.volume : 0) === 14.3)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass volume",}, b0, false, false, null);
}
if ((("" + (b3 ? b3.value : 0)).toLowerCase() === "Private variable value".toLowerCase())) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass private variable",}, b0, false, false, null);
}
if (compareEqual((b4 ? b4.value : 0), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass non existent variable",}, b0, false, false, null);
}
b5.value = (("" + randomInt(1, 9)) + ("" + randomInt(1, 9)));
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: b5.value, PROPERTY: "backdrop #" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE backdrop #",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "backdrop name" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE backdrop name",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "volume" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE volume",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "Stage variable" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE stage variable",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "x position" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE x",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "y position" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE y",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "direction" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE direction",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "costume #" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE costume #",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "costume name" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE costume name",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "size" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE size",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "volume" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE volume",}, b0, false, false, null);
}
if (compareEqual(runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: ("" + b5.value), PROPERTY: "Private variable" }), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE private variable",}, b0, false, false, null);
}
if (((b6 ? b6.x : 0) === 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE backdrop #",}, b0, false, false, null);
}
if (((b6 ? b6.y : 0) === 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE backdrop name",}, b0, false, false, null);
}
if (((b6 ? b6.direction : 0) === 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE volume",}, b0, false, false, null);
}
if (((b6 ? b6.currentCostume + 1 : 0) === 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE stage variable",}, b0, false, false, null);
}
if (compareEqual((b6 ? b6.getCostumes()[b6.currentCostume].name : 0), 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE x",}, b0, false, false, null);
}
if (((b6 ? b6.size : 0) === 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE y",}, b0, false, false, null);
}
if (((b6 ? b6.volume : 0) === 0)) {
yield* executeInCompatibilityLayer({"MESSAGE":"pass NE direction",}, b0, false, false, null);
}
yield* executeInCompatibilityLayer({"MESSAGE":"end",}, b0, false, false, null);
retire();
}; })